1000 998 477 47 221 110 758 810 396 98 911 208 57 336 955 173 56 874 488 44 151 293 92 242 539 596 313 652 799 644 555 426 233 436 511 286 381 951 229 46 121 894 828 204 872 713 983 175 615 746 854 283 884 397 876 690 592 389 724 522 239 686 506 554 408 400 937 431 765 174 841 370 708 906 490 529 487 979 954 28 290 677 188 853 184 351 263 235 663 706 258 409 697 518 833 433 164 251 182 17 350 119 796 495 839 967 695 133 247 600 819 383 599 961 956 719 457 858 768 271 791 410 216 357 40 243 574 153 134 842 716 562 26 345 794 443 374 149 343 348 815 590 411 120 252 187 43 571 399 489 608 303 754 641 50 831 226 464 549 787 688 738 63 614 591 465 414 61 594 943 944 387 869 820 739 249 909 723 223 550 330 807 244 958 977 581 507 285 632 178 420 867 416 800 307 683 865 358 606 576 318 172 136 781 22 605 424 521 823 556 368 740 109 296 691 543 565 509 559 642 62 718 728 779 280 71 830 702 435 176 696 942 878 982 544 236 362 626 698 355 887 54 281 593 856 699 403 51 253 654 818 627 385 852 453 32 997 814 340 623 386 925 725 423 844 369 325 726 394 87 860 761 159 475 932 366 660 455 401 276 157 501 621 922 493 282 749 851 100 30 914 893 302 480 412 732 130 294 19 908 442 144 682 331 341 106 985 486 689 304 972 741 809 122 790 292 613 259 949 729 127 584 425 864 767 257 993 994 933 514 384 451 367 650 254 745 989 103 620 361 308 793 129 843 978 152 941 693 659 968 797 524 6 255 246 402 18 240 936 126 826 582 36 969 380 419 334 675 388 460 674 2 891 393 639 669 780 895 390 679 64 618 398 10 289 907 637 616 483 392 888 382 269 441 714 980 473 375 311 743 35 165 461 822 945 88 763 602 701 27 566 756 167 99 604 857 234 575 510 207 479 415 404 789 200 898 662 166 619 673 238 777 927 446 222 310 737 118 665 896 101 775 210 778 45 248 883 601 245 142 301 845 158 880 3 262 12 81 648 971 836 957 123 314 773 903 680 645 617 921 877 996 801 190 586 897 378 597 449 829 535 201 407 360 213 534 751 640 717 963 125 444 131 21 721 964 212 137 220 215 76 553 766 999 722 94 598 191 657 228 80 68 75 577 13 180 338 372 752 321 418 848 55 492 295 171 704 231 625 905 771 468 344 8 931 703 870 995 900 69 82 965 260 499 953 798 572 413 218 203 986 264 267 206 467 987 607 676 630 635 762 85 4 319 53 981 837 595 9 916 548 918 904 261 939 405 885 924 634 658 135 406 784 664 77 450 163 580 391 484 116 681 531 988 329 838 558 288 279 816 291 707 377 806 638 526 935 219 992 112 472 327 772 991 11 808 643 356 138 16 458 60 902 547 764 913 948 155 832 862 705 711 272 7 447 162 305 748 107 140 649 583 525 579 160 631 145 759 79 873 364 520 910 34 459 610 715 850 287 934 890 333 788 984 189 440 476 337 795 86 181 824 508 975 471 990 339 938 946 230 462 919 105 316 147 542 588 782 889 199 750 209 886 973 23 466 533 656 651 108 774 530 667 192 861 422 622 527 312 363 513 84 940 342 183 379 438 195 373 5 923 168 284 430 478 266 700 132 365 928 359 733 871 901 817 603 976 879 783 227 612 672 95 481 141 970 469 959 573 474 624 863 309 671 347 102 143 802 97 117 821 193 170 849 516 148 67 273 840 491 326 735 161 647 198 504 685 803 317 482 113 96 322 376 421 517 532 104 452 128 655 111 332 744 709 568 268 237 496 570 225 753 811 866 785 38 502 33 881 49 960 48 515 552 70 684 42 146 859 463 73 323 59 270 434 653 917 899 786 668 569 551 855 500 31 232 875 65 678 66 769 428 512 74 445 24 41 846 320 335 847 587 114 1000 275 150 760 585 825 494 930 124 609 58 564 523 730 736 666 503 432 692 661 205 834 497 813 448 154 805 578 328 306 437 727 217 297 892 194 536 353 202 300 52 278 792 670 15 505 868 371 541 540 611 747 29 687 78 485 538 912 354 812 560 546 395 156 185 14 589 91 770 349 277 720 694 498 265 528 804 545 177 83 563 197 274 470 299 974 519 827 196 186 742 636 89 93 646 417 882 256 835 952 567 947 241 926 211 169 710 324 966 250 537 557 352 712 734 179 37 561 39 757 755 629 346 315 633 915 139 298 90 224 929 20 72 962 454 920 429 439 950 214 115 427 628 776 456 25 731 616 854 688 795 910 133 964 337 425 695 653 493 388 799 174 239 636 893 712 92 539 21 317 491 885 309 173 748 308 575 757 122 644 307 17 175 913 209 808 257 535 349 107 981 649 89 884 215 961 254 851 656 484 325 265 192 298 329 794 840 77 872 222 46 683 405 176 648 912 829 584 326 420 768 14 450 94 805 994 267 477 155 791 771 897 387 208 501 274 803 55 729 49 962 726 708 191 404 577 415 865 783 946 394 841 292 249 624 158 655 65 63 779 316 944 143 86 435 537 233 908 212 290 31 750 438 426 939 721 366 846 564 471 999 796 975 66 67 112 101 410 715 197 774 220 199 850 824 881 211 621 102 150 918 247 811 243 295 260 313 595 106 479 60 318 476 746 462 662 24 817 145 997 540 744 701 53 250 801 530 666 775 382 634 520 296 241 324 508 685 571 996 784 181 819 849 579 528 596 567 276 978 594 828 835 517 454 480 702 765 507 614 756 991 137 563 348 862 960 878 724 518 650 278 229 210 81 333 906 340 730 48 689 187 498 804 669 373 474 661 504 898 502 408 714 4 843 778 232 244 788 727 59 728 1 958 551 376 207 990 104 473 436 892 848 235 556 814 237 531 495 737 623 32 180 610 494 965 600 747 735 615 412 831 62 134 506 948 613 478 974 43 733 228 827 428 533 85 391 371 738 406 231 221 164 569 124 867 189 12 538 466 732 825 47 901 797 601 129 720 930 179 792 75 641 475 691 888 903 587 153 762 980 389 821 703 146 127 183 905 752 293 586 131 664 422 679 523 542 717 255 673 432 723 224 576 700 492 344 416 361 451 706 120 430 505 51 177 69 519 201 76 809 963 178 557 160 583 29 323 424 314 353 536 547 468 225 398 665 61 754 597 113 938 772 936 844 460 139 384 322 275 105 350 488 219 869 50 269 705 297 599 30 285 356 449 465 526 591 252 342 95 984 321 236 370 409 790 364 956 629 156 761 19 148 345 279 263 117 565 261 658 815 889 271 529 336 785 722 800 355 704 162 543 446 548 196 942 812 434 469 807 165 171 136 820 915 320 58 740 258 461 929 198 214 372 668 826 363 598 114 874 486 971 305 876 334 572 203 967 251 253 289 692 281 949 681 463 444 611 694 413 499 954 149 169 672 172 431 887 590 558 464 776 970 433 813 328 663 764 147 604 509 562 513 315 836 847 988 639 441 399 332 22 640 566 856 845 8 989 121 549 167 217 631 998 443 890 570 115 42 439 472 359 524 983 230 945 736 266 755 527 657 745 200 496 259 72 852 767 638 301 119 184 626 490 618 753 514 25 44 123 453 987 311 899 38 283 678 78 976 743 116 13 18 23 718 512 383 859 676 390 132 378 866 544 554 642 369 973 99 953 855 421 902 932 270 240 154 904 489 969 763 362 741 310 455 347 677 299 879 90 166 573 357 368 951 917 343 327 525 256 580 622 891 352 20 593 643 79 982 697 645 870 560 401 926 995 440 952 552 972 374 857 628 126 135 985 868 651 659 223 515 928 331 652 140 589 516 448 205 306 787 234 380 16 194 138 385 675 605 875 877 924 483 559 521 609 418 698 346 731 619 625 395 612 227 719 56 742 823 894 330 262 716 34 588 497 68 161 97 937 873 900 810 282 457 456 396 782 711 632 955 335 110 379 268 749 822 633 88 41 818 684 957 351 216 773 103 397 923 500 248 979 574 447 555 485 710 686 832 360 680 620 607 834 781 341 895 6 54 993 26 617 15 82 581 931 816 9 674 458 759 585 802 751 163 786 603 914 429 3 28 838 5 73 671 481 522 789 206 52 780 381 568 606 185 950 98 871 358 1000 713 882 304 592 386 864 654 667 204 246 286 541 213 707 922 766 966 699 182 511 660 919 74 312 152 986 947 635 602 130 545 777 467 682 886 403 339 417 7 837 294 925 238 427 927 452 690 288 39 10 195 264 423 627 943 367 142 561 709 402 87 553 57 70 487 959 760 303 830 141 27 108 725 202 144 896 377 734 159 437 83 693 392 880 503 853 696 35 883 582 277 168 459 93 407 550 687 273 933 414 400 758 920 151 118 128 280 272 445 546 245 534 482 186 11 940 941 934 839 354 916 242 798 100 319 91 510 45 907 84 630 578 393 647 608 338 470 935 188 37 80 442 71 375 806 287 218 300 170 646 96 793 769 411 226 36 111 157 419 532 968 770 125 861 992 833 921 190 365 739 302 909 670 637 858 911 40 863 64 860 109 842 284 33 193 977 291 316 12 714 173 359 298 619 951 194 612 784 115 976 398 623 221 385 653 382 188 526 803 817 622 635 480 767 152 369 317 95 139 746 342 540 200 467 131 318 181 335 844 436 165 225 682 106 391 582 19 806 838 209 668 308 452 462 559 802 782 409 679 114 91 246 323 404 445 627 481 936 17 618 363 346 978 141 81 215 716 378 203 354 78 877 935 2 840 383 28 796 835 239 94 776 863 176 170 710 159 570 50 14 113 642 919 149 939 25 787 880 697 302 789 933 753 541 42 365 547 708 636 631 852 322 586 986 240 864 512 955 96 604 487 829 703 347 389 766 560 904 709 723 504 926 175 542 18 380 331 204 374 90 781 960 556 721 866 9 423 99 859 97 934 367 807 415 743 124 422 313 937 442 283 553 464 472 518 332 943 161 659 100 169 861 384 88 57 269 647 162 260 105 196 232 637 577 900 497 965 554 956 872 330 8 7 691 673 201 962 566 719 628 352 444 429 798 822 881 129 1000 601 339 130 449 337 882 862 309 345 809 632 289 496 797 515 357 227 206 778 291 236 818 180 765 172 183 533 534 543 372 410 958 262 603 617 572 980 941 860 977 187 756 626 814 824 230 198 968 166 184 548 125 26 569 401 546 390 813 37 507 399 435 268 897 884 123 163 190 406 513 388 286 954 177 355 413 775 433 21 79 63 733 912 760 505 573 29 801 343 443 314 657 450 41 395 990 874 466 108 473 800 223 482 751 458 296 276 167 730 726 793 902 867 948 120 952 774 101 846 625 290 791 574 702 528 231 83 532 356 982 488 770 421 457 562 137 217 607 839 80 889 820 321 40 892 32 913 971 911 74 304 479 20 633 251 970 427 218 750 674 967 6 417 145 456 769 718 865 501 397 931 537 274 119 418 749 588 731 68 56 903 959 127 670 688 671 71 870 742 737 186 45 964 396 281 179 858 509 599 58 514 387 725 348 336 150 692 544 606 38 420 110 155 255 502 565 256 922 773 471 258 288 752 529 663 886 988 996 620 47 254 953 772 270 932 451 672 595 154 644 511 171 920 252 82 754 832 146 641 614 403 629 895 759 786 132 135 879 160 720 300 267 930 191 686 31 821 762 810 857 855 717 993 22 102 400 557 989 59 278 235 584 503 284 226 455 605 350 868 1 812 652 375 51 282 213 478 648 842 490 630 639 366 634 242 459 689 468 794 500 909 896 264 224 151 358 907 666 945 85 905 783 655 845 571 616 694 104 538 329 799 763 475 585 804 981 393 589 998 220 416 432 661 419 510 705 701 116 44 658 887 699 927 564 493 649 92 924 437 241 878 724 279 199 915 11 371 531 344 764 928 293 869 140 938 677 680 447 212 195 811 405 89 853 568 285 816 712 103 650 253 610 539 61 407 305 353 744 831 319 379 711 128 947 745 908 918 492 192 561 771 219 854 360 370 24 681 788 521 326 790 676 334 837 898 247 739 394 477 257 660 888 491 638 333 315 144 54 508 476 600 461 957 30 118 963 5 249 848 412 690 428 86 310 795 368 727 70 349 901 609 961 815 591 665 696 35 112 850 748 299 248 495 16 93 646 621 138 613 530 142 741 780 925 875 36 549 228 583 656 779 687 408 434 581 836 849 470 828 966 216 259 847 940 558 899 498 587 602 411 307 214 364 222 983 825 185 950 715 517 55 109 929 624 768 33 10 463 755 438 826 645 994 596 39 121 440 590 295 43 229 827 722 402 563 678 182 942 64 107 700 777 126 23 265 890 238 453 704 211 250 338 785 312 732 693 117 713 280 819 446 640 871 525 598 111 683 392 361 237 341 654 147 414 234 997 277 324 758 327 973 48 536 685 261 65 524 695 999 178 667 439 233 136 611 157 885 271 698 486 340 684 830 77 707 592 916 729 761 460 87 578 851 987 944 373 823 520 597 75 386 651 454 69 62 297 301 193 303 545 15 516 991 311 910 465 431 974 580 841 84 527 506 164 738 4 567 362 483 555 98 381 207 734 615 210 351 430 448 675 608 208 287 133 189 46 873 576 13 747 66 669 52 426 594 593 243 843 856 143 579 523 535 917 73 469 833 551 484 834 328 664 921 168 153 244 757 272 552 494 122 320 972 134 275 519 740 485 377 969 876 805 245 76 914 441 984 792 489 205 273 808 949 662 292 202 906 522 53 995 49 424 197 263 992 891 575 923 34 893 294 67 376 894 946 158 266 474 706 148 72 156 325 499 979 27 735 728 643 736 883 425 975 306 550 174 60 985 178 342 532 381 596 937 344 340 811 349 373 981 452 672 245 877 78 870 779 820 483 21 600 543 714 98 897 360 417 972 805 1000 610 910 8 745 211 273 491 391 595 244 569 835 281 954 653 685 504 517 754 315 265 215 269 984 794 570 454 649 6 427 890 727 268 930 679 60 700 674 10 557 271 562 574 959 853 590 540 528 950 220 657 164 472 286 982 608 279 345 902 644 948 627 755 852 447 395 936 585 357 922 464 703 808 369 92 356 107 803 313 35 917 172 149 719 1 182 645 297 275 372 720 121 514 790 475 351 724 489 498 242 661 663 756 83 490 150 976 826 812 786 960 270 961 488 862 850 104 243 643 234 568 840 74 212 858 80 173 651 12 276 209 57 463 46 721 670 669 47 565 277 197 192 905 474 945 189 254 598 738 219 105 629 889 413 819 156 437 485 256 24 722 896 906 502 999 110 478 402 158 536 480 179 676 316 901 796 615 392 262 845 823 304 851 888 139 450 898 656 7 807 168 163 226 216 962 957 307 442 328 552 633 815 913 481 383 223 225 203 240 867 393 458 946 44 17 13 37 27 436 233 377 795 969 899 385 76 241 511 965 802 106 38 918 641 229 743 769 549 200 696 571 194 438 801 338 521 686 744 632 971 191 327 519 457 637 380 729 764 577 604 654 28 912 698 420 673 19 848 65 198 124 587 882 25 508 462 414 677 56 544 859 718 439 61 712 141 900 768 325 594 34 701 300 108 998 614 321 87 515 469 389 375 366 658 435 445 944 426 873 997 290 119 467 253 347 183 798 813 416 169 933 52 952 201 606 566 433 994 89 816 692 710 88 332 693 145 792 593 186 666 398 993 208 58 749 456 388 924 872 760 927 617 288 573 308 605 84 923 542 230 49 865 955 914 938 538 134 894 652 662 555 526 841 533 162 804 329 958 185 400 39 942 537 363 582 647 459 881 978 986 449 665 258 558 432 238 486 387 69 842 943 844 973 287 451 365 613 335 318 509 188 601 716 130 550 151 3 259 362 405 406 324 43 623 775 966 831 717 295 784 160 876 339 556 41 985 787 246 479 781 592 370 512 782 411 531 618 386 291 113 765 522 646 86 726 487 138 560 103 177 302 64 72 371 272 588 697 893 640 422 22 123 772 887 23 397 838 518 736 806 448 561 153 589 460 671 196 839 762 184 40 461 822 33 871 403 728 688 358 62 635 415 968 625 237 252 471 731 551 746 181 330 382 429 780 584 770 926 68 493 496 408 949 353 904 856 742 911 855 354 691 751 541 48 206 503 883 828 664 837 891 239 689 607 118 166 42 979 222 810 778 343 296 50 311 980 694 916 908 446 578 920 99 367 611 576 793 136 73 800 575 348 470 740 991 868 235 126 818 878 591 860 81 847 915 319 631 161 482 102 776 699 774 465 706 31 705 788 228 539 814 251 116 51 204 32 247 612 326 869 484 599 843 404 759 468 77 317 940 675 419 364 928 418 642 678 224 346 199 583 476 767 236 143 114 444 337 884 176 636 154 761 202 128 248 660 737 626 492 95 830 267 159 827 963 218 331 466 879 144 59 863 289 510 9 424 425 681 133 355 988 624 473 695 274 376 20 783 231 384 987 135 352 854 303 602 15 702 763 341 205 597 221 217 875 266 638 903 55 753 310 975 956 864 122 992 333 79 730 833 886 54 713 499 320 667 507 892 857 293 832 579 747 758 94 298 67 939 170 306 2 441 733 525 232 453 684 964 734 101 142 817 283 773 97 639 147 100 494 171 554 741 711 359 428 648 261 257 410 390 683 45 548 534 909 193 586 394 63 210 125 312 75 368 620 18 96 129 709 117 680 650 187 174 280 821 799 630 921 874 829 563 885 752 715 690 82 285 757 523 925 535 951 616 564 739 750 506 732 628 263 723 546 214 725 423 704 527 634 622 53 791 301 861 559 14 207 85 655 500 907 505 846 443 132 520 255 797 26 513 996 581 707 580 929 687 250 305 137 93 477 70 824 249 115 771 292 314 213 111 190 497 440 399 227 789 524 299 430 501 374 146 409 989 401 16 935 29 407 919 455 708 990 421 967 553 934 983 735 167 112 953 682 529 30 545 11 140 157 379 947 260 530 66 195 131 36 825 970 278 834 165 659 931 350 334 603 974 785 264 932 396 941 619 322 309 71 609 895 91 547 809 836 866 282 127 880 977 152 434 668 777 155 294 995 336 516 849 323 572 180 148 361 621 748 5 109 90 567 766 412 431 284 175 120 378 495 352 345 710 934 573 193 475 826 237 337 55 279 863 266 114 392 591 567 669 450 586 465 439 587 718 110 477 142 723 659 855 646 864 244 333 327 251 157 857 783 664 882 334 980 820 944 396 1 741 386 880 131 729 428 98 569 239 874 438 940 373 84 661 684 471 667 44 119 978 570 603 145 750 714 854 651 87 671 305 962 610 912 751 716 967 779 419 347 924 692 595 51 261 165 690 985 431 28 362 232 511 50 252 198 181 856 497 225 630 964 868 10 102 378 785 658 294 930 935 574 498 994 803 887 46 663 218 153 666 150 420 285 951 733 107 257 160 283 625 908 825 129 297 941 161 913 988 652 993 433 143 189 992 598 416 545 411 30 550 277 734 60 768 258 65 608 833 688 149 146 997 75 321 927 113 26 590 370 158 171 230 140 505 979 537 57 760 526 296 447 915 983 494 922 527 673 73 519 6 61 23 486 276 742 210 607 324 191 235 168 231 2 745 548 791 778 280 685 48 356 636 8 835 460 776 641 847 906 711 331 424 350 466 933 929 654 558 814 40 680 97 402 100 961 456 166 895 513 369 17 977 916 796 822 637 214 20 876 323 485 405 842 172 56 385 901 948 479 893 773 552 488 39 529 358 376 312 78 106 137 875 71 687 787 792 561 68 164 907 482 275 655 206 579 645 614 425 923 746 7 108 665 322 332 949 621 846 156 943 626 679 562 697 134 726 555 306 752 727 648 468 858 270 642 151 159 968 36 219 132 176 418 633 308 330 267 804 817 452 196 699 89 774 599 310 799 38 800 503 798 724 130 105 932 448 782 771 759 394 744 928 789 998 395 860 722 713 917 719 341 821 454 706 408 813 551 807 123 117 293 881 838 246 678 754 238 686 263 307 120 926 464 29 925 415 765 593 286 187 207 889 410 478 94 335 338 104 602 473 736 538 88 514 735 264 313 298 179 766 52 848 13 86 905 627 971 601 212 112 31 844 730 772 371 67 945 672 801 756 902 59 430 184 617 576 823 989 144 628 965 380 609 644 914 62 348 190 340 349 205 894 253 777 824 691 404 592 995 434 960 436 748 175 702 122 638 689 900 289 213 453 866 802 763 737 582 173 635 81 375 197 790 377 45 939 343 769 423 24 139 406 884 953 541 715 54 794 712 899 346 118 487 441 584 762 731 585 841 281 152 897 681 563 474 201 3 693 192 458 546 167 154 383 4 559 575 861 287 972 183 83 265 381 128 757 442 605 92 682 398 743 47 758 303 493 195 870 578 34 11 704 862 290 974 947 647 554 9 660 148 888 217 390 851 82 315 938 600 155 216 516 852 211 499 417 236 397 178 921 786 33 229 344 780 366 675 412 543 891 873 455 955 242 770 508 461 522 274 432 623 604 491 391 27 507 141 422 241 451 227 445 365 203 984 597 775 952 32 170 670 314 319 701 43 25 99 911 169 871 222 22 329 808 918 795 248 317 361 781 70 896 696 878 490 698 496 589 580 363 829 749 547 849 259 215 243 536 228 368 443 467 309 480 533 903 904 920 400 226 66 521 836 502 125 284 937 444 77 747 21 367 816 339 351 615 588 492 188 58 311 966 784 393 531 372 640 975 674 839 85 553 209 805 676 705 509 72 806 409 542 80 384 37 49 95 300 639 523 16 707 565 812 643 138 865 973 832 234 843 463 459 728 462 96 427 41 818 890 446 788 629 530 950 224 42 969 127 359 174 470 288 426 115 79 292 336 221 991 725 624 403 620 956 761 657 611 987 302 223 811 301 566 677 700 163 489 859 15 111 957 202 326 656 278 421 557 476 515 525 837 739 853 435 245 374 282 767 382 510 12 596 959 512 879 577 755 662 883 532 568 291 116 793 249 268 732 240 437 898 185 892 886 831 885 954 14 318 255 840 180 517 717 524 162 186 827 560 484 199 936 121 299 931 810 440 830 18 797 867 999 316 634 304 501 809 518 354 583 481 93 720 872 109 819 357 495 653 295 500 272 506 413 946 457 996 389 407 325 815 564 1000 69 572 695 740 632 845 544 540 909 650 133 250 738 273 986 708 869 136 472 616 668 53 618 613 76 850 90 269 683 982 91 74 320 520 177 709 208 721 135 571 387 360 528 353 753 429 539 619 535 194 204 35 254 233 364 483 414 379 200 612 958 981 963 124 247 260 764 990 262 549 399 256 355 581 449 877 103 631 63 64 101 970 220 594 504 19 556 976 469 649 328 388 147 694 606 942 910 834 401 534 271 703 126 919 182 622 342 828 308 399 488 965 706 766 208 169 302 622 789 187 120 813 373 986 865 449 333 731 660 496 832 904 504 376 569 220 499 195 90 797 262 174 911 632 796 136 924 913 350 374 439 649 676 486 994 570 998 652 693 679 862 763 607 732 322 855 810 699 827 159 749 175 598 105 698 41 426 210 926 79 849 877 101 954 390 633 212 237 514 385 234 30 955 299 31 372 254 472 745 183 442 186 367 666 402 495 535 362 784 85 248 157 537 826 546 657 949 478 743 221 2 945 551 768 164 55 48 842 549 225 582 591 977 137 758 95 241 925 171 371 879 173 381 929 845 576 715 474 215 384 859 816 273 146 313 345 672 674 500 553 329 973 387 235 623 894 259 53 516 303 481 668 756 160 568 808 391 443 229 612 25 424 46 68 409 725 244 242 115 586 828 180 614 910 876 35 112 794 803 730 532 566 188 779 128 958 985 436 806 618 583 788 452 530 629 73 519 106 311 63 445 903 922 713 707 153 236 125 338 554 62 588 635 534 785 856 757 494 130 320 400 261 12 579 403 852 673 752 58 66 889 280 490 755 931 124 366 191 741 74 43 87 964 471 19 600 798 896 265 417 156 655 818 129 786 434 991 142 377 431 72 176 44 22 380 287 204 747 520 701 875 518 950 199 847 872 306 406 139 527 56 703 812 54 271 202 224 97 190 559 365 557 680 360 80 736 840 405 272 456 942 888 975 446 340 141 131 691 989 613 177 558 940 702 944 453 253 771 981 869 543 836 982 646 88 761 278 59 734 116 162 934 268 429 277 814 512 717 943 17 857 854 644 759 51 881 368 685 292 935 310 441 467 411 689 359 587 483 463 927 608 214 594 288 992 432 119 255 740 111 610 939 653 851 246 291 669 823 737 650 704 878 781 508 663 178 899 572 538 971 902 285 815 64 243 750 149 866 479 634 94 843 643 928 915 848 78 886 294 665 454 606 29 883 936 104 398 355 233 708 817 805 603 868 252 718 276 735 509 407 102 435 804 678 351 448 395 641 711 548 867 609 289 108 905 47 98 378 182 555 621 356 152 961 45 469 99 279 861 831 821 396 720 123 830 738 979 49 648 379 792 630 522 184 497 113 375 837 480 138 309 239 458 765 201 835 296 782 134 937 874 468 89 337 321 382 573 775 912 564 8 542 83 541 143 418 422 502 257 324 274 620 342 687 589 503 318 712 230 459 605 344 10 688 238 218 150 783 228 523 742 951 92 172 744 198 348 526 71 84 203 729 661 193 266 4 332 916 140 885 595 580 980 20 227 27 960 189 510 700 996 897 799 892 662 795 358 858 754 76 615 281 15 524 664 962 505 264 536 421 151 917 625 833 993 956 207 404 307 107 656 920 723 710 155 430 328 40 864 923 117 990 167 709 166 967 584 882 249 144 793 213 52 419 642 295 762 819 997 256 829 683 599 714 675 462 18 250 444 585 853 477 739 822 57 493 335 716 185 284 918 722 282 511 834 616 565 369 751 21 135 578 560 914 938 733 267 283 601 336 96 219 364 988 695 200 970 540 121 787 651 909 563 251 293 401 987 562 408 681 930 774 933 126 575 297 414 547 760 260 245 802 122 450 561 521 776 567 275 577 515 959 974 907 386 109 247 850 197 460 290 323 457 545 392 544 60 968 697 592 77 976 604 319 596 263 887 769 891 11 26 628 501 972 7 645 413 343 552 209 659 900 983 624 746 772 269 475 81 969 317 28 86 312 647 619 326 69 437 466 893 461 807 667 154 727 839 13 93 539 397 491 394 194 941 999 301 846 363 978 357 581 602 764 316 206 415 232 192 339 529 270 217 841 485 370 34 863 223 410 347 325 953 721 388 825 492 181 352 513 222 692 908 884 145 778 498 671 963 196 473 838 163 465 470 767 636 354 995 9 38 638 820 901 110 728 952 677 331 919 16 389 791 533 571 50 556 327 780 416 168 748 506 890 777 895 694 948 24 898 696 870 170 127 451 684 67 686 932 487 23 957 300 617 597 100 844 489 921 82 637 726 880 304 525 75 811 161 476 147 315 455 427 3 447 361 37 654 231 611 770 482 626 790 65 33 103 165 133 305 753 5 314 211 984 383 14 349 531 593 590 705 36 330 528 1 550 179 507 438 484 719 118 39 966 824 946 393 412 574 42 132 517 670 809 873 1000 682 286 871 860 341 353 346 690 425 148 906 334 240 639 428 32 91 724 258 420 947 801 433 440 216 631 298 773 627 70 205 464 800 423 226 158 61 114 640 658 602 828 433 478 573 921 259 303 125 653 375 711 77 547 685 989 381 746 112 654 86 254 822 951 804 929 230 328 110 269 597 251 596 896 745 324 117 194 296 582 465 181 159 720 513 337 801 461 756 19 410 419 453 959 809 72 385 285 842 763 258 427 196 738 175 313 321 71 922 380 167 710 153 868 726 37 425 551 870 648 628 605 555 731 413 293 677 917 545 274 855 702 937 684 898 446 16 603 805 586 884 209 309 477 382 165 803 962 283 741 675 995 772 105 780 177 216 981 578 395 955 935 829 142 563 973 881 634 548 891 983 271 65 588 528 865 239 292 682 902 342 888 977 306 10 265 206 235 560 830 587 197 851 201 35 856 802 211 225 474 119 546 68 511 974 99 621 18 808 735 631 325 635 256 767 766 789 219 184 608 428 613 350 322 467 885 642 28 798 671 319 827 958 678 202 575 542 341 215 407 368 168 480 24 261 169 291 308 307 472 540 503 300 620 814 346 673 632 131 993 732 311 32 402 724 299 945 571 565 367 831 755 506 610 889 729 943 130 817 696 532 797 139 186 841 226 198 899 479 156 157 509 432 878 210 792 414 39 279 51 17 779 263 591 728 377 295 52 807 727 537 249 379 4 287 404 334 600 650 46 794 454 988 231 384 752 217 268 848 667 518 690 964 769 349 448 949 123 359 154 704 178 934 815 451 561 670 833 592 282 64 195 826 811 853 438 664 147 734 345 363 913 697 8 916 970 338 314 743 464 975 674 116 656 158 579 330 358 220 118 221 232 908 986 30 639 502 957 652 705 310 875 924 866 497 483 468 583 760 692 910 498 347 552 76 62 788 174 627 100 166 864 818 757 570 191 286 463 874 133 176 409 514 149 852 107 894 369 611 344 524 74 601 799 121 376 488 956 11 55 638 354 972 136 320 436 598 609 430 904 834 460 669 426 680 906 101 208 396 247 758 759 415 204 556 791 429 640 541 75 190 925 95 289 911 686 883 658 944 486 914 400 234 108 515 98 773 858 636 141 114 362 933 144 781 458 388 717 67 969 840 57 775 78 549 27 569 946 500 813 434 691 838 942 927 58 440 544 869 418 873 104 91 43 730 124 336 327 835 94 892 431 374 689 462 770 224 774 135 370 877 637 53 152 897 420 941 412 996 750 994 372 776 985 96 998 383 80 262 863 278 978 747 173 968 733 623 242 510 253 485 317 69 200 111 126 984 567 417 41 612 89 708 189 222 373 618 109 778 512 626 163 290 397 25 203 997 961 665 786 180 192 880 60 281 536 954 527 643 701 36 919 63 823 146 257 647 270 553 48 787 128 356 66 455 466 276 33 562 535 843 607 530 800 816 394 604 423 162 782 138 576 82 233 366 709 387 903 980 250 764 106 148 240 854 21 744 793 351 912 34 539 137 965 3 227 723 102 719 990 481 304 386 550 725 971 890 449 1000 566 533 895 953 357 49 70 706 534 581 331 170 241 50 939 740 411 624 255 683 594 504 150 849 275 171 749 580 22 577 806 316 606 352 771 15 1 47 538 947 616 223 722 443 42 557 228 305 273 353 614 93 73 492 845 205 871 459 45 437 252 676 476 574 645 244 494 390 245 918 765 318 662 12 294 564 568 661 507 447 484 595 589 482 915 721 836 520 543 999 499 716 523 819 991 81 751 825 120 134 920 491 850 6 2 408 199 155 703 280 893 593 872 164 243 668 439 23 140 422 796 992 832 629 496 715 183 421 445 846 761 13 987 339 487 657 859 272 87 795 695 860 97 742 784 633 457 103 651 700 399 940 713 966 355 938 213 646 44 489 90 820 714 926 267 886 963 622 931 659 707 625 365 615 264 329 748 475 403 38 495 599 442 936 649 348 218 424 246 452 364 188 343 132 862 40 182 31 378 681 323 332 839 554 5 584 558 876 521 59 679 389 630 298 976 739 810 143 928 783 88 905 777 302 644 505 693 762 663 393 361 56 529 187 821 979 161 20 948 145 84 450 26 737 297 718 398 688 493 333 9 371 335 960 127 490 660 812 666 712 909 572 229 360 391 83 392 312 248 522 236 824 79 879 900 531 641 469 266 61 185 14 160 85 590 401 471 214 326 952 901 619 473 501 790 444 237 405 172 260 754 694 982 288 92 129 655 847 867 699 698 207 470 406 315 844 525 526 179 29 923 113 882 687 122 115 672 585 950 617 857 519 284 301 785 907 212 932 277 930 887 54 151 435 441 967 768 456 340 837 516 193 517 416 238 559 753 861 508 736 818 369 861 68 146 414 640 180 205 195 823 207 475 702 158 387 535 957 476 54 513 193 201 641 685 775 914 553 589 178 33 944 632 599 236 784 785 923 234 668 799 895 605 53 323 575 169 419 877 801 994 836 44 131 163 636 155 114 380 41 460 289 17 99 654 469 687 556 440 834 336 141 904 771 238 497 570 595 66 651 813 368 902 118 658 943 517 488 690 347 501 910 794 500 350 858 616 360 161 817 428 386 903 875 567 454 642 361 853 925 72 345 320 385 115 550 612 565 261 966 959 855 741 98 149 27 31 711 576 470 498 826 727 796 214 86 358 189 121 185 699 69 786 782 490 442 270 574 764 730 26 495 458 456 896 80 621 22 112 748 905 91 656 124 740 227 306 64 394 673 781 800 827 352 906 945 494 198 878 833 977 265 237 949 464 228 717 213 979 462 854 277 907 406 259 489 210 134 681 757 356 859 314 363 594 566 627 928 679 152 672 409 378 938 769 693 491 431 111 860 344 191 504 216 584 1000 389 770 744 532 339 29 608 811 628 426 242 909 735 569 552 424 377 310 410 455 135 714 715 601 736 333 779 166 359 738 35 591 434 296 663 215 540 694 45 762 530 942 294 122 127 300 304 773 493 274 761 725 984 536 342 244 481 709 173 981 349 508 606 30 795 200 974 555 660 444 132 563 918 382 348 90 371 188 838 126 695 9 450 448 676 837 887 186 753 235 465 196 646 46 451 43 364 59 806 703 74 564 247 881 897 416 11 619 889 593 79 869 429 577 626 388 219 728 721 743 94 708 760 765 329 405 975 929 653 18 331 939 696 390 151 297 723 192 832 82 841 882 284 746 137 965 34 546 587 395 404 10 768 792 321 919 954 720 976 168 211 4 19 848 643 381 290 307 893 334 964 927 684 77 103 982 106 102 615 183 232 436 133 886 61 996 968 340 648 176 108 172 659 263 502 548 170 318 697 758 148 402 652 412 586 437 260 850 526 719 7 812 523 629 116 862 675 311 898 391 756 194 956 466 543 623 821 499 373 503 533 278 560 830 250 961 150 948 515 790 58 845 647 487 814 199 312 664 937 222 868 60 401 747 609 778 280 547 733 791 25 262 947 737 856 985 438 266 130 67 217 338 292 156 969 496 787 750 847 393 187 87 291 249 924 417 479 273 160 539 159 624 56 23 6 793 870 474 891 572 521 667 47 531 408 245 365 256 674 467 471 622 143 884 972 807 683 851 798 322 505 376 275 637 604 857 931 15 433 301 282 864 415 955 863 755 181 598 538 617 269 182 449 204 383 742 726 76 162 638 142 840 666 913 871 129 484 767 136 140 534 716 557 75 677 243 516 85 597 610 967 177 271 55 917 367 731 525 225 221 820 701 370 384 607 596 890 846 286 171 578 849 590 529 422 691 873 83 932 774 20 554 930 392 963 147 509 272 810 644 104 5 819 93 190 110 241 936 993 988 432 551 839 319 51 920 583 439 40 783 980 825 316 125 78 16 876 229 164 423 828 223 734 379 12 713 37 815 520 639 772 447 867 139 568 226 48 179 544 973 592 613 978 581 313 657 138 461 445 803 892 120 28 865 789 915 682 580 400 777 362 113 686 109 809 804 246 705 435 145 908 946 987 174 788 710 253 700 831 625 396 549 485 611 995 941 843 279 403 992 571 1 49 759 933 70 337 220 724 649 916 248 824 754 288 900 722 635 620 95 912 324 317 480 326 57 209 144 678 472 398 698 418 541 463 84 335 315 872 990 752 527 97 894 816 704 603 420 443 712 446 21 303 231 922 206 573 511 427 3 357 267 477 52 888 399 662 630 157 276 634 32 614 355 655 911 921 797 203 645 65 452 766 366 537 524 718 706 353 254 397 997 343 885 514 13 330 962 295 732 559 268 258 692 986 689 39 430 36 999 42 212 88 950 901 680 899 119 100 224 633 585 528 92 63 351 50 154 602 970 518 600 89 562 407 128 561 372 123 240 302 661 745 374 283 2 309 457 413 822 101 264 105 346 257 14 73 208 729 482 835 971 829 934 960 202 802 991 197 298 453 281 473 285 808 328 421 953 299 582 751 935 510 866 507 441 175 478 522 545 998 71 579 459 332 926 96 287 218 255 983 325 512 763 805 153 739 239 117 879 230 958 749 874 707 776 588 233 327 411 483 542 670 375 62 24 842 558 519 952 844 665 506 940 305 989 852 780 631 618 308 165 671 492 951 486 38 167 251 107 468 354 341 252 688 880 81 293 425 669 184 883 650 591 936 145 686 728 117 565 878 604 657 810 330 468 576 268 143 226 137 934 132 348 228 340 192 216 162 472 171 716 662 887 107 93 919 2 648 658 974 345 1000 416 494 723 61 880 123 225 659 183 516 571 425 805 946 163 243 633 396 535 341 706 574 220 138 655 601 19 446 469 985 846 898 251 787 620 316 28 808 789 858 587 490 940 709 26 292 669 74 855 507 537 87 594 636 62 111 230 503 969 221 232 432 290 703 656 413 721 856 378 433 85 335 982 907 613 584 307 693 918 103 975 272 325 275 647 922 249 960 182 614 824 94 917 684 4 199 883 769 531 247 912 776 921 500 483 682 906 536 154 190 761 966 109 539 347 653 312 790 359 511 201 806 625 250 212 589 8 407 142 543 79 694 78 957 832 999 41 338 486 360 13 434 973 616 766 311 739 848 730 596 722 25 559 987 630 866 213 334 583 22 942 135 234 720 131 172 758 794 428 831 970 872 746 548 755 420 457 667 211 498 546 509 322 210 735 301 43 403 274 581 743 861 367 176 786 782 342 443 687 233 557 671 375 281 489 68 673 300 480 49 863 431 631 675 663 306 778 554 989 814 932 309 979 965 166 897 181 701 949 835 35 950 371 762 270 788 570 978 902 792 194 188 799 452 837 882 436 749 177 310 254 246 842 439 879 152 305 127 262 482 698 929 977 826 116 440 71 927 136 295 607 414 779 707 487 476 812 899 173 959 354 293 665 195 943 456 860 119 611 676 603 73 901 734 756 424 750 223 626 573 640 915 118 488 30 822 144 442 558 54 726 385 271 839 333 401 532 285 417 674 408 853 859 666 948 174 224 242 349 241 257 555 759 303 191 819 362 24 836 736 990 911 930 683 840 980 521 632 678 59 377 714 392 64 277 695 115 205 447 547 903 256 86 961 692 323 868 869 742 214 795 747 314 952 717 460 365 364 935 623 520 45 200 505 567 649 372 72 597 644 75 146 914 478 404 355 363 477 376 160 994 770 134 593 57 14 76 51 737 343 12 239 908 336 909 941 823 817 448 913 104 641 89 3 437 888 237 724 923 544 991 130 893 5 366 492 725 697 854 820 617 388 719 754 255 958 350 496 429 643 905 650 124 397 798 947 538 522 615 612 793 16 400 393 244 967 215 760 506 660 406 881 121 98 77 865 120 988 276 470 577 690 600 105 159 240 269 679 60 455 346 627 696 383 680 148 328 384 708 419 294 149 156 88 744 125 618 748 821 850 619 454 380 101 562 689 530 52 803 777 801 203 374 768 528 161 395 97 147 288 485 885 651 206 512 426 6 222 39 351 339 629 332 65 106 891 518 46 998 983 302 56 422 738 102 637 807 283 542 280 968 308 796 464 373 550 412 549 523 356 797 471 598 358 238 955 33 652 572 815 602 170 461 645 816 353 894 331 265 579 289 475 628 444 896 874 229 337 920 711 851 763 984 508 688 956 608 282 502 556 209 462 524 971 668 996 561 800 20 772 21 586 504 972 771 63 258 774 179 691 18 670 91 733 639 924 287 904 939 415 838 236 248 731 394 298 466 96 773 495 259 718 381 992 67 70 31 391 764 207 715 525 712 895 702 884 563 580 479 780 167 599 196 445 95 38 870 29 590 40 185 499 767 122 926 27 273 654 575 318 186 802 129 954 699 69 661 910 783 606 82 818 844 81 646 386 672 15 681 197 44 997 352 168 785 450 845 713 165 11 382 510 710 151 877 189 585 435 357 409 253 833 267 493 944 931 993 99 80 841 588 459 890 66 624 58 297 595 621 871 184 804 7 951 847 533 327 463 458 32 1 126 140 605 204 634 474 321 153 945 278 405 830 219 964 421 128 986 42 916 304 827 517 113 526 829 849 582 112 775 953 451 48 491 55 83 727 933 925 962 610 937 732 568 430 180 252 704 784 158 876 231 50 193 47 875 995 36 751 540 410 319 700 635 578 313 551 527 155 164 515 501 592 133 569 411 745 100 261 813 368 187 981 441 765 852 553 279 857 329 110 245 320 418 175 438 296 315 740 202 843 361 402 157 566 217 809 53 976 235 609 781 317 227 427 753 17 514 741 545 34 260 752 564 178 811 481 266 169 139 867 390 218 938 291 642 369 638 467 344 513 484 560 685 284 10 92 757 379 208 37 399 886 519 677 541 453 326 263 900 862 729 889 552 387 324 825 622 864 23 198 664 299 141 873 834 892 963 84 150 423 264 529 398 791 497 473 705 114 90 828 928 108 370 286 389 534 449 465 920 325 248 861 346 539 592 510 569 235 830 98 470 99 639 542 613 413 745 527 937 32 971 857 584 963 113 116 179 49 524 25 954 114 46 140 599 739 255 17 840 767 579 44 773 942 761 295 136 482 71 838 733 958 506 96 352 494 992 985 632 636 519 652 302 51 623 463 926 755 803 797 361 353 58 372 836 893 57 943 867 315 78 131 48 998 841 233 157 434 682 766 56 981 693 902 699 344 63 871 411 364 862 520 966 308 984 566 953 595 351 104 621 708 291 533 273 597 392 914 251 203 774 358 28 193 680 723 931 102 864 897 239 980 60 402 658 833 95 730 151 982 218 674 826 309 200 695 254 561 753 604 664 484 806 679 460 319 676 805 791 666 560 91 598 181 197 775 671 369 130 310 103 760 121 911 241 298 107 349 6 296 155 811 90 441 783 232 997 999 256 600 324 216 146 276 461 903 185 383 264 877 226 620 843 135 732 363 192 939 398 677 870 228 796 365 9 426 928 948 265 144 459 701 117 196 81 790 82 779 855 425 287 749 500 360 304 109 338 586 505 810 377 511 26 67 332 915 778 40 186 828 583 525 691 84 145 750 280 59 602 655 649 837 610 469 277 900 314 899 237 715 718 687 294 227 532 784 555 448 371 788 382 134 637 812 940 466 284 825 882 851 31 480 665 316 815 819 921 722 13 589 606 101 97 747 327 709 742 868 170 160 986 224 305 168 370 618 570 829 471 68 210 414 483 545 892 842 839 938 952 198 62 345 449 359 936 896 909 219 190 853 888 312 923 497 748 428 275 961 631 642 526 568 968 547 817 907 380 274 148 348 11 686 787 707 991 53 267 20 993 47 212 880 188 973 12 8 802 924 960 535 269 477 563 252 208 508 119 979 65 564 593 282 735 933 962 330 356 213 424 587 849 458 906 320 949 7 905 585 703 143 883 875 191 387 18 205 85 724 789 202 158 106 446 504 77 43 549 427 238 376 729 473 531 285 865 475 605 100 696 368 27 343 559 711 354 615 574 878 496 678 567 154 222 495 439 799 207 395 199 553 322 522 846 52 534 243 653 258 293 625 45 844 550 551 50 156 429 19 340 476 492 990 139 485 174 94 405 721 777 977 204 643 230 246 164 88 403 758 34 650 244 142 556 262 746 279 409 306 490 638 594 223 41 465 521 453 929 889 336 912 646 297 397 988 321 486 876 137 813 601 884 184 247 894 874 307 688 169 283 272 64 128 138 171 554 299 481 548 111 335 329 147 872 573 29 118 626 242 603 183 318 161 518 740 588 493 389 89 221 976 820 657 172 720 450 442 362 794 611 795 704 1000 668 726 765 406 211 624 581 152 640 378 950 79 848 769 401 290 917 123 972 945 536 16 399 697 781 634 201 245 35 438 734 93 947 944 3 87 5 910 347 644 394 331 895 512 467 417 756 731 220 887 983 225 955 546 684 528 37 538 42 575 885 898 635 234 462 743 925 1 552 240 66 83 930 725 385 390 785 250 873 854 61 73 263 141 847 423 149 92 509 292 388 166 832 667 22 418 571 719 472 444 835 115 866 529 681 670 823 311 831 609 440 189 757 375 582 616 630 23 859 913 700 827 455 195 706 517 683 964 209 303 278 845 478 2 163 712 499 431 416 175 956 300 941 978 614 633 178 607 935 443 15 738 850 577 809 180 804 386 167 70 127 852 523 489 959 648 231 4 558 498 717 407 289 540 513 514 572 270 617 457 126 260 596 736 752 672 266 410 881 464 112 328 807 326 965 120 72 714 576 323 54 301 798 404 821 698 182 384 645 641 669 317 177 419 14 759 858 33 762 435 249 934 975 355 995 694 474 578 415 744 661 55 824 770 515 800 737 543 627 710 801 420 591 124 391 229 970 782 814 153 685 516 751 215 967 713 946 38 150 436 951 918 919 133 437 313 727 342 628 108 69 705 647 501 969 422 689 30 39 608 24 447 904 764 268 772 339 562 530 187 662 768 350 236 165 502 776 86 374 651 590 451 281 75 159 36 860 879 754 619 660 393 927 673 454 80 503 341 916 206 357 996 822 763 271 129 908 74 400 421 445 544 261 396 557 214 663 537 288 856 337 259 412 656 891 957 367 792 808 818 622 716 21 989 110 890 780 816 771 452 869 381 479 974 132 994 863 629 257 507 379 373 286 366 675 728 253 690 217 430 173 162 922 194 692 541 334 408 580 786 886 125 433 741 122 468 491 488 456 659 432 105 565 176 487 987 702 654 834 901 612 932 793 76 333 277 235 713 546 787 910 325 332 776 523 809 797 212 30 855 702 995 113 89 4 496 118 847 916 641 592 923 577 681 663 349 90 735 892 98 758 788 550 35 757 620 284 208 709 239 981 345 670 260 667 545 533 473 887 953 283 368 919 664 825 459 328 807 536 938 905 399 348 306 131 210 832 34 903 392 928 980 983 719 747 198 934 438 519 185 679 341 194 443 52 100 824 330 418 115 869 775 133 651 406 412 394 188 315 609 626 517 514 120 889 800 783 913 750 81 974 936 942 238 138 594 643 18 304 44 257 119 963 528 242 186 228 384 221 838 292 366 890 537 624 276 534 472 947 973 966 282 434 508 575 383 474 102 27 217 254 846 352 54 163 827 402 977 497 721 248 109 95 638 355 868 294 739 129 487 761 844 767 861 539 794 128 839 338 137 379 907 9 21 86 627 356 637 464 147 427 629 280 111 281 603 854 856 682 123 1 360 862 336 477 150 733 762 176 499 144 482 437 547 666 573 362 471 419 526 136 59 773 288 615 269 451 793 831 908 960 302 152 244 159 53 222 448 489 813 340 37 237 927 860 704 557 5 398 994 630 548 266 625 926 848 172 808 703 365 308 866 828 881 367 816 314 64 872 850 744 88 529 179 10 701 764 226 680 820 234 618 249 984 1000 991 770 121 253 375 223 568 320 162 381 71 698 710 243 576 460 911 350 395 386 987 426 738 929 442 604 734 538 343 932 745 428 446 458 342 468 42 878 240 990 821 587 737 899 463 798 687 498 323 127 988 616 287 433 579 782 870 43 116 976 740 329 796 7 251 700 39 725 671 965 602 209 530 25 301 275 309 245 371 40 607 717 445 182 531 515 411 937 51 553 644 525 707 699 580 726 396 425 690 803 551 715 112 313 476 779 992 140 697 316 871 397 595 882 187 61 400 391 410 153 993 300 78 949 461 582 16 67 669 941 211 444 532 544 455 649 165 930 509 802 393 404 763 588 148 612 524 957 94 55 556 933 558 880 413 886 904 199 967 786 748 457 815 96 31 894 806 200 600 718 416 552 190 931 60 799 29 291 950 114 879 151 837 731 570 512 106 564 940 875 305 912 593 101 945 751 436 72 272 581 167 321 826 780 491 105 768 753 598 756 873 901 619 207 225 918 555 712 883 946 633 191 646 484 130 975 45 711 673 15 541 173 841 264 307 180 493 948 900 370 654 771 422 174 746 565 205 69 785 183 632 132 145 914 896 781 518 727 922 662 605 972 377 201 574 334 959 124 351 387 376 99 998 263 810 490 635 449 695 265 479 146 286 262 657 741 28 893 952 77 389 652 453 318 358 84 181 229 485 865 303 47 684 743 289 82 535 495 466 66 569 774 506 168 470 143 683 724 432 814 636 215 363 989 103 76 891 255 317 954 439 193 441 822 494 475 135 369 561 14 359 23 49 216 858 230 645 650 591 804 691 285 157 982 310 653 169 708 678 902 347 91 364 597 450 62 142 791 73 227 357 706 818 219 156 549 789 668 333 202 729 996 843 665 166 864 20 705 955 730 601 503 672 722 504 380 502 859 108 293 661 75 742 258 160 792 611 93 246 863 178 218 728 331 125 766 388 520 177 840 628 261 874 686 765 784 232 481 68 274 956 835 220 836 674 978 631 22 322 513 155 501 158 326 964 154 295 505 999 48 516 909 117 812 642 107 805 596 270 279 578 833 241 339 32 361 46 50 224 271 640 648 617 423 353 979 256 319 421 830 373 749 382 175 760 196 895 877 278 845 298 268 141 407 456 906 599 70 755 26 772 408 250 417 488 87 231 203 414 511 297 944 206 299 161 134 958 589 164 795 675 659 296 943 857 614 562 540 420 951 139 521 655 63 716 79 12 685 483 401 584 769 189 415 405 290 110 560 171 853 777 656 898 543 403 823 817 852 752 17 920 259 622 311 8 939 736 480 639 424 213 430 3 759 440 563 122 486 829 126 33 714 372 935 917 590 997 688 623 74 921 608 613 962 335 970 585 97 507 385 571 65 689 41 969 676 327 149 469 801 692 354 467 312 885 610 465 634 454 971 915 56 732 985 85 694 431 723 522 500 429 38 19 778 693 925 374 2 409 876 24 447 83 13 36 252 888 849 58 344 236 204 819 583 492 884 80 452 184 754 195 924 842 542 572 346 677 462 897 478 851 378 621 267 197 986 647 834 961 324 390 567 696 233 660 658 435 104 606 337 720 566 510 214 554 811 273 170 968 92 6 247 867 790 57 559 586 527 192 317 709 584 19 515 401 923 968 282 764 464 559 424 689 510 857 570 259 497 69 906 482 802 106 606 833 673 55 392 291 151 521 585 851 472 315 184 361 736 771 530 207 73 274 661 459 467 170 18 904 767 538 334 339 27 920 691 965 654 528 617 450 571 368 152 803 105 862 533 726 279 253 473 861 319 668 770 190 332 999 495 875 96 99 5 824 823 847 719 51 604 249 514 558 787 693 463 634 242 681 6 720 359 349 500 986 930 103 245 874 487 195 863 922 608 452 567 759 277 322 865 458 104 638 1 498 457 813 982 141 90 952 717 520 36 212 132 37 112 784 167 294 210 582 834 24 929 181 278 960 845 519 597 375 321 188 840 270 177 427 831 338 987 216 996 907 718 343 446 61 725 134 961 166 898 615 507 754 966 590 619 223 52 484 225 360 305 388 951 702 712 879 550 352 946 155 273 8 818 485 936 853 325 233 812 566 340 408 703 81 199 206 826 705 411 947 905 34 100 669 115 46 256 618 363 439 114 320 881 386 548 40 20 404 94 685 786 523 603 850 993 758 29 872 493 351 522 409 269 886 326 455 357 431 653 11 734 611 807 456 44 356 466 728 781 662 810 400 396 791 735 531 344 415 78 293 441 435 773 235 594 753 403 641 172 671 266 481 129 505 544 288 648 370 900 429 553 165 468 716 476 257 782 367 924 637 532 102 276 645 777 598 413 2 547 580 348 47 260 56 688 545 470 491 628 57 26 663 945 588 159 358 202 692 50 74 354 817 483 730 562 708 576 214 156 419 774 304 426 883 565 196 142 147 238 480 394 116 805 820 973 197 395 958 237 327 307 957 543 884 647 785 827 869 449 572 268 975 888 182 128 92 258 897 739 760 28 744 815 839 963 353 164 432 377 921 250 746 53 97 680 148 830 822 710 524 909 596 981 801 795 91 398 882 609 711 811 836 880 701 187 119 153 374 251 21 77 829 499 860 917 583 346 660 502 727 311 908 622 85 101 988 636 956 425 25 203 16 387 122 84 89 697 552 621 221 430 479 241 296 376 918 98 191 765 721 625 577 980 136 272 757 672 58 219 715 111 933 239 892 789 665 286 919 837 776 666 475 287 913 939 442 586 496 178 985 540 175 729 393 539 183 65 38 434 591 347 173 690 943 303 841 541 120 828 926 670 910 643 676 48 299 179 310 797 345 302 194 228 581 406 417 915 535 72 443 447 752 587 878 301 732 261 682 284 161 684 125 290 809 931 461 66 478 887 23 436 940 659 864 679 88 438 844 742 561 60 870 511 741 350 616 362 308 264 772 976 335 31 650 382 696 529 995 146 747 410 220 444 211 885 613 955 635 306 230 75 314 87 846 83 41 948 68 969 932 724 193 421 762 486 866 236 633 656 171 267 794 139 232 63 821 149 231 848 640 928 312 295 937 402 127 390 934 914 593 838 62 678 658 201 180 977 639 59 614 488 117 867 93 788 17 110 704 738 518 542 254 751 453 644 416 67 713 796 169 893 501 200 655 198 579 506 224 699 263 64 620 578 490 162 226 626 835 972 970 280 912 984 316 275 448 651 814 871 428 761 954 989 109 451 298 657 369 145 283 959 205 43 768 852 174 209 629 342 508 756 549 157 130 534 749 297 140 564 779 667 414 873 890 143 949 992 123 971 39 780 974 330 723 150 9 445 281 10 285 262 555 437 440 124 876 380 517 793 240 750 983 192 355 978 560 599 244 405 292 70 217 854 378 601 589 563 185 674 371 769 30 536 113 595 997 526 694 135 329 247 397 154 804 843 323 800 383 399 366 246 234 42 54 962 465 86 32 903 45 894 412 792 825 819 318 384 373 859 516 433 7 391 218 300 252 462 722 733 131 186 902 675 896 503 707 551 856 605 537 243 964 849 248 489 592 229 14 783 979 107 748 642 324 138 755 574 15 420 494 631 215 695 950 527 798 942 35 364 208 806 557 163 513 22 600 706 133 4 82 372 916 610 740 994 799 313 80 118 477 899 160 832 509 1000 927 991 858 365 646 13 627 602 328 891 652 76 71 778 990 868 575 471 546 623 700 79 855 460 144 901 255 423 877 336 422 3 612 121 842 33 168 49 938 204 568 763 607 158 686 289 331 714 381 731 137 126 213 569 889 911 790 189 492 271 469 389 309 108 630 341 333 222 745 556 953 808 967 454 743 418 573 407 504 775 677 95 624 379 649 941 512 265 698 935 998 816 664 925 687 632 944 176 227 385 525 474 554 337 895 737 766 683 121 906 842 302 991 538 204 27 927 815 110 475 53 607 98 180 281 887 804 150 301 583 228 688 342 295 167 8 657 881 430 3 994 2 338 767 312 979 298 84 15 865 469 566 658 118 266 400 668 321 141 987 572 347 617 589 762 192 484 256 262 602 163 25 774 448 872 426 710 813 422 286 807 420 493 429 510 833 569 553 120 143 855 687 517 786 614 66 969 113 848 16 59 975 858 575 278 320 646 715 424 201 932 816 412 297 251 272 919 746 477 58 245 22 581 924 558 801 884 227 950 754 943 142 495 963 314 797 631 532 106 773 119 691 432 819 760 788 434 330 10 982 900 611 418 739 293 149 989 451 603 568 725 968 778 439 34 205 690 345 519 292 183 112 202 525 285 546 792 221 246 265 181 539 26 40 625 445 694 329 636 696 662 683 698 755 300 31 318 391 888 548 168 80 678 428 326 922 907 277 427 637 751 885 147 83 104 229 609 99 501 169 165 645 41 914 642 770 776 769 325 823 653 749 257 447 664 153 799 864 521 460 585 947 435 38 702 543 218 259 290 480 82 562 650 549 254 869 798 507 496 557 920 109 129 14 454 504 542 771 921 809 12 103 622 306 830 716 63 567 945 854 125 186 533 175 468 244 971 49 269 803 415 7 291 704 805 352 913 610 252 904 794 901 591 620 375 65 377 670 856 544 196 718 397 677 423 90 4 682 24 835 381 500 209 282 220 358 483 279 410 476 124 490 374 353 903 939 464 967 270 712 421 348 652 393 151 137 441 998 624 598 413 953 333 689 643 584 89 380 897 230 489 942 173 846 561 482 328 473 892 21 959 843 988 164 56 152 545 317 392 633 800 621 699 76 899 665 528 363 130 926 817 836 866 648 138 177 144 75 17 972 530 360 95 970 373 388 491 231 745 606 849 761 472 929 876 787 627 634 287 162 368 733 999 261 763 578 941 194 626 506 750 45 371 910 409 5 779 608 185 717 840 354 759 404 44 471 46 827 692 222 337 928 937 154 57 271 727 728 276 732 547 780 359 170 518 159 219 639 191 73 199 253 508 417 115 955 161 847 148 304 243 514 812 499 67 236 249 250 554 981 744 954 208 695 822 23 336 33 832 474 593 224 55 649 697 350 949 703 661 19 890 135 806 6 893 868 818 123 782 604 573 54 857 284 456 365 198 964 128 743 958 997 570 396 825 207 684 741 223 722 335 729 793 880 111 839 1 466 700 757 535 781 551 655 731 783 660 351 203 214 821 416 145 978 88 686 616 879 340 556 894 895 408 681 390 437 723 9 618 635 349 775 863 990 383 651 465 310 69 182 178 526 511 912 844 993 42 671 122 70 918 467 536 986 623 406 140 459 179 708 629 86 91 853 974 324 107 820 29 747 574 126 824 369 565 206 612 851 640 758 131 414 492 60 502 641 705 765 442 936 453 795 364 736 497 71 580 632 444 996 908 586 450 917 938 905 852 601 303 294 841 51 93 52 679 280 260 403 195 212 737 735 274 930 455 564 102 764 479 273 211 481 524 362 210 877 896 960 355 449 487 283 537 28 513 714 503 238 240 431 871 992 630 372 588 756 509 407 411 367 613 288 105 215 520 346 94 628 74 790 379 940 62 327 529 693 831 385 78 599 785 911 296 582 810 808 512 552 560 875 944 976 915 440 242 247 132 726 331 577 706 713 559 308 638 187 160 436 226 232 654 146 902 889 478 740 322 315 166 488 339 485 36 742 39 213 344 174 341 258 268 829 190 523 32 980 248 158 389 961 289 985 707 139 323 711 672 197 977 458 685 438 127 77 92 752 522 171 811 156 956 172 189 674 753 133 457 802 784 370 494 452 43 962 382 666 837 387 738 47 931 116 402 117 859 239 1000 860 933 826 680 777 394 576 72 486 861 398 527 597 615 667 867 200 730 600 79 540 114 97 157 378 789 701 443 319 883 594 37 952 307 419 235 332 995 675 376 923 366 838 862 313 605 386 395 309 176 984 217 361 590 18 184 734 515 766 264 534 579 951 255 724 311 647 563 983 874 619 305 134 470 669 916 155 873 814 241 30 384 719 592 850 709 267 948 216 878 891 85 676 957 401 81 595 965 405 571 505 656 357 237 425 531 516 316 20 334 587 659 433 275 234 68 356 898 461 673 87 973 886 233 50 721 35 644 61 188 136 96 796 48 64 596 446 263 934 720 834 555 935 925 101 498 193 462 541 966 748 845 463 11 772 343 299 108 225 791 100 882 909 946 768 663 828 399 870 550 841 800 689 182 208 615 356 797 596 936 654 174 786 485 701 420 25 477 242 714 331 458 868 406 890 416 389 748 428 546 223 224 7 131 265 192 692 918 415 603 80 825 244 849 975 79 129 91 915 140 234 764 709 500 796 932 43 127 885 484 188 926 353 986 857 193 892 394 966 71 660 637 287 336 565 591 904 605 446 665 393 372 652 842 161 750 55 494 949 62 911 653 761 136 470 213 199 271 432 58 795 549 771 516 447 236 190 245 887 400 323 476 930 247 156 984 191 898 181 642 152 722 195 576 759 92 137 179 589 939 63 408 648 295 907 360 537 474 9 163 793 669 401 380 805 995 320 957 557 341 426 509 817 75 48 879 785 388 505 57 548 690 166 837 580 230 89 999 641 357 678 919 649 497 225 387 635 777 990 993 118 16 606 773 487 268 791 424 13 160 792 933 543 745 867 864 920 421 570 337 945 36 126 902 811 440 614 252 612 681 960 24 856 33 233 535 17 512 196 42 563 730 232 378 250 288 523 801 597 240 556 165 602 220 443 645 798 749 438 313 405 881 827 301 134 50 258 102 672 358 66 104 219 257 23 116 123 270 377 368 419 588 755 632 666 569 52 259 676 291 978 78 610 1 334 686 616 31 638 951 909 153 835 275 752 364 710 81 12 943 656 762 631 855 711 860 168 338 626 693 572 539 307 878 302 958 894 974 328 813 925 794 971 321 463 61 269 162 852 189 266 149 194 319 105 38 409 803 417 348 601 293 414 696 633 756 934 917 688 100 587 914 274 530 897 158 916 961 823 582 472 758 719 522 221 783 124 924 44 260 814 96 913 217 169 895 177 760 117 490 155 639 412 175 685 354 267 774 35 15 90 962 73 608 113 5 315 980 379 478 39 862 627 734 84 322 819 454 67 407 776 600 720 103 469 316 135 533 952 515 520 456 510 524 375 555 184 391 840 542 235 479 488 263 434 976 863 254 200 109 620 884 521 283 212 228 167 466 305 281 198 830 448 139 330 491 622 327 829 72 700 727 130 531 185 697 808 444 629 141 121 142 651 499 998 611 806 673 98 311 451 34 222 398 11 733 529 954 480 799 735 110 128 154 3 662 955 899 647 374 436 973 399 332 308 367 534 644 896 574 950 739 241 997 464 921 584 384 613 346 386 64 459 566 657 765 824 392 507 609 667 903 376 365 782 718 441 461 390 243 122 508 725 325 571 402 442 923 1000 486 717 68 299 69 891 22 839 481 680 489 93 624 910 630 826 707 702 506 812 45 575 659 59 107 264 940 186 344 828 541 46 382 935 942 695 237 249 205 979 180 340 634 740 737 314 343 784 422 138 277 115 623 248 310 292 498 617 775 996 562 95 928 875 164 604 201 359 889 552 987 821 272 238 218 861 146 888 278 670 467 352 53 664 540 517 640 49 988 754 547 789 581 51 273 723 29 40 209 519 859 433 729 370 317 772 215 345 983 501 544 170 871 753 751 350 991 19 698 77 628 703 133 290 763 449 318 157 347 561 413 848 502 554 836 715 704 297 536 742 985 366 202 948 492 687 586 41 216 294 261 679 144 532 625 788 253 869 147 457 27 882 206 838 972 324 787 712 770 872 579 204 429 435 214 847 726 298 383 684 513 963 769 593 255 874 211 912 833 452 905 550 834 564 369 197 373 86 779 37 781 767 431 590 922 483 682 802 846 967 251 908 947 965 865 397 553 880 231 732 567 577 306 361 982 227 282 18 56 203 468 691 178 621 560 363 309 850 592 111 385 112 239 741 148 646 143 525 595 20 994 87 731 699 226 780 968 977 256 207 496 809 83 585 716 362 663 906 119 425 511 514 284 99 964 30 423 858 437 956 766 280 815 683 150 671 329 747 820 371 876 981 395 279 396 339 471 927 724 946 503 173 296 578 568 74 276 526 959 465 883 462 504 411 527 482 65 650 831 618 355 475 843 349 937 445 893 262 607 790 728 545 303 818 94 97 528 300 853 403 743 101 713 427 453 931 106 455 21 886 938 844 6 757 335 450 970 583 145 598 54 708 473 183 746 418 85 705 929 285 312 738 439 851 495 286 643 47 658 460 807 866 804 404 125 573 900 304 60 28 870 989 8 816 768 538 132 70 558 4 810 674 873 992 594 822 778 114 661 246 159 677 551 151 744 108 176 619 289 32 410 518 10 88 854 877 668 636 655 953 381 559 941 187 845 706 342 76 969 171 82 210 944 351 229 493 333 326 901 120 694 675 430 736 832 172 721 26 599 2 261 574 912 675 604 282 414 940 266 380 545 343 195 927 900 644 260 848 142 746 874 634 361 417 234 57 657 241 2 318 158 49 620 679 943 244 844 153 875 444 937 124 6 784 277 385 945 364 251 322 867 1 553 990 226 483 744 58 535 248 561 154 710 930 426 269 12 551 600 358 828 460 699 913 372 788 676 753 13 126 218 670 669 681 884 370 149 886 283 239 270 254 887 948 116 725 617 857 374 612 182 850 592 212 562 359 371 228 822 804 526 880 723 916 334 113 345 92 337 20 389 169 660 814 815 411 544 324 18 570 405 803 102 453 229 782 400 225 249 227 896 319 146 339 619 306 615 706 830 777 134 586 186 720 606 510 73 727 712 967 297 838 64 532 488 984 253 583 540 463 654 854 68 268 724 232 646 933 813 286 156 750 964 726 505 71 468 143 718 999 971 816 811 407 626 288 881 34 314 732 687 399 914 946 95 953 907 85 734 682 423 686 55 622 360 642 623 878 979 190 701 637 338 11 638 543 299 659 27 794 238 230 402 189 45 748 608 847 802 160 41 962 635 410 978 951 556 840 23 394 67 569 485 301 573 240 214 103 998 459 442 17 310 825 522 865 396 645 761 100 223 982 789 439 181 272 252 677 163 246 841 197 171 342 294 883 707 852 616 614 833 481 673 285 805 316 354 552 911 636 97 502 957 709 839 188 383 236 44 915 993 150 973 152 179 903 737 820 554 287 458 398 666 474 508 348 873 607 392 877 93 995 22 341 133 589 94 862 281 132 215 765 800 747 347 111 494 824 582 768 779 610 465 531 419 127 640 976 773 855 164 125 968 631 603 605 440 256 721 114 994 141 858 555 961 300 456 944 705 521 808 790 590 471 257 351 735 346 449 376 935 99 684 997 888 577 89 941 655 209 919 787 985 50 33 688 537 691 148 584 428 581 185 309 664 689 183 490 515 37 529 145 567 568 291 5 206 870 424 42 231 656 981 317 129 696 489 728 478 480 756 674 192 91 871 159 117 766 109 524 514 932 217 563 470 350 14 795 861 983 965 172 627 265 938 571 438 859 467 823 237 54 425 415 302 293 26 450 901 136 771 279 422 923 851 578 890 499 506 210 52 772 949 831 745 495 580 648 295 289 493 381 780 137 60 939 87 497 897 276 776 387 639 960 222 643 977 461 988 462 565 733 290 108 292 330 47 66 161 533 110 298 767 464 891 173 373 512 401 523 168 895 671 147 918 827 904 925 469 262 201 842 271 963 167 482 245 685 216 445 98 752 849 576 199 28 441 972 484 598 395 652 451 375 377 259 560 680 591 509 716 986 695 90 303 947 38 769 123 88 84 175 799 307 75 82 275 331 974 760 649 274 528 730 992 611 908 9 991 781 48 751 96 193 869 3 202 122 832 235 174 928 698 112 86 653 78 853 353 550 764 809 819 575 131 658 898 242 599 876 170 128 517 926 352 403 278 157 119 500 633 910 739 793 79 846 196 579 942 35 807 328 139 386 8 836 455 597 821 826 774 51 165 662 391 757 786 834 692 477 987 162 473 585 860 106 683 435 433 31 105 397 56 32 250 796 194 882 388 418 311 665 409 624 101 958 503 902 357 356 69 596 273 952 457 762 931 742 412 83 24 65 349 46 909 872 404 843 694 906 899 323 204 492 708 176 693 818 729 879 496 557 305 436 715 446 220 104 905 835 7 763 713 476 180 731 340 224 980 950 559 434 437 135 601 384 486 922 602 564 43 651 889 700 736 975 969 40 25 36 487 868 72 313 284 866 770 443 120 702 672 267 247 448 466 741 140 518 378 513 516 703 264 806 587 885 996 778 420 452 956 233 121 548 775 594 538 629 759 312 511 920 546 650 740 107 365 413 390 296 690 738 430 955 856 166 894 178 379 829 205 321 211 536 785 406 344 754 408 717 609 16 432 315 454 783 558 21 63 393 70 714 704 62 798 219 203 630 332 472 661 431 208 719 363 501 74 138 797 588 625 810 366 80 621 427 362 527 632 336 519 668 329 989 722 929 200 595 966 59 61 572 792 755 921 382 628 421 326 475 954 863 447 549 416 29 19 308 479 959 812 613 118 144 491 320 647 837 618 187 39 817 221 130 541 530 743 335 304 53 355 367 77 970 924 711 507 1000 547 255 191 81 539 845 327 151 520 177 155 30 917 593 749 534 893 936 498 325 368 892 791 213 10 663 641 934 864 184 243 566 525 801 697 4 369 678 758 280 429 263 258 542 504 667 207 76 333 115 198 689 959 916 444 592 331 86 942 990 748 515 543 617 326 772 358 274 886 920 597 19 148 416 66 571 7 89 156 661 34 909 513 337 247 242 762 48 985 141 816 327 154 161 370 593 750 167 125 99 996 128 846 964 180 703 446 503 197 683 256 520 952 118 68 487 842 770 677 832 281 563 946 24 594 49 445 821 608 263 862 693 944 418 839 701 928 65 734 641 600 182 13 799 304 908 831 465 951 45 646 888 611 264 424 735 191 880 806 39 991 377 396 968 966 298 69 519 934 923 215 822 2 79 271 9 471 102 558 248 502 488 845 130 680 675 26 774 679 508 402 755 876 324 371 547 132 472 866 524 857 645 969 957 267 790 639 532 44 811 776 667 913 393 721 517 863 572 214 117 895 707 297 407 357 90 179 432 111 226 269 367 542 720 628 647 812 196 252 261 434 902 347 722 230 724 121 810 211 777 982 237 575 159 355 999 640 189 585 692 441 879 81 3 704 265 494 506 818 596 819 907 713 96 88 609 394 548 490 277 80 655 354 244 621 648 699 58 165 114 344 803 430 851 833 796 797 792 613 205 935 194 635 552 986 365 856 428 507 781 658 817 795 63 177 759 302 73 534 414 262 537 687 410 287 172 758 470 823 960 227 973 207 637 467 126 133 813 965 838 746 67 47 178 582 890 33 914 236 282 791 870 619 505 23 209 220 360 725 135 556 941 38 627 266 917 518 288 756 35 749 927 937 670 754 77 834 546 113 210 554 587 136 553 57 580 139 415 440 903 243 727 115 794 566 939 384 217 938 146 171 676 37 501 36 95 753 561 186 345 124 275 433 872 475 805 339 528 12 695 231 127 468 131 730 389 97 697 78 29 815 381 372 120 458 705 739 300 233 480 353 604 485 1000 653 711 395 975 896 204 511 771 453 912 557 527 70 291 778 51 652 420 829 521 4 539 373 852 672 837 142 674 716 911 564 745 258 284 525 591 138 865 368 500 854 877 62 550 887 573 717 22 185 512 980 31 356 443 583 665 579 599 783 290 809 961 900 439 50 509 885 349 15 147 109 241 53 588 250 867 350 710 825 323 315 983 83 442 346 254 529 696 584 190 28 649 747 569 219 295 203 574 317 164 782 567 218 496 239 631 871 891 351 8 780 456 786 183 235 559 25 787 482 123 814 850 994 760 425 997 273 448 742 150 953 690 386 607 212 702 620 522 455 523 757 993 967 193 255 435 140 544 958 107 292 479 981 947 268 176 678 484 170 578 629 536 483 105 168 586 375 390 463 643 666 576 864 708 992 52 216 624 633 426 308 616 906 330 642 363 668 719 94 933 682 200 654 398 338 335 64 412 144 431 342 638 155 56 101 931 549 533 408 286 158 538 974 921 234 875 380 801 20 464 858 706 387 626 449 72 940 103 729 160 897 651 201 423 429 932 42 836 447 311 276 741 466 93 950 498 899 364 504 21 299 251 878 514 162 5 1 366 169 378 469 610 310 603 910 835 404 55 874 889 173 359 644 108 768 134 688 978 421 321 405 962 541 664 316 145 673 438 751 841 245 924 650 293 681 74 82 840 312 905 606 474 882 278 116 925 309 6 551 802 732 744 723 615 110 477 112 804 10 229 224 560 984 698 409 100 221 740 535 726 731 343 848 459 157 260 669 382 92 493 785 714 198 392 577 605 694 788 922 228 369 930 222 868 417 238 411 270 843 738 462 143 329 18 844 213 313 137 46 76 450 671 634 971 789 333 625 476 530 712 894 391 272 41 881 954 589 301 764 847 884 419 499 595 401 763 174 901 970 728 11 84 332 808 43 85 334 657 305 718 736 413 659 733 492 491 919 151 987 208 289 497 976 949 427 904 285 826 478 516 489 181 319 223 75 715 691 71 793 374 945 406 259 545 362 54 849 700 400 775 87 765 422 618 153 385 460 202 656 743 684 998 948 598 955 307 612 452 766 195 761 972 106 206 686 283 361 376 565 383 461 17 192 861 187 893 918 623 306 977 437 279 294 296 769 660 318 989 798 963 630 570 883 60 614 61 98 988 590 232 249 685 314 540 562 853 348 340 184 800 568 855 979 280 869 663 636 91 119 379 399 481 486 388 956 526 943 188 30 602 328 163 27 926 737 555 336 59 397 601 873 341 225 773 320 767 325 14 531 995 807 451 622 709 454 820 662 175 510 898 104 240 929 246 152 129 457 352 779 473 859 784 40 149 322 936 253 892 403 495 632 752 166 436 303 122 828 827 860 581 199 830 257 32 915 824 541 246 276 650 302 931 878 938 754 975 501 881 930 23 386 587 620 639 816 682 747 585 494 719 380 93 963 594 345 370 338 321 571 736 623 954 367 726 566 183 432 729 467 87 871 156 932 788 153 718 848 815 209 128 713 393 874 875 231 173 859 27 677 934 31 66 478 194 259 35 120 733 389 850 180 943 542 92 141 746 342 790 901 377 862 981 953 351 443 378 522 470 540 786 294 454 337 341 279 281 260 961 745 5 789 808 60 691 471 309 464 280 421 369 459 262 503 795 764 193 929 619 157 656 38 458 381 996 853 243 426 818 732 645 61 197 658 831 689 256 175 216 857 743 791 695 579 774 521 559 636 398 841 957 348 721 544 9 444 882 979 327 1000 203 649 989 383 836 154 543 502 291 264 113 802 554 868 224 409 798 924 289 680 174 928 145 937 14 633 201 417 591 308 553 130 999 123 964 312 314 574 161 492 905 371 990 588 111 407 213 634 558 552 951 512 168 854 777 51 622 192 396 491 576 29 771 346 604 110 948 618 204 399 700 941 79 630 570 244 992 773 277 781 805 335 739 599 511 493 366 845 215 198 225 283 800 319 624 107 317 96 104 152 44 983 666 46 136 286 486 187 303 667 851 63 968 671 20 694 290 405 757 101 475 263 403 776 451 902 476 240 106 903 742 586 970 255 258 706 510 793 899 307 273 373 45 892 331 500 823 39 780 949 495 149 873 835 997 891 609 207 813 652 526 126 311 433 860 768 897 605 401 960 241 206 822 138 898 72 363 564 140 59 978 922 42 870 812 690 886 208 34 865 103 809 295 842 563 226 121 388 76 685 610 229 993 352 461 406 944 826 669 442 952 232 200 704 856 945 661 190 430 499 448 441 195 959 186 578 266 683 368 400 939 189 12 720 434 105 239 453 913 612 950 91 329 220 752 548 617 738 185 115 384 253 982 546 598 987 167 644 861 212 143 632 838 740 775 801 844 933 394 354 18 784 527 74 965 846 147 498 523 565 613 30 480 71 88 829 361 916 973 590 274 64 163 765 708 603 602 820 343 956 228 483 446 125 265 477 663 614 305 955 921 374 254 181 915 647 876 971 722 555 592 674 751 517 182 418 288 596 884 662 684 191 744 53 659 250 230 995 67 988 664 310 597 741 333 567 606 227 575 779 211 840 391 353 573 550 234 166 533 114 40 767 980 155 885 48 108 450 178 910 484 572 556 923 972 169 362 608 827 445 912 688 78 419 974 328 404 631 160 641 925 864 506 205 942 2 520 237 832 1 43 420 707 654 252 47 330 675 759 37 133 595 58 385 833 365 692 62 431 858 715 77 437 297 593 770 582 701 906 50 159 488 326 947 313 73 627 57 515 927 402 150 68 714 350 318 896 436 828 600 151 323 918 843 479 794 13 332 415 810 967 628 615 218 519 545 879 390 607 507 127 531 537 489 716 428 723 117 926 139 750 473 86 696 889 422 257 626 908 655 245 681 122 894 976 184 28 376 621 21 505 435 447 946 737 131 99 97 392 440 455 199 124 803 895 90 223 304 819 867 807 538 985 3 702 731 907 977 179 855 962 847 134 469 129 233 85 142 994 75 635 893 998 462 397 375 643 525 24 347 769 6 782 19 336 449 581 235 132 158 551 33 760 135 4 869 504 568 549 539 560 11 95 118 778 728 919 758 292 637 460 55 282 248 293 640 935 395 796 849 15 887 557 648 102 52 824 413 98 536 727 710 278 322 487 414 830 268 485 164 355 82 284 601 734 324 837 883 137 914 629 249 315 452 100 316 427 300 109 900 904 171 772 766 917 890 468 247 357 298 834 877 236 653 306 936 81 349 678 411 80 589 340 425 382 679 496 439 148 358 364 412 219 359 651 514 429 532 825 26 272 65 725 144 89 334 285 703 146 524 497 693 866 817 748 424 730 296 986 699 474 7 210 756 584 528 251 670 863 438 10 360 668 806 466 687 697 785 529 911 749 70 325 320 202 513 457 32 686 535 490 880 509 112 465 172 16 41 463 530 299 275 852 22 561 673 25 162 119 94 984 301 54 56 170 872 416 577 966 616 410 508 177 753 271 214 356 534 408 958 761 657 8 787 676 735 717 888 762 811 569 344 84 799 217 991 423 724 221 821 83 372 814 69 712 642 261 472 165 763 456 909 625 672 339 660 709 116 267 238 797 638 287 755 665 839 196 387 705 516 176 940 783 36 580 804 698 583 547 269 242 270 518 792 49 188 562 482 969 611 711 379 222 920 646 481 431 890 319 776 619 814 999 197 697 813 33 413 295 518 416 318 831 73 478 69 5 202 574 787 273 37 849 126 870 735 613 689 950 316 463 406 77 307 716 607 275 169 367 80 983 522 844 233 239 102 195 241 361 213 345 773 944 578 662 530 581 575 359 356 68 65 6 180 20 113 249 642 794 296 783 795 194 862 846 702 456 493 608 763 590 678 520 29 524 739 106 967 248 557 379 411 372 214 719 722 60 838 981 304 135 856 869 330 802 78 854 163 976 448 166 54 888 95 652 501 606 352 738 130 825 701 122 278 528 749 333 535 823 116 365 14 526 435 853 585 146 767 179 947 788 32 263 892 115 633 781 918 673 651 150 938 903 123 867 243 919 828 897 36 402 371 11 274 896 656 87 927 752 833 299 777 779 583 820 40 991 282 3 811 487 881 174 423 459 747 690 173 973 315 565 880 620 712 923 804 751 654 857 83 447 703 79 98 694 683 289 614 842 827 55 72 531 306 430 766 898 865 407 347 525 555 159 958 291 911 181 900 761 353 769 376 101 219 821 883 497 533 326 170 355 346 324 858 323 325 639 550 382 597 429 392 418 398 66 483 594 544 755 500 726 928 231 251 808 154 760 837 504 994 252 953 785 375 176 308 750 399 23 729 358 91 380 408 256 94 627 764 283 965 553 205 294 480 136 185 364 962 470 676 271 589 21 340 255 510 548 588 671 443 665 543 818 107 959 780 396 120 819 46 422 893 158 453 58 17 593 684 381 945 1000 807 175 617 417 859 491 878 177 711 374 425 717 672 153 261 706 645 461 298 48 724 30 786 810 125 421 186 573 10 388 24 852 727 635 577 612 357 389 695 348 693 269 836 796 321 625 301 664 246 691 797 839 753 184 762 450 192 162 13 44 851 469 112 505 974 19 905 384 602 498 70 444 740 924 84 457 198 57 920 864 145 946 909 139 562 863 370 92 835 259 809 841 466 874 784 855 415 579 634 922 561 886 687 247 27 264 182 39 222 895 171 720 936 104 385 56 551 542 718 622 696 782 61 580 935 482 432 201 242 97 362 939 618 957 394 610 350 152 474 8 961 792 38 975 765 395 587 805 670 111 484 517 137 843 268 317 475 134 824 7 876 887 400 209 303 305 879 363 433 708 521 473 758 554 596 141 621 963 253 45 334 901 568 984 560 506 16 728 977 566 803 830 816 630 871 952 933 260 624 108 513 414 446 885 629 15 257 611 224 496 850 277 730 834 157 872 584 848 509 527 329 226 705 674 232 208 149 386 532 832 675 117 723 472 129 490 640 791 287 331 240 552 514 160 907 225 861 236 458 641 822 344 663 211 534 572 89 434 529 771 934 188 541 567 337 743 998 988 539 151 189 196 449 772 156 143 615 798 342 93 943 713 31 245 660 685 464 481 441 913 127 42 915 373 494 495 582 688 679 997 144 452 203 451 290 540 74 341 912 586 43 442 436 904 387 485 599 940 908 99 164 964 931 488 302 992 212 659 419 698 631 547 397 369 322 545 564 312 734 745 985 932 52 445 88 860 85 948 609 229 748 82 793 503 556 439 512 336 41 71 968 4 22 368 949 721 286 910 118 64 951 281 103 644 477 972 648 603 799 297 391 28 546 25 733 914 262 508 427 926 9 714 254 996 902 978 266 300 891 737 980 393 426 75 167 105 806 847 377 801 124 502 165 276 955 81 884 970 523 90 742 647 109 279 34 692 351 223 715 349 230 100 987 516 343 605 559 199 889 616 736 906 309 536 410 313 178 172 558 995 655 12 404 757 636 238 409 147 925 604 403 666 218 812 476 438 638 327 121 339 519 993 989 511 873 966 47 314 50 437 969 486 668 921 731 592 754 204 217 571 707 507 67 815 465 335 200 971 280 866 598 800 59 193 626 637 191 569 366 492 128 649 132 661 454 770 210 378 467 148 756 868 643 35 682 206 628 956 667 96 155 576 653 790 190 258 140 293 591 119 942 221 700 537 709 990 930 62 982 1 462 86 401 270 899 929 320 732 265 677 168 657 538 455 681 244 704 845 114 877 338 284 979 76 288 595 600 272 51 220 420 917 775 63 311 235 26 110 468 187 354 228 875 650 960 916 142 515 840 817 699 332 250 227 746 131 2 234 405 680 954 471 49 216 237 601 669 658 207 310 412 460 292 53 360 768 570 383 744 133 267 183 479 778 829 215 489 686 428 894 285 632 774 499 424 563 549 741 138 789 646 941 882 759 826 937 710 328 725 440 623 390 161 986 851 102 184 73 353 178 460 293 297 554 551 1000 260 972 743 677 748 449 507 702 603 442 448 330 502 188 67 668 404 18 53 545 265 287 171 946 810 526 363 88 979 191 958 890 640 996 927 85 720 331 759 79 484 476 751 356 622 754 139 977 201 691 912 935 926 854 633 785 563 490 40 301 234 22 458 207 803 948 719 182 229 107 456 574 200 208 141 968 346 813 122 538 839 879 32 305 784 49 634 862 373 888 259 678 256 183 313 470 825 213 249 28 999 949 680 378 402 528 593 616 801 768 421 415 938 112 964 45 480 773 793 844 969 474 163 994 270 325 919 304 620 561 887 910 728 447 777 377 788 532 664 770 553 77 699 298 697 117 986 508 694 125 489 235 315 596 59 462 316 367 865 828 160 135 411 595 187 997 853 321 536 387 33 464 715 652 57 808 934 572 100 557 43 834 326 483 16 451 673 143 740 444 103 119 162 3 172 608 583 66 700 500 870 20 154 214 15 504 534 727 861 44 416 128 364 544 982 765 469 478 517 290 310 662 566 75 577 296 399 804 91 645 25 429 134 971 392 300 547 340 146 255 769 394 118 432 131 936 764 863 318 992 96 280 324 556 175 238 231 933 438 741 819 884 242 140 299 535 35 26 170 147 766 101 288 558 772 671 707 598 701 800 220 268 439 541 690 246 725 807 477 362 811 211 686 531 939 866 205 589 599 174 261 284 562 646 809 845 848 612 681 511 746 940 995 398 767 223 609 94 827 311 679 522 575 149 692 37 530 110 916 688 145 959 590 762 199 382 8 386 132 114 667 592 883 873 157 68 10 771 376 247 354 359 435 409 930 473 499 27 527 582 843 981 802 539 637 560 943 219 97 840 929 675 635 925 203 498 358 105 69 713 744 471 980 385 533 755 515 629 605 571 55 129 987 721 248 896 308 276 682 239 897 168 654 641 795 663 731 127 875 152 983 880 950 258 615 520 369 267 792 30 989 698 632 497 496 505 953 957 683 337 180 291 955 644 816 706 453 733 738 991 317 116 216 579 621 735 821 901 312 750 272 89 269 814 329 729 753 567 817 836 687 537 4 906 924 74 62 908 606 495 600 859 465 778 348 549 169 481 250 307 459 966 455 602 585 323 150 974 217 894 708 334 739 436 350 84 111 783 684 954 130 278 295 24 639 965 914 876 482 874 428 283 294 197 864 824 835 638 192 349 181 555 797 601 568 881 529 952 485 144 461 805 737 54 93 342 361 973 121 763 108 712 81 344 823 99 341 868 120 651 820 756 389 29 642 227 65 12 521 918 665 618 724 975 124 892 781 628 48 920 791 306 976 714 47 695 70 951 393 282 967 355 611 849 542 232 193 882 417 388 109 240 513 285 826 222 437 594 225 581 493 332 13 273 186 886 292 381 945 457 352 512 509 80 832 412 391 855 799 960 148 576 173 209 9 580 159 624 72 543 552 597 623 716 758 877 475 867 619 221 779 243 492 631 998 78 142 236 895 328 990 479 198 591 277 842 424 486 279 136 161 23 661 263 189 643 786 760 871 257 7 395 218 210 487 649 165 64 212 360 431 540 693 303 586 705 546 338 179 856 869 241 401 757 56 711 922 472 113 380 176 559 655 941 1 6 774 956 838 274 375 83 58 993 333 672 656 736 961 745 410 857 262 937 829 775 704 224 850 903 658 11 625 365 516 422 647 636 34 722 405 703 403 251 151 158 2 885 230 984 452 578 446 443 38 5 252 626 244 206 837 368 749 156 985 445 426 709 518 71 92 944 166 710 488 815 588 858 82 115 14 907 322 911 730 921 847 932 408 345 899 419 351 433 366 787 519 970 913 841 565 734 372 60 676 390 717 796 503 98 343 39 423 747 61 379 31 370 569 320 427 525 237 806 467 228 336 524 657 789 852 357 434 406 418 42 196 383 226 830 818 630 202 752 831 450 396 718 898 584 822 90 371 514 51 742 962 254 915 860 466 420 891 264 233 106 947 905 155 674 281 614 253 195 245 46 95 454 617 126 86 613 846 872 266 909 794 610 573 900 441 494 550 50 76 669 501 167 194 413 138 696 893 782 430 570 440 510 732 275 659 215 177 63 400 491 286 878 548 776 723 319 604 397 164 463 17 425 204 384 347 685 87 564 812 963 889 780 931 407 185 506 653 689 41 137 374 414 902 648 988 36 309 670 942 133 289 798 587 627 917 726 335 271 21 104 339 928 123 923 607 904 468 978 327 650 153 302 523 314 833 761 790 666 190 660 52 768 217 903 395 187 731 177 634 272 952 408 89 229 769 457 189 328 79 456 230 812 357 590 917 209 943 10 127 965 120 549 464 385 100 808 185 274 381 681 437 311 309 840 13 392 975 97 115 463 322 668 23 556 263 773 788 776 927 867 511 130 6 877 410 923 315 16 98 473 503 568 323 850 822 844 655 640 453 602 214 173 669 656 113 935 236 874 921 534 351 740 9 162 750 281 782 458 843 264 496 875 136 879 978 577 579 109 815 434 364 538 141 892 308 319 470 183 279 124 499 401 683 594 573 535 44 386 11 607 147 202 396 368 241 619 345 595 507 313 60 575 584 96 706 984 555 990 509 936 487 420 340 849 318 404 979 416 63 21 193 242 286 326 968 49 835 411 701 165 904 430 106 859 454 314 367 428 374 243 544 872 278 65 160 958 930 884 986 803 145 678 774 182 449 862 92 139 691 409 704 75 293 7 876 502 93 521 695 937 365 208 203 902 250 818 799 966 864 85 465 221 212 643 529 34 758 506 906 787 206 277 550 728 358 88 688 839 306 300 393 662 525 99 520 841 762 138 317 659 474 114 755 737 47 857 627 657 414 161 190 670 448 845 890 779 666 658 439 682 196 488 885 239 748 824 576 551 996 543 541 69 663 110 482 324 524 104 565 962 469 28 166 539 871 791 126 15 460 944 533 785 760 57 378 633 353 852 697 680 562 653 292 955 350 291 569 794 869 490 910 55 22 685 186 649 163 983 591 56 332 102 253 552 295 361 700 741 512 424 692 673 770 68 772 478 149 532 354 623 67 283 909 35 601 621 343 853 459 275 356 806 540 671 820 134 891 45 738 603 254 234 856 567 431 246 294 563 905 176 493 581 233 519 517 339 70 780 686 823 342 718 925 207 105 184 687 38 848 224 998 754 39 95 994 580 51 341 495 510 436 403 789 908 269 285 223 530 878 637 152 232 767 276 447 53 225 971 348 742 484 389 973 664 832 810 995 739 142 802 811 169 605 438 418 933 858 415 461 817 887 362 451 422 946 426 648 702 825 920 59 302 547 17 710 942 479 77 265 950 608 661 198 156 33 631 895 421 384 154 635 765 514 620 724 764 19 8 148 667 346 960 248 379 170 684 412 784 144 289 548 80 336 268 819 282 756 672 231 599 237 626 956 121 48 796 647 557 719 528 500 809 722 988 4 505 257 554 383 168 172 566 52 290 652 597 180 18 192 26 761 504 30 307 574 2 310 50 135 582 699 716 949 87 694 632 476 726 252 542 471 153 446 912 201 638 432 896 76 953 197 36 837 157 636 299 753 931 122 947 304 560 698 855 352 468 344 913 325 399 606 330 64 589 1 515 727 375 486 62 800 976 954 455 427 441 329 847 58 736 537 703 714 969 518 303 3 600 25 235 83 775 650 830 766 617 747 380 868 786 609 73 492 980 103 43 836 526 757 553 54 179 219 630 497 238 625 926 181 41 743 397 391 593 477 974 226 899 84 929 746 559 320 679 646 112 893 119 934 390 712 94 778 228 129 174 894 945 334 220 720 914 598 611 985 78 288 158 118 491 12 270 940 977 734 834 860 708 586 86 42 713 267 273 622 735 417 398 616 987 423 846 262 709 29 133 227 388 689 440 961 140 851 443 997 128 792 516 795 266 296 696 435 204 316 833 730 5 151 939 561 881 907 376 222 155 90 132 211 523 707 280 377 675 745 889 676 489 641 941 642 406 928 108 999 164 570 583 366 861 888 733 963 240 462 959 827 932 159 717 210 982 870 665 175 693 592 993 287 546 991 123 498 752 919 972 639 898 475 814 816 715 271 301 125 413 587 261 200 805 195 721 873 480 915 72 444 970 321 37 218 880 131 918 842 14 31 751 400 335 467 992 244 137 821 951 654 531 419 66 216 612 813 167 143 897 967 369 572 349 312 690 452 831 370 371 863 922 801 948 838 373 797 901 331 865 297 245 178 251 394 347 964 402 481 674 771 783 614 485 107 645 900 333 82 629 194 618 677 911 146 256 938 828 494 387 981 596 527 711 613 723 249 1000 191 744 501 372 284 558 759 705 781 429 433 571 957 588 729 337 651 924 826 466 91 644 205 81 74 804 564 536 749 829 111 71 327 260 255 660 725 61 40 363 382 777 150 610 359 215 854 790 624 188 472 247 355 886 763 27 866 807 360 615 585 732 298 46 407 213 199 450 604 989 32 916 445 116 338 628 171 882 258 578 522 442 24 508 305 793 425 545 483 513 117 405 798 883 259 101 495 975 163 839 400 281 571 11 585 245 923 813 602 600 2 551 663 639 590 373 569 194 73 255 172 443 638 510 821 787 290 142 842 770 657 805 95 417 208 363 743 365 939 511 713 226 808 545 847 719 445 362 688 313 317 123 484 76 25 121 700 712 500 859 404 917 848 680 949 738 209 68 130 430 629 687 136 694 292 270 913 179 757 487 521 416 481 227 943 182 669 369 422 668 846 788 890 139 171 689 822 619 777 277 967 950 197 961 588 709 295 733 947 103 982 131 543 965 990 948 640 299 659 723 749 893 601 33 415 215 971 174 497 247 987 120 883 496 439 464 444 718 538 470 148 502 28 302 164 149 78 106 204 780 598 671 740 647 934 951 154 319 454 706 989 293 825 773 767 530 741 835 122 862 745 269 742 955 525 312 432 623 675 342 300 925 435 49 438 308 503 45 72 188 589 175 442 850 9 448 565 314 29 230 446 440 250 162 89 849 37 282 240 536 603 5 140 992 548 703 260 296 412 715 283 753 205 681 872 938 460 977 854 814 486 360 350 654 24 291 921 116 614 7 930 905 695 268 195 324 452 376 677 732 542 265 385 468 321 902 395 155 918 53 532 794 644 198 522 995 150 812 936 782 160 577 474 331 196 867 786 900 231 338 823 624 612 560 763 533 421 801 110 82 826 185 242 449 874 606 461 168 274 462 117 3 599 838 96 276 57 539 790 141 928 935 489 459 126 593 100 896 1000 389 744 604 488 583 504 455 878 42 762 97 570 817 837 861 819 477 279 306 258 508 193 436 724 685 23 996 573 451 220 811 407 748 189 272 152 957 491 41 246 868 613 815 873 561 39 664 104 93 582 105 466 384 186 879 505 665 746 591 722 225 914 334 253 13 297 263 143 594 517 985 783 707 717 71 775 699 578 420 610 191 333 929 413 355 553 880 229 646 55 287 885 345 318 383 210 216 795 856 809 720 183 546 933 858 960 316 223 656 43 18 519 31 554 958 563 424 679 690 959 337 184 315 726 920 427 660 264 238 243 754 370 886 74 79 834 112 425 567 485 58 698 512 441 907 986 431 22 704 655 262 10 877 405 899 876 161 201 254 731 85 101 124 304 156 56 516 381 301 897 159 65 716 127 14 537 211 109 908 63 759 632 187 691 898 684 4 994 99 911 984 52 772 409 273 35 595 648 836 514 966 69 528 256 860 307 534 627 158 586 764 62 954 620 54 457 366 285 51 212 478 523 768 418 237 765 46 88 501 34 371 236 396 909 251 357 180 278 108 217 367 979 702 202 737 81 802 437 800 871 540 153 286 465 241 869 953 330 92 111 349 756 527 239 27 249 387 976 998 631 857 375 735 844 997 710 343 401 228 526 165 132 888 203 1 428 574 701 87 645 48 475 555 556 275 169 257 114 298 544 408 608 697 622 361 113 974 853 769 50 151 550 840 219 222 891 378 806 611 942 729 956 855 597 576 261 359 266 734 399 760 924 134 368 388 128 323 579 932 889 469 662 379 20 107 797 587 218 358 190 426 181 429 736 922 711 725 865 895 973 520 830 144 730 831 633 686 518 643 32 626 739 394 944 747 919 326 397 592 47 348 492 752 423 403 696 322 102 463 796 818 133 386 214 393 884 332 807 125 916 793 650 364 584 410 642 635 575 346 558 776 564 845 568 12 580 26 678 705 234 758 683 453 983 490 19 863 851 271 827 931 498 60 483 651 843 192 945 67 852 751 509 804 970 288 993 30 672 15 90 978 135 541 70 824 340 892 988 213 354 353 991 327 118 829 259 91 778 329 981 969 721 833 673 766 666 615 927 303 86 547 653 391 552 347 828 356 881 157 166 16 129 200 434 64 529 244 625 559 621 138 912 904 882 774 832 311 170 480 40 628 915 199 402 380 177 816 38 341 652 398 798 637 233 941 506 294 83 178 750 875 901 145 84 784 894 467 471 248 596 962 789 267 841 799 289 714 309 641 910 581 36 146 336 6 682 472 572 820 605 870 515 450 693 609 377 335 791 887 310 630 207 206 473 864 649 524 980 419 75 761 414 221 779 507 531 670 320 325 513 352 906 44 390 252 493 972 618 952 535 667 562 176 636 280 372 411 771 77 8 458 173 728 674 727 374 235 968 792 98 447 755 785 59 616 708 479 339 866 482 305 494 351 803 566 607 80 946 634 810 392 115 137 557 94 382 661 964 926 499 676 781 224 940 328 476 903 549 61 406 937 692 284 17 147 658 232 119 433 999 344 167 617 66 963 456 456 260 829 760 228 467 379 507 797 681 779 798 319 406 309 267 226 826 191 911 394 968 652 203 556 175 563 577 571 106 811 885 103 628 202 830 868 382 782 582 631 483 289 477 374 453 932 221 620 964 180 848 734 43 737 369 158 445 416 606 864 743 976 783 73 776 345 169 353 338 198 114 844 233 656 205 649 512 344 280 934 719 501 726 890 252 709 92 469 532 193 919 452 519 716 316 884 592 337 909 609 387 138 238 65 302 329 155 546 569 784 543 671 403 6 665 989 494 531 625 262 990 966 578 63 672 683 465 929 950 544 397 440 7 470 441 322 552 490 222 307 700 791 843 378 62 520 209 79 936 192 355 99 775 153 724 542 173 463 347 988 323 677 303 865 741 836 13 105 725 283 433 457 9 998 854 93 418 475 123 471 95 759 922 290 567 218 945 225 112 517 170 821 915 674 657 576 82 299 31 35 766 255 795 294 642 349 509 547 351 977 639 278 815 499 98 261 390 186 956 838 535 981 279 654 410 68 572 599 627 618 78 626 14 796 750 482 176 852 179 220 389 926 455 537 817 40 508 558 736 437 77 893 52 789 965 675 200 264 971 523 168 801 395 686 778 740 74 401 326 87 799 973 695 150 603 398 414 698 462 684 362 853 134 761 957 970 624 424 580 129 26 484 805 161 352 274 235 575 687 896 137 937 446 312 706 958 587 880 84 385 828 605 10 412 388 905 636 101 757 515 36 182 46 788 190 428 839 574 816 948 70 257 135 55 810 227 314 375 197 29 959 450 237 694 754 550 923 34 275 568 420 229 67 479 931 999 969 553 383 139 386 417 711 340 88 755 842 295 995 583 643 513 591 505 165 751 581 835 780 432 59 814 713 710 972 126 85 404 305 19 57 690 392 234 785 272 845 863 997 729 857 837 786 39 570 824 699 86 858 758 320 940 723 504 529 357 720 707 637 768 81 239 301 536 500 90 480 602 943 91 41 144 211 343 23 653 992 117 952 728 735 902 199 589 895 744 506 886 215 297 147 763 408 669 882 166 907 291 664 243 703 892 310 803 58 342 660 613 901 127 753 533 75 285 802 246 617 71 521 598 152 793 564 125 178 832 51 2 8 586 236 293 69 12 284 551 749 120 364 143 146 365 584 619 195 878 607 396 961 140 903 172 402 213 503 111 476 831 764 183 214 306 162 488 419 573 840 328 318 662 380 661 324 232 897 171 712 747 444 66 277 495 240 693 996 595 48 597 60 244 122 131 717 608 447 32 962 288 80 518 217 231 960 804 167 11 30 461 526 256 157 944 770 887 614 590 325 904 809 680 426 557 121 767 346 300 918 317 487 339 493 939 502 486 947 756 5 367 610 33 648 856 334 415 37 53 861 867 983 460 666 678 812 718 400 875 411 925 630 409 894 682 1000 377 151 645 979 565 912 813 714 827 822 530 659 405 600 873 974 194 201 559 248 818 258 185 497 492 429 629 273 430 696 877 900 148 651 833 442 391 746 313 524 730 4 731 525 156 953 670 61 439 697 771 549 522 448 207 772 177 658 42 946 160 949 917 496 860 474 841 113 181 489 739 102 540 270 15 980 107 721 64 371 898 733 196 633 259 847 372 930 938 594 954 560 468 823 623 434 422 407 142 646 985 249 650 206 641 872 421 348 130 265 1 704 935 604 899 701 688 281 132 473 855 745 115 635 612 163 866 50 21 593 327 223 994 555 781 124 350 376 541 807 72 466 308 97 722 800 118 849 545 640 110 356 516 263 354 361 242 427 638 920 534 373 311 109 119 438 727 881 44 921 634 769 384 38 889 632 955 336 359 987 941 514 548 459 133 145 679 292 851 622 45 806 481 765 321 621 381 933 154 451 668 315 975 241 149 100 287 253 208 611 399 425 554 702 708 164 435 616 691 224 978 820 16 773 667 601 561 96 794 673 184 330 850 458 485 825 916 528 269 436 216 286 692 963 913 136 413 54 538 187 128 876 247 676 20 984 210 174 230 370 792 993 927 393 883 588 472 3 774 870 527 491 17 705 498 644 846 874 250 566 368 89 879 332 251 732 298 790 276 56 204 685 366 443 254 967 891 104 268 615 951 585 188 510 869 360 358 94 738 689 859 928 108 579 245 331 296 511 141 25 562 449 266 464 454 663 363 910 986 715 777 906 752 819 908 596 942 808 871 335 18 924 24 159 212 282 787 655 991 116 341 83 748 431 423 219 742 539 862 28 189 49 888 27 478 762 304 47 271 982 76 647 333 914 834 93 34 55 918 262 681 39 820 684 842 831 301 947 178 655 746 286 219 428 654 512 600 236 671 473 709 764 448 584 329 946 973 660 808 931 426 208 238 861 330 767 791 890 500 166 498 540 383 274 248 712 280 153 61 484 78 917 797 90 35 573 774 952 697 444 94 899 298 287 486 245 695 658 723 340 467 990 957 798 169 980 146 167 642 700 577 586 423 335 113 545 83 493 627 464 784 656 894 570 871 740 28 567 79 143 434 300 520 109 455 863 857 322 307 284 387 753 47 513 757 892 181 923 491 338 744 62 44 742 699 179 350 379 603 9 776 65 665 972 460 721 731 370 305 649 521 518 431 243 4 6 501 452 237 189 161 799 255 993 968 516 647 216 449 425 770 320 134 313 354 490 463 367 326 356 474 965 441 121 794 911 376 564 944 239 185 738 29 353 297 170 543 571 393 920 782 26 332 623 771 812 809 412 835 510 261 417 5 750 346 633 877 867 337 203 763 368 887 127 154 148 866 765 803 675 676 131 940 829 193 16 213 531 783 780 760 549 461 17 909 598 116 435 215 244 422 533 748 397 950 309 595 824 106 792 795 19 105 344 357 613 223 648 687 104 480 427 837 879 68 13 253 594 976 576 378 217 556 43 508 608 382 366 971 526 67 242 913 551 433 834 607 114 89 46 155 85 604 384 901 935 984 226 392 710 720 97 506 553 149 685 751 544 881 865 380 745 416 436 942 832 406 922 25 469 514 430 56 836 999 303 853 565 413 830 505 555 457 339 612 8 804 587 996 677 465 933 805 126 722 536 343 959 76 960 130 727 921 57 579 998 801 362 639 978 519 481 247 359 728 192 323 936 717 891 101 739 796 802 278 680 806 1 841 635 173 190 810 703 977 511 602 816 32 256 778 459 849 59 678 546 601 281 429 403 147 144 371 929 308 856 670 1000 504 373 691 157 96 622 910 351 410 53 592 421 956 788 787 943 862 889 616 640 331 532 886 432 618 418 204 138 992 790 273 36 365 401 394 948 442 652 937 63 336 719 191 599 107 905 2 66 355 258 291 156 472 288 15 845 225 395 958 210 614 766 874 581 419 295 450 135 903 108 222 479 690 137 752 572 187 141 826 260 733 815 517 615 400 650 701 547 869 233 590 115 864 896 293 160 945 132 207 299 679 705 578 591 844 268 111 100 92 499 737 478 377 358 902 713 476 688 386 405 125 3 558 550 496 440 666 574 270 112 502 159 621 180 883 246 385 475 234 304 102 729 983 415 312 58 569 48 363 414 982 907 898 196 817 391 494 539 249 294 530 949 641 537 522 593 736 110 324 632 872 91 779 811 507 172 734 10 33 725 583 895 761 566 524 878 292 961 296 212 851 986 850 123 582 120 730 483 163 882 597 470 606 317 197 873 644 186 458 306 347 568 698 884 220 439 643 158 800 214 402 118 162 352 638 827 915 37 333 781 188 41 74 528 963 409 708 843 209 726 88 694 704 349 424 14 117 345 443 967 904 625 686 661 224 205 103 77 636 341 50 634 702 70 825 645 876 715 145 263 18 562 908 509 266 168 560 989 525 711 620 662 846 42 981 659 184 629 206 49 489 411 86 716 775 988 828 926 838 916 994 388 447 693 456 932 438 997 99 437 348 534 240 318 342 175 82 54 924 749 714 789 164 657 839 928 218 741 30 858 52 389 477 689 785 523 755 667 98 823 672 24 72 390 848 60 542 756 668 732 773 813 328 200 195 651 979 285 683 420 951 122 289 934 964 605 454 276 535 302 822 283 139 674 559 69 182 269 314 906 814 692 408 885 51 930 552 21 183 133 250 939 399 724 151 375 334 462 45 609 221 171 398 150 136 211 259 859 611 772 272 81 71 768 596 953 80 860 630 364 868 290 762 588 124 487 310 919 12 793 381 488 199 229 706 870 235 40 941 554 316 177 819 485 557 786 975 396 311 22 580 893 682 970 854 880 969 673 561 495 446 471 855 31 11 718 282 252 241 955 589 374 75 807 527 140 974 617 664 174 372 27 202 888 20 747 538 445 840 503 585 265 897 404 914 482 821 230 142 852 833 451 271 628 759 319 626 119 758 453 985 743 637 407 361 64 991 575 369 875 87 529 925 327 279 321 515 548 497 987 227 631 663 966 900 360 619 194 201 152 165 995 646 818 938 129 541 466 275 912 38 228 769 962 669 264 257 927 315 198 735 777 267 251 847 610 277 254 84 232 696 128 707 73 653 754 95 624 954 468 176 563 7 325 492 231 921 628 712 445 295 855 796 232 103 566 43 480 722 968 233 837 256 47 321 909 173 91 15 236 242 451 50 512 634 417 85 99 474 518 700 41 193 901 624 732 679 229 224 970 23 799 308 449 276 947 891 879 283 720 490 745 257 211 196 831 155 389 472 343 438 465 887 67 747 183 776 773 320 280 384 685 657 341 75 766 861 547 984 102 962 571 548 723 534 810 762 522 520 582 544 996 221 104 890 614 521 765 269 552 165 139 169 11 902 821 213 904 278 847 615 592 94 378 485 822 946 759 626 573 146 672 939 900 905 555 479 641 819 318 244 727 529 223 340 120 611 92 633 542 609 26 218 510 976 385 365 952 580 867 527 707 610 203 859 305 684 892 443 660 197 78 830 247 127 448 588 840 285 368 498 217 134 593 136 334 330 749 514 227 122 39 250 293 526 757 779 651 760 519 693 814 994 452 440 871 541 74 178 112 492 347 355 274 989 175 941 944 332 703 499 388 598 638 980 806 622 45 865 656 924 849 150 894 728 357 493 983 226 138 781 502 414 988 496 4 72 715 298 832 84 987 42 671 560 528 642 386 907 375 739 650 426 141 792 746 367 21 349 406 893 450 147 607 191 149 124 864 532 392 842 827 301 903 447 956 704 992 17 586 774 540 398 839 402 734 407 467 982 483 424 266 943 820 442 303 329 322 333 263 833 640 509 423 873 936 123 974 971 201 729 166 53 718 670 954 144 754 929 828 214 919 371 785 868 204 125 791 678 235 199 439 325 755 664 6 942 475 935 86 567 215 875 649 158 304 44 374 55 913 674 220 457 714 140 143 770 177 706 743 471 66 549 194 195 999 394 115 275 462 370 589 783 186 435 874 973 977 317 623 619 993 264 761 433 695 652 665 246 38 189 291 897 854 487 446 328 107 958 500 360 860 151 683 121 187 513 906 323 524 716 231 543 690 845 16 219 344 876 455 699 331 239 313 337 1000 881 856 36 515 361 30 972 517 131 270 35 110 62 411 713 817 416 157 289 923 466 951 508 985 208 910 990 56 574 415 932 790 531 153 25 914 353 40 358 862 967 459 604 97 725 661 130 585 803 60 49 57 176 182 793 559 117 630 482 243 563 717 18 88 241 216 185 632 605 600 658 666 797 511 551 96 966 953 420 436 267 591 210 254 572 877 697 853 126 767 89 945 646 273 846 663 807 292 412 364 662 70 381 599 975 557 925 338 37 272 948 51 721 495 234 248 937 228 252 813 506 998 829 69 401 872 627 3 494 260 730 205 382 631 154 677 786 200 950 397 162 380 753 594 391 777 834 27 81 54 237 961 2 206 850 682 680 940 763 708 245 888 434 28 613 77 59 369 271 620 701 576 249 539 302 769 538 111 911 346 491 113 930 752 577 12 736 669 192 180 934 34 142 617 710 29 156 63 119 584 171 405 373 279 898 838 135 52 858 735 362 489 908 68 105 863 750 76 427 377 997 383 818 744 251 336 19 61 190 647 705 5 316 812 312 225 696 688 784 262 484 300 20 535 550 403 486 964 444 118 399 409 281 309 207 878 581 724 9 789 869 537 794 181 587 654 128 168 212 896 981 46 108 393 73 366 294 751 468 100 927 431 290 737 788 561 10 258 319 31 306 545 133 629 602 740 478 477 885 809 109 612 823 553 410 463 805 503 676 238 603 179 83 844 595 562 48 681 772 775 79 114 202 643 798 880 825 601 570 802 501 667 590 857 82 711 523 625 326 296 148 618 1 116 969 848 354 579 733 58 504 525 787 287 963 533 376 311 505 926 960 259 170 709 780 421 432 209 456 395 315 350 565 719 915 556 815 497 464 473 637 95 726 979 476 811 575 71 804 255 32 889 995 307 554 764 469 299 351 886 616 795 644 98 268 461 184 198 635 895 742 686 691 160 606 400 222 288 694 396 261 507 741 314 959 188 756 387 583 284 917 648 339 516 145 33 172 458 163 689 655 14 164 782 922 80 912 359 841 916 673 801 668 488 335 372 578 957 675 843 106 481 568 352 933 324 87 965 597 826 265 159 564 621 101 13 884 286 949 429 731 800 129 408 866 132 882 137 738 768 836 419 363 422 852 356 758 90 899 808 428 536 824 64 240 437 569 778 93 991 931 8 253 530 748 230 441 659 310 65 174 702 558 167 608 430 986 851 546 404 645 348 152 955 345 870 698 639 297 835 161 390 7 928 692 379 920 771 282 470 883 636 418 816 277 342 453 413 596 938 454 425 22 978 327 653 460 918 687 599 905 349 276 20 348 732 96 360 285 936 967 373 41 250 756 979 280 421 786 571 540 995 209 248 556 217 835 497 858 400 688 3 27 958 167 213 46 336 323 594 681 342 452 753 911 506 378 163 930 399 370 537 697 987 141 961 692 524 448 42 772 711 220 471 840 7 83 818 124 344 172 414 262 274 437 904 880 755 264 653 748 62 310 82 472 902 868 188 758 358 289 464 550 991 457 931 139 860 148 125 757 727 989 228 715 195 234 160 616 215 502 404 705 946 496 761 874 881 286 406 581 568 441 396 796 919 18 114 517 891 680 35 398 55 249 73 655 382 424 176 984 543 824 598 312 115 587 853 812 729 335 122 651 770 345 416 462 164 69 627 600 733 826 269 900 66 597 328 513 744 638 969 696 31 879 709 85 283 603 822 394 808 894 841 287 566 346 846 854 737 231 278 241 121 834 503 9 845 104 609 113 797 546 903 913 298 181 86 685 838 434 291 601 530 703 807 968 999 665 631 131 909 388 788 315 977 920 585 872 277 686 350 726 795 929 595 481 233 212 236 866 103 179 626 158 644 61 532 271 426 608 239 389 409 78 612 180 347 435 352 182 39 734 224 951 741 206 937 330 691 548 679 743 334 945 295 253 657 81 201 80 455 489 947 791 161 635 142 355 793 192 185 957 565 171 672 800 628 983 801 664 907 512 799 219 723 735 197 75 67 266 917 364 514 468 561 754 240 625 391 153 92 129 255 284 186 632 885 377 449 210 126 58 650 864 90 982 728 128 482 767 714 145 554 527 634 519 952 965 43 978 624 380 44 52 507 282 849 693 955 483 652 127 229 94 275 611 216 106 973 523 108 293 369 493 151 444 559 225 353 964 341 893 484 673 531 821 962 555 740 183 895 257 166 949 576 960 850 294 184 629 873 877 98 230 242 178 340 731 775 500 301 637 413 477 671 940 93 317 721 112 208 875 831 154 922 324 569 133 419 771 100 742 372 120 393 322 205 469 97 707 700 405 746 260 320 927 990 456 174 147 17 402 485 769 149 558 109 579 495 725 591 105 666 118 327 375 557 385 254 486 403 862 899 859 613 71 395 189 794 648 420 438 640 974 536 827 563 683 77 906 750 12 415 439 538 542 843 232 89 101 445 136 720 5 422 111 837 265 411 950 95 53 814 572 586 144 40 535 245 883 730 675 204 658 986 656 302 925 28 910 504 590 309 567 425 708 138 736 798 901 49 842 331 884 792 460 614 258 996 676 898 971 674 200 316 959 865 29 202 453 177 943 544 529 318 505 562 966 813 33 992 509 878 888 305 297 619 762 589 702 19 381 717 534 326 582 159 36 374 47 304 84 809 466 765 470 816 361 447 56 578 356 431 939 194 580 22 933 882 168 290 980 511 146 244 306 63 944 699 169 314 162 170 259 916 923 214 596 617 516 499 50 988 560 833 87 491 810 407 706 678 467 515 779 682 423 135 32 739 76 994 525 633 279 418 710 970 774 985 498 300 552 463 526 836 410 508 191 912 417 604 392 465 132 819 433 24 237 815 190 783 38 325 487 828 376 981 261 494 677 412 724 337 541 518 570 998 641 622 745 953 474 65 88 476 339 687 956 13 173 371 549 488 823 716 72 21 461 766 333 610 30 137 713 684 430 764 602 454 45 583 321 338 839 533 227 157 60 660 397 654 876 107 130 48 16 99 451 777 645 23 368 446 869 357 354 26 379 856 308 972 577 584 997 545 478 921 621 886 768 963 299 367 198 663 365 362 738 263 914 948 539 70 64 528 803 896 510 751 140 892 690 150 701 473 432 272 221 918 844 719 646 976 246 698 643 778 935 942 57 802 311 855 243 928 547 607 787 256 938 54 820 14 915 501 490 817 521 386 867 307 351 384 830 37 387 848 722 926 784 605 564 223 689 782 639 890 623 6 1000 670 238 203 551 11 247 429 222 852 281 934 267 870 781 941 1 975 847 408 110 993 332 760 102 588 553 2 196 235 924 932 763 479 790 440 704 427 889 116 187 156 175 428 383 649 34 592 459 366 575 475 303 712 825 642 829 662 296 851 863 59 199 252 861 443 165 4 436 668 887 390 954 647 804 630 780 785 51 573 811 226 211 871 759 620 832 636 359 458 218 292 593 8 520 480 91 776 908 773 401 119 606 74 618 574 155 442 273 251 10 522 805 207 669 667 752 718 143 193 615 15 329 749 313 270 694 857 152 806 695 363 747 450 897 134 117 659 68 492 123 79 288 319 343 661 789 268 446 715 464 313 77 414 847 384 821 551 762 95 931 368 72 113 266 409 958 182 350 332 105 758 466 913 386 277 640 28 767 902 19 405 705 308 843 903 143 397 581 522 743 633 615 273 286 525 9 637 819 503 183 135 253 893 926 341 56 594 232 36 315 450 961 339 191 910 924 498 243 807 209 783 648 885 169 164 452 941 990 873 930 163 849 535 591 252 991 536 185 944 664 328 249 965 69 357 360 724 592 745 228 576 710 329 440 749 226 720 514 823 216 141 951 606 614 101 507 37 187 768 424 636 528 751 585 649 942 15 102 877 939 676 537 597 138 149 506 985 999 579 218 799 589 793 392 160 500 150 486 777 769 279 106 433 907 13 570 953 898 27 144 678 841 355 601 713 353 400 156 79 165 567 381 854 943 184 394 215 805 504 736 992 478 706 734 817 178 553 60 814 607 888 519 70 345 566 647 879 711 590 859 900 949 30 112 542 966 278 983 740 425 116 824 103 108 41 586 389 815 878 459 558 813 729 244 531 71 501 802 190 18 287 968 909 11 411 87 836 445 694 492 68 118 994 98 57 739 974 496 40 575 826 45 936 872 988 383 915 203 987 927 176 432 122 560 170 275 785 741 399 700 7 993 770 298 123 691 755 611 657 119 954 750 231 447 545 82 701 619 989 725 917 121 660 436 295 547 563 490 188 1000 830 418 482 510 518 837 683 16 319 404 369 78 508 385 790 196 10 550 788 132 573 845 862 874 875 67 595 695 864 685 204 361 193 259 795 654 583 413 428 473 142 861 529 32 214 577 605 792 406 155 233 978 73 49 96 137 494 677 456 153 47 835 972 340 194 236 794 842 626 632 267 681 629 538 219 377 2 753 959 85 136 704 722 812 921 284 616 458 523 346 702 679 348 487 99 186 422 844 658 818 114 945 423 54 109 588 806 48 227 174 66 801 540 261 499 624 258 438 61 372 505 434 272 641 651 173 257 302 128 338 472 880 748 561 263 733 894 493 546 81 380 271 417 349 628 139 192 276 905 205 305 151 256 80 932 922 303 541 431 663 43 534 354 969 726 869 808 307 728 763 296 719 860 516 669 323 684 881 692 834 980 312 131 652 365 776 712 948 866 195 527 846 643 260 723 904 50 797 604 938 627 709 427 603 129 168 623 477 765 115 667 886 512 882 388 890 330 42 600 533 300 322 820 247 223 211 65 489 94 863 673 229 556 852 33 618 957 356 520 544 148 379 171 650 981 569 301 937 923 979 318 811 955 810 373 717 104 444 29 778 829 375 324 342 390 92 831 316 622 832 483 971 580 599 491 625 175 530 565 1 918 3 283 661 911 798 363 439 887 140 248 630 325 83 366 782 460 884 697 596 858 916 237 671 950 920 166 639 288 513 374 609 554 86 416 653 997 370 376 240 686 735 158 8 775 934 696 281 970 693 331 448 24 871 803 474 891 107 246 23 940 382 656 646 642 396 421 572 206 935 756 180 578 63 250 747 213 31 179 320 548 772 76 620 786 420 378 147 761 457 617 838 367 393 928 154 344 197 134 789 326 584 502 668 901 451 549 766 465 666 469 721 771 742 364 608 602 437 124 351 848 760 476 485 470 198 110 111 391 314 309 840 598 484 35 17 552 539 46 809 964 461 718 687 946 462 690 347 162 897 899 181 199 415 402 441 892 781 210 285 127 90 791 883 454 222 467 359 956 774 161 88 634 255 635 289 773 189 463 274 254 672 488 234 430 947 787 833 708 239 269 38 412 754 310 764 574 796 977 442 587 336 752 524 200 343 996 22 952 410 358 509 14 612 962 662 975 167 870 280 334 130 973 621 117 582 159 543 675 311 145 429 665 906 317 5 39 976 292 89 242 84 55 51 403 850 889 25 495 480 479 241 177 262 245 780 4 868 202 986 270 481 126 120 716 62 471 93 455 851 689 919 435 157 475 74 207 727 443 395 58 515 398 21 526 895 876 251 925 238 929 828 407 908 20 217 100 645 967 933 291 282 703 631 419 839 732 408 220 804 34 688 97 738 511 59 564 44 737 225 613 593 998 714 912 75 152 172 670 64 674 816 559 306 610 571 746 644 659 855 337 327 201 984 562 682 208 856 784 827 133 759 532 744 221 699 212 401 914 730 896 304 638 294 230 387 555 731 517 146 707 822 680 757 52 53 426 867 293 453 982 268 853 299 235 497 568 321 960 333 865 352 468 857 265 91 335 779 557 655 371 264 6 297 12 362 963 698 449 800 224 995 521 290 825 125 651 427 395 631 961 147 72 74 888 24 376 392 237 596 786 583 285 168 110 954 857 725 87 640 148 212 309 688 263 252 842 529 411 308 533 426 340 258 306 236 419 289 770 581 723 269 984 552 198 275 524 422 192 700 809 317 13 297 655 222 349 519 4 844 599 52 414 116 460 673 699 748 113 772 432 21 35 743 507 807 17 652 784 343 437 629 20 86 702 33 63 769 143 91 638 53 445 456 363 28 271 730 99 562 811 957 948 896 902 694 685 853 946 789 387 76 184 624 987 823 280 468 835 837 917 410 970 991 587 172 612 717 765 331 585 738 300 51 220 325 458 663 262 679 780 416 274 472 318 564 476 351 330 438 302 60 314 216 826 530 313 749 759 999 374 728 247 517 503 88 666 477 834 668 653 463 455 606 650 805 171 226 911 208 973 210 817 170 388 707 97 929 324 497 852 980 778 726 619 810 267 378 433 592 81 815 373 415 123 152 246 971 511 854 633 561 849 345 348 7 104 15 994 287 553 721 321 818 621 862 122 483 418 913 875 741 921 531 643 520 509 571 109 490 876 185 843 279 284 828 218 165 803 597 304 541 586 151 873 709 885 622 782 290 504 824 451 347 98 616 200 711 926 537 505 186 55 570 800 482 672 808 323 344 864 779 163 501 196 26 127 182 181 627 484 521 361 882 383 512 775 466 16 25 981 268 755 898 240 912 441 893 942 906 23 820 241 431 209 641 144 61 722 796 223 670 703 486 180 637 603 904 375 962 664 952 642 928 303 315 757 283 920 696 960 781 265 332 298 465 454 690 903 413 993 492 9 874 312 156 739 301 178 997 713 129 593 161 138 969 706 543 990 128 434 203 508 798 191 155 47 296 569 134 39 714 880 206 594 188 1000 938 355 502 924 443 654 42 261 506 555 30 371 840 566 660 966 646 346 693 574 421 494 10 338 628 225 469 814 80 322 615 697 648 56 341 724 614 584 761 822 57 945 273 658 126 532 871 827 187 111 44 982 964 766 556 794 145 195 164 217 474 43 955 41 137 149 446 591 467 978 82 558 956 727 992 92 598 522 442 538 362 935 139 459 967 878 959 540 677 659 357 339 953 996 214 1 495 534 689 645 499 698 872 897 514 734 293 158 493 365 394 729 5 194 661 245 567 513 439 428 979 839 73 895 536 487 295 22 277 224 986 70 333 686 894 692 393 294 131 751 83 710 602 462 927 768 382 617 264 450 481 397 470 19 733 356 118 479 233 133 146 234 162 119 473 229 107 485 851 891 744 71 112 792 889 159 870 278 983 154 550 193 620 205 372 169 665 539 965 582 406 3 623 18 90 402 399 93 114 682 731 625 783 239 108 457 249 202 75 806 54 400 900 777 607 38 157 701 600 436 802 266 425 34 988 841 230 915 868 48 435 804 886 166 907 974 632 79 939 816 173 576 869 909 590 250 213 36 316 386 763 745 797 639 150 215 190 227 847 40 342 684 307 649 542 489 644 328 221 787 671 405 528 791 404 941 605 771 364 65 887 559 358 219 547 608 130 423 480 276 877 611 464 742 120 424 132 705 281 444 500 367 760 238 785 947 610 557 326 448 595 601 14 754 718 737 630 830 235 788 867 577 510 478 845 861 360 657 327 674 121 175 746 525 449 925 934 354 678 985 45 819 177 545 452 681 384 377 716 989 523 914 647 366 667 799 890 949 409 136 918 385 319 515 329 125 573 50 292 117 496 337 963 89 160 995 380 588 2 335 812 140 859 675 756 248 776 242 336 430 943 548 32 58 370 695 546 78 740 838 892 396 848 968 440 11 774 498 930 401 736 829 488 950 369 656 84 461 95 936 866 352 575 801 403 975 972 46 944 923 825 231 106 407 795 884 62 64 270 115 286 821 8 708 683 758 634 881 368 183 856 516 255 860 288 977 580 389 863 259 669 831 197 350 447 680 865 282 905 305 732 572 764 836 353 310 49 919 453 855 408 922 879 253 715 68 951 549 535 254 568 251 398 257 299 77 931 846 712 391 135 551 67 719 31 618 604 833 211 560 636 998 908 883 475 244 272 124 676 105 662 813 153 311 635 167 381 334 589 417 471 579 790 243 179 412 96 750 189 379 565 102 578 228 753 747 958 59 858 762 204 613 752 29 232 429 544 563 174 609 37 976 320 6 899 793 359 910 527 100 85 901 704 141 767 735 773 12 390 291 142 256 691 526 201 937 832 176 103 199 932 491 554 850 66 933 420 518 260 101 720 916 94 940 626 207 687 69 352 909 860 234 924 577 49 719 621 416 326 13 807 615 386 820 782 649 405 265 290 323 153 533 233 42 506 618 467 472 795 638 960 947 587 520 197 740 421 977 270 282 523 205 522 167 41 92 581 389 181 162 955 318 582 431 699 401 942 200 256 537 444 236 398 83 652 43 799 824 367 877 19 468 425 781 24 144 96 305 768 524 29 56 701 632 446 745 50 73 51 362 692 556 679 779 597 705 910 76 155 847 105 481 806 119 851 307 543 409 917 413 949 499 696 580 491 189 476 182 142 287 778 335 763 342 132 329 642 576 575 136 259 540 114 916 101 447 744 786 830 395 754 336 862 38 67 983 33 656 500 280 711 534 762 739 624 163 418 393 241 321 919 430 429 220 766 133 294 813 376 84 90 58 756 75 691 651 507 880 145 243 322 486 222 683 316 120 334 9 375 926 980 850 688 718 903 496 923 698 464 152 609 928 896 717 933 310 306 79 134 670 944 904 327 751 263 628 4 900 69 492 560 708 125 228 841 343 845 403 103 185 264 74 569 998 780 325 962 442 399 734 888 906 440 477 561 304 246 629 525 558 647 539 957 44 515 146 363 702 400 836 112 935 382 867 631 664 288 511 224 620 829 452 63 831 436 158 131 408 874 87 901 39 324 471 655 57 369 353 489 544 129 203 714 432 308 68 314 822 176 207 60 160 212 704 300 262 31 654 271 964 627 726 104 994 469 340 619 397 344 12 482 513 148 716 108 643 201 660 187 279 186 463 530 151 208 333 370 930 204 118 283 614 600 693 303 750 198 975 882 214 532 30 299 633 510 937 26 202 345 128 8 553 36 61 672 495 808 843 347 591 177 922 89 721 443 454 483 435 865 512 583 527 774 217 497 475 889 139 959 18 953 738 357 869 852 86 617 358 62 423 348 450 747 526 77 232 549 612 666 37 920 414 135 424 653 792 608 504 586 165 312 453 927 172 623 918 388 406 130 776 320 728 170 661 730 284 682 385 293 775 725 885 630 285 567 351 404 137 562 991 710 396 359 602 912 417 25 603 126 514 981 759 518 550 350 984 488 34 178 804 970 374 269 988 821 848 723 722 6 790 758 555 365 223 703 974 480 559 209 641 673 465 252 687 184 891 803 192 610 616 195 82 410 921 55 460 706 227 458 474 990 238 332 936 870 793 805 731 765 302 749 963 541 528 976 604 542 2 147 724 969 999 485 588 115 268 360 854 261 800 441 339 715 15 613 606 637 66 814 498 356 368 242 235 169 733 291 761 884 35 838 23 573 10 509 412 565 301 941 552 80 815 681 939 907 657 127 568 164 381 85 832 143 784 887 330 516 94 88 337 665 11 727 315 211 755 206 422 32 248 517 275 503 433 601 648 864 746 931 700 611 426 585 873 823 171 915 547 787 379 390 245 27 678 473 773 985 853 274 156 161 667 859 987 231 858 839 221 546 890 772 387 625 794 689 97 818 878 237 40 898 449 255 191 895 857 64 53 713 193 783 842 811 183 273 437 938 545 531 71 837 276 487 258 95 833 298 116 810 950 52 16 251 913 14 292 196 107 789 897 968 65 893 7 712 438 100 622 373 250 788 669 760 680 392 157 879 697 434 598 735 229 93 659 98 257 391 194 948 216 827 338 971 720 521 328 934 593 249 319 961 538 551 219 113 1 45 958 548 658 502 349 844 671 179 461 741 578 677 685 868 102 225 415 965 607 675 111 317 402 992 366 966 748 929 371 411 78 5 535 777 247 797 70 536 159 295 663 149 109 846 479 394 709 54 174 48 570 455 166 626 902 592 899 605 199 819 117 311 490 72 59 636 110 674 313 99 871 566 106 564 764 175 150 419 914 732 757 946 881 210 124 644 378 954 574 286 770 508 690 676 686 297 589 267 886 940 650 951 635 383 925 81 20 289 519 584 254 769 361 46 599 952 791 364 943 462 21 505 445 557 240 905 911 771 420 493 785 743 825 729 989 188 826 529 427 123 828 346 875 341 986 752 973 215 979 590 840 801 834 956 855 260 993 407 218 883 428 239 451 278 47 695 579 767 640 384 892 380 266 972 932 466 572 634 684 646 121 737 563 457 861 377 272 596 226 571 277 309 996 372 173 470 639 213 908 802 22 3 138 122 154 742 866 484 872 1000 668 816 798 978 645 478 694 448 849 141 982 736 140 91 244 439 863 817 180 501 894 459 967 355 876 662 753 809 796 856 945 354 812 168 594 997 281 17 995 707 190 456 494 835 331 595 253 554 296 230 522 136 49 578 360 316 921 851 373 519 936 797 674 831 460 118 693 416 714 904 883 717 651 101 785 152 461 679 787 629 525 995 295 500 624 392 110 563 323 969 657 506 719 571 636 942 492 467 520 653 889 393 281 645 97 89 235 648 723 962 518 377 600 826 69 342 881 655 840 543 702 318 712 149 285 486 553 453 77 910 410 760 966 204 837 694 979 763 82 731 132 191 597 646 862 364 781 489 40 189 341 556 621 993 885 273 7 233 988 62 906 742 19 454 510 455 759 317 732 821 297 336 564 139 104 658 946 394 249 951 587 13 667 788 860 182 54 637 38 337 838 265 661 92 503 513 793 23 223 617 125 174 266 4 46 662 511 192 786 206 615 302 982 103 344 893 956 584 463 631 690 625 244 300 695 660 912 689 198 245 562 482 684 601 98 818 542 163 446 567 994 197 844 965 427 129 357 960 521 257 852 898 25 1000 722 382 708 998 811 117 78 495 783 751 168 277 96 5 753 857 355 598 529 876 649 421 913 187 443 817 22 981 869 681 669 538 953 670 288 398 343 487 560 502 276 795 499 151 438 350 656 588 633 17 592 816 6 974 612 420 903 865 843 122 572 627 780 896 65 321 232 668 400 488 476 217 58 16 472 274 547 327 557 253 872 935 144 335 864 418 716 535 480 607 68 752 866 948 736 444 605 439 406 365 739 745 303 829 177 74 855 478 208 224 419 41 381 638 524 199 809 820 967 619 431 269 94 205 184 696 433 134 491 150 313 545 242 359 399 326 905 528 972 546 901 870 9 501 293 143 927 363 779 527 765 709 272 414 874 673 730 554 238 279 332 775 108 504 116 451 21 307 194 90 386 380 56 115 464 126 534 55 861 462 348 683 72 157 606 813 362 475 298 980 30 583 27 512 940 886 287 620 434 938 540 888 907 322 516 417 312 828 803 576 726 172 846 756 671 175 939 64 84 911 792 408 66 76 221 666 155 680 687 53 983 271 762 757 884 977 691 333 882 978 325 448 551 449 807 225 102 968 827 45 120 963 685 160 262 201 485 541 415 456 161 626 804 933 425 477 247 659 85 744 86 248 958 867 758 50 812 369 570 971 859 222 724 989 573 219 941 473 153 372 259 774 642 784 688 375 523 282 356 737 754 879 830 952 769 214 509 928 80 845 111 228 119 997 403 949 11 428 251 801 537 794 494 833 973 729 32 970 395 603 437 383 854 39 442 805 815 147 918 52 544 106 252 711 60 286 991 924 959 728 664 389 48 79 470 908 591 140 741 644 173 193 799 713 211 819 391 915 735 57 388 836 178 212 141 917 618 275 650 12 203 517 230 823 914 919 721 665 610 267 555 878 767 162 258 922 508 87 290 999 676 770 432 634 319 944 628 720 782 146 957 292 954 539 130 188 105 131 536 483 409 159 992 142 613 284 349 900 945 569 36 113 930 568 594 270 776 283 984 185 789 93 441 700 167 877 825 771 926 183 390 35 250 986 608 426 586 156 338 264 773 839 772 822 842 566 682 371 216 227 334 894 181 493 558 873 83 229 577 640 496 996 367 856 929 471 304 164 306 314 339 727 602 761 8 137 412 435 34 112 590 255 301 892 768 309 824 361 299 565 236 296 810 294 190 370 239 733 987 871 376 902 701 33 559 145 61 37 423 622 947 63 109 128 210 176 320 654 715 15 379 747 875 366 70 180 934 440 632 652 305 498 677 895 75 950 268 593 743 378 107 127 549 575 308 858 51 368 71 835 278 241 170 213 641 704 195 920 639 263 740 291 764 24 609 964 614 3 581 324 532 710 985 891 514 358 766 552 890 611 943 445 436 59 530 450 474 73 814 663 345 202 468 847 237 750 123 351 853 404 452 20 706 746 777 707 490 778 353 429 459 616 596 916 585 200 479 311 718 734 748 630 749 798 95 526 465 340 647 384 755 931 430 246 331 47 582 976 834 849 791 352 507 91 692 725 243 26 315 1 413 330 909 165 328 310 990 481 329 135 868 466 955 401 347 705 14 196 531 234 407 81 580 261 698 808 124 158 405 961 790 209 863 880 675 215 387 848 133 604 385 697 800 240 396 533 171 796 226 179 31 2 699 88 42 114 678 550 186 484 67 411 599 231 703 897 44 802 447 100 850 457 574 121 346 43 841 515 10 166 672 635 169 374 469 899 738 497 686 548 579 925 458 397 623 832 937 28 289 254 260 424 207 99 505 18 595 138 220 402 354 643 887 561 256 148 806 154 589 923 932 280 975 218 422 128 488 512 924 963 294 912 147 718 40 24 768 187 795 420 231 582 424 317 107 302 999 984 732 625 322 500 335 980 490 152 875 892 534 692 934 400 789 161 99 86 129 652 87 533 458 198 623 655 351 709 906 744 275 1000 966 168 467 958 849 110 838 846 146 893 320 948 604 517 342 436 600 868 440 661 925 881 402 734 619 792 983 812 809 876 466 738 722 318 324 495 369 658 255 160 888 169 540 932 836 556 477 328 858 933 381 405 613 251 931 31 869 656 706 227 6 94 712 877 385 414 344 522 589 430 830 133 954 560 315 125 211 411 241 218 272 345 230 723 446 438 507 473 553 362 879 162 432 967 614 673 899 559 15 606 219 837 985 66 336 75 900 767 258 752 511 60 636 52 354 213 916 363 395 259 182 620 221 203 34 593 449 765 73 591 299 608 763 181 71 555 850 519 138 515 425 274 397 882 199 200 298 357 523 797 928 998 380 691 960 273 313 144 131 651 513 973 170 670 690 565 913 295 788 293 61 37 769 379 401 602 36 746 115 353 469 831 929 601 974 478 781 751 418 740 167 907 139 496 914 823 17 371 443 871 530 498 93 964 580 54 77 244 986 521 753 548 569 393 51 935 646 607 186 409 267 610 457 650 97 492 679 29 206 67 558 404 197 148 309 314 173 564 307 994 725 209 216 864 844 546 750 728 972 583 590 382 790 158 631 675 647 509 825 356 407 377 663 799 959 688 32 281 79 372 807 693 177 867 120 130 721 321 26 452 174 641 22 96 142 885 390 667 665 501 188 532 179 23 887 664 62 787 319 229 749 872 889 680 47 573 3 264 226 434 373 669 637 483 628 413 435 208 250 685 759 833 730 711 338 327 360 518 116 224 202 731 141 447 375 544 745 389 761 196 705 370 649 312 710 223 648 714 232 915 741 108 270 44 550 526 853 112 531 923 662 921 497 776 895 90 235 383 568 18 412 629 444 214 280 100 742 813 454 215 394 854 979 687 748 682 666 352 439 739 552 987 240 300 992 482 127 819 437 624 50 475 16 772 801 909 903 45 939 465 990 908 1 856 183 927 222 106 406 764 278 754 361 442 922 828 308 684 835 855 460 586 212 349 41 859 459 155 524 486 793 528 7 683 296 756 605 697 85 207 969 689 702 329 643 243 479 597 491 510 977 277 185 57 733 993 955 343 861 707 538 396 12 937 105 635 288 952 248 247 529 121 225 149 21 840 368 920 378 918 118 947 316 448 416 154 387 69 98 489 301 516 262 704 464 233 339 257 365 779 234 845 471 506 798 800 514 727 55 269 944 561 898 940 284 245 545 5 815 654 487 347 758 220 757 659 902 350 696 499 505 190 256 398 68 289 291 46 43 228 433 626 701 470 542 239 33 860 462 942 736 584 982 832 827 166 332 176 494 782 455 668 780 384 119 594 135 773 862 622 817 804 35 866 645 762 426 428 848 536 145 971 84 474 770 480 653 814 880 842 708 818 633 39 956 991 102 237 122 891 567 249 717 189 283 346 760 367 391 82 549 252 599 27 996 8 265 53 48 595 503 91 38 596 901 74 151 286 632 253 941 126 627 541 777 56 334 535 863 246 713 191 415 137 355 266 630 468 886 755 64 603 930 111 175 919 579 598 431 640 917 805 472 386 824 961 694 113 217 547 78 14 570 461 42 554 911 101 451 698 563 834 19 20 543 874 123 493 63 926 634 657 905 621 276 421 429 894 285 485 577 965 28 639 581 180 970 103 674 165 481 847 699 502 305 611 279 820 10 851 719 766 784 700 873 159 201 184 978 65 331 134 803 194 508 463 297 816 423 715 366 703 981 962 341 72 695 419 427 59 89 566 774 80 852 453 865 204 441 615 896 417 945 950 520 193 975 726 612 904 638 364 109 171 422 392 557 337 537 88 410 13 76 678 70 585 843 156 195 192 376 676 660 857 883 525 539 153 821 205 642 953 578 311 282 263 976 878 946 771 951 268 720 399 747 340 617 949 811 388 445 450 456 609 943 271 408 587 527 576 841 323 810 729 2 839 81 822 775 575 677 359 83 9 157 791 292 261 783 592 890 260 806 92 504 49 358 95 326 143 737 989 4 114 11 618 681 588 910 786 572 802 172 671 163 236 140 995 571 574 287 348 238 968 794 743 178 778 242 304 884 796 124 936 938 330 290 164 785 310 117 672 136 644 988 150 254 716 997 403 551 58 476 210 132 808 303 826 562 870 104 484 25 829 616 333 306 735 897 374 686 957 325 724 841 459 798 835 911 705 784 637 246 190 819 393 659 847 403 428 700 147 461 394 43 661 346 189 638 610 873 752 530 347 404 836 961 894 869 500 611 932 769 801 293 892 423 823 67 200 550 477 169 554 39 207 20 243 284 463 562 998 216 805 621 48 70 498 51 516 248 588 947 402 140 185 166 82 210 276 33 520 999 628 687 381 273 333 839 203 155 485 525 630 501 1 363 804 264 509 410 990 94 84 755 833 597 608 90 447 321 465 589 916 322 100 572 937 958 812 699 878 758 364 156 893 337 117 95 634 623 645 272 906 676 241 838 193 904 884 55 495 474 242 675 908 980 357 743 253 829 664 53 408 982 582 228 985 163 955 692 352 456 172 310 93 99 89 591 226 864 15 385 427 671 336 544 173 371 579 828 730 142 331 834 527 734 568 16 8 301 574 880 936 335 924 503 481 469 889 60 219 345 441 624 492 619 425 837 306 564 338 545 421 473 234 903 746 824 122 40 976 5 448 209 942 334 177 726 786 770 494 614 374 479 844 263 68 600 442 944 222 349 483 722 225 657 467 4 865 787 471 470 175 6 268 323 450 950 859 909 376 38 251 164 622 502 245 997 848 537 698 409 724 300 567 768 959 46 319 979 56 896 977 429 715 667 860 945 366 849 662 295 411 831 344 948 19 339 230 602 370 975 489 106 57 37 727 818 830 563 515 511 223 97 280 618 125 978 178 521 949 52 204 114 77 740 721 201 651 713 261 810 931 887 814 987 702 593 529 400 275 558 682 507 803 910 780 565 972 695 227 653 605 650 590 749 286 552 913 460 826 78 918 446 161 656 586 519 800 867 627 196 124 420 108 407 271 679 636 184 47 759 232 146 457 318 815 85 231 497 438 767 649 923 620 816 171 863 255 297 32 120 731 30 50 440 61 202 585 464 237 265 617 179 914 714 63 963 396 287 260 956 183 581 112 629 741 480 42 247 167 524 875 596 312 484 595 279 141 213 641 413 969 195 369 756 136 635 821 599 992 697 88 871 365 504 378 716 252 129 669 240 288 188 76 569 967 577 451 270 62 422 302 341 885 766 405 482 750 601 820 3 953 131 900 882 707 571 72 87 12 683 549 807 795 625 822 685 58 934 116 250 535 983 328 883 458 735 951 431 130 974 862 176 45 703 162 559 771 513 556 475 316 852 689 191 9 540 395 856 971 29 81 607 115 548 754 966 551 922 938 303 435 432 150 952 382 639 133 907 180 353 866 957 91 598 542 603 138 517 901 674 592 121 233 647 165 453 14 642 256 118 304 254 578 199 358 765 107 221 65 197 330 384 981 729 351 736 41 34 315 897 808 324 555 354 218 973 259 943 452 444 876 802 684 110 640 149 806 290 157 723 709 152 332 436 102 840 101 877 879 499 748 528 701 159 825 212 857 668 986 688 708 399 745 652 612 868 604 379 128 350 27 763 899 389 397 143 486 845 541 126 686 522 73 964 606 54 738 257 775 532 851 514 343 211 779 510 853 278 760 135 566 390 348 543 915 11 970 236 654 206 557 960 888 372 984 940 920 258 917 10 123 262 710 439 989 691 35 666 941 854 134 449 925 886 327 694 308 946 539 305 783 930 711 663 96 761 817 670 677 105 294 66 443 538 454 570 898 311 560 419 64 912 781 832 83 153 181 706 462 506 872 187 790 508 788 575 717 468 518 929 355 855 926 660 939 406 69 576 890 267 282 905 373 626 762 418 192 962 616 249 561 968 269 672 587 794 728 44 412 583 665 25 512 680 613 367 633 220 496 921 426 493 799 526 154 437 954 491 313 208 505 160 424 827 415 772 809 342 631 375 194 224 523 103 753 935 789 850 858 988 846 434 995 791 127 391 132 693 229 80 340 533 747 7 217 478 615 215 573 387 383 17 546 718 92 49 891 720 933 681 151 170 71 580 778 733 773 361 696 732 547 299 74 476 414 329 861 965 655 927 198 274 36 902 144 289 433 584 359 380 239 643 86 326 488 362 792 994 764 797 919 244 314 401 111 712 843 325 59 182 79 646 398 119 24 23 487 813 75 266 690 368 531 238 874 298 28 594 704 235 466 744 174 644 356 158 168 13 842 445 472 609 776 455 658 996 296 277 98 928 18 774 777 21 104 2 281 991 109 360 725 307 283 737 742 719 317 1000 881 757 536 285 291 785 377 186 214 673 782 320 430 895 137 534 490 739 392 148 139 811 205 292 796 26 145 632 388 22 793 648 553 309 751 386 678 416 870 993 113 417 21 62 668 206 435 6 540 335 318 964 873 635 902 681 31 598 212 721 43 548 913 768 985 796 170 634 537 61 778 976 939 546 125 38 990 504 989 459 782 358 483 683 672 40 506 76 680 490 819 341 144 275 865 41 382 685 343 162 882 511 590 834 538 322 442 461 484 588 746 86 472 891 975 702 369 184 572 936 955 732 709 476 970 808 153 502 850 933 509 17 679 347 704 860 494 937 210 452 664 398 23 142 107 960 803 325 399 224 45 930 656 255 121 571 371 283 9 311 427 591 900 636 949 12 354 373 151 745 111 605 451 423 230 137 198 630 534 570 174 211 807 370 919 173 89 474 393 232 671 606 90 374 340 984 610 547 715 425 35 549 338 228 565 315 226 67 332 291 772 473 448 508 194 934 777 491 542 191 268 935 141 1000 208 908 298 707 247 832 512 613 402 530 835 972 384 644 424 49 892 333 929 734 859 299 628 577 171 344 795 441 36 818 708 981 998 34 75 674 475 433 100 774 408 887 407 416 659 918 941 890 415 699 215 846 736 622 274 844 802 696 7 263 701 66 420 633 439 742 249 806 406 403 321 130 305 942 77 632 22 316 187 24 692 945 202 586 843 310 139 273 13 135 579 858 201 583 688 178 88 94 787 823 705 196 756 717 766 222 328 482 128 487 771 480 200 143 678 611 98 593 932 60 731 8 760 81 352 254 804 422 520 166 916 479 68 161 775 349 164 330 290 114 711 276 146 637 122 876 240 277 920 507 280 179 82 366 253 306 160 638 411 574 331 348 988 172 355 886 848 643 952 673 74 783 4 134 188 798 716 380 723 531 385 624 779 620 677 558 562 789 295 529 190 556 339 743 924 784 18 270 28 923 700 564 587 539 390 39 225 176 773 874 221 578 881 244 195 257 288 911 940 765 619 337 357 104 662 220 242 691 180 718 740 313 974 524 728 896 25 147 861 822 218 119 27 948 430 92 983 954 925 456 289 486 364 177 405 317 362 828 56 83 59 827 10 69 642 131 982 216 267 977 19 314 287 11 51 689 395 543 997 503 126 604 108 864 182 580 400 455 363 690 158 551 326 612 324 845 155 229 815 969 555 921 444 235 467 458 660 826 987 903 898 132 30 154 286 468 169 905 727 739 106 618 65 496 792 915 841 569 694 726 757 350 820 657 471 466 971 869 167 248 450 381 899 47 345 33 568 790 810 239 607 148 753 786 663 465 136 284 3 97 944 149 776 116 653 72 854 842 329 992 963 516 429 631 639 763 875 552 113 532 150 626 749 204 140 261 666 615 124 907 872 640 302 426 353 367 413 431 394 436 269 214 510 755 278 979 497 627 994 596 493 893 730 417 597 95 359 648 414 223 48 928 327 159 725 959 272 910 213 54 676 438 434 993 812 308 888 973 296 70 519 667 710 641 246 817 535 686 478 649 650 801 44 360 319 602 561 793 410 266 460 20 675 522 646 323 515 814 868 764 412 885 428 84 309 603 241 533 152 157 904 237 750 830 647 2 871 233 271 849 304 258 829 862 566 585 758 946 840 251 957 285 377 101 884 145 301 831 528 809 231 754 498 297 227 46 372 751 748 738 168 14 505 432 64 851 517 712 703 931 279 514 958 780 133 695 545 238 609 927 351 926 63 470 824 857 495 109 741 15 581 303 584 245 404 967 5 594 912 96 567 744 379 115 856 234 342 117 722 513 853 375 485 193 889 99 978 281 389 965 996 55 544 499 894 697 183 901 821 852 52 651 767 623 118 488 719 995 71 761 895 356 536 445 825 601 897 576 733 197 866 550 409 217 265 880 713 518 259 181 652 365 947 112 334 589 877 376 386 600 943 50 816 629 621 199 879 794 706 58 951 282 966 391 724 669 560 525 260 189 836 120 559 805 813 501 392 682 105 192 42 554 986 909 500 129 264 788 418 855 737 91 592 837 93 73 102 78 658 16 735 79 437 980 563 463 684 752 378 29 361 37 368 867 729 397 654 209 440 156 557 527 396 759 454 236 847 256 336 449 553 307 250 922 443 346 781 665 492 481 953 26 614 462 469 687 419 799 205 401 714 541 477 883 693 262 645 769 388 446 203 575 292 489 1 811 616 670 595 521 127 878 582 103 599 838 185 447 300 252 839 87 961 720 956 163 950 617 165 175 523 453 999 85 938 207 968 833 123 57 80 421 243 655 991 914 797 387 457 800 110 573 698 186 625 870 608 383 661 464 293 219 770 312 785 747 53 917 906 962 526 791 138 762 294 863 320 672 396 271 415 623 924 850 394 9 789 357 262 281 165 941 207 70 322 94 565 241 25 312 537 38 600 930 759 416 58 41 376 532 259 238 47 468 766 275 180 239 767 843 210 89 158 231 293 226 395 582 997 296 816 384 168 155 803 833 647 740 142 891 392 134 956 479 888 504 6 152 944 824 694 605 528 102 574 764 991 485 435 145 533 73 365 417 853 963 793 314 942 62 604 1000 385 708 555 980 990 149 563 977 277 959 717 45 658 887 921 57 926 578 871 360 299 344 264 130 621 499 514 67 625 510 837 910 279 362 862 542 306 753 492 830 240 482 773 876 175 125 854 132 847 110 167 202 960 444 792 934 880 476 571 628 431 771 75 515 403 487 491 723 201 151 433 447 245 39 855 451 975 937 461 579 217 586 940 7 864 413 546 825 919 339 736 592 601 117 543 229 327 467 284 182 840 332 927 400 526 829 958 15 224 409 361 984 78 721 28 609 263 828 273 114 410 113 449 932 305 788 538 256 951 885 83 427 669 814 42 300 260 450 425 898 810 524 886 53 680 849 490 54 935 208 572 587 955 727 889 501 16 513 472 291 230 520 189 405 56 366 330 507 190 424 91 105 744 857 244 196 988 551 63 375 367 685 598 26 614 815 746 933 591 576 37 379 957 214 457 796 561 50 950 156 982 745 287 883 294 478 649 462 179 340 99 547 488 918 140 973 193 673 822 964 603 739 972 544 985 418 965 389 518 903 199 139 329 907 334 135 593 894 121 69 691 566 92 24 775 664 401 512 194 908 66 311 661 868 861 629 631 227 349 136 949 594 899 247 436 270 684 181 345 61 874 36 818 737 848 216 391 569 904 470 834 645 502 877 920 970 553 22 297 686 103 809 659 725 419 527 411 162 120 856 318 688 283 580 797 845 509 763 733 897 983 49 992 618 477 420 236 351 905 412 966 454 355 8 242 695 577 978 906 962 954 637 795 870 741 666 353 606 754 838 153 250 55 805 371 860 823 650 732 288 72 18 219 154 971 807 711 624 690 961 187 916 702 540 301 786 106 617 873 225 943 337 929 841 122 100 730 14 839 255 331 705 206 851 668 169 611 917 434 560 160 675 890 465 969 381 474 459 627 143 52 494 554 290 13 895 646 90 562 756 819 720 116 20 731 615 545 285 198 213 747 729 798 987 610 749 791 309 979 46 79 639 399 453 282 939 414 440 34 398 218 655 863 51 32 31 64 497 303 760 377 364 535 879 423 111 589 777 953 557 313 844 511 827 408 859 768 529 220 354 998 607 23 831 254 203 173 726 612 909 455 674 928 869 762 713 976 212 738 267 706 508 280 257 531 826 770 865 698 568 872 585 634 599 588 915 363 321 382 707 486 372 82 813 981 35 516 197 866 308 346 728 17 85 286 994 948 790 800 335 699 716 380 87 172 383 148 842 441 757 480 665 878 107 469 536 170 268 71 832 881 368 147 137 452 776 801 573 735 783 101 952 115 80 4 108 663 304 687 246 597 989 835 237 44 129 539 481 652 900 333 19 724 892 911 808 317 778 704 21 619 709 161 269 471 393 651 48 616 496 222 343 378 697 946 503 567 289 608 640 541 3 133 253 96 473 2 999 188 184 186 141 550 27 10 902 258 119 323 671 243 397 438 437 556 315 29 996 644 448 643 769 12 215 272 525 662 812 439 575 519 799 445 77 718 750 171 495 710 464 498 755 794 660 326 456 584 641 700 925 748 772 581 530 265 342 678 316 677 390 642 638 164 683 884 429 278 632 146 112 358 689 714 590 191 483 548 986 388 252 802 200 522 620 804 602 913 595 211 369 86 124 559 442 466 276 703 670 817 936 896 324 251 402 166 95 320 176 209 633 500 65 356 785 302 98 109 635 232 261 712 350 274 68 947 463 787 157 221 432 387 570 583 506 386 692 938 758 76 307 374 914 341 811 893 97 223 458 177 128 782 751 836 761 656 779 5 622 373 426 931 336 993 505 820 923 774 558 636 489 875 630 144 967 43 882 60 59 475 81 183 648 338 846 328 517 653 781 460 867 150 404 679 295 858 974 205 701 752 248 722 11 806 852 352 88 681 421 266 715 93 995 407 348 765 742 428 912 84 430 613 696 780 74 693 549 552 443 406 564 40 523 123 422 325 104 310 118 626 204 682 174 233 1 922 493 534 185 667 719 292 676 234 178 347 945 319 901 163 484 657 359 596 521 30 228 127 249 743 195 138 654 734 821 446 192 784 126 235 298 159 131 968 370 851 466 217 793 133 512 20 810 278 236 776 915 707 384 38 627 492 884 135 591 600 760 397 956 712 964 307 294 913 916 918 82 433 121 557 330 854 976 659 128 375 406 385 546 668 238 974 507 177 888 977 650 402 587 902 603 988 617 945 934 624 742 826 428 520 59 150 585 365 981 947 815 816 556 477 478 342 871 711 986 578 675 289 332 999 649 950 367 141 699 80 619 400 429 442 229 288 422 11 660 126 252 221 21 356 778 839 646 883 225 566 824 927 666 732 973 982 762 51 306 237 351 921 198 160 292 589 381 151 105 723 735 481 155 718 188 745 15 626 48 961 852 480 678 354 180 782 889 759 399 892 18 501 235 79 224 102 863 640 962 794 647 256 74 439 766 73 637 37 535 424 803 568 896 890 515 946 144 426 908 841 259 50 940 176 337 656 859 349 560 304 490 26 335 983 843 625 247 469 942 379 561 856 670 88 489 905 827 853 320 100 339 19 517 97 321 730 616 697 378 186 124 323 936 643 622 81 894 487 822 631 629 664 436 223 801 800 937 893 87 571 132 78 482 775 858 130 669 162 394 475 572 183 764 261 705 506 770 92 296 928 414 700 99 672 807 779 763 398 334 787 584 14 329 215 210 471 739 470 16 463 69 923 419 401 953 212 623 363 861 376 563 193 467 555 54 476 27 280 138 842 244 514 545 717 298 163 541 665 360 279 632 358 920 494 192 345 878 638 540 836 246 181 202 326 722 630 359 22 62 917 549 538 285 338 184 901 914 768 45 201 537 483 222 532 752 692 305 661 996 268 552 42 886 420 491 137 47 316 173 924 958 273 352 846 407 3 725 263 963 570 25 688 368 877 52 170 46 123 679 161 904 593 817 319 837 390 297 460 844 554 479 239 17 701 771 681 785 744 432 864 691 109 651 286 558 971 383 4 789 869 728 266 195 276 806 152 671 114 450 410 254 346 106 282 644 582 8 911 369 951 767 498 203 458 205 689 536 695 534 90 505 857 418 324 595 93 870 930 845 774 677 206 136 990 157 281 847 211 933 435 189 576 497 667 255 340 486 662 605 860 391 783 12 234 516 7 374 526 67 311 474 443 949 957 377 772 586 601 472 721 388 565 169 228 969 33 955 405 484 421 530 825 248 327 733 658 174 719 941 898 441 829 56 260 740 32 848 148 813 139 448 262 995 750 614 830 748 992 972 187 635 684 156 444 523 454 539 814 922 465 355 86 396 117 542 328 929 788 395 98 77 61 175 373 348 85 931 232 488 43 975 655 634 249 39 758 527 242 103 513 606 55 347 283 503 900 966 165 780 567 447 10 76 182 464 317 291 636 984 314 579 682 804 795 790 834 811 777 648 370 71 209 952 318 753 797 709 257 274 409 831 604 747 743 207 83 642 706 573 588 850 44 267 5 686 172 866 303 196 874 251 960 23 693 943 528 726 761 583 30 1 449 122 716 550 309 302 755 704 219 423 57 502 553 741 821 580 427 270 792 310 875 781 431 954 544 522 641 101 500 245 703 9 613 773 948 597 393 344 142 835 786 53 190 116 6 113 676 456 510 168 610 577 243 621 493 551 533 145 312 403 275 127 75 694 95 218 230 909 710 734 639 855 415 64 737 838 798 300 440 58 404 872 970 685 269 499 690 757 997 620 36 628 736 881 199 250 24 985 112 322 796 581 253 823 227 727 131 446 509 271 468 594 895 939 226 140 49 290 592 277 313 713 451 746 70 84 167 808 511 989 575 978 208 968 258 158 525 899 485 357 994 519 820 417 559 615 531 120 687 765 828 818 462 31 185 125 411 880 295 879 599 315 508 147 602 980 191 194 598 146 965 657 220 371 416 119 998 833 987 364 164 166 548 455 382 408 708 438 134 925 241 179 876 91 171 714 738 461 756 231 873 65 674 749 907 645 96 214 41 94 412 380 473 683 938 372 993 784 724 35 430 802 350 129 769 28 865 910 897 434 653 265 331 799 272 574 452 2 13 680 60 293 652 437 153 299 862 386 63 932 284 178 301 107 959 903 791 200 264 111 663 204 149 590 115 608 216 143 885 457 89 654 849 353 812 832 751 819 341 287 72 564 445 240 521 698 607 609 387 702 496 1000 991 840 68 233 673 596 154 425 754 611 392 366 336 362 343 944 495 66 891 104 967 805 504 459 29 159 529 110 413 108 118 618 720 729 518 325 731 543 926 333 612 197 868 308 569 696 809 389 524 919 867 887 40 715 633 547 912 882 361 453 935 213 979 906 562 905 236 682 470 33 312 515 361 367 262 240 156 908 526 12 104 391 660 571 621 22 850 111 522 862 556 599 453 28 376 912 878 917 753 686 712 774 239 238 821 473 894 802 467 87 89 328 429 81 791 284 211 610 364 848 396 258 241 533 736 870 203 561 649 136 560 462 672 195 83 992 635 690 325 679 227 221 937 356 617 426 758 483 940 722 61 36 161 481 721 327 378 129 43 931 705 899 725 448 694 544 731 840 302 605 658 134 737 527 932 603 404 253 53 353 359 844 792 208 697 197 202 96 919 218 285 604 596 765 311 519 107 468 21 368 82 170 140 452 882 62 573 71 955 48 516 872 125 835 909 698 422 49 663 347 69 952 153 185 68 177 308 630 614 339 804 623 456 5 40 14 219 819 838 194 702 291 427 88 437 751 942 867 581 760 524 244 401 84 653 276 264 829 295 674 597 811 991 142 322 488 475 380 607 377 708 298 839 402 180 392 438 358 303 668 178 860 79 960 787 655 351 86 654 945 512 994 735 901 163 813 193 741 277 756 657 687 946 989 754 442 984 123 182 537 445 889 930 815 213 641 911 601 54 990 431 900 636 458 745 15 98 430 425 408 435 374 693 589 776 904 270 113 880 263 457 67 606 6 661 179 565 432 588 951 987 46 375 628 773 271 783 809 969 961 345 873 618 210 771 913 192 532 198 505 898 843 148 609 372 730 369 782 370 979 52 384 620 855 983 477 863 146 956 884 540 713 707 58 256 820 545 762 933 64 234 24 667 436 539 268 451 314 120 968 190 888 729 290 769 115 166 973 175 579 343 975 105 350 230 747 478 767 394 681 766 205 330 76 297 793 420 108 199 675 56 877 927 775 555 336 717 643 801 664 826 508 99 853 400 110 306 288 292 91 433 507 886 954 381 124 670 518 419 3 305 542 586 780 301 8 469 20 723 964 593 750 186 671 323 388 413 122 700 715 484 580 868 759 726 962 676 133 879 777 165 851 677 454 217 409 598 738 398 885 55 656 331 550 59 685 342 929 786 424 315 523 94 51 921 716 805 612 355 859 386 395 42 939 832 47 854 252 479 926 629 352 415 749 160 891 594 471 511 29 257 914 200 26 645 673 748 743 950 699 397 497 169 27 206 770 827 280 399 313 137 778 168 1 490 337 45 800 995 7 925 799 34 335 718 92 858 812 405 220 903 521 171 324 126 757 362 371 403 321 622 237 296 260 616 883 112 923 847 249 93 417 72 187 188 852 808 41 130 506 418 465 734 286 947 101 688 117 9 638 871 183 50 78 139 557 906 254 455 739 439 683 836 703 38 293 279 958 624 742 662 63 541 978 95 944 797 709 201 416 856 830 414 225 822 922 389 97 338 360 665 127 444 250 583 634 283 510 534 701 119 212 243 25 30 874 266 261 845 222 382 584 980 320 936 752 831 459 300 935 152 487 796 576 647 365 209 39 231 181 141 74 695 861 159 967 559 446 341 981 309 289 578 109 466 233 865 918 691 789 60 357 590 77 265 498 485 626 857 162 90 570 525 259 814 897 970 595 916 385 514 354 480 100 669 648 587 988 785 299 176 740 834 637 744 552 464 755 566 531 971 287 678 558 761 632 143 562 255 781 934 461 582 441 982 272 875 157 150 37 423 577 443 569 191 66 772 966 326 633 102 174 307 32 502 196 494 902 959 248 957 344 147 44 275 639 19 746 543 80 492 11 103 463 846 184 652 890 390 247 214 591 866 363 538 132 567 412 720 810 680 207 692 825 949 963 842 128 728 719 572 294 727 482 528 948 998 928 447 784 476 57 121 924 164 659 17 733 807 714 509 711 553 837 496 245 229 154 806 575 235 803 246 965 135 613 138 619 450 833 585 504 732 73 172 972 118 920 75 348 986 316 887 646 340 495 269 449 999 149 529 460 710 486 366 869 346 548 393 278 500 224 574 373 625 547 876 319 379 568 627 116 411 334 274 23 798 155 215 644 915 790 864 2 611 16 151 4 642 996 763 144 501 530 131 1000 892 428 896 493 13 563 943 332 18 650 173 893 600 318 546 216 513 304 976 383 333 310 564 788 499 489 503 251 167 602 684 228 608 232 977 554 114 696 551 491 242 407 65 640 816 158 410 549 764 10 387 841 651 474 440 520 704 189 666 828 824 615 849 85 779 145 226 592 517 953 273 985 631 823 910 881 941 818 768 282 535 472 281 329 907 689 993 106 434 349 706 817 31 223 938 267 997 895 70 536 204 724 794 795 421 317 406 974 166 545 386 320 344 492 281 462 966 834 935 29 69 898 425 488 362 817 169 365 715 410 205 554 522 677 582 313 138 282 82 316 965 922 760 307 905 464 434 903 501 441 239 240 474 973 473 782 519 398 43 321 270 927 547 325 409 381 885 569 605 820 685 917 748 404 155 246 212 568 716 243 629 659 512 48 829 356 821 230 718 137 693 487 222 881 933 851 755 756 797 7 186 620 153 721 253 706 110 944 152 193 181 610 301 287 479 763 694 508 57 805 711 762 807 369 531 437 570 18 236 564 856 822 957 559 93 792 115 836 503 42 948 383 870 481 612 263 869 448 174 436 981 742 708 676 72 884 80 968 837 123 4 895 734 609 541 914 855 149 2 244 572 22 213 526 399 619 77 256 831 107 662 627 886 426 937 777 592 113 537 24 94 185 652 530 510 377 749 578 739 334 607 544 860 527 215 280 816 852 874 353 296 971 238 422 866 135 23 768 926 597 877 38 250 689 384 190 13 517 991 267 928 725 354 207 890 713 750 126 100 95 274 613 841 930 608 249 273 401 206 197 995 883 853 293 735 128 524 566 184 998 615 532 648 678 159 343 300 198 414 786 389 189 226 472 717 352 16 848 34 924 167 657 953 864 673 590 936 594 795 599 194 361 66 679 616 124 264 696 50 950 144 171 489 787 642 780 496 85 435 306 71 720 427 664 288 272 621 289 471 695 553 767 989 378 413 500 511 752 818 921 248 127 788 412 443 290 746 315 221 728 724 357 802 433 64 163 794 523 773 81 793 536 297 385 40 800 698 331 861 865 507 351 911 227 658 850 276 560 915 862 533 396 349 147 823 697 993 423 897 168 737 663 28 643 387 136 25 638 988 637 304 567 803 460 493 528 839 929 923 830 58 470 337 655 534 872 10 484 833 952 963 210 814 521 514 233 223 766 975 969 271 939 863 920 546 949 899 747 375 317 406 428 753 165 587 964 229 120 873 364 405 118 454 376 158 30 495 310 499 99 461 394 581 727 622 371 548 789 979 407 21 736 242 424 277 367 291 909 910 430 360 812 825 393 392 225 799 656 420 32 509 904 784 141 96 518 661 232 342 402 744 751 451 142 51 557 388 876 804 636 438 54 819 170 417 89 429 987 65 380 907 368 954 299 176 455 639 324 932 790 456 675 759 891 983 683 875 452 586 332 70 588 798 403 382 63 177 671 733 162 8 445 710 15 432 235 712 699 191 255 879 490 3 649 143 958 946 228 114 634 111 672 810 5 312 978 646 681 419 687 688 151 463 633 286 573 134 283 172 284 102 449 596 738 602 515 44 292 838 68 674 549 439 667 308 992 125 990 686 421 75 476 940 811 130 505 723 761 824 379 192 231 323 680 977 535 20 626 976 916 237 709 79 216 327 889 943 504 55 101 828 457 598 854 116 103 467 161 770 374 86 92 644 982 764 931 485 892 690 466 540 775 731 104 11 211 129 203 475 139 214 53 908 254 651 826 576 366 550 942 650 623 938 842 640 947 555 813 329 279 632 348 418 61 326 450 900 234 97 959 339 109 887 665 6 90 294 119 956 469 520 341 31 513 275 491 635 868 600 258 538 446 480 415 529 985 960 41 78 106 630 241 595 815 617 322 260 400 843 765 132 999 358 893 59 845 200 261 217 986 204 208 925 67 156 785 783 180 60 618 562 660 781 543 347 701 849 62 154 561 551 373 796 252 311 370 295 913 335 604 305 980 247 1000 345 26 391 265 682 730 758 219 355 955 846 173 641 668 76 49 397 741 14 303 148 201 563 498 245 314 17 776 906 624 257 133 645 666 56 707 486 262 27 218 340 859 52 202 416 395 847 37 584 209 729 754 791 970 994 704 131 580 302 702 516 178 112 338 440 105 571 951 146 703 19 902 835 565 251 285 408 972 628 175 880 574 654 298 692 591 585 743 84 502 771 188 601 140 769 266 722 74 801 220 858 583 896 556 9 494 46 482 867 224 187 647 442 444 714 745 611 579 363 603 458 525 477 726 894 117 319 653 974 809 539 871 918 447 196 150 774 497 962 333 997 164 330 631 278 453 808 195 98 778 459 919 35 606 465 372 941 183 259 121 901 91 87 1 318 719 945 145 39 878 88 832 506 589 967 179 614 577 33 108 309 350 840 268 73 12 478 625 740 199 684 779 558 468 757 669 542 984 882 844 269 328 346 827 732 857 157 996 772 390 552 691 483 47 122 45 961 411 670 593 705 182 575 934 912 431 700 888 83 336 359 160 806 767 322 920 194 399 681 238 61 285 739 878 936 852 501 385 371 543 845 20 183 591 451 229 388 460 262 812 603 551 429 341 273 704 102 558 232 306 440 968 834 565 779 39 67 597 939 927 205 640 772 186 435 742 785 965 524 220 468 398 702 619 490 428 516 510 107 713 462 393 258 196 693 574 654 585 765 571 459 677 636 219 690 561 291 354 784 473 263 517 146 421 685 298 898 374 838 496 482 184 689 384 650 317 929 731 286 353 974 445 678 112 264 566 904 590 724 382 960 16 986 903 635 216 809 670 842 379 498 242 837 122 281 24 668 515 228 240 82 790 365 221 899 795 879 358 791 503 988 480 45 660 80 85 464 722 579 356 175 895 502 532 509 247 243 152 409 217 598 78 10 655 586 855 224 827 251 570 478 470 513 443 307 363 345 197 387 450 169 883 64 89 210 57 708 47 976 726 239 479 195 30 521 348 380 843 426 70 937 971 476 568 638 945 808 990 46 717 715 143 266 487 589 528 880 734 661 22 390 711 676 446 488 323 283 74 952 915 998 277 305 888 555 437 49 168 68 105 118 810 65 164 92 725 463 995 764 12 135 230 204 111 297 756 874 972 335 340 866 557 868 477 51 539 982 697 675 55 420 321 467 572 816 279 2 832 250 792 198 728 257 705 740 372 271 813 947 427 316 917 632 126 857 730 776 191 342 811 154 666 648 781 497 163 692 81 414 554 373 339 381 410 775 88 796 644 436 203 614 786 293 793 652 325 172 839 27 826 712 131 121 423 969 366 601 723 274 23 651 31 413 377 483 173 312 223 62 187 130 3 60 155 520 662 499 252 91 244 300 999 406 361 52 324 314 624 136 351 269 881 736 924 343 66 907 819 787 556 304 634 882 267 707 714 280 465 357 265 147 600 750 864 836 841 17 526 170 123 602 157 849 867 979 139 737 125 202 192 646 13 127 234 7 951 630 63 456 419 95 869 336 208 207 415 295 518 956 156 347 963 328 376 987 58 935 83 378 288 850 607 818 362 241 278 752 932 862 604 873 349 780 96 757 696 596 161 997 913 940 444 616 620 861 547 99 906 150 108 424 235 664 261 212 110 458 984 854 686 578 645 830 337 231 872 523 94 453 609 19 814 851 822 587 682 801 955 255 214 218 338 43 213 975 535 853 71 759 908 248 76 743 327 256 505 394 859 486 946 296 991 190 659 405 577 270 716 149 896 310 493 959 594 41 145 9 447 103 313 471 545 753 953 608 639 623 411 919 848 550 469 993 320 73 489 949 84 225 977 653 637 472 181 417 618 978 128 687 922 802 544 944 402 817 641 433 777 506 430 783 432 540 178 824 165 617 44 50 401 673 804 581 120 695 733 407 803 703 966 886 760 538 847 806 174 840 911 536 449 533 200 943 631 647 797 805 833 573 180 870 455 892 69 8 684 492 794 745 729 683 133 798 563 863 79 592 315 233 732 530 657 710 484 21 699 606 35 245 199 897 771 209 656 189 311 193 132 86 441 75 831 259 276 211 701 299 844 658 176 167 36 294 548 541 87 923 552 56 14 782 364 100 93 331 553 416 188 301 77 144 1 669 928 799 525 721 290 226 442 905 124 519 720 389 72 352 858 201 748 461 575 215 770 926 117 893 564 159 916 308 386 610 910 773 359 206 954 448 774 665 59 367 626 249 890 466 383 534 514 719 925 778 42 962 761 237 334 856 158 375 973 825 891 889 996 236 282 621 326 129 137 938 860 431 546 15 160 901 876 815 755 333 823 370 254 148 706 289 522 741 529 287 177 698 246 887 344 875 454 671 981 942 438 134 408 612 391 360 48 667 275 318 766 871 727 605 395 821 957 397 369 627 835 749 54 227 989 738 549 688 930 90 629 504 494 599 396 663 992 403 114 679 948 633 26 329 115 674 527 5 97 101 718 735 422 302 4 25 934 495 789 807 967 680 562 439 113 400 474 507 569 642 615 912 769 885 29 284 185 166 593 53 914 38 700 909 828 576 580 588 985 788 672 567 877 153 511 560 628 140 542 691 179 884 119 355 931 40 28 319 346 418 694 253 350 268 11 918 392 584 404 800 142 744 500 109 485 709 32 983 583 330 475 595 746 964 763 820 747 751 18 260 762 980 961 425 613 309 412 902 829 559 141 900 758 303 846 622 649 98 491 582 512 643 941 368 34 162 1000 531 222 138 106 104 6 272 950 182 292 33 625 508 457 970 611 332 151 116 768 537 933 434 171 452 754 921 481 958 994 865 894 868 654 916 430 785 607 684 841 711 89 207 235 914 765 890 723 745 399 285 689 488 550 401 871 906 210 310 274 139 533 835 91 25 722 501 843 664 755 252 291 95 367 183 865 443 504 648 715 753 918 698 93 76 4 392 974 327 97 510 667 260 559 215 127 37 539 797 179 318 70 329 631 773 827 694 726 149 159 304 659 558 548 911 808 927 36 54 250 332 113 292 477 136 154 646 107 248 929 876 438 347 534 980 603 615 111 440 340 92 242 180 774 986 795 577 525 743 234 874 834 571 471 869 898 941 949 748 352 924 589 674 80 99 978 909 588 754 152 21 88 175 341 823 749 671 839 98 254 891 10 719 115 515 474 166 576 508 497 657 135 804 373 578 363 300 349 421 790 691 7 699 915 123 14 903 971 333 133 410 378 866 985 121 156 50 251 143 52 86 677 370 96 944 730 904 864 920 888 849 968 315 662 261 124 639 766 222 270 815 177 996 314 491 769 518 681 48 727 943 917 226 710 735 831 247 856 540 280 660 257 114 132 354 828 224 620 381 829 661 466 666 188 873 860 240 623 668 733 44 579 930 426 66 951 415 642 229 507 328 202 134 520 725 311 386 736 467 897 597 331 323 494 884 406 809 178 389 988 959 537 514 303 526 852 714 212 299 513 43 271 907 473 512 59 307 313 551 696 789 542 798 602 532 169 767 5 663 953 35 853 233 613 637 174 892 612 58 762 359 253 516 948 447 875 819 731 463 105 144 549 120 836 73 11 702 618 584 423 155 320 452 335 458 348 110 693 645 365 182 563 244 833 225 83 503 919 701 717 761 650 739 616 450 457 606 118 573 239 385 312 669 437 744 33 469 409 161 987 557 832 928 412 160 498 572 441 436 492 811 960 45 524 750 326 826 455 676 688 775 336 638 704 505 792 411 807 103 863 961 565 380 60 1000 784 780 100 427 334 480 407 598 53 77 952 197 287 301 305 805 937 184 812 822 787 19 293 967 544 709 141 900 800 979 151 921 895 489 854 893 372 104 1 75 393 122 552 493 760 625 13 295 358 803 192 482 277 976 481 502 562 356 68 902 211 3 241 998 294 263 768 830 398 383 330 955 964 946 820 272 360 813 802 670 724 200 636 486 975 740 596 759 858 575 857 84 194 362 256 460 417 732 344 190 678 472 85 538 187 165 940 912 153 569 9 196 782 938 583 30 432 825 203 167 945 585 112 590 181 995 267 630 361 79 779 238 713 994 728 216 325 543 855 414 641 582 476 763 47 686 729 627 425 150 485 794 991 316 547 734 375 973 635 475 499 434 999 369 880 138 297 16 269 506 278 522 87 464 218 685 509 658 626 101 302 771 281 125 163 934 881 564 496 622 57 814 429 697 279 707 844 72 446 490 206 32 595 932 624 355 74 189 204 157 939 106 965 958 371 468 402 405 720 198 186 682 643 137 29 416 131 599 387 8 901 885 535 647 223 963 561 772 128 872 343 877 517 655 345 419 55 321 2 442 859 619 237 456 649 935 164 282 479 495 851 947 634 173 12 108 364 840 459 255 617 879 62 791 942 26 776 847 351 801 17 317 444 718 298 428 63 751 594 22 41 838 962 933 778 846 604 431 633 716 231 806 824 818 140 653 357 629 396 592 342 445 403 213 201 81 217 695 46 413 126 556 449 741 265 20 230 258 451 817 777 786 64 610 368 264 687 259 268 889 611 555 338 605 560 404 523 388 926 737 896 185 756 992 191 587 908 162 553 793 796 922 984 433 665 296 580 483 781 705 199 527 243 40 692 862 246 487 391 511 957 887 308 376 78 148 24 28 147 672 954 764 521 977 170 379 236 289 6 448 568 408 656 382 721 529 27 205 738 23 266 209 129 554 905 567 566 581 284 799 353 770 536 158 530 586 102 981 275 758 461 821 747 306 15 591 545 983 608 34 752 171 288 683 228 848 810 614 424 931 193 706 850 462 997 816 644 913 746 478 435 609 925 117 420 245 966 870 322 956 541 708 600 339 703 882 232 142 283 39 262 168 470 621 861 418 910 61 374 116 845 51 673 384 878 18 319 842 867 574 651 390 690 394 290 950 923 757 972 484 214 601 742 970 176 788 109 570 700 593 337 397 94 969 221 500 465 652 42 675 989 783 439 208 249 71 65 273 422 453 366 82 146 883 276 49 145 286 56 350 894 31 195 531 528 680 67 227 990 324 172 454 982 519 628 837 899 119 309 219 346 395 220 90 993 886 377 546 936 712 400 130 640 69 679 632 436 146 197 982 163 224 144 8 365 519 344 439 467 691 692 755 368 895 307 684 262 959 994 864 373 346 848 223 4 916 896 668 679 851 989 971 651 292 802 448 247 510 360 160 133 969 581 566 891 784 672 124 972 587 961 377 397 401 727 841 858 126 32 801 583 297 314 64 165 23 818 449 572 767 683 465 796 414 509 986 877 481 270 643 956 130 758 970 782 407 738 863 46 713 78 639 812 265 540 529 868 565 787 749 28 654 650 568 280 12 15 431 455 530 682 776 918 123 904 324 936 6 723 412 79 488 605 389 697 789 558 722 184 50 710 699 561 521 648 189 259 920 351 819 59 241 783 647 591 493 13 949 780 611 528 381 258 185 340 422 201 446 985 495 621 715 473 253 72 361 225 693 383 629 595 111 33 734 359 168 335 732 98 567 690 244 716 962 655 919 49 826 871 601 772 471 575 216 596 423 374 503 399 356 110 392 876 748 169 318 315 793 364 830 350 653 759 477 375 889 709 843 901 316 86 410 487 610 993 341 325 817 153 792 273 514 492 702 910 893 236 20 515 774 807 633 600 574 229 616 424 284 622 355 527 507 90 196 892 505 421 832 484 117 929 104 312 281 231 810 757 768 733 321 598 444 604 932 164 976 570 974 300 129 924 177 288 805 703 1 549 193 192 26 978 873 550 698 737 183 55 289 711 458 678 545 911 36 881 845 649 913 719 198 462 905 967 597 211 2 461 743 898 370 486 603 418 954 426 277 210 952 577 295 660 322 7 797 479 939 102 785 408 760 369 594 984 940 945 378 579 219 256 291 402 474 576 69 215 385 252 180 718 977 736 555 671 35 345 704 40 214 489 393 553 151 58 857 97 589 376 726 922 497 615 317 301 480 379 942 966 75 429 746 157 635 456 721 286 371 831 65 908 282 298 573 34 953 200 730 955 538 950 855 285 24 996 814 143 127 293 880 935 511 659 825 84 888 443 835 114 221 674 158 131 943 795 94 125 578 394 272 867 445 656 17 926 582 296 705 21 353 676 475 386 658 756 53 541 875 631 728 150 754 912 105 499 313 135 384 145 275 504 246 92 627 159 268 311 620 869 404 112 202 608 617 906 557 463 973 205 508 403 665 27 331 44 980 644 903 963 580 267 417 586 501 685 494 769 48 303 850 853 870 599 696 872 358 564 9 975 968 865 991 539 457 167 983 19 56 751 332 808 134 107 14 717 900 60 250 854 100 63 517 999 964 533 68 149 96 442 842 927 190 886 998 342 148 415 140 441 883 646 323 447 470 30 560 571 222 472 482 554 387 987 354 724 388 860 613 257 849 66 437 327 688 816 254 884 266 852 925 238 915 773 551 406 11 120 161 347 813 606 454 833 914 562 459 885 42 227 294 242 234 328 741 641 232 997 485 809 777 766 103 661 243 382 844 203 874 569 245 430 890 524 947 820 687 155 230 761 43 476 823 172 798 502 525 38 609 99 61 271 838 413 909 138 899 535 941 336 771 425 700 862 45 894 106 739 788 637 142 121 228 536 249 405 5 338 770 91 3 83 176 708 339 411 628 829 420 607 498 95 218 546 490 175 666 979 781 740 588 957 18 251 623 811 951 194 859 563 542 930 71 276 195 132 839 526 337 141 531 237 31 240 681 88 742 469 765 729 181 326 154 686 897 752 907 902 965 847 556 101 306 87 89 677 512 680 343 299 931 779 532 663 585 349 657 466 305 1000 263 220 866 76 593 363 255 506 274 348 310 109 763 261 559 70 731 803 775 921 166 934 544 636 171 122 22 707 624 786 827 673 119 614 995 522 162 115 450 440 675 837 879 799 81 537 419 10 958 552 453 352 923 156 626 744 283 226 208 54 523 917 333 319 191 188 206 937 933 173 836 753 747 584 187 52 735 47 204 170 67 217 118 212 840 946 290 612 634 520 590 804 667 287 534 632 329 834 37 395 239 108 638 400 372 116 434 821 652 207 791 213 391 645 762 483 278 334 302 62 642 93 73 856 500 548 516 640 464 320 960 990 824 80 380 988 264 174 981 706 136 182 878 433 619 887 944 233 85 16 390 882 398 427 51 77 828 128 496 815 209 630 662 416 513 806 745 625 41 694 712 82 409 29 861 948 186 330 152 113 992 602 764 435 367 357 670 794 178 592 701 822 432 269 790 664 279 179 260 452 846 543 235 720 248 309 57 396 308 139 689 778 428 147 451 362 478 695 618 25 669 714 460 800 928 518 137 199 725 304 74 938 468 750 438 547 491 366 311 476 701 925 105 325 207 395 162 357 120 82 400 976 595 498 528 851 314 432 438 89 953 841 569 200 515 684 248 221 993 127 429 691 609 335 980 413 674 839 593 970 894 567 552 417 434 508 792 208 924 746 954 290 392 93 797 249 213 672 778 994 117 453 46 695 126 874 870 339 658 556 414 712 211 700 180 858 625 751 908 83 291 488 698 178 134 108 305 329 510 901 794 367 316 298 871 111 306 265 170 352 169 353 60 14 813 425 986 222 663 547 524 282 967 651 843 97 385 790 668 661 338 62 163 909 402 492 705 537 131 21 623 945 254 899 681 269 833 401 637 26 279 340 720 549 346 786 682 23 274 743 606 148 229 647 491 522 645 129 616 721 821 57 689 223 494 900 466 767 889 937 969 991 20 706 789 421 667 51 225 39 952 519 972 514 642 307 520 302 596 675 981 842 384 745 503 978 205 484 630 932 175 576 194 103 101 801 834 768 822 912 17 142 195 199 216 4 726 370 802 782 550 71 893 699 634 323 707 840 394 84 56 710 478 155 251 990 143 435 951 985 946 855 391 190 202 333 348 949 604 765 90 704 245 374 86 359 8 542 783 115 502 18 33 736 938 677 289 310 602 37 99 238 965 780 539 685 227 731 226 500 497 820 204 869 388 358 890 732 805 850 443 479 496 44 525 495 879 349 137 372 13 558 212 713 753 256 730 317 379 578 766 203 904 898 983 422 164 727 715 673 457 758 747 808 462 613 961 671 184 36 603 680 444 629 573 545 196 940 948 995 702 94 295 574 947 193 939 891 460 149 568 799 336 678 426 125 403 793 635 748 915 988 454 523 526 697 286 201 292 499 907 294 708 532 563 923 145 683 844 159 597 91 824 373 74 620 356 776 72 974 332 605 393 997 830 648 864 763 752 551 158 538 433 669 342 696 431 345 716 575 831 989 54 275 297 927 410 877 424 167 959 506 1000 232 846 913 859 544 308 217 29 910 172 903 935 179 756 380 941 7 836 896 750 442 68 102 769 725 798 878 250 922 599 534 771 762 285 739 42 288 740 471 152 445 826 52 856 382 341 814 230 507 587 65 257 546 971 9 742 118 64 439 6 106 331 541 809 98 884 892 761 272 324 666 646 511 122 77 679 146 240 812 905 562 337 183 28 22 717 955 328 63 399 796 239 1 43 470 154 876 719 638 244 436 619 660 361 474 263 409 962 350 423 355 921 261 174 259 693 585 293 80 722 322 35 509 724 754 381 873 636 50 389 621 644 566 897 902 886 234 364 999 188 85 477 456 114 473 656 728 513 865 397 570 38 343 973 220 581 171 964 714 398 30 788 368 791 866 601 475 95 489 795 823 420 777 785 124 867 984 590 452 571 168 968 853 441 848 75 304 607 451 738 463 483 845 888 264 277 934 486 354 283 318 589 461 181 749 582 676 69 416 854 622 45 53 156 2 943 281 863 231 446 957 849 189 835 564 857 255 774 405 360 218 215 944 176 928 185 493 110 315 580 723 464 3 278 468 320 165 770 455 104 618 807 626 390 34 276 210 560 906 960 757 883 942 810 529 92 161 950 15 132 787 718 583 860 703 233 565 535 61 659 481 301 214 531 287 825 437 653 868 219 448 533 557 284 319 881 140 773 505 241 862 527 224 931 344 759 779 76 554 186 662 895 49 235 512 632 828 598 885 465 100 930 760 852 242 643 246 396 764 386 655 847 815 412 67 128 25 243 144 559 262 652 819 591 411 694 963 600 309 880 139 837 130 107 920 121 611 996 518 784 260 378 273 32 516 987 12 327 692 861 548 687 407 929 608 781 135 280 59 116 817 744 916 561 501 383 530 543 192 827 363 458 236 151 300 926 911 427 5 237 160 209 966 688 10 584 737 467 267 633 419 487 79 428 228 47 415 376 109 406 88 709 649 258 914 96 459 387 440 150 469 70 182 982 641 330 733 362 628 536 521 650 81 975 592 735 41 977 577 670 555 627 958 610 664 377 55 334 729 734 872 133 119 594 665 553 73 586 296 11 919 639 447 615 480 365 588 640 87 485 818 138 369 755 449 979 686 875 579 572 113 631 450 517 917 998 375 166 312 806 321 271 197 887 198 58 690 247 268 956 472 482 741 371 78 147 123 266 418 24 936 804 187 617 299 404 816 624 772 253 112 711 800 31 153 490 206 408 504 351 918 540 811 191 27 313 775 829 48 252 832 66 270 366 803 933 992 430 882 838 614 16 157 177 303 173 326 136 657 19 347 141 654 612 854 187 447 325 120 468 747 465 811 306 75 245 491 272 88 920 8 891 392 878 671 175 642 388 725 859 109 54 428 959 901 193 184 910 561 602 179 403 425 263 30 310 437 600 965 487 205 786 470 674 203 640 252 367 622 945 415 850 349 316 13 890 618 525 951 55 320 489 204 284 923 599 243 142 488 987 872 557 550 708 855 851 154 490 678 501 150 517 264 416 224 238 507 835 979 383 900 759 197 185 636 584 818 784 380 277 498 809 472 18 750 499 773 317 649 756 789 934 983 94 893 686 431 282 3 124 208 439 578 505 311 129 885 955 769 385 852 83 884 189 619 400 974 319 753 875 93 976 20 288 387 63 817 305 658 782 548 912 567 847 70 703 101 131 340 977 427 462 772 167 553 168 504 926 785 610 944 681 925 105 598 358 265 807 34 718 536 330 33 869 744 402 464 191 333 17 804 808 895 111 318 81 58 497 442 91 843 749 973 743 22 240 414 304 448 506 530 588 460 663 889 2 99 768 696 562 59 595 360 798 4 792 937 848 698 365 138 278 699 62 609 526 933 996 596 832 630 626 633 904 740 477 667 5 841 177 913 738 806 745 790 171 314 666 846 840 237 280 777 984 661 978 254 969 637 281 655 147 65 242 617 539 928 697 386 512 575 836 161 813 680 651 289 888 396 716 97 833 95 958 726 298 830 79 24 77 43 228 547 952 371 502 331 29 761 552 180 307 764 592 56 473 966 190 128 351 720 719 723 449 665 357 827 36 213 132 232 11 45 886 930 469 897 858 363 463 40 857 420 853 898 767 393 324 46 194 691 290 356 159 212 905 887 373 541 800 635 195 301 587 104 293 865 452 68 556 863 972 118 12 953 57 659 80 248 186 432 540 736 970 685 217 347 207 182 535 532 164 296 627 564 511 273 510 549 484 119 455 751 664 641 100 707 346 38 989 338 842 839 223 879 399 873 229 404 9 988 935 412 406 196 10 822 652 774 616 421 797 962 423 861 322 520 395 454 130 27 724 244 67 492 61 160 152 899 291 413 148 201 648 515 157 295 998 440 407 943 590 816 620 28 418 692 613 921 604 379 717 315 270 576 704 66 597 408 260 249 868 156 819 668 992 297 390 209 826 364 218 419 742 634 285 948 986 918 126 482 89 397 845 975 766 32 145 445 577 513 572 435 474 527 39 326 382 702 531 378 916 644 880 102 555 453 521 997 84 308 560 758 199 476 791 466 949 52 752 737 650 113 709 176 675 44 730 942 19 689 908 239 558 107 947 621 623 582 653 999 687 915 568 267 874 982 426 309 860 546 256 927 341 701 500 37 883 480 169 262 657 815 269 828 601 688 475 559 173 303 266 810 864 7 451 496 542 71 140 117 334 361 271 149 481 676 514 543 381 787 528 268 693 355 170 812 279 410 570 519 74 188 116 849 684 394 312 907 607 230 779 434 227 694 624 114 441 964 366 165 894 788 896 574 646 710 233 292 903 226 247 796 15 405 483 85 222 866 715 967 534 960 922 178 456 87 153 214 376 220 732 259 82 430 375 438 938 353 968 862 461 757 219 563 871 166 342 971 424 892 780 235 523 677 374 336 258 844 417 876 231 215 110 881 389 236 722 679 919 352 174 275 384 524 728 323 537 369 16 49 354 250 831 569 134 909 544 359 545 103 533 321 143 673 629 706 748 337 471 580 274 121 711 529 825 755 585 690 429 192 695 198 721 370 993 778 135 106 53 216 302 146 793 200 14 770 287 739 606 647 803 867 579 762 729 760 814 446 714 821 108 345 733 125 96 115 158 795 643 781 458 493 820 26 829 771 917 202 727 957 765 163 112 73 605 155 286 700 794 775 882 516 662 372 669 940 566 76 241 734 508 954 283 746 86 391 255 518 565 741 754 611 257 478 776 682 436 234 151 994 51 837 594 906 64 327 206 60 615 961 981 936 133 589 348 551 614 25 731 877 503 950 638 50 276 422 47 654 763 144 495 21 139 181 485 72 929 1000 225 350 799 656 137 92 368 294 509 210 261 98 6 990 932 211 554 911 963 23 608 299 221 612 251 571 344 581 783 127 603 1 339 136 632 856 838 444 450 162 398 995 486 980 411 805 924 713 494 42 801 522 362 328 823 123 443 639 90 941 377 479 712 329 824 645 660 939 834 705 401 183 141 253 870 735 591 683 991 246 467 586 573 457 313 409 48 31 343 670 583 946 593 631 985 802 538 122 78 628 335 956 931 672 625 300 172 914 332 35 459 433 902 69 173 198 264 949 2 610 781 968 327 855 53 986 338 634 497 159 961 269 880 557 386 993 84 973 914 183 493 536 765 837 796 366 40 141 686 124 393 485 654 234 715 954 875 756 96 723 235 702 281 464 63 854 65 288 85 580 510 318 27 364 564 128 898 360 630 409 889 271 606 465 265 229 865 674 901 912 798 408 852 750 994 417 492 504 783 172 938 180 694 977 649 249 636 254 259 322 939 247 785 714 539 881 189 276 362 379 820 742 222 120 842 477 679 691 317 257 468 38 699 647 307 743 794 154 349 911 303 368 488 52 469 767 712 678 561 598 707 981 193 886 626 797 663 544 388 221 225 131 405 717 614 736 672 490 627 326 601 32 410 612 787 57 289 998 255 176 824 890 121 692 28 603 671 795 602 921 156 160 92 696 446 314 190 972 155 841 285 157 453 117 171 147 489 122 963 133 909 197 746 250 534 895 149 258 805 30 383 593 943 130 11 87 850 584 387 728 54 745 620 1000 864 547 650 667 418 91 390 186 245 56 810 747 594 780 68 132 819 25 201 749 353 71 878 483 571 720 440 402 669 832 744 934 252 827 989 768 734 7 779 375 217 597 932 437 849 512 904 644 945 913 831 666 100 583 693 926 224 701 139 830 748 434 894 821 517 843 185 482 129 587 165 879 661 325 19 515 683 803 676 123 358 874 771 367 324 223 357 969 99 304 295 659 109 36 403 871 885 93 996 439 713 49 431 833 494 6 370 214 275 369 112 301 472 450 845 62 306 695 487 542 44 668 944 791 883 660 241 987 110 83 740 305 168 918 330 928 863 856 237 283 3 435 495 105 479 703 979 966 808 910 577 592 207 733 202 553 882 244 233 607 726 82 738 815 277 967 461 474 206 460 872 924 648 356 812 829 107 698 454 5 716 859 960 319 457 433 760 965 111 917 705 59 725 658 361 108 106 69 287 18 476 936 340 415 774 315 47 232 313 758 992 952 665 937 813 363 163 516 55 400 862 535 320 72 629 635 554 916 200 566 161 687 525 959 957 555 196 511 638 181 451 572 424 334 903 622 722 988 43 995 538 78 491 568 243 991 148 430 621 545 192 97 194 89 389 355 73 730 77 664 463 170 397 974 826 656 546 541 706 135 411 33 685 896 64 58 177 432 140 199 769 101 8 585 158 373 870 984 907 818 455 444 502 560 807 164 37 323 579 429 628 825 727 976 191 955 643 782 892 753 847 528 556 533 604 263 677 834 689 31 344 187 590 531 422 964 213 449 809 79 946 711 115 381 605 877 523 929 770 486 401 641 624 347 467 98 114 442 136 985 23 378 563 923 253 757 513 195 88 822 741 113 527 754 484 776 203 786 426 266 138 737 616 333 21 500 420 623 503 853 205 470 215 407 302 228 609 9 971 150 925 688 351 680 559 884 682 915 125 902 766 817 126 552 947 710 331 210 646 376 380 835 419 50 867 752 475 262 670 615 764 873 371 95 751 238 681 75 599 657 721 611 652 354 372 633 90 619 840 514 280 70 208 558 891 321 413 811 242 508 625 806 286 608 12 640 406 220 261 931 978 700 816 297 731 673 395 216 772 908 471 414 990 532 639 790 328 310 236 146 374 67 404 997 337 61 300 735 732 226 724 948 134 739 942 576 309 178 980 899 951 294 24 617 298 466 828 784 385 858 588 427 399 574 179 296 763 20 270 930 543 950 530 458 443 729 445 169 481 448 272 550 152 956 118 352 17 860 719 22 45 240 428 548 524 802 804 137 345 166 103 759 184 970 218 999 4 94 336 391 975 499 48 920 637 239 941 582 46 162 143 496 537 188 251 836 857 506 958 838 209 76 613 575 81 521 396 927 653 34 119 377 211 346 311 348 507 153 982 509 586 704 578 861 905 102 777 282 14 595 793 219 394 267 329 204 551 66 675 962 227 116 268 789 792 316 919 462 573 10 182 887 718 29 570 230 823 869 645 498 332 983 312 900 848 755 897 596 299 522 292 591 16 273 501 540 549 60 953 350 526 382 565 642 39 851 940 632 888 145 697 256 274 655 293 866 441 922 51 800 35 284 260 788 456 174 384 846 589 438 359 518 365 473 13 600 519 342 662 876 581 684 278 308 447 799 339 520 41 127 392 151 529 933 279 761 436 231 175 290 480 906 773 569 398 459 26 709 690 775 104 341 844 1 142 416 478 814 291 801 778 421 412 144 167 567 246 935 335 505 452 425 631 15 893 651 762 86 868 248 423 708 74 343 618 562 212 839 80 656 690 315 327 655 845 638 21 399 211 406 537 927 639 58 696 281 729 69 162 216 938 535 956 130 165 72 546 161 843 336 796 410 961 631 272 964 482 20 788 835 725 321 287 760 940 73 617 951 245 401 78 53 663 637 652 480 261 633 902 929 470 524 138 919 849 624 767 529 986 148 25 899 983 811 669 792 201 826 135 207 687 335 124 827 475 514 484 874 415 707 605 708 332 570 815 85 699 430 566 517 640 51 100 871 47 11 156 267 437 791 34 543 881 757 68 772 949 510 14 675 418 157 923 672 619 610 677 84 2 603 897 200 244 439 954 518 762 615 337 389 111 862 601 397 249 273 192 15 559 319 233 515 166 793 386 844 997 712 955 320 477 50 224 863 444 906 935 866 44 674 101 544 428 388 74 348 48 246 308 609 805 769 91 644 726 362 806 988 141 374 87 185 937 884 222 350 911 442 239 593 787 540 260 219 877 763 126 719 993 497 203 12 94 992 821 822 139 279 660 855 736 536 530 749 952 924 957 323 263 1000 301 19 589 741 550 995 213 40 753 476 184 857 478 715 310 30 392 756 928 721 487 75 622 265 807 195 966 889 814 154 616 421 144 673 594 490 429 939 825 390 384 936 502 79 630 103 380 971 450 49 962 346 473 474 646 159 303 706 398 297 711 151 809 253 217 237 10 243 62 342 934 900 870 199 557 455 784 720 194 579 426 982 345 681 649 671 831 150 168 747 142 35 521 438 516 416 901 296 96 277 54 596 110 404 149 305 930 451 7 555 842 264 678 112 723 223 614 887 459 506 534 921 737 572 744 691 658 783 23 959 519 834 867 172 920 623 479 394 635 95 820 558 52 657 464 801 65 134 904 722 189 28 311 171 501 909 662 274 865 22 908 262 797 441 205 785 970 523 800 209 411 8 794 892 37 746 210 947 588 446 206 990 88 153 453 360 5 306 618 370 33 896 816 120 598 283 215 218 585 688 945 57 612 333 692 882 645 642 562 974 659 512 46 99 32 743 276 780 507 413 599 799 329 27 291 26 759 554 976 115 932 293 257 915 176 960 371 917 92 423 568 290 167 606 408 366 818 105 355 359 590 181 407 914 278 861 387 803 574 607 186 97 180 682 383 258 343 817 324 751 286 331 987 858 912 973 500 471 419 391 24 108 182 778 338 732 587 328 891 738 188 856 400 9 122 750 369 417 66 511 131 59 946 522 316 918 373 339 717 420 1 352 556 146 895 551 109 275 567 771 730 854 883 977 31 485 864 513 247 396 611 859 55 376 29 492 307 349 187 527 83 680 356 847 463 547 71 269 913 942 158 972 402 583 654 175 226 838 600 39 409 748 235 107 745 382 626 241 364 526 13 569 119 294 445 193 698 234 676 240 576 341 989 910 703 734 443 684 67 724 104 886 314 764 985 353 776 542 334 943 628 503 340 571 225 204 86 875 963 42 782 944 6 837 525 299 641 228 347 860 552 326 824 493 422 230 496 636 242 686 531 481 578 701 169 958 602 137 890 702 499 852 284 829 683 941 528 689 580 425 545 613 177 823 922 765 933 869 802 121 271 789 431 781 80 967 548 378 620 93 885 754 693 731 979 295 846 752 880 118 668 621 685 325 250 879 164 458 833 848 498 713 160 318 494 742 495 581 577 878 629 504 740 980 872 710 202 953 344 539 664 813 632 931 330 304 231 739 697 561 541 117 454 991 830 77 317 758 56 127 950 700 695 289 812 45 252 661 488 704 280 998 810 836 505 136 147 60 322 132 625 16 735 925 288 643 377 560 467 604 839 152 851 116 395 379 403 449 679 140 292 17 994 573 893 775 358 361 828 996 375 427 365 436 670 351 313 435 905 472 61 665 367 575 196 229 520 98 804 978 650 452 461 634 667 191 3 969 238 270 393 123 268 981 733 300 894 456 197 434 888 608 133 457 850 266 447 483 255 357 486 414 714 549 984 898 183 907 232 354 666 873 564 755 489 533 595 582 143 768 63 424 4 312 853 125 128 868 76 591 145 254 597 178 90 190 102 790 64 465 840 766 114 462 38 770 538 586 256 841 508 89 553 592 647 968 385 214 565 155 709 170 718 779 728 372 298 975 786 509 798 309 221 163 563 381 174 220 795 248 285 584 627 808 412 259 227 468 469 651 832 82 81 903 405 129 532 282 113 716 876 965 18 70 106 819 236 302 948 466 694 173 368 212 433 432 916 491 926 774 251 999 363 705 179 777 773 761 653 208 460 440 648 36 41 727 448 198 857 517 615 941 859 608 554 967 794 322 616 469 867 605 180 404 881 601 14 888 393 650 340 160 15 235 726 841 770 591 884 756 916 138 35 663 18 341 559 944 38 813 795 206 551 545 444 120 925 213 70 365 965 715 107 660 563 453 856 970 428 344 870 550 774 296 818 503 159 233 254 772 227 977 976 900 698 485 942 67 683 54 750 874 675 743 742 670 575 224 913 85 522 896 400 718 735 506 905 947 817 369 156 681 667 740 61 323 685 686 396 149 792 188 932 787 302 486 82 611 427 379 719 760 267 647 766 176 228 696 564 939 306 613 143 711 694 620 830 192 927 598 144 587 768 978 282 788 81 463 915 383 182 407 532 519 429 173 975 753 128 187 814 656 938 122 903 971 381 509 243 607 83 558 376 238 348 63 294 338 461 782 580 123 411 24 65 570 873 126 666 922 7 669 624 919 108 32 284 935 250 720 945 433 984 202 929 104 557 626 90 270 308 822 909 211 342 261 127 112 837 714 109 26 419 135 193 382 820 709 510 242 345 958 728 87 251 574 865 214 28 623 236 4 354 784 885 448 556 450 79 268 197 217 215 472 125 707 825 423 699 645 131 653 799 759 649 957 926 677 91 285 999 581 617 386 76 257 921 844 553 953 549 161 949 758 234 205 262 973 542 447 800 168 592 337 6 470 465 297 77 533 998 619 576 912 928 747 584 307 11 628 260 247 538 458 635 71 171 511 481 446 130 440 353 212 629 606 596 244 186 426 523 246 190 948 64 674 402 132 210 831 424 627 940 413 662 475 937 600 129 97 434 690 68 796 752 439 908 582 704 548 399 41 437 314 907 652 329 489 528 391 366 99 993 577 706 147 398 208 969 630 66 733 793 914 102 994 904 166 524 602 105 839 892 708 654 579 199 325 950 495 952 5 310 614 372 479 320 40 388 566 502 178 390 363 552 805 219 862 316 679 96 330 165 279 443 717 514 724 848 56 644 312 240 146 640 918 492 277 765 930 812 988 9 655 194 797 764 997 599 8 789 539 397 641 276 963 824 762 808 48 646 431 409 290 364 526 529 255 721 45 55 406 466 568 521 170 408 917 301 291 499 712 374 389 425 334 459 319 328 73 196 515 703 148 119 336 133 541 355 786 278 274 745 265 295 612 42 31 33 744 819 121 855 843 882 163 220 931 420 815 258 610 34 634 339 659 162 43 367 153 493 562 218 806 540 421 305 887 203 811 583 21 483 74 658 451 736 989 987 631 311 252 968 816 491 638 849 445 92 473 134 239 729 737 734 727 357 778 516 723 906 956 565 154 569 961 93 327 435 622 232 851 181 456 116 955 527 705 801 505 637 836 864 13 300 245 594 702 785 49 69 19 567 934 415 286 361 89 682 771 476 803 501 292 362 572 30 959 962 454 395 462 933 992 995 377 59 480 169 259 441 313 531 898 777 936 713 27 103 804 231 449 625 158 84 351 288 894 230 878 901 140 673 639 22 405 920 810 924 672 972 946 525 410 324 829 164 775 500 603 761 114 237 117 498 902 731 333 854 418 781 722 828 360 417 847 39 691 80 468 643 496 604 827 331 179 272 394 701 858 893 769 195 951 798 890 142 678 487 783 534 872 177 585 225 464 375 513 118 442 172 684 716 497 578 755 845 287 748 899 280 609 241 826 452 671 1 60 189 488 12 507 588 356 273 157 471 555 986 387 25 57 923 321 776 749 725 897 879 86 3 790 657 10 990 53 536 710 543 50 632 184 547 943 530 124 535 676 139 853 346 689 185 974 20 871 571 763 895 264 889 436 303 412 283 983 438 467 422 263 846 384 823 651 593 590 840 512 589 401 842 981 875 100 359 51 964 869 371 455 2 229 46 518 791 299 680 477 29 352 665 315 17 223 343 416 751 457 226 175 504 98 368 281 757 478 618 204 741 191 460 347 668 880 979 198 807 248 37 648 966 695 78 432 58 378 746 561 738 370 335 256 883 115 700 834 730 996 136 155 200 298 111 767 636 633 110 309 832 380 985 62 546 850 52 222 821 484 780 863 94 269 560 304 910 739 392 642 688 253 106 991 537 349 47 271 866 779 430 201 174 954 36 403 754 414 544 152 852 586 891 809 221 868 860 838 332 216 350 621 877 482 960 595 732 137 293 318 141 150 980 266 275 23 490 289 373 773 982 692 145 95 326 474 209 358 508 167 75 101 886 88 573 207 16 661 687 693 249 385 911 833 664 1000 520 597 183 876 861 113 151 697 494 72 835 802 317 254 181 624 48 714 753 390 417 320 565 640 911 900 697 699 916 919 957 191 519 912 342 282 529 401 163 164 825 702 382 808 212 97 597 882 102 999 725 466 359 506 847 696 959 14 1000 151 135 607 560 422 786 8 511 689 148 921 717 503 63 10 273 214 363 608 622 425 375 247 828 712 396 750 304 727 793 932 113 429 654 229 971 484 219 875 773 285 460 278 904 451 436 117 468 545 15 601 801 949 306 471 364 870 128 467 305 3 860 952 709 961 820 116 298 814 763 404 58 735 257 255 231 139 589 526 394 977 824 989 815 612 336 333 751 335 140 239 358 310 365 868 667 907 542 30 661 507 203 174 985 835 385 764 946 906 233 934 572 295 366 655 225 550 111 861 474 414 35 684 554 207 645 770 504 154 693 920 859 372 953 939 840 41 302 990 656 515 609 289 881 938 98 761 757 834 596 370 60 235 198 669 749 580 869 427 726 564 902 732 954 917 520 644 9 827 149 367 338 291 846 456 575 114 561 719 416 708 196 833 386 259 110 195 933 884 538 695 250 49 344 168 568 476 251 187 475 407 349 1 228 744 936 442 433 413 772 22 293 339 92 690 670 274 634 495 779 788 687 105 583 19 434 830 237 665 993 132 400 614 811 918 618 826 294 411 352 566 524 341 331 334 208 886 42 591 406 156 842 75 138 639 82 769 419 775 891 206 629 353 470 321 268 88 974 863 663 658 52 698 722 276 789 962 303 593 620 771 437 497 941 351 248 261 927 445 816 931 469 512 590 184 188 817 553 955 217 242 315 232 905 91 582 200 537 373 937 805 647 782 577 490 299 185 923 885 441 531 378 528 64 781 186 760 13 346 50 221 731 922 260 668 926 136 982 383 914 567 598 286 197 80 734 767 637 463 973 681 562 76 435 287 678 996 240 25 864 574 337 256 327 147 355 266 277 167 543 711 718 93 579 281 100 152 766 686 11 660 994 843 458 895 498 431 796 662 832 988 330 85 812 510 94 551 271 586 631 888 950 16 120 856 137 513 361 525 59 142 193 979 211 972 309 762 752 626 534 264 517 323 533 674 455 983 787 314 790 703 706 166 992 300 635 226 84 595 408 412 90 357 109 493 610 549 855 145 449 965 489 713 244 222 472 356 204 134 249 347 910 576 389 313 823 311 279 850 544 66 849 465 34 997 236 410 707 491 716 837 514 535 387 376 978 854 969 487 173 369 700 682 705 485 172 405 28 95 536 392 738 724 532 215 398 252 646 672 79 878 925 43 746 270 569 883 704 680 448 964 623 87 159 838 210 345 269 155 899 384 557 948 24 819 258 592 31 131 740 986 340 829 4 896 956 381 453 170 836 439 201 768 676 844 218 915 265 791 220 175 21 224 86 774 876 362 813 984 112 27 122 871 68 555 319 169 496 625 89 605 123 552 584 659 945 942 280 976 118 106 53 283 477 879 179 894 216 785 991 587 69 459 61 296 189 308 428 527 729 146 691 374 862 478 391 263 127 806 558 848 307 578 29 929 777 765 438 641 679 570 290 192 585 74 522 675 17 33 606 627 501 447 126 872 171 874 730 328 540 995 288 602 209 866 650 541 360 688 238 600 810 559 78 754 246 798 797 415 516 970 743 124 821 611 944 194 963 852 348 573 831 165 556 651 898 245 758 960 613 867 666 46 630 205 880 780 947 380 180 141 440 479 395 930 728 284 745 958 446 96 633 617 5 461 47 83 115 44 160 423 723 36 499 822 652 12 20 563 213 492 326 457 488 157 539 795 776 807 73 628 928 424 430 794 292 792 621 325 889 32 253 71 56 486 638 935 324 267 65 892 636 998 144 129 799 818 673 756 343 223 7 227 51 317 262 312 67 462 588 125 943 909 183 444 858 890 272 987 241 421 2 784 903 450 615 57 23 182 671 403 432 505 494 150 332 452 409 38 18 664 657 482 350 521 603 454 733 443 653 692 176 70 275 913 873 483 388 158 940 809 739 402 803 318 694 901 845 742 643 887 710 642 853 523 101 966 715 741 81 509 234 199 546 420 54 119 121 297 6 133 701 161 571 177 632 518 951 397 530 393 99 500 547 464 893 755 548 301 804 736 924 72 77 130 802 783 371 39 685 354 877 800 980 683 897 908 178 399 581 747 594 508 967 143 975 649 103 604 190 677 243 480 648 329 104 720 40 748 426 865 737 230 418 721 107 481 316 616 26 857 162 377 841 778 599 981 839 759 108 473 37 379 322 968 368 851 619 62 202 153 55 502 255 314 780 604 701 435 675 976 494 861 561 634 342 974 968 729 786 614 656 289 387 353 164 680 828 877 989 179 166 611 863 506 214 801 55 323 522 121 555 197 972 640 271 199 792 509 562 768 434 822 294 855 222 140 558 78 554 278 4 511 567 559 526 771 427 449 426 236 306 125 194 467 239 167 926 64 749 622 799 733 658 322 695 849 67 465 470 992 517 436 927 949 130 851 81 109 645 644 74 309 97 439 523 825 326 643 365 874 686 488 685 668 33 93 770 124 950 478 75 468 916 146 544 530 459 556 7 842 209 904 966 213 889 636 349 922 191 247 327 931 666 377 699 943 174 135 132 515 700 253 129 867 412 957 834 638 115 402 480 865 886 999 416 945 595 681 872 21 31 444 251 805 58 24 547 481 632 20 363 144 321 541 59 280 313 557 964 605 936 545 375 646 114 703 318 539 451 486 599 441 609 472 28 782 908 362 514 895 200 231 454 139 856 939 1 369 403 901 807 628 302 180 505 131 68 893 382 405 702 364 113 716 357 240 119 104 684 859 108 272 395 393 718 694 910 73 878 331 542 83 232 566 821 487 657 492 288 720 847 961 607 923 795 22 853 329 92 651 358 808 706 840 944 713 902 979 228 613 370 624 367 525 707 995 339 543 709 409 189 281 918 662 848 152 208 254 929 564 123 965 882 829 781 776 524 548 778 585 285 827 727 320 682 845 836 47 990 875 663 582 796 941 94 340 757 881 138 806 970 177 753 814 987 977 502 35 876 665 726 833 60 490 141 631 479 296 885 600 316 969 760 422 268 204 133 431 270 531 639 744 307 90 381 101 380 536 489 937 812 95 832 696 586 769 450 293 819 165 183 803 854 955 946 763 424 385 408 71 77 626 217 818 667 332 535 617 766 711 443 625 532 223 773 579 182 384 809 201 311 704 978 456 898 354 87 533 871 747 940 811 826 947 610 221 991 301 360 962 287 122 401 894 597 453 629 11 389 148 282 590 30 461 942 328 65 158 44 120 447 38 752 890 518 538 734 690 290 802 862 841 495 85 432 765 775 417 996 717 618 954 649 985 930 501 361 623 498 788 150 414 149 870 691 589 458 573 259 300 291 784 226 983 790 343 635 26 256 62 292 415 400 948 474 218 909 379 51 500 911 620 15 43 168 261 337 642 248 206 653 169 852 797 888 12 216 257 455 145 317 1000 5 677 676 868 998 732 736 153 196 546 437 79 205 574 891 274 181 956 333 162 325 483 275 674 163 195 594 242 303 603 740 157 485 372 560 896 754 428 565 581 347 283 348 477 755 86 914 6 482 497 800 903 688 404 499 984 549 225 785 159 659 798 105 160 860 504 838 215 40 491 683 396 134 207 596 127 36 900 230 118 371 698 764 249 880 815 37 112 508 69 110 265 89 190 147 933 233 42 598 975 391 584 951 739 723 137 390 266 529 446 641 924 779 185 689 345 54 540 664 368 563 994 824 23 373 568 56 601 887 298 80 958 419 997 735 18 45 9 953 879 336 335 366 305 238 670 3 473 820 884 88 756 592 107 637 245 438 627 661 830 286 913 774 299 593 264 932 279 925 262 578 892 866 263 41 712 142 219 751 672 973 496 193 186 817 844 512 476 475 831 178 161 211 772 846 425 608 188 374 61 103 76 575 678 410 570 883 34 397 117 981 308 743 471 615 660 378 464 705 338 463 155 250 350 510 591 17 507 310 344 295 905 917 730 277 241 273 442 355 91 731 982 448 466 383 49 728 25 671 750 29 793 602 673 19 243 588 420 837 759 967 710 260 39 857 612 106 616 376 252 210 267 761 184 175 767 352 577 899 430 258 679 971 571 742 737 27 227 569 952 212 151 319 386 10 433 276 351 580 202 633 13 519 235 650 469 224 669 550 220 516 399 804 986 823 813 52 66 57 440 722 791 198 429 794 537 116 187 758 72 938 156 552 528 907 551 777 513 787 14 407 708 2 587 394 82 421 654 869 850 576 715 783 534 96 906 324 619 920 934 835 963 921 359 392 748 692 297 63 606 935 111 304 8 724 621 143 203 745 648 746 693 315 128 126 993 330 647 452 527 457 553 652 738 48 858 493 269 864 988 912 334 843 70 816 154 172 655 32 915 136 234 520 398 810 102 714 237 16 741 98 170 176 312 928 583 411 789 445 192 341 171 50 725 897 246 572 980 687 99 53 418 388 406 460 356 413 244 484 919 521 839 284 960 173 630 462 423 346 697 229 762 503 959 873 84 721 719 100 130 381 296 252 681 801 574 83 776 657 229 126 770 605 690 10 155 423 310 788 201 469 974 153 330 741 733 54 263 705 539 332 735 565 877 963 397 56 506 536 72 291 384 96 771 348 990 500 180 280 59 940 178 931 7 966 581 451 949 454 738 424 141 102 494 495 319 392 293 52 763 432 895 861 66 662 519 14 168 331 123 831 687 133 472 91 716 775 672 824 954 272 388 103 573 925 732 124 804 444 122 466 149 316 737 470 638 334 295 956 345 131 637 807 709 416 952 288 759 224 649 629 621 267 772 328 582 563 161 955 285 689 826 680 139 419 480 233 535 647 577 473 658 593 942 639 45 29 633 484 890 459 119 554 913 30 170 430 876 863 315 654 921 302 884 820 62 664 973 270 349 777 369 859 223 154 420 23 748 951 508 916 359 839 496 643 490 635 967 701 498 422 557 754 980 196 518 855 360 68 426 483 704 641 73 630 515 981 336 844 347 305 187 833 883 972 822 36 294 708 882 212 935 204 387 912 395 517 885 380 985 521 713 445 808 937 108 106 530 210 926 729 166 111 344 486 791 773 580 436 92 659 600 602 644 828 502 42 809 379 289 389 50 514 900 668 118 784 888 905 77 540 711 433 874 211 367 525 727 511 278 393 128 48 17 622 755 160 64 338 534 723 169 337 789 970 404 406 728 415 290 239 458 87 743 174 677 976 663 236 866 598 352 182 830 994 920 601 268 838 865 400 757 684 188 523 533 431 685 4 403 158 546 46 823 934 184 856 827 129 374 902 516 323 543 125 747 946 219 590 688 819 640 355 815 615 692 418 501 230 335 901 1000 792 300 93 726 442 862 568 619 485 870 783 209 250 586 121 318 986 886 881 717 636 11 67 307 818 597 216 720 869 811 79 526 553 412 279 40 364 989 666 722 979 555 959 407 206 194 858 177 760 714 982 242 172 675 191 853 81 860 718 132 462 710 739 670 706 1 929 266 499 762 113 575 576 653 134 751 86 274 117 950 766 264 736 610 55 693 246 848 135 383 341 488 878 215 768 904 208 596 779 798 628 110 671 731 200 564 190 686 487 842 306 999 185 769 570 378 76 326 623 15 281 313 167 109 591 350 587 626 75 996 145 427 253 712 3 802 143 734 449 806 214 357 189 453 97 648 588 545 146 410 611 5 425 857 241 277 144 948 255 368 941 287 467 868 524 142 20 405 750 282 978 872 176 816 917 744 548 309 796 27 674 918 441 520 231 138 778 782 202 181 33 691 584 322 284 474 538 479 148 781 894 413 614 964 875 682 24 265 115 927 606 377 261 31 700 226 105 478 339 608 183 228 679 428 661 697 363 292 988 140 57 836 493 845 70 790 703 624 370 965 742 947 915 8 301 550 572 408 361 254 460 832 411 248 724 25 457 152 891 800 896 37 156 26 365 651 171 314 492 193 112 221 61 475 440 991 887 257 455 583 871 137 362 903 19 16 98 333 780 41 908 366 100 527 953 923 764 585 439 797 938 371 745 251 398 308 799 88 932 531 82 394 721 510 579 317 957 873 456 961 179 893 421 652 504 552 851 35 9 51 559 120 814 569 997 116 448 995 482 507 620 551 627 730 719 60 977 592 80 18 249 28 275 696 910 85 960 578 834 235 438 286 673 558 756 476 65 13 993 660 6 497 958 327 753 817 541 220 945 49 854 298 761 765 481 84 399 414 571 58 549 205 631 846 435 127 358 943 385 63 528 107 325 258 429 702 810 471 914 646 150 562 547 695 271 971 346 197 245 849 650 975 159 39 465 240 509 962 616 930 617 699 260 198 642 372 746 311 259 437 375 195 786 944 612 329 340 247 749 74 38 909 43 312 69 829 147 417 837 354 151 560 864 787 461 774 32 390 992 376 243 805 632 217 489 269 656 595 321 273 304 95 561 356 821 812 324 44 898 373 443 163 609 101 850 556 969 983 879 683 678 867 256 939 234 402 409 634 164 676 157 513 89 512 589 936 342 114 136 225 604 12 803 303 698 503 468 922 625 446 840 928 906 477 907 767 607 162 297 199 707 618 71 785 232 396 283 599 567 665 522 222 911 715 505 237 450 645 22 218 434 852 542 491 207 987 793 244 227 34 213 758 104 669 238 794 933 165 401 299 998 94 386 825 694 391 725 351 843 532 353 529 835 603 847 897 203 919 447 464 655 537 892 173 594 2 667 262 99 544 841 752 53 740 566 175 276 463 984 320 90 880 186 899 21 192 889 382 924 452 813 968 343 613 795 78 480 113 447 672 348 385 197 318 773 55 743 290 879 123 496 509 161 897 982 231 711 917 100 278 34 39 732 695 781 315 21 425 422 902 465 25 142 373 328 415 617 662 419 545 192 834 444 451 32 530 499 497 622 31 102 563 115 848 68 802 914 726 696 569 312 918 637 153 63 128 862 626 94 676 589 169 72 36 54 223 270 691 733 872 213 989 455 503 327 417 588 560 23 884 920 350 517 481 562 56 716 120 221 931 243 6 808 928 206 631 400 654 763 504 613 700 462 337 460 606 443 248 331 494 745 844 97 225 772 116 761 240 81 964 438 382 495 985 971 174 977 75 303 536 694 105 682 846 392 22 829 524 468 756 776 523 301 489 792 737 475 271 684 498 519 579 797 824 139 508 740 466 961 434 342 919 210 1000 876 825 18 299 866 402 922 681 894 801 410 396 565 652 467 648 441 791 501 703 252 857 70 896 173 823 688 7 275 720 295 224 395 683 738 723 725 661 263 291 184 256 104 421 571 356 705 788 991 483 854 38 73 374 471 196 558 53 119 215 577 486 835 266 313 284 602 600 952 293 258 629 149 769 220 934 15 538 505 11 8 227 449 574 344 644 852 404 890 701 361 198 457 612 107 90 203 351 903 624 908 933 439 118 43 57 452 892 887 244 856 283 49 660 774 775 968 482 358 430 255 967 960 709 78 314 423 218 789 45 406 557 986 529 782 586 282 671 461 607 209 812 568 942 590 995 831 239 639 598 670 347 91 751 715 992 124 378 817 463 511 865 176 204 190 570 364 845 143 847 714 777 549 61 363 806 296 518 768 677 322 484 554 547 380 219 687 28 253 175 112 925 399 76 786 69 89 746 194 366 539 245 567 246 997 516 645 420 926 325 623 954 281 974 742 889 1 506 618 755 185 254 514 229 122 594 729 285 946 878 276 320 935 869 472 473 838 601 27 155 938 180 870 697 222 582 13 304 297 199 550 46 448 533 955 260 454 95 171 548 693 386 827 966 699 881 667 456 370 158 821 476 542 83 502 183 110 575 722 990 803 59 146 833 88 868 407 753 235 534 580 984 675 805 540 19 96 230 86 65 736 609 939 71 58 362 429 330 513 317 944 800 900 352 324 668 427 759 875 450 724 424 273 744 593 250 573 42 372 409 445 915 767 338 863 309 333 849 911 762 398 16 292 226 458 551 741 188 426 597 129 87 491 217 151 794 133 145 544 168 717 515 998 956 780 80 121 937 959 522 405 655 200 584 157 111 179 771 79 280 764 432 414 940 893 633 84 375 913 144 611 537 510 923 877 205 186 233 9 628 311 993 790 74 277 994 165 132 140 126 335 659 493 135 51 552 232 267 261 106 886 811 10 840 947 891 874 159 698 643 156 625 387 170 401 810 367 632 195 47 93 99 394 689 904 191 294 585 730 187 20 815 528 616 77 30 340 162 779 587 988 35 578 182 599 346 747 101 727 996 962 619 181 14 535 543 635 41 603 970 52 930 365 953 147 189 138 66 621 247 436 130 389 795 979 650 546 816 262 212 895 238 728 972 166 871 403 958 929 610 949 765 804 909 490 418 690 125 832 521 739 357 487 912 820 943 67 905 62 785 651 842 526 137 152 177 108 885 437 85 413 300 646 839 40 302 24 257 474 605 236 898 957 349 265 4 527 127 649 850 60 686 924 26 867 103 274 288 888 793 950 855 355 207 555 596 809 704 201 818 388 305 381 813 822 109 638 921 408 520 674 525 750 477 640 976 234 680 561 507 718 553 428 734 799 945 614 754 541 269 377 572 5 608 478 656 306 114 384 566 679 353 873 828 464 148 512 326 178 581 636 663 211 880 334 901 316 837 29 279 150 758 531 251 559 630 459 390 975 910 706 136 2 470 488 241 3 416 268 948 216 692 710 154 987 627 341 332 289 882 658 50 336 983 620 379 249 861 17 666 664 193 453 469 307 172 702 858 237 82 796 787 37 446 642 595 851 669 783 576 360 44 583 202 841 264 323 354 500 798 653 286 431 963 951 308 163 485 12 208 391 164 712 770 853 532 117 92 969 376 214 778 735 859 999 665 383 907 941 965 678 272 167 721 708 564 936 707 345 131 916 927 98 369 359 860 981 134 843 298 819 899 604 371 259 978 814 412 287 411 319 33 160 433 615 397 592 435 440 228 980 64 310 685 906 442 719 973 757 657 807 368 393 141 784 673 479 864 634 647 591 641 713 321 883 826 492 830 836 339 343 749 731 748 760 329 242 766 932 556 752 698 105 55 181 845 343 504 731 322 761 253 241 781 122 789 112 133 945 520 795 956 280 939 637 848 409 172 230 22 905 83 204 837 125 352 485 208 780 953 173 828 62 675 767 768 880 303 116 78 532 930 676 788 350 875 376 589 192 704 636 270 179 54 812 542 750 842 161 652 254 623 164 934 467 958 415 194 399 554 92 579 971 665 167 885 325 927 273 286 396 672 478 531 501 404 215 847 387 992 6 621 653 611 91 528 567 545 682 859 34 989 435 37 103 76 33 479 808 818 564 889 605 811 344 214 165 484 498 695 119 580 719 158 543 347 19 959 175 317 620 803 711 379 784 221 59 8 184 822 380 61 217 660 541 556 285 844 932 334 258 79 443 395 755 275 964 796 223 453 265 894 849 53 486 412 355 51 702 810 502 800 664 246 583 622 972 318 552 834 131 733 371 944 299 536 943 1 548 607 373 336 186 632 308 491 159 890 587 990 128 937 126 562 262 77 942 614 459 274 654 774 882 449 267 722 630 681 166 797 896 218 357 946 107 505 779 593 153 708 360 640 205 921 555 558 874 146 666 633 27 421 367 439 276 591 45 535 463 450 228 70 257 10 639 135 190 43 710 838 310 988 489 327 920 388 644 751 759 195 635 540 220 210 999 809 403 868 476 716 638 628 378 588 878 986 155 647 293 578 451 417 28 101 237 351 113 917 178 950 725 560 427 300 860 382 21 974 673 783 14 836 827 553 38 397 741 879 464 648 925 75 142 323 586 434 736 949 517 117 852 209 171 431 121 514 9 979 390 320 864 570 764 163 212 566 525 245 902 235 876 851 177 509 655 913 487 185 732 703 199 935 250 288 926 480 763 259 841 863 667 441 679 24 547 139 546 951 873 340 668 987 156 168 188 477 656 307 381 515 482 592 721 456 743 234 754 661 406 985 960 706 100 923 991 598 931 975 132 249 201 31 793 563 247 503 389 801 825 422 198 609 805 32 151 738 928 7 744 309 772 68 266 573 314 970 963 108 692 508 425 858 377 606 236 572 60 892 437 219 356 359 856 130 955 330 414 539 530 104 127 444 551 602 730 671 689 436 996 590 995 295 900 375 523 599 364 408 649 534 773 313 513 600 402 40 143 739 337 519 148 819 85 134 189 63 594 853 240 897 384 862 981 846 871 462 884 383 438 110 735 405 977 123 430 978 18 374 537 941 952 94 777 830 407 627 52 15 289 398 282 608 669 358 170 468 901 432 924 452 458 187 775 559 319 225 423 298 748 392 709 73 25 684 908 56 577 527 302 46 394 701 723 224 472 816 290 260 500 58 448 419 455 529 766 454 348 832 522 658 752 115 269 569 231 507 65 67 114 771 460 906 96 610 226 490 984 677 36 850 982 726 411 790 631 804 691 616 120 64 30 420 461 821 641 694 778 193 466 526 87 510 976 715 440 141 824 618 492 283 813 366 758 86 729 277 762 297 144 574 997 182 2 446 645 699 568 511 720 966 829 512 854 16 279 760 206 496 617 129 57 657 867 643 495 494 183 301 626 903 326 442 740 634 445 615 734 524 48 17 662 35 333 629 521 493 386 42 914 826 89 475 291 284 604 447 248 688 306 197 787 603 728 575 697 957 256 294 499 907 948 416 893 331 533 157 936 196 749 670 1000 910 102 272 82 919 97 338 497 229 745 747 799 23 753 341 840 296 69 418 202 465 765 169 881 200 109 899 737 400 261 281 918 428 922 769 911 251 855 488 933 213 597 961 342 557 26 581 839 72 361 742 81 646 895 659 929 393 820 207 625 41 595 516 162 483 877 473 596 613 770 746 424 137 118 429 938 870 346 883 176 239 642 353 806 369 619 582 222 940 13 71 700 954 887 571 690 232 471 727 339 707 998 138 152 90 612 368 713 705 354 786 44 565 544 912 264 891 292 904 271 385 93 457 304 815 211 329 145 538 776 174 693 311 916 474 888 794 674 481 150 124 20 857 898 335 798 363 872 886 687 287 227 835 99 5 401 866 915 154 792 433 74 238 362 98 324 965 345 470 160 80 685 651 305 111 909 255 712 242 95 66 791 263 561 680 968 469 203 4 11 973 831 718 983 365 413 39 216 12 106 869 50 584 714 962 180 756 278 550 678 833 967 861 843 817 969 252 244 149 686 312 865 233 601 993 29 316 328 321 370 785 191 147 410 84 624 243 947 136 88 372 268 549 506 782 47 315 3 757 717 650 140 724 696 585 576 814 980 802 994 683 426 391 663 349 518 332 807 823 661 421 858 585 97 804 429 398 935 647 574 211 990 887 770 827 970 828 817 5 591 535 491 341 904 52 710 537 58 300 18 254 722 46 140 950 362 928 488 999 346 748 381 378 995 797 185 811 766 962 266 934 54 627 467 756 942 587 228 428 872 664 277 541 754 967 190 838 415 160 572 953 761 883 63 641 94 621 709 40 711 404 846 688 773 498 521 696 21 597 234 456 848 800 202 284 799 690 507 733 308 545 619 379 721 51 270 961 276 899 41 952 138 502 784 462 608 295 581 779 322 524 969 493 637 137 206 474 809 867 639 253 56 299 387 708 889 526 271 742 16 495 312 747 683 336 978 852 555 527 231 263 80 26 895 648 994 923 752 310 514 616 235 476 700 452 622 390 510 131 741 252 540 911 547 715 427 29 430 713 309 359 605 210 167 649 689 992 823 225 726 615 960 859 439 251 840 155 892 212 100 586 329 289 275 408 396 865 662 576 578 490 13 640 632 35 122 181 826 562 199 1000 783 179 716 109 775 898 158 705 729 103 148 288 727 910 394 737 82 963 550 209 417 745 475 948 19 298 350 681 893 561 107 480 902 249 850 947 707 482 64 86 438 674 370 134 841 519 920 908 500 472 2 720 544 357 874 436 957 204 777 168 985 515 613 461 881 478 437 765 549 882 170 879 650 116 165 278 431 44 704 686 237 589 451 280 320 808 230 401 205 941 303 897 677 328 787 631 702 400 670 444 411 793 11 617 876 163 389 494 426 794 755 262 133 477 816 570 731 176 465 919 944 774 594 136 432 124 345 757 824 939 402 974 410 261 573 855 434 67 764 945 192 802 946 282 120 459 121 348 671 684 725 307 371 536 790 32 68 516 197 624 57 352 723 660 187 762 566 15 273 61 464 744 695 38 590 175 453 931 458 834 866 890 132 355 20 954 735 693 338 65 505 3 825 130 409 31 416 486 395 938 863 45 646 864 930 956 966 487 333 654 529 33 937 868 728 332 268 258 142 159 606 878 186 625 932 768 903 552 877 609 55 792 49 680 149 318 110 857 973 363 815 69 626 694 220 143 856 849 84 982 413 644 599 564 706 369 569 317 972 343 778 164 219 593 95 602 304 964 698 325 374 321 668 730 255 247 951 949 542 869 880 146 483 473 996 337 997 292 582 522 293 99 906 236 929 77 238 712 446 169 108 484 835 860 246 791 281 391 554 738 257 443 112 382 567 986 656 301 718 113 376 584 161 520 418 479 88 813 118 248 798 781 380 913 987 888 620 319 682 153 610 286 180 256 151 78 509 736 525 150 697 450 14 492 315 652 607 201 311 433 875 749 7 891 183 184 618 111 114 351 30 912 399 412 776 984 786 152 812 157 79 667 979 460 623 577 601 907 517 455 759 59 182 244 342 302 571 819 833 807 658 628 993 200 347 283 203 751 141 845 1 905 551 743 287 279 135 847 90 324 12 191 854 383 976 611 959 691 233 454 373 884 66 739 74 344 818 330 424 313 655 796 323 354 393 579 92 534 513 365 772 821 217 388 340 885 909 653 222 636 72 397 523 215 806 145 965 174 10 194 989 27 264 861 533 595 104 265 216 836 676 128 457 830 927 926 753 771 449 837 873 901 508 914 48 685 242 123 988 531 227 538 600 575 125 441 635 673 407 188 154 106 782 556 463 832 296 260 285 642 921 734 983 127 558 53 977 117 592 767 173 699 9 530 750 102 193 232 506 367 936 101 485 805 758 998 940 24 568 334 294 189 422 60 384 316 968 678 226 448 839 119 221 368 512 172 240 925 224 239 553 740 629 559 692 543 470 763 93 499 156 870 801 604 665 47 274 223 105 563 633 871 810 306 171 291 144 327 943 229 147 843 42 126 980 196 831 447 675 386 98 91 34 208 822 501 803 955 780 250 489 339 975 356 518 548 6 372 267 85 335 659 139 503 496 894 687 305 353 598 663 511 207 922 43 218 701 851 392 842 918 915 442 560 406 971 829 719 603 445 760 195 241 886 70 769 420 497 129 87 71 28 96 717 23 423 471 403 243 679 360 39 245 214 651 557 481 612 844 290 162 4 361 81 657 213 669 528 8 991 269 638 25 614 425 539 724 714 440 862 385 795 89 466 366 115 405 580 375 634 349 645 75 565 588 435 703 331 933 981 364 814 917 666 820 789 297 958 853 83 469 596 419 583 62 630 22 643 178 924 732 314 177 166 504 414 896 358 900 532 36 916 326 672 259 546 746 37 198 788 377 785 468 272 17 73 76 524 48 489 301 622 133 592 827 232 323 413 139 923 739 130 549 919 274 673 573 568 332 20 334 153 215 926 141 553 586 707 412 2 17 890 730 192 916 243 406 709 54 222 636 984 21 842 200 288 712 626 55 74 212 211 354 974 34 644 261 595 611 951 136 955 819 50 511 634 910 37 161 3 897 120 933 164 778 507 188 924 271 367 265 649 162 960 832 889 303 352 343 409 841 552 101 45 96 959 711 950 146 612 305 19 615 791 467 140 705 567 627 593 239 183 760 29 891 733 479 394 972 559 934 581 91 745 823 657 363 93 758 326 76 521 306 700 713 994 927 576 455 548 812 168 114 686 968 828 249 677 462 540 15 518 358 708 219 70 345 144 844 31 126 362 887 197 606 39 116 115 359 674 689 194 687 907 735 539 748 86 752 111 270 962 214 59 861 557 108 762 803 225 976 100 407 150 637 291 787 182 594 371 247 451 869 583 190 928 351 238 466 656 638 714 311 833 251 602 765 729 804 461 195 727 324 500 696 779 623 743 257 888 769 496 931 387 604 881 80 268 776 541 471 577 795 423 996 810 476 73 870 757 605 834 395 925 699 221 30 312 797 256 158 392 449 388 858 856 582 531 308 826 680 720 519 914 390 453 532 679 899 422 647 415 744 357 983 267 181 653 322 544 807 339 945 292 227 817 932 526 659 693 90 852 788 124 491 740 7 906 95 566 454 590 399 956 850 998 970 995 266 571 204 439 60 641 436 719 917 373 753 845 38 254 282 16 199 864 132 165 610 831 396 226 119 738 584 988 661 383 517 47 374 24 420 117 435 782 796 5 989 184 28 393 716 277 131 596 600 703 160 56 534 446 248 550 993 533 64 434 718 296 624 569 62 969 403 971 682 721 665 493 498 298 632 411 643 754 223 58 558 957 110 943 52 57 264 102 279 442 640 336 792 725 429 901 460 172 625 930 410 786 433 953 84 706 597 523 589 775 180 234 811 488 599 947 551 991 985 799 997 138 386 71 472 368 838 12 618 849 502 318 515 537 97 468 384 503 990 228 697 781 269 370 127 201 135 635 75 244 512 992 570 106 631 575 798 522 822 506 609 360 8 224 670 771 122 840 487 944 617 701 902 880 546 629 118 872 898 397 109 4 893 53 690 574 658 173 400 346 585 648 448 536 896 588 107 527 688 123 320 977 793 426 737 883 579 866 863 208 734 154 669 295 376 806 175 378 780 156 112 975 134 337 103 607 113 542 982 862 67 325 785 663 166 915 936 81 365 813 939 884 746 904 40 660 630 497 598 759 1000 963 69 818 241 398 486 331 783 516 900 671 952 293 717 304 543 26 85 25 747 894 333 619 999 756 814 18 789 556 871 922 419 137 667 768 427 921 620 193 912 650 98 92 245 203 206 315 909 710 525 964 350 651 702 68 402 698 564 236 458 87 428 99 450 389 830 655 492 684 940 715 726 504 966 253 678 920 143 642 800 853 142 418 128 275 563 633 361 210 772 205 369 445 821 742 347 273 728 555 835 250 13 338 490 837 685 877 176 482 317 385 859 170 289 645 954 307 421 457 281 474 404 668 639 646 751 986 691 189 147 741 391 309 808 675 89 855 628 191 310 805 151 125 918 414 603 510 938 480 342 895 591 937 300 973 171 41 209 941 652 905 824 749 724 695 1 913 879 276 854 683 774 475 375 929 255 11 229 381 216 174 444 233 272 258 562 355 319 666 46 297 601 942 616 294 949 278 882 547 809 961 280 723 329 528 335 565 235 23 438 784 65 327 836 815 220 848 965 694 431 196 481 560 801 425 263 908 456 829 892 313 876 608 847 401 328 284 43 437 478 129 82 316 349 587 299 353 459 148 764 302 286 340 946 763 477 732 152 159 750 366 416 770 495 321 501 978 179 218 470 32 692 77 979 499 382 237 561 529 452 885 379 78 417 935 341 981 878 262 672 290 167 424 36 802 10 463 948 535 820 662 676 967 330 440 839 447 654 843 61 88 494 22 344 911 980 259 121 874 42 509 875 484 469 185 169 520 860 736 408 231 213 903 163 505 79 35 513 755 767 105 6 483 867 145 405 514 681 773 432 83 149 72 314 242 49 865 66 246 790 580 873 178 766 761 252 27 545 621 530 377 9 348 613 430 441 283 578 157 44 177 794 704 443 857 722 572 508 868 372 230 816 958 240 886 33 202 364 664 777 198 207 186 851 554 464 155 285 485 187 287 846 14 63 380 987 217 260 94 104 465 825 538 473 731 356 614 873 807 544 858 914 967 141 571 18 439 88 994 939 853 207 577 887 871 338 610 677 686 347 520 877 483 399 444 672 693 87 484 711 959 456 168 269 351 705 415 585 311 364 830 963 915 55 706 661 348 286 592 159 442 117 372 619 187 683 499 482 586 276 223 468 954 136 298 626 559 837 314 283 623 239 930 63 89 627 528 719 1 767 224 826 310 81 718 931 256 231 270 83 68 232 694 642 604 792 435 516 294 849 357 432 485 447 637 104 395 418 94 293 566 200 692 202 781 618 698 833 335 147 146 707 407 639 156 240 29 152 324 665 317 942 903 471 246 966 676 2 681 84 31 787 140 982 434 79 960 797 487 96 222 893 632 654 106 897 242 154 540 555 737 489 699 157 957 361 590 593 815 51 729 326 550 273 766 946 940 769 715 172 33 417 513 997 319 535 15 355 139 752 635 462 382 118 700 862 838 101 949 362 810 261 441 505 888 250 890 408 751 680 831 567 318 366 844 309 413 656 599 285 208 570 477 221 378 288 459 85 777 46 886 260 287 230 198 717 433 78 183 180 127 19 596 77 721 971 467 970 61 381 805 803 678 145 134 453 373 689 129 926 290 861 397 492 70 59 252 313 262 234 457 696 883 747 909 631 821 684 184 557 869 316 728 714 525 878 569 799 337 932 98 735 116 640 380 332 633 606 875 336 128 371 450 460 419 884 486 21 512 71 977 213 733 541 646 3 793 827 703 86 578 356 537 69 192 725 148 45 882 8 95 742 131 770 251 440 828 275 562 682 133 308 843 857 529 416 749 669 508 455 727 612 429 923 936 466 589 189 342 480 160 394 768 150 709 383 280 969 214 344 800 400 584 5 478 22 546 510 188 476 26 266 339 161 268 39 303 712 765 203 1000 517 437 390 723 66 179 716 523 881 524 595 819 624 469 426 662 650 739 532 779 547 644 653 327 575 896 990 581 306 197 929 245 274 123 816 764 122 521 943 850 552 558 996 995 175 685 451 657 247 229 892 265 25 868 950 986 788 312 430 745 761 396 343 722 228 999 445 475 304 257 34 509 600 980 615 629 370 993 281 514 539 182 328 951 13 406 551 474 912 813 263 334 391 330 284 215 163 941 385 43 244 860 948 794 305 379 108 987 945 219 50 664 613 898 27 99 170 264 167 560 724 205 212 811 491 363 760 73 110 155 992 806 360 452 57 282 916 937 365 538 90 947 301 40 841 938 297 620 812 834 564 870 901 534 895 461 465 32 935 424 28 144 204 20 438 515 42 36 501 164 758 220 296 177 201 933 913 655 563 464 291 968 35 132 506 114 975 928 470 105 421 504 597 236 782 253 191 241 53 796 409 206 238 867 667 981 808 736 121 500 649 259 124 195 879 824 874 582 289 112 354 598 773 743 226 120 377 329 622 688 634 495 431 647 4 448 774 795 756 775 580 165 652 889 701 659 651 23 115 38 340 125 166 92 991 425 307 836 481 790 565 527 367 353 56 384 151 713 91 216 556 454 854 802 7 530 375 227 103 925 621 988 494 321 617 76 67 536 906 984 186 345 93 518 801 412 952 798 964 863 24 880 658 235 74 199 645 496 601 225 143 744 553 866 851 804 405 62 574 446 978 211 237 392 908 80 616 691 891 687 625 511 985 404 315 149 493 138 279 670 919 605 549 755 171 248 507 488 594 458 732 840 568 368 178 473 864 267 427 726 832 519 776 872 359 904 49 526 388 153 628 193 820 958 856 750 608 748 75 410 697 545 900 369 295 641 463 376 731 972 423 554 249 498 325 780 974 37 278 277 607 588 905 759 548 82 855 497 162 111 522 814 783 865 983 859 333 173 738 503 300 660 955 64 217 54 603 876 443 924 41 158 791 920 12 753 956 573 907 65 934 899 922 927 9 44 845 576 113 142 272 176 169 258 349 194 302 533 668 181 720 772 674 885 387 271 422 350 757 6 704 842 210 778 771 839 944 322 479 398 643 428 254 185 490 822 292 130 846 675 702 835 119 785 502 472 602 135 341 255 911 734 663 436 962 389 666 14 393 542 809 708 386 961 973 609 823 233 976 374 848 763 30 107 572 209 673 109 243 917 965 852 789 561 818 921 829 403 740 817 741 784 746 60 196 352 710 648 786 690 543 346 587 97 48 894 695 102 401 630 320 910 137 918 579 414 10 611 638 989 11 449 358 762 979 671 100 998 531 754 174 299 17 902 591 47 614 825 190 402 953 331 126 583 847 636 72 411 218 730 58 16 679 323 420 875 426 413 559 606 530 192 905 382 489 770 122 108 807 455 649 616 359 41 423 890 3 478 901 180 825 924 976 919 337 314 670 756 284 272 417 138 854 299 190 416 205 38 67 754 874 921 259 521 207 745 939 144 116 853 909 578 565 40 16 626 66 105 243 29 46 620 354 688 212 752 189 902 432 164 827 567 586 391 194 656 133 832 435 113 951 534 954 44 381 109 666 52 660 556 168 444 132 152 275 386 309 269 566 865 819 136 302 694 846 947 962 392 224 562 761 554 636 340 427 107 366 541 51 717 310 940 183 690 461 458 57 644 480 575 365 143 258 610 430 342 851 668 184 843 103 267 925 640 693 907 281 517 484 998 287 730 485 726 837 764 135 573 55 402 651 511 160 601 406 831 155 210 36 695 751 753 822 263 852 277 633 331 917 321 572 27 483 118 185 104 989 170 912 916 479 968 889 25 221 979 948 700 316 719 31 708 705 153 803 896 465 973 328 849 747 477 250 369 37 537 943 239 971 683 241 100 718 330 637 955 878 159 352 415 863 228 771 491 661 367 282 590 605 499 125 760 768 741 736 772 494 648 952 186 887 577 992 292 898 139 335 568 509 629 830 33 591 603 405 265 646 514 294 733 433 829 327 161 963 157 209 685 163 704 904 448 869 860 73 946 782 75 468 497 399 861 802 576 551 914 663 587 490 504 839 304 672 222 251 529 238 574 395 727 474 436 329 788 373 678 301 506 404 604 558 175 437 864 812 698 570 54 469 199 234 368 922 346 486 934 834 913 615 195 198 667 589 312 249 811 643 187 888 193 422 262 895 720 742 48 172 653 124 923 216 505 15 918 62 808 115 886 956 982 781 92 286 987 317 34 882 291 926 592 305 729 826 252 253 217 400 763 999 206 930 10 915 322 798 311 596 993 237 110 634 173 872 396 83 515 19 777 652 204 665 196 58 824 349 858 445 645 383 215 307 145 630 401 715 165 988 476 464 571 995 313 166 594 880 739 978 510 77 680 525 376 372 624 79 950 929 306 218 95 211 746 623 942 892 631 459 202 981 758 608 848 82 409 692 261 960 524 91 774 398 407 613 500 434 513 30 17 71 214 150 94 419 191 424 379 873 397 836 98 390 447 823 389 225 1000 213 65 821 866 868 936 815 338 816 757 779 88 535 276 296 32 891 933 953 244 475 549 527 966 188 737 847 454 375 240 154 76 481 731 230 384 97 622 201 675 512 248 203 958 614 713 597 961 6 43 425 795 462 612 78 429 411 358 106 703 295 903 219 983 473 81 182 980 538 471 857 26 13 561 706 257 762 619 85 540 828 439 197 378 569 557 885 621 647 245 492 130 805 941 507 547 336 593 315 374 810 2 845 348 964 696 119 969 403 780 684 246 975 583 355 842 254 526 835 743 508 49 765 452 114 320 229 503 735 564 932 362 611 93 990 80 39 353 799 673 550 181 223 371 931 598 560 268 687 162 90 466 64 179 344 208 264 472 496 790 806 584 642 140 965 820 421 658 121 149 801 442 984 347 345 797 519 627 776 388 884 350 531 68 412 938 59 343 967 867 533 654 809 728 677 682 290 12 927 24 385 453 14 724 716 363 862 266 539 1 840 794 50 387 449 69 408 467 361 674 235 446 141 996 280 242 120 128 440 970 324 838 298 833 664 176 431 881 147 744 725 86 697 247 711 414 625 21 579 226 487 131 288 87 588 495 689 102 117 609 899 893 778 543 607 702 482 356 957 883 552 438 35 11 676 595 767 158 691 420 463 451 748 786 818 357 151 227 351 200 498 997 546 129 332 796 900 679 380 339 707 585 555 804 580 659 84 47 283 528 817 732 669 710 270 602 721 632 599 231 293 740 937 502 377 870 581 148 638 167 959 791 841 220 450 935 639 418 278 456 260 906 326 300 894 542 18 787 410 769 146 920 977 532 635 655 582 470 738 45 945 72 784 127 871 134 8 628 156 793 701 394 501 126 20 70 553 641 334 99 991 911 618 671 681 908 255 488 714 364 856 457 876 985 325 789 256 493 22 318 101 544 28 233 813 174 879 994 600 972 56 617 773 23 783 897 111 712 308 89 785 393 949 74 178 523 142 7 850 177 289 986 271 169 61 112 63 734 662 236 844 341 536 428 859 443 766 520 5 60 522 709 333 723 323 441 518 297 775 460 877 699 814 722 755 792 657 319 516 9 303 944 650 928 974 686 232 137 123 360 749 285 800 548 4 563 96 370 855 759 279 42 545 273 274 171 750 910 706 797 421 267 687 378 6 39 970 344 871 695 445 451 120 606 272 808 56 36 412 336 1 509 175 812 557 900 285 352 85 417 656 495 201 297 5 783 699 860 70 153 132 967 386 92 927 166 845 459 140 607 60 420 181 590 835 648 682 956 787 182 936 283 76 714 44 592 79 891 342 646 938 689 873 382 492 881 81 247 840 663 65 544 389 241 397 472 857 216 86 796 199 518 22 529 587 578 902 520 885 27 899 489 641 539 894 688 880 664 550 815 954 169 110 143 709 759 645 511 552 197 603 963 710 828 453 680 59 189 975 564 476 341 431 640 253 410 810 737 482 164 348 359 491 703 935 84 115 841 531 249 49 19 764 116 540 71 465 399 106 28 444 906 560 614 80 293 647 744 998 501 503 958 63 471 760 403 653 598 449 396 670 728 549 250 404 781 920 543 474 575 196 38 23 377 43 212 486 924 974 551 320 691 602 722 504 349 914 220 997 424 259 458 129 776 856 350 904 254 174 146 719 636 113 467 878 288 609 949 515 774 490 244 3 8 913 42 432 692 536 328 973 316 435 697 965 158 194 869 368 751 601 605 55 558 526 940 723 104 917 461 126 484 282 203 183 632 556 224 561 626 622 238 533 943 455 78 631 214 83 337 782 951 984 442 233 111 195 198 305 576 887 136 226 488 29 167 959 229 122 33 864 720 668 265 242 102 279 704 898 100 289 275 950 976 788 508 257 512 187 583 141 371 355 469 209 374 671 777 130 985 338 161 425 823 128 173 892 407 801 134 932 729 702 331 657 761 363 466 137 562 452 310 996 260 303 148 794 803 284 434 306 34 281 321 325 541 133 633 831 962 346 324 627 780 545 877 721 240 778 897 460 21 876 53 593 758 108 264 847 756 798 35 237 629 478 384 496 790 523 977 829 730 446 375 910 72 246 430 713 101 57 308 365 519 208 990 724 851 811 479 615 411 160 843 392 393 46 231 624 159 608 127 818 268 415 507 376 354 248 995 217 793 863 300 546 742 90 559 802 502 481 314 799 162 929 494 335 966 610 409 989 64 457 387 163 524 872 763 152 439 567 886 206 651 41 429 138 37 200 45 210 426 117 992 118 941 353 322 738 572 383 820 327 862 294 530 582 677 170 462 309 82 732 875 372 762 93 31 301 743 408 630 836 351 278 205 968 834 516 547 239 957 215 585 334 171 251 475 50 735 450 690 131 514 296 74 440 848 937 184 277 588 616 577 73 915 750 747 416 865 311 839 669 830 993 553 733 589 24 827 394 270 912 62 573 276 266 643 754 718 584 850 665 207 662 48 600 304 785 809 332 252 343 219 528 858 679 883 95 400 908 795 740 674 135 10 185 52 568 405 649 345 273 861 611 437 16 145 946 930 595 419 468 853 532 617 814 142 580 979 859 926 890 499 222 916 381 535 269 339 280 842 367 639 625 179 919 681 447 234 708 986 218 192 15 176 340 470 925 369 525 298 889 673 579 493 114 326 711 422 628 739 448 255 696 768 715 931 317 694 806 380 202 370 330 390 666 952 537 18 521 454 620 766 727 805 826 918 464 654 672 505 784 235 991 177 414 236 463 686 765 661 642 13 741 441 4 97 96 945 286 554 854 586 87 191 211 402 981 58 675 804 40 119 570 634 569 934 652 498 867 193 637 68 17 150 413 753 428 542 717 980 548 838 844 204 745 969 258 480 700 510 379 939 228 418 903 947 644 955 271 779 757 333 988 538 683 604 103 1000 329 942 25 676 14 658 701 124 213 678 497 712 149 852 125 362 725 879 485 347 223 825 832 123 190 563 232 994 9 391 427 401 566 151 961 290 571 884 659 483 866 775 907 983 685 299 98 849 933 388 477 139 89 500 534 813 999 819 287 172 356 67 69 612 243 800 816 855 792 66 91 315 870 650 312 221 581 833 168 555 667 360 748 456 30 319 157 358 274 707 660 923 621 772 245 791 574 773 180 746 395 94 921 895 302 155 944 824 922 987 597 227 262 406 109 487 767 398 971 88 107 755 619 769 948 385 874 972 613 506 357 323 822 361 373 473 522 821 953 731 99 565 896 594 635 638 433 928 868 105 978 623 313 905 256 770 786 736 366 26 726 693 527 295 291 964 698 789 443 716 186 423 684 154 32 261 307 893 121 655 225 364 911 20 263 318 147 882 517 165 960 11 292 77 7 513 807 178 837 909 436 75 618 596 705 12 599 156 901 771 749 2 817 752 846 438 982 591 188 230 51 112 888 734 61 144 47 201 656 911 500 738 23 289 620 772 654 813 692 212 358 508 971 124 116 643 894 335 844 268 56 7 902 783 14 412 161 802 106 665 537 510 726 19 225 139 11 928 547 573 822 885 608 450 594 191 652 932 649 331 163 355 933 143 228 195 730 516 828 715 696 629 1000 595 874 587 851 319 723 668 12 697 684 131 439 958 809 48 795 485 889 959 757 404 62 988 522 631 944 313 456 781 64 713 585 78 283 600 182 378 10 128 156 345 850 771 996 760 425 178 478 152 37 271 369 264 890 30 831 593 177 377 624 861 81 495 315 80 721 328 970 853 98 325 854 434 197 805 545 673 753 401 281 326 126 633 208 718 866 303 733 604 113 687 561 957 70 65 655 375 31 265 272 181 174 216 929 578 621 842 558 395 360 455 405 546 752 535 536 607 935 158 292 322 632 955 552 287 829 168 557 897 614 919 474 515 927 820 669 727 800 855 858 806 460 259 199 991 484 898 807 833 880 47 640 284 873 329 470 366 884 368 706 758 350 38 129 76 745 332 598 682 821 834 737 990 672 541 183 529 291 492 282 767 945 316 830 408 279 305 493 94 591 363 722 4 526 145 90 121 709 406 202 367 920 381 765 60 570 916 351 575 900 670 251 986 189 660 981 231 683 69 314 533 95 883 739 936 5 612 57 548 50 756 567 534 481 690 414 444 860 680 479 353 864 636 388 910 274 662 925 186 294 227 2 950 504 20 164 892 763 384 836 419 298 520 494 997 93 617 118 394 869 653 658 766 776 527 342 651 627 563 16 467 459 149 881 582 447 187 254 903 565 922 393 699 223 165 286 466 323 969 904 804 205 285 119 611 89 359 518 980 740 134 49 646 63 638 799 905 226 741 122 171 480 863 389 96 136 543 742 790 808 86 465 568 175 204 968 979 511 141 782 606 112 810 477 819 111 483 702 538 312 572 99 270 965 246 870 663 792 762 454 442 242 169 18 239 895 51 882 142 24 176 472 379 960 549 40 824 703 650 977 288 712 71 938 36 787 571 235 519 798 816 88 391 300 710 857 144 475 574 159 556 634 601 868 915 628 559 309 105 817 899 777 774 441 794 340 26 448 91 67 222 211 720 847 994 839 797 87 989 311 934 775 886 220 732 838 998 317 386 262 290 431 975 217 888 779 946 304 754 236 841 349 701 502 194 914 133 297 930 397 755 843 407 901 698 675 103 256 410 8 120 906 203 940 233 348 372 200 856 876 324 451 346 361 974 918 577 390 597 711 188 962 464 307 83 252 413 637 443 661 972 610 424 462 52 402 949 100 791 498 671 913 609 879 418 229 115 666 471 267 436 427 676 564 66 793 15 616 679 728 630 180 255 513 75 343 68 237 382 951 79 400 327 426 845 926 32 306 865 403 179 166 230 321 411 362 719 542 253 982 137 569 956 27 173 338 725 336 714 801 476 3 837 6 943 978 530 923 249 224 415 114 334 46 387 409 344 514 354 769 97 461 681 449 458 347 731 677 206 622 301 688 135 364 743 852 357 818 341 744 250 705 110 664 566 976 871 370 417 626 499 102 261 580 618 209 22 221 764 576 796 872 967 540 148 678 92 109 365 780 446 452 82 555 247 931 924 644 589 505 140 146 308 453 812 908 717 521 685 867 859 318 293 432 198 61 435 77 748 784 560 993 296 215 553 440 218 266 269 674 488 707 127 416 420 887 907 423 263 193 584 213 42 167 778 219 759 603 964 151 45 532 544 708 41 846 330 746 999 43 811 130 525 398 814 185 170 13 310 953 241 107 433 438 825 489 599 770 523 34 645 373 280 815 734 551 921 108 909 590 826 639 700 35 507 214 248 602 54 840 862 961 463 517 232 832 29 277 550 385 243 482 750 648 983 468 729 273 896 995 132 457 539 44 333 939 123 473 437 704 691 823 966 160 487 613 445 73 184 278 17 125 786 491 912 190 952 623 735 694 257 258 528 605 942 383 937 562 693 74 356 295 877 490 380 625 592 150 878 486 686 101 422 736 28 619 875 947 835 72 768 469 117 371 421 299 192 21 531 172 85 210 506 785 352 339 647 147 948 157 374 524 196 641 512 154 9 659 751 503 58 689 954 207 973 337 509 25 749 667 376 554 773 84 963 984 399 320 803 642 245 260 276 429 581 716 635 985 747 430 917 238 941 761 788 657 724 39 275 155 891 240 162 33 849 596 586 104 244 501 428 583 588 893 496 59 848 695 53 827 987 1 497 579 153 392 302 992 234 396 615 789 138 878 135 965 869 712 425 51 18 108 607 333 521 449 959 808 338 431 916 330 394 812 509 702 99 400 152 493 126 372 990 842 350 16 453 946 830 288 836 870 277 825 450 231 285 362 504 357 794 2 82 786 390 322 735 54 272 518 589 835 880 430 811 666 934 349 896 90 924 603 320 291 621 856 613 367 663 125 508 369 801 443 928 69 278 162 510 964 532 122 837 40 528 428 586 713 232 941 810 524 777 863 495 747 332 729 783 25 894 312 725 275 228 860 414 112 310 882 451 1 245 606 95 175 355 750 497 410 904 343 359 374 691 81 38 293 564 128 280 155 412 807 744 438 645 20 684 117 68 370 132 237 711 956 988 66 442 368 271 829 972 662 201 584 4 309 160 480 983 816 393 153 692 455 101 945 919 540 958 831 907 890 492 754 994 182 717 787 989 383 447 364 220 637 633 525 92 119 961 554 991 151 757 834 446 699 486 397 488 943 88 116 298 348 161 281 850 609 188 650 642 174 219 145 981 560 773 211 89 97 358 817 452 778 574 427 935 243 109 625 624 616 632 558 593 41 772 238 865 898 765 698 146 951 73 892 771 823 216 448 806 236 74 490 169 53 282 905 596 61 515 944 31 13 388 474 977 253 318 290 888 65 434 319 107 998 921 86 483 630 9 381 340 471 258 147 601 168 482 568 957 221 292 803 270 326 283 8 49 920 688 198 591 303 940 648 592 124 915 36 129 651 764 415 612 257 598 511 537 581 681 659 110 289 714 419 545 217 599 259 377 256 620 696 418 911 775 28 655 294 623 561 664 189 366 848 248 420 899 441 687 861 150 541 46 886 154 215 854 769 354 929 29 163 93 853 877 654 552 656 200 902 936 204 617 685 643 638 304 993 665 423 762 588 193 395 295 120 674 572 668 669 841 360 10 791 454 768 821 356 191 421 539 269 594 774 950 227 999 481 871 602 703 901 178 933 709 235 887 183 254 690 948 677 181 149 516 649 910 19 62 212 156 205 476 740 373 106 127 667 140 578 546 194 407 311 968 938 202 314 241 985 71 982 542 851 334 802 118 575 885 748 755 37 937 876 906 548 682 242 883 279 734 979 781 875 675 345 72 619 265 342 719 59 577 513 826 478 337 694 347 576 341 975 893 526 240 485 210 700 767 628 790 976 579 352 404 173 433 22 1000 138 405 996 398 942 365 563 157 723 635 960 966 11 828 91 456 953 520 822 804 881 251 133 738 468 252 925 48 339 721 955 45 995 566 897 595 789 673 479 491 197 457 931 371 417 266 815 732 234 657 102 793 859 313 827 565 647 889 782 913 5 75 866 489 100 502 716 678 636 166 939 903 846 264 192 845 879 824 501 670 158 536 408 361 379 805 247 891 207 751 844 770 585 85 697 954 553 947 917 544 819 761 137 652 351 895 27 21 44 328 718 375 629 141 780 701 58 435 80 693 432 67 923 70 230 984 267 720 569 549 406 24 640 196 17 384 867 444 411 413 555 987 218 363 12 190 475 597 527 144 203 727 83 900 608 646 556 932 111 610 439 997 788 382 399 992 644 622 467 760 121 344 952 466 469 639 611 324 543 209 722 567 971 978 429 199 724 317 922 799 286 260 832 498 136 519 970 551 736 276 39 784 308 506 437 864 918 792 263 818 385 710 707 855 930 676 962 180 14 531 87 686 798 530 139 143 233 249 627 378 401 505 908 105 689 600 614 550 223 522 514 98 766 307 335 839 503 30 461 683 494 741 705 142 573 287 587 857 78 743 50 631 43 6 974 239 538 225 64 800 523 500 472 533 3 134 403 32 914 753 79 387 658 820 445 680 386 708 756 615 34 742 55 809 980 246 763 752 164 672 376 884 296 557 409 389 547 323 47 57 582 470 299 852 739 986 759 440 559 973 268 206 843 305 963 226 255 745 300 380 94 912 195 462 315 336 185 749 731 737 927 26 583 261 529 273 926 115 695 797 426 909 179 250 284 103 42 847 473 849 436 172 402 733 463 814 148 499 512 244 214 353 507 535 184 776 796 679 171 114 77 416 222 131 15 590 391 187 746 570 297 422 795 96 460 7 458 730 534 496 306 653 321 327 167 728 874 618 671 477 840 130 969 634 641 301 626 165 396 208 262 52 170 465 571 177 660 706 858 213 123 76 779 84 176 186 604 838 113 302 487 33 704 35 967 484 325 873 274 813 224 580 562 229 159 862 833 60 346 464 517 785 329 872 868 459 758 104 316 392 661 331 424 949 23 726 605 715 63 508 998 690 526 660 446 599 724 421 160 766 204 654 298 571 577 32 557 211 301 480 433 118 322 423 693 380 887 50 77 455 35 381 787 717 561 171 20 60 954 82 358 732 829 185 135 416 552 115 942 960 138 739 898 708 472 454 27 830 395 109 62 915 884 146 323 81 771 832 878 257 288 328 568 424 335 974 666 491 702 718 410 231 218 845 950 451 721 426 955 417 937 370 484 221 24 268 589 900 527 486 252 546 186 947 642 121 810 669 125 602 40 110 281 236 957 352 686 385 403 56 731 652 811 194 464 219 579 52 650 30 341 713 244 851 334 22 447 387 823 181 564 847 119 812 547 535 46 934 704 402 607 959 359 567 889 245 804 643 92 945 668 70 326 396 681 725 665 919 287 210 86 948 73 458 306 758 362 792 428 432 272 778 193 591 440 293 619 793 157 623 228 798 797 541 700 48 692 565 799 918 773 151 278 355 733 90 594 87 444 588 880 203 985 462 240 987 439 340 655 920 223 78 671 285 989 711 879 406 504 308 337 305 629 515 6 854 54 377 540 63 911 580 670 999 195 390 276 474 279 192 586 319 283 753 216 581 667 88 106 280 95 453 172 703 401 154 761 36 786 42 614 457 262 1000 647 769 460 897 970 802 448 176 9 517 637 743 952 18 242 913 235 930 128 418 856 124 419 710 759 969 873 834 431 908 728 513 271 616 330 785 722 907 232 208 973 676 673 165 737 188 744 166 265 365 578 971 984 820 933 49 129 71 1 598 113 972 331 361 357 939 483 986 675 441 425 329 183 748 366 14 363 556 102 997 519 123 828 488 796 317 397 375 282 627 596 304 409 754 694 338 485 941 940 775 610 518 838 638 901 91 201 112 592 523 994 383 595 789 493 617 101 111 712 443 222 429 536 263 529 79 489 781 698 266 751 53 633 931 516 938 39 978 755 608 333 905 953 374 215 909 716 248 895 66 995 23 867 740 814 499 866 445 159 886 848 651 250 256 683 794 966 779 537 2 597 134 862 706 295 604 620 44 611 384 635 910 420 456 399 199 788 576 136 795 572 180 709 247 97 874 198 767 372 512 158 389 67 127 314 354 11 246 155 858 656 636 615 336 496 490 318 663 4 450 84 205 435 609 168 72 51 267 350 566 555 500 347 560 177 147 522 388 152 25 531 344 993 824 394 929 310 524 139 678 813 839 944 684 150 729 539 992 238 196 461 921 853 534 951 479 949 774 630 980 640 991 179 64 476 738 923 890 202 37 164 696 217 13 707 875 672 912 94 17 688 465 103 840 286 274 752 914 145 869 376 844 528 427 764 585 857 482 163 15 501 624 569 551 259 149 603 979 212 520 69 691 120 714 962 735 780 849 815 297 191 924 463 816 237 349 582 553 239 225 107 161 7 741 108 76 430 364 653 817 926 806 325 33 55 126 583 415 249 641 43 100 958 10 468 351 946 75 83 763 819 590 28 408 584 772 532 634 885 471 315 342 407 777 85 846 776 80 320 956 977 661 505 105 254 791 649 837 821 316 850 243 906 800 558 645 41 784 664 258 863 757 742 275 21 437 612 826 756 45 530 153 543 378 291 988 982 662 868 373 412 175 745 864 835 626 371 143 861 593 182 891 808 494 31 141 131 521 723 16 481 860 251 93 260 765 467 852 922 178 990 65 870 859 622 200 414 498 422 413 932 605 892 122 74 976 58 213 294 475 132 961 928 26 621 292 332 644 206 562 943 506 511 697 3 750 674 404 783 734 392 882 299 967 749 187 855 705 29 682 715 162 720 747 790 214 625 701 507 760 253 544 554 550 289 836 803 114 140 574 689 548 116 648 270 876 762 227 61 137 173 981 699 730 936 841 559 346 657 896 805 386 894 983 470 975 925 736 269 477 311 916 831 659 133 473 545 601 965 353 563 142 503 587 382 224 264 833 903 339 312 167 600 368 234 575 492 687 68 685 968 888 606 807 47 12 639 130 695 877 241 307 618 538 148 514 825 509 34 8 226 277 935 169 679 89 400 442 144 893 542 510 719 156 356 273 284 98 459 230 393 321 770 345 469 677 768 190 466 184 883 255 881 379 613 478 904 632 174 360 964 996 324 549 398 865 38 917 405 303 822 570 438 495 872 309 229 436 818 434 727 99 59 525 391 233 170 261 452 449 902 104 411 809 533 19 189 871 290 827 313 197 487 502 646 348 220 573 782 628 300 927 5 746 680 302 497 209 296 658 367 369 843 343 117 631 207 801 726 96 899 842 327 963 672 173 710 888 683 176 419 91 488 40 416 448 784 964 583 71 494 274 92 331 207 922 111 53 299 668 507 726 860 558 347 114 499 933 227 878 846 474 919 21 62 740 50 685 813 133 530 717 912 916 301 610 108 305 771 642 816 486 535 417 768 744 983 978 954 852 937 20 467 183 259 597 77 252 935 553 242 361 849 695 837 665 41 290 739 140 986 449 911 205 673 960 848 637 144 434 940 357 887 156 866 34 199 994 754 972 154 89 408 379 817 320 679 663 741 153 303 36 194 598 508 865 195 115 96 918 625 437 258 648 899 484 410 980 73 701 284 7 178 271 262 399 174 500 647 5 633 45 523 451 70 674 66 857 923 78 360 716 480 781 9 396 758 402 609 168 759 425 403 315 861 226 874 854 281 342 317 812 329 554 171 827 864 714 724 705 69 692 694 948 322 150 260 128 286 913 8 952 368 198 3 886 452 589 421 447 491 428 622 155 611 442 906 483 828 617 85 84 160 122 949 6 761 386 289 48 750 582 862 526 789 503 100 312 172 457 738 504 999 157 197 485 481 728 17 786 337 130 86 876 697 304 343 332 985 563 675 815 924 844 570 591 592 989 323 214 374 836 250 167 753 832 318 476 909 748 715 186 510 979 676 253 900 571 733 652 588 216 580 336 872 576 594 107 840 920 251 76 42 669 47 152 254 211 691 429 314 190 645 192 787 37 896 74 466 241 775 833 370 794 345 229 493 533 953 413 261 767 955 187 56 975 618 626 295 266 243 631 98 879 585 958 762 307 12 752 139 306 326 825 822 393 987 224 811 268 914 908 843 678 798 747 387 82 124 951 297 704 538 998 782 443 230 614 378 607 841 884 655 55 613 162 575 929 471 604 247 263 49 766 541 656 869 881 390 867 629 623 395 997 415 118 805 783 405 455 559 703 296 348 612 145 60 713 630 653 779 586 700 423 667 105 367 892 427 671 751 842 579 213 477 418 366 68 131 773 718 334 729 545 204 57 330 602 103 950 182 435 615 831 11 863 838 801 400 903 927 565 814 377 993 270 531 540 465 116 799 730 542 711 316 339 793 666 760 234 179 430 138 708 601 495 757 272 238 369 210 800 548 188 956 643 373 112 621 984 529 15 33 520 820 166 891 384 578 735 80 446 189 95 957 97 587 240 755 719 931 970 640 235 620 932 511 117 792 806 639 380 79 170 456 855 411 830 478 206 961 555 16 636 473 902 158 52 662 882 742 278 146 365 688 273 605 333 682 616 534 537 61 898 560 282 745 177 440 706 371 398 904 693 135 968 859 436 868 351 424 785 232 29 255 650 707 432 977 512 641 519 350 791 51 651 506 928 294 921 514 544 324 925 382 696 976 81 945 159 550 528 608 770 765 439 819 689 880 690 356 354 355 288 13 567 161 106 181 910 394 489 788 946 746 727 469 27 325 581 823 422 102 2 88 291 453 244 392 992 280 566 991 599 63 302 632 818 681 283 375 517 44 119 546 509 870 346 285 557 776 349 30 468 212 959 46 564 163 310 498 603 835 889 459 769 287 136 201 973 26 35 249 31 75 10 180 796 756 426 311 83 409 574 926 516 969 137 712 383 522 99 995 352 941 774 321 670 532 298 905 947 328 460 764 101 225 895 684 148 518 470 28 397 438 552 185 971 472 824 593 127 698 72 407 487 502 463 221 300 965 292 967 853 479 151 220 246 134 388 420 590 126 850 217 340 414 149 39 110 87 445 362 344 839 239 885 450 963 721 132 797 982 219 634 938 596 606 780 14 877 658 359 619 996 223 23 218 834 245 319 873 147 664 686 54 276 875 702 915 883 677 264 492 363 376 772 341 404 94 974 433 279 635 893 778 372 501 196 723 521 680 233 358 628 200 890 38 335 917 858 943 646 313 826 851 572 720 257 638 687 944 661 462 32 845 624 93 505 930 901 731 24 113 981 795 125 309 699 65 222 412 1 458 871 525 141 734 551 939 568 907 129 810 547 556 847 236 293 549 90 732 725 406 627 277 577 790 59 737 67 391 490 215 228 962 209 269 763 807 829 123 109 191 275 595 165 25 401 120 265 441 175 385 934 143 431 202 736 389 990 454 444 897 654 164 988 743 308 584 569 237 19 482 802 709 203 777 722 649 942 364 543 18 142 536 808 208 657 4 64 936 121 381 1000 659 644 256 496 539 169 338 497 966 803 231 524 513 193 660 809 184 600 749 353 464 894 515 561 461 43 104 267 22 856 821 527 562 475 573 804 248 327 686 246 931 174 22 212 830 428 599 775 188 79 425 318 55 374 886 323 790 487 648 270 168 101 949 167 913 742 133 778 25 719 275 278 923 994 24 596 627 990 907 625 312 832 906 861 964 766 47 464 737 880 439 90 156 494 163 60 498 74 918 787 449 98 277 378 334 741 35 481 235 285 650 181 296 581 841 446 147 967 15 678 468 892 548 99 630 641 738 394 689 4 447 337 67 569 410 808 220 873 937 920 450 850 65 713 332 864 804 622 488 922 541 899 633 642 978 874 247 739 62 17 685 974 261 709 465 668 818 784 71 361 843 736 345 554 297 27 983 827 478 699 759 946 746 390 32 40 375 423 944 206 427 184 142 723 763 114 118 539 338 639 364 89 208 416 882 9 520 752 333 894 290 223 1 842 771 796 437 531 786 877 688 543 844 57 36 195 260 330 311 635 466 414 476 283 903 63 722 683 389 997 684 800 551 870 933 711 214 594 700 692 681 324 760 666 895 483 938 253 754 499 525 617 284 73 577 405 670 92 130 309 858 793 477 137 511 452 115 807 95 136 764 513 717 368 559 981 467 105 143 610 268 561 243 76 545 282 575 544 527 329 316 735 701 96 724 563 294 482 720 576 852 618 236 881 921 952 518 403 837 664 989 209 712 443 529 652 347 228 948 229 159 44 317 945 356 851 82 7 103 898 354 194 200 725 943 828 469 463 811 506 862 549 295 492 493 350 502 372 598 853 677 462 69 271 812 655 564 762 611 512 41 607 314 645 770 942 162 914 239 387 111 698 164 615 426 485 210 178 690 834 613 845 91 486 580 839 237 100 798 953 514 274 120 969 433 3 947 124 558 305 400 927 370 780 445 308 815 272 745 165 51 255 821 849 419 941 831 286 176 121 211 265 955 619 451 973 878 500 81 238 129 382 980 791 218 708 848 213 453 355 936 950 788 557 358 583 12 495 605 401 595 660 510 893 362 421 201 963 833 13 705 175 250 658 404 267 957 940 16 397 612 702 39 728 606 694 52 975 783 187 954 112 153 369 926 145 470 536 6 376 590 879 440 626 161 979 97 992 19 155 753 968 966 83 331 621 472 908 682 939 395 659 560 307 988 148 718 646 388 734 429 553 704 825 986 758 172 729 567 996 509 572 503 346 897 418 377 348 757 49 287 340 127 657 170 26 602 836 280 42 912 703 993 640 240 11 867 29 537 910 313 54 58 373 72 126 171 840 335 727 707 794 716 582 254 336 415 202 458 665 601 160 772 10 998 366 1000 859 56 721 810 84 556 491 972 934 179 726 860 252 951 70 855 519 87 2 226 23 593 823 535 875 319 125 177 341 138 231 310 327 222 799 761 349 420 616 438 526 671 985 407 402 814 269 34 959 196 929 644 365 85 857 108 822 676 192 801 135 68 189 315 193 687 756 139 75 917 448 674 384 169 524 20 379 962 679 457 30 740 896 393 158 173 532 932 474 322 863 824 320 748 680 747 102 497 604 392 28 866 292 343 672 225 643 221 473 555 412 386 530 46 444 856 154 339 552 568 924 774 789 776 367 273 490 8 779 795 86 132 785 570 781 242 484 883 592 597 744 302 533 916 956 865 693 521 523 409 459 353 31 371 901 751 669 38 298 714 732 53 905 203 45 820 695 455 797 909 516 846 566 123 591 245 987 584 715 413 847 152 965 37 146 631 628 150 902 186 890 654 868 344 663 351 960 496 546 977 360 600 982 813 675 216 749 550 565 43 697 289 281 662 306 299 777 183 673 887 710 888 288 435 915 77 442 215 733 180 157 769 803 504 515 620 636 18 805 538 234 380 885 765 691 381 782 647 151 227 637 489 276 33 991 233 609 884 119 475 624 623 755 603 911 984 904 256 829 300 696 802 773 854 303 653 562 291 935 66 809 434 185 411 971 586 424 819 205 383 649 258 507 542 869 396 587 479 876 363 104 385 573 266 149 651 574 417 191 406 166 480 328 871 889 217 730 325 999 826 540 792 743 293 731 431 471 141 117 528 263 398 501 199 251 430 116 230 198 262 547 750 109 571 182 928 244 958 891 634 357 304 919 522 134 93 925 656 517 14 326 456 279 257 241 872 204 359 460 140 207 817 61 632 259 432 301 197 454 579 128 505 976 838 64 248 399 588 930 131 391 224 408 508 78 441 608 961 88 352 835 106 321 667 122 436 768 816 190 342 661 629 219 80 110 589 48 422 113 107 264 614 767 578 461 232 94 900 706 638 144 50 5 21 995 585 806 534 970 249 278 962 346 726 551 234 174 86 132 157 507 287 61 21 41 55 363 841 357 907 725 561 43 408 342 573 562 229 579 495 889 909 81 530 748 850 781 795 634 571 474 582 702 38 114 637 286 610 232 139 812 522 524 404 974 879 140 275 769 355 121 593 447 97 843 48 196 160 920 657 47 393 981 236 298 282 253 601 622 226 153 334 90 753 929 785 720 10 584 117 490 856 263 502 832 417 581 540 480 713 386 665 333 881 541 549 258 78 791 641 658 872 611 313 184 372 660 401 855 752 491 296 428 991 607 303 276 123 450 85 717 264 145 220 244 82 547 938 971 621 668 255 267 789 343 654 215 39 345 854 1000 465 149 565 869 659 722 948 743 750 873 65 22 136 214 538 311 718 266 699 644 918 425 793 155 784 205 289 734 299 574 268 486 805 904 168 112 228 916 964 178 708 736 625 998 826 780 755 438 966 575 577 959 818 506 392 901 592 129 821 472 483 488 396 684 951 198 763 887 788 271 277 470 6 597 485 673 227 353 134 919 994 759 882 829 1 58 213 293 689 216 294 395 352 768 694 381 410 970 949 231 310 568 219 124 411 441 280 504 237 749 54 390 442 426 730 914 40 751 172 589 209 135 400 627 556 70 73 28 533 550 304 692 257 591 545 30 602 871 197 171 332 716 553 107 455 537 152 8 412 782 529 122 932 531 459 921 596 527 156 719 620 100 937 783 986 777 693 864 876 809 256 364 331 148 249 92 448 154 863 515 377 820 803 325 756 431 827 416 250 862 647 514 212 880 518 374 201 260 42 312 138 482 516 884 327 380 338 321 608 952 609 66 501 566 51 133 733 891 761 898 845 360 709 247 957 165 225 892 467 804 297 230 288 306 354 671 233 259 262 703 532 599 728 89 317 252 128 4 819 71 830 799 180 542 961 119 800 513 96 984 315 503 632 173 309 33 351 316 765 548 686 705 870 335 382 838 7 142 314 347 670 555 95 923 405 925 776 942 435 996 458 457 398 801 655 817 839 167 368 284 46 934 15 585 905 569 399 859 653 680 415 595 5 427 834 420 928 481 3 62 125 535 861 687 91 328 939 874 980 273 598 633 365 115 487 648 792 544 760 31 195 628 57 88 640 903 941 969 208 162 853 766 899 120 9 407 806 883 605 847 418 963 700 511 413 539 388 475 248 683 305 707 217 25 348 762 814 493 758 301 802 496 130 240 512 851 894 17 238 576 737 270 774 308 613 75 787 202 954 223 701 895 798 696 300 987 204 14 835 612 67 520 558 370 790 836 767 59 164 739 813 912 594 811 84 570 192 508 222 543 2 877 639 379 616 927 34 87 64 913 505 443 732 291 661 27 697 185 49 842 186 943 578 437 559 210 747 183 667 109 36 318 956 211 384 194 402 341 886 261 623 251 80 525 796 822 682 721 677 339 695 967 376 113 414 678 163 924 983 221 650 926 831 509 350 422 362 269 23 337 638 127 935 521 72 421 744 26 424 606 478 534 394 675 846 729 330 131 646 285 471 704 922 630 642 218 498 295 858 945 369 93 706 207 440 764 672 358 614 307 423 580 619 406 366 888 988 464 523 94 564 497 710 176 896 656 52 727 779 283 50 955 203 617 867 557 101 878 239 356 323 857 432 45 336 910 69 590 528 772 444 111 469 499 985 389 603 103 456 825 940 292 643 808 982 968 742 254 754 349 915 794 567 272 866 106 740 681 649 466 816 189 449 546 849 906 126 190 698 319 29 179 715 741 18 997 479 150 102 403 746 53 662 663 965 302 110 76 35 810 116 340 161 563 990 375 712 445 669 105 322 735 387 536 852 241 224 44 893 68 560 74 999 848 911 137 688 169 917 329 738 902 24 978 99 56 177 944 361 489 436 635 552 554 745 19 771 461 320 989 651 187 666 170 146 837 510 664 973 775 243 587 344 462 63 378 586 371 885 279 572 281 519 993 773 397 960 976 476 786 897 714 383 588 652 326 290 446 235 757 900 631 691 930 32 419 947 199 12 724 83 265 144 468 159 367 840 500 979 77 98 147 439 274 460 583 16 463 931 104 433 770 492 972 624 676 797 245 20 890 674 992 685 950 953 158 453 600 604 868 193 636 206 385 975 452 977 473 731 151 908 833 118 182 824 618 844 451 13 324 526 626 11 429 200 629 37 434 933 645 181 517 778 175 615 679 865 108 373 143 828 807 430 823 246 815 79 166 391 191 946 494 477 454 359 711 860 484 188 995 958 936 875 409 141 242 690 723 624 864 509 746 866 430 169 634 191 103 120 53 125 390 114 898 205 298 383 299 418 400 277 47 314 565 116 600 83 312 290 580 450 106 879 978 994 357 420 655 987 119 594 398 687 431 636 500 223 235 32 1 739 751 829 916 870 635 718 341 15 579 361 590 993 179 189 487 154 80 759 662 74 424 202 85 304 989 690 40 22 785 244 686 845 521 791 141 586 368 100 236 305 315 256 558 329 352 826 667 217 740 727 917 631 578 828 71 257 271 198 941 146 808 339 992 737 899 877 567 918 200 888 185 769 321 129 701 356 39 95 924 922 599 745 691 49 975 27 399 595 557 467 238 473 48 765 206 288 336 155 426 925 124 548 270 678 517 568 518 181 884 491 245 729 709 605 961 963 530 215 648 806 731 416 539 780 519 673 546 173 722 799 427 836 369 937 453 983 767 402 62 190 36 497 614 455 610 988 492 528 199 395 894 439 221 824 13 307 396 981 781 428 726 25 501 789 52 7 143 628 278 219 251 974 21 255 19 161 904 689 625 359 327 611 410 716 702 926 60 606 291 69 186 644 342 234 802 911 145 363 744 253 869 230 448 684 688 458 166 531 900 853 196 544 979 812 669 715 142 414 778 933 220 159 561 615 865 496 920 393 805 643 389 170 90 964 326 832 906 849 412 259 64 524 167 725 821 564 70 833 72 379 617 269 581 774 656 529 697 955 364 377 597 840 998 525 144 123 86 193 212 392 165 712 130 81 588 871 444 210 37 308 45 378 589 274 252 409 608 264 348 97 203 318 16 504 876 140 619 2 523 807 11 150 231 921 949 640 858 456 138 819 8 284 683 183 163 75 358 859 803 698 338 419 711 538 102 195 532 823 176 247 63 128 704 646 738 82 582 543 787 818 360 330 830 133 566 886 18 306 258 913 905 493 693 862 680 773 6 515 696 283 875 526 638 790 855 121 554 659 520 35 303 457 508 973 499 612 486 156 31 478 902 815 276 246 280 164 279 757 752 671 513 214 592 724 889 676 109 73 17 174 514 909 776 94 585 844 719 384 333 323 930 469 720 652 842 506 311 576 50 851 837 928 388 672 602 282 344 204 601 743 782 972 472 596 481 376 598 813 666 903 432 663 445 365 87 537 322 42 645 816 952 732 794 976 685 817 386 763 441 405 895 59 394 184 477 464 621 627 26 242 51 788 413 28 622 749 734 153 111 371 38 940 770 639 272 957 107 454 483 268 105 766 463 771 415 883 609 182 507 577 201 980 243 479 593 777 735 502 76 629 24 437 505 187 209 923 108 971 324 465 887 188 754 438 175 172 296 466 943 331 370 560 547 936 822 675 77 9 285 668 650 670 990 14 779 440 741 422 852 995 838 708 996 317 804 915 798 55 447 436 354 956 938 591 651 4 573 406 425 848 241 476 475 490 158 907 218 945 703 755 982 211 958 372 748 137 297 793 404 825 98 616 775 446 760 764 706 882 946 784 999 758 132 623 115 240 353 434 192 233 23 510 468 809 761 556 387 385 896 239 555 10 397 286 66 618 967 603 112 411 571 57 695 401 470 335 113 254 328 762 742 225 281 152 503 134 756 459 868 489 750 93 273 997 991 345 12 118 954 30 947 498 101 850 959 728 349 149 966 516 736 950 68 969 67 861 287 584 495 891 723 747 792 41 948 572 382 300 471 583 801 421 461 319 334 91 96 707 484 295 88 423 289 1000 857 340 104 863 694 533 462 337 970 637 325 180 692 713 263 878 79 867 117 355 485 847 3 351 570 194 632 795 147 541 552 178 417 831 927 814 540 919 607 249 488 553 872 820 292 197 717 54 910 34 843 810 935 968 480 374 630 542 839 136 99 33 127 293 649 20 657 367 587 654 897 885 131 56 44 391 559 232 310 986 854 208 665 960 674 620 939 122 562 626 43 157 443 783 449 58 433 932 160 953 985 682 550 962 893 653 162 811 46 700 874 658 705 89 527 569 679 522 647 375 730 435 890 313 977 873 681 965 260 714 171 294 563 880 343 403 551 786 226 407 408 929 575 5 177 908 168 944 262 451 800 126 222 266 661 860 139 796 846 633 511 135 261 347 362 768 366 494 250 474 677 536 429 452 265 207 78 841 664 914 512 604 460 549 660 29 834 248 216 892 613 332 228 346 710 534 302 275 641 320 151 545 316 381 984 148 84 237 642 699 213 753 224 797 856 373 881 733 380 227 309 482 92 772 535 931 901 229 835 721 951 350 442 912 301 942 110 574 827 65 267 934 49 83 122 584 753 486 301 114 392 237 450 372 714 998 439 259 969 886 84 765 992 304 723 971 770 560 782 404 750 217 3 174 669 894 821 432 659 811 349 327 67 371 424 408 290 521 374 603 694 661 126 943 231 985 726 286 125 754 400 191 838 358 95 892 596 941 711 895 266 198 850 28 435 627 678 600 402 746 598 393 777 26 123 59 294 85 347 888 342 949 845 752 963 851 51 724 609 889 161 591 20 366 799 624 222 35 18 649 271 43 322 646 163 275 176 617 313 248 438 952 581 318 880 9 243 637 299 875 71 324 977 896 516 359 676 500 252 189 869 749 580 86 478 323 511 654 474 692 729 871 453 966 868 625 92 102 88 296 498 804 674 991 13 508 353 814 996 405 175 386 66 940 262 619 138 112 169 830 876 281 858 993 636 183 735 484 592 168 279 551 431 233 640 718 841 213 60 75 308 597 291 162 108 256 630 933 246 34 925 65 491 900 146 771 494 178 490 208 526 309 884 848 68 745 532 170 100 586 155 736 475 864 152 959 77 873 671 188 816 853 981 94 47 78 214 117 618 520 52 54 742 984 762 514 369 767 379 728 590 46 683 562 118 741 314 924 297 280 24 915 156 756 463 153 790 53 633 917 334 41 283 468 399 974 258 867 211 763 939 76 706 396 556 653 942 809 352 882 89 45 909 935 801 595 97 19 861 106 792 599 365 541 923 109 488 552 912 472 818 377 145 577 693 585 98 979 216 748 950 954 268 973 33 898 644 384 307 242 764 951 235 107 255 870 305 416 849 918 797 311 330 245 960 843 157 119 1 457 931 568 791 660 2 513 241 522 877 789 93 634 857 594 529 717 466 36 862 582 285 910 709 761 730 720 946 783 193 623 225 758 197 786 104 997 835 113 739 576 224 698 906 21 527 593 136 227 17 787 127 667 469 115 459 101 937 747 504 441 881 879 695 543 433 425 215 919 403 154 905 497 859 48 505 42 368 277 414 443 361 615 555 947 891 769 229 773 537 293 517 339 11 260 772 839 496 388 550 278 665 426 569 601 967 668 82 186 428 509 675 622 648 766 332 90 684 916 834 989 578 727 990 1000 15 760 80 616 31 820 364 206 220 362 538 502 30 391 407 534 887 554 567 210 72 922 253 904 120 160 796 913 22 321 310 415 326 250 856 780 137 228 485 467 515 823 583 523 731 641 182 420 528 471 230 423 681 955 533 298 607 40 173 375 865 340 23 390 806 219 535 663 751 4 626 37 348 776 852 573 263 743 829 195 968 427 316 167 470 57 793 111 699 306 14 874 5 929 893 171 510 333 800 774 58 99 733 680 744 506 670 635 682 440 673 664 32 204 712 547 289 980 385 548 63 958 346 685 464 451 631 987 883 999 350 666 794 272 103 976 707 840 788 544 96 395 561 429 808 6 355 320 784 357 587 335 732 611 629 938 185 483 945 885 525 530 642 140 29 187 738 632 462 662 292 795 139 778 643 202 446 512 719 148 686 422 687 679 274 614 442 430 930 180 501 650 948 986 87 282 608 564 934 570 73 418 437 212 421 689 240 269 493 110 507 602 815 690 557 147 261 638 329 982 708 315 672 151 458 401 489 276 539 141 165 302 303 406 768 606 965 545 69 846 549 201 64 134 700 413 842 363 383 8 705 710 144 44 899 133 866 645 70 480 688 412 121 481 345 553 988 572 200 621 411 455 239 531 295 565 844 677 734 902 605 713 417 166 196 226 819 785 824 737 907 270 890 847 781 234 61 177 288 932 970 755 328 519 812 658 926 612 221 343 972 337 360 273 957 863 855 495 476 223 179 872 836 503 702 953 479 579 803 911 356 131 381 454 129 964 825 218 908 398 492 254 236 639 722 860 759 452 610 397 558 194 344 257 536 249 822 721 244 341 172 978 251 12 499 897 975 300 921 149 142 436 380 10 994 810 802 135 410 158 961 589 354 16 448 715 55 209 317 575 740 936 956 482 657 563 703 419 827 184 716 620 817 7 524 445 542 370 124 628 25 805 449 828 128 775 444 207 164 571 798 336 518 159 574 473 203 588 190 338 74 461 833 394 655 995 105 287 79 409 757 901 192 927 656 807 928 779 434 284 331 487 81 837 456 181 704 559 39 854 205 130 150 878 50 813 27 132 264 696 651 56 389 725 477 962 613 312 566 376 832 319 238 903 447 325 701 247 944 460 267 91 265 826 697 232 652 831 465 920 378 546 199 691 647 387 143 367 38 373 983 382 540 116 351 914 604 630 797 906 212 414 425 278 981 444 689 456 198 722 651 80 679 180 196 139 776 415 559 305 867 329 608 930 390 418 308 794 888 820 97 123 55 118 175 826 613 924 120 165 318 292 464 813 268 287 892 179 666 535 922 606 644 111 516 504 127 376 427 47 403 251 923 694 434 263 205 565 44 802 779 359 742 593 322 509 419 674 771 72 538 682 473 969 889 74 349 905 122 677 653 919 489 76 213 557 485 992 988 805 386 987 500 844 667 953 621 891 752 313 980 817 941 961 221 25 781 275 541 569 69 426 914 172 816 859 374 861 761 241 10 913 925 392 748 712 218 366 117 968 394 400 247 763 993 902 64 792 743 48 839 510 881 895 30 527 898 375 294 299 514 236 167 356 309 243 938 62 433 261 467 649 720 873 835 346 297 800 960 843 574 932 824 648 395 229 95 848 265 841 553 904 4 315 142 417 883 818 982 372 918 811 837 378 886 985 286 927 555 300 624 790 640 187 246 934 396 518 875 838 453 490 832 520 1000 615 590 697 220 223 470 572 332 26 343 330 821 384 264 155 529 725 113 19 78 684 103 758 853 398 951 333 454 708 833 921 780 250 831 145 582 18 791 880 188 42 344 756 737 741 876 255 496 625 609 174 324 73 28 338 623 397 32 850 461 114 159 171 628 871 131 727 847 320 279 893 480 8 721 931 17 707 978 33 168 209 796 732 249 436 110 646 166 90 316 599 910 130 37 508 672 479 709 973 558 669 539 963 362 959 869 428 578 612 215 192 976 882 808 863 254 567 579 203 810 129 347 93 540 85 983 334 548 967 948 866 6 197 79 937 511 211 622 523 67 340 88 295 717 531 52 750 878 589 774 616 388 460 471 974 126 551 680 991 231 81 163 633 389 783 133 281 405 355 457 273 645 734 233 704 483 399 257 406 865 699 897 637 662 512 302 916 696 161 367 478 767 547 185 56 915 733 675 138 100 27 581 656 150 894 204 112 432 339 804 570 84 124 162 102 317 885 864 681 413 481 691 288 687 701 458 851 9 773 770 487 22 583 840 381 795 232 280 170 336 266 517 475 186 154 466 638 226 238 532 1 141 576 641 955 647 222 605 430 492 477 784 629 584 135 452 989 807 614 451 101 632 769 524 217 688 310 462 328 147 757 105 908 543 68 698 958 409 598 442 702 711 746 611 89 468 291 474 240 184 676 244 354 262 301 323 714 393 754 61 747 601 450 920 144 424 416 152 459 671 573 382 575 116 446 560 877 439 957 7 106 858 438 874 580 345 658 431 23 872 692 327 890 798 365 86 377 718 143 189 351 443 158 289 115 77 673 852 617 971 342 488 917 312 385 950 259 716 896 521 695 536 997 926 149 38 928 947 502 107 683 494 75 311 591 809 845 410 31 335 290 533 744 98 447 421 146 248 57 561 563 136 40 546 237 654 935 358 404 201 823 587 607 43 970 544 764 482 370 463 51 939 296 814 321 585 735 134 412 862 200 469 373 819 350 789 788 846 408 59 379 618 455 723 194 50 476 140 14 513 944 298 751 686 306 745 870 153 125 5 422 537 181 148 836 437 693 753 534 193 35 884 94 664 277 703 411 326 41 729 267 911 407 724 942 962 912 554 109 552 642 160 499 11 940 429 822 383 484 749 402 121 225 258 34 272 830 760 903 738 157 276 36 505 283 793 627 550 15 610 472 657 685 857 900 357 371 2 387 775 604 956 495 777 766 568 946 270 631 739 936 13 636 486 219 210 596 801 542 156 16 314 164 994 806 943 12 726 214 92 706 271 899 705 230 668 603 227 731 597 782 3 710 635 216 82 331 260 954 634 952 274 53 119 83 202 46 736 996 191 975 501 245 341 401 787 834 545 368 909 660 966 860 556 293 755 619 65 964 719 643 977 182 730 87 183 352 66 445 522 284 132 700 493 285 854 765 435 234 99 842 562 391 650 449 448 772 282 515 713 786 999 564 998 137 665 659 128 242 269 503 785 49 39 104 526 363 91 195 549 868 812 307 507 984 768 256 995 206 208 348 169 972 24 519 497 879 29 319 528 986 21 595 945 586 176 762 530 506 224 96 364 592 353 626 239 678 441 652 828 803 420 491 566 639 361 856 360 45 759 655 20 423 799 728 498 577 228 965 178 173 304 990 979 207 715 108 933 58 571 54 60 663 525 907 369 825 602 151 661 325 901 887 199 827 177 253 235 620 380 71 303 190 588 600 670 849 929 690 949 465 829 594 440 778 740 815 70 855 337 252 696 310 715 426 896 685 531 103 984 880 164 316 414 205 345 659 128 843 815 594 148 372 936 924 383 397 487 978 753 902 429 403 262 359 357 178 541 477 557 25 588 332 710 72 540 112 38 682 437 469 966 361 26 907 804 575 674 37 797 904 407 634 599 552 535 703 422 891 59 147 883 95 596 895 100 934 129 625 104 945 86 370 553 761 402 229 389 163 999 67 832 536 808 493 748 156 584 583 160 963 831 568 272 468 474 954 779 998 550 681 167 43 275 4 921 818 495 387 81 321 745 690 777 976 319 116 530 810 442 253 125 155 130 484 268 951 165 168 809 620 735 861 868 655 277 193 619 555 111 215 1000 392 846 893 73 485 334 801 964 498 877 975 581 52 571 185 362 774 897 867 281 113 829 23 610 98 451 154 586 434 926 520 276 66 118 201 401 61 736 716 870 455 960 617 630 464 492 8 968 546 741 489 248 159 171 817 454 623 899 394 1 55 969 905 660 913 786 608 36 355 196 684 614 957 203 802 749 733 872 947 252 979 173 93 971 613 834 751 145 644 6 33 365 146 823 944 351 981 754 486 80 491 616 503 187 479 925 284 460 235 379 115 910 502 488 876 56 347 725 993 430 120 255 689 758 267 260 785 230 186 340 466 110 329 865 58 606 29 525 307 646 126 180 424 63 218 453 658 534 269 19 919 162 417 704 796 31 143 766 561 517 992 518 618 411 858 294 471 237 860 790 62 228 227 3 771 873 314 122 191 505 828 643 369 889 119 723 683 184 528 309 356 622 890 250 693 577 515 91 767 441 641 874 76 708 17 318 811 527 559 54 376 473 562 558 713 366 438 204 645 626 942 13 722 132 727 901 124 47 812 892 102 206 848 353 364 216 665 158 288 419 845 336 326 784 509 989 507 85 724 501 286 443 602 629 994 607 224 578 149 40 827 293 941 195 242 909 24 298 688 138 875 373 714 814 232 666 580 739 958 706 140 292 435 57 212 687 938 982 32 274 933 707 587 273 980 576 604 22 746 816 821 593 961 386 263 472 325 456 826 406 712 367 695 94 760 930 478 377 42 222 717 702 686 840 166 908 207 258 881 137 327 107 323 28 405 60 563 649 564 497 299 238 820 360 157 21 174 985 79 569 732 653 506 740 304 114 331 428 285 579 793 354 291 903 878 74 382 855 566 342 462 217 605 757 423 772 906 400 499 783 246 720 637 105 241 75 582 551 463 181 538 452 728 77 734 755 344 14 283 882 289 322 330 303 101 670 738 198 849 830 447 807 911 296 213 675 436 621 539 526 109 53 317 381 131 448 514 420 822 249 567 647 628 179 825 853 220 214 699 202 624 791 547 871 500 297 34 45 513 700 533 952 385 380 836 418 161 965 697 953 192 96 983 390 762 764 7 592 35 866 305 427 672 900 632 800 839 986 415 127 570 627 943 668 972 633 835 398 920 806 678 721 970 664 765 841 967 521 603 639 912 656 916 542 480 82 863 396 543 78 799 399 669 854 395 842 778 879 176 172 290 188 636 572 524 393 974 481 97 667 789 320 609 5 544 343 932 996 691 2 719 679 711 927 483 752 977 88 295 864 955 657 259 388 709 862 279 51 759 959 300 169 194 794 20 750 511 516 83 341 44 308 408 939 18 914 15 311 349 409 68 315 199 221 87 763 378 245 990 270 988 482 923 197 937 997 692 847 917 887 612 677 776 565 886 183 139 350 190 529 537 243 782 787 726 737 459 371 788 375 410 824 813 247 946 50 123 136 335 545 261 49 432 950 374 598 333 573 631 611 433 819 27 705 768 857 446 898 600 226 948 358 182 211 223 805 189 208 852 231 425 744 638 450 856 995 236 851 135 412 676 795 431 756 11 973 150 225 70 742 519 869 244 239 475 671 69 940 591 144 859 532 282 915 549 257 922 444 548 416 597 888 770 200 701 780 175 210 134 177 642 663 421 585 121 240 234 523 264 265 560 306 554 251 209 476 301 467 798 729 743 12 512 844 71 731 41 90 30 838 837 337 991 368 271 508 931 339 850 449 661 775 404 673 457 266 510 885 84 781 328 522 384 287 654 698 648 219 363 490 803 650 556 595 833 170 962 391 694 346 458 9 108 730 894 254 312 141 987 494 680 440 652 935 151 640 133 615 884 747 106 338 465 445 92 601 142 439 956 461 589 278 280 16 792 302 65 574 718 348 46 635 153 48 496 89 152 918 929 313 773 256 928 949 413 352 99 504 662 10 651 470 324 233 769 39 117 590 493 816 130 172 228 51 174 98 173 712 977 827 774 525 400 245 766 185 594 810 214 715 453 194 922 62 686 886 418 980 564 370 843 6 241 455 144 440 680 226 19 128 192 964 742 30 775 839 833 698 518 719 332 436 344 911 280 716 935 894 39 844 534 105 412 972 618 573 544 405 224 745 307 626 738 546 109 350 868 875 789 402 445 967 502 636 132 611 699 407 11 342 268 760 773 608 890 515 691 925 794 729 191 230 852 929 37 491 994 965 817 122 183 991 429 796 266 949 592 767 687 902 555 562 87 55 895 324 943 517 467 798 237 148 664 403 857 349 901 232 108 584 101 220 727 234 53 714 874 490 656 661 379 124 284 553 613 784 213 666 26 986 23 462 763 353 942 90 155 792 137 819 867 908 29 260 744 1 114 276 306 292 178 723 425 374 296 450 704 449 734 460 700 176 321 273 976 684 930 327 916 399 649 898 495 375 690 242 391 730 598 940 891 709 347 153 294 235 22 733 780 329 985 759 692 442 456 151 359 233 830 229 912 665 860 162 404 924 367 252 855 566 683 681 516 637 569 851 814 931 750 806 786 841 41 161 299 671 346 550 384 605 118 538 531 196 381 107 756 629 581 126 67 343 563 378 635 16 123 496 377 184 187 293 157 71 882 647 371 413 34 86 431 238 202 100 417 769 181 40 847 731 163 166 583 695 401 850 47 291 936 396 46 779 437 560 201 231 753 685 726 44 638 470 601 523 808 689 472 414 588 907 838 527 298 208 408 945 248 333 567 93 718 341 15 609 198 960 970 580 590 468 195 761 319 906 642 802 770 2 170 147 143 854 589 696 476 858 36 651 503 246 58 1000 519 43 253 373 133 828 433 13 997 887 645 751 513 357 315 640 222 778 267 757 909 9 70 458 82 701 277 52 120 264 99 500 154 387 938 3 411 81 494 7 286 631 849 648 632 528 506 288 941 20 281 398 532 339 304 160 571 954 117 318 561 335 134 556 21 205 536 829 679 210 809 658 693 265 221 438 423 710 420 881 188 492 615 923 497 918 139 705 480 641 336 628 614 180 915 509 735 386 239 362 290 899 60 409 316 825 781 302 394 465 655 457 164 131 873 937 558 892 653 127 548 740 586 219 837 522 993 498 919 33 326 612 768 259 643 76 158 610 785 682 846 933 939 129 274 758 812 227 549 103 674 486 992 878 973 69 430 256 591 836 764 199 189 84 554 607 444 372 388 18 312 927 419 920 322 197 477 988 121 713 424 363 317 125 824 261 410 323 551 587 464 520 622 602 668 982 478 823 135 885 788 917 795 995 57 311 946 200 94 395 469 646 864 182 888 776 441 368 142 862 557 840 112 717 209 68 80 953 345 657 369 596 156 667 102 169 529 539 624 831 487 644 392 186 206 565 968 822 295 254 872 115 119 50 897 240 152 309 507 432 141 678 903 900 998 278 800 625 533 634 415 215 603 547 45 275 474 348 512 652 145 111 88 749 366 526 804 877 91 961 989 675 66 426 223 416 791 243 904 95 559 893 762 289 485 435 14 783 358 397 777 813 159 799 542 439 116 96 889 32 782 56 880 150 269 149 72 845 380 702 471 545 459 616 271 987 236 247 303 287 604 48 17 443 595 262 483 300 981 676 848 606 627 38 670 979 706 352 871 771 673 64 884 722 826 356 832 574 383 466 63 861 737 31 654 175 974 258 926 179 568 285 540 165 225 360 325 955 932 576 510 479 337 865 505 255 688 820 481 463 966 489 694 597 25 92 962 697 999 801 650 541 28 428 138 724 434 803 250 376 501 446 582 77 8 389 621 859 752 883 821 703 79 427 620 739 5 320 755 772 741 521 585 338 600 963 957 913 579 975 305 747 211 217 514 310 856 577 499 301 552 89 983 720 708 263 896 633 524 270 331 535 97 958 578 959 669 815 35 452 365 279 951 599 355 190 351 677 765 811 54 787 721 27 75 448 662 934 330 732 451 570 10 853 863 78 4 385 914 969 793 944 244 73 406 790 575 83 42 203 113 447 168 272 746 249 282 104 617 743 218 110 797 728 663 948 842 748 140 328 421 807 146 623 193 482 393 511 334 251 340 928 818 870 422 984 754 530 61 725 543 85 659 382 283 461 869 572 978 59 475 879 308 711 136 488 835 950 672 630 971 177 204 707 947 593 354 390 167 484 212 905 361 639 171 834 956 952 537 996 313 216 876 473 990 504 314 866 207 24 49 805 921 619 297 12 106 364 74 660 454 257 910 736 508 438 238 604 285 900 294 744 543 873 763 230 794 72 993 374 959 470 566 974 418 934 273 780 306 742 258 903 304 260 964 737 194 454 77 815 545 393 201 647 718 985 706 175 769 263 989 226 88 264 992 336 411 797 723 580 874 140 139 719 413 176 391 865 711 633 478 308 403 198 469 450 569 457 276 104 64 448 589 2 472 954 404 35 844 52 484 640 251 814 765 703 910 159 174 857 750 493 890 349 628 246 30 510 996 386 791 347 532 948 57 971 92 738 135 20 110 764 193 720 480 571 162 650 777 675 137 904 253 124 28 615 862 163 252 560 835 387 611 256 933 729 681 103 648 400 351 671 901 721 222 447 119 768 546 312 451 473 847 689 249 807 523 660 211 278 745 270 173 50 770 237 207 54 899 915 354 208 530 848 477 793 120 587 215 111 481 936 342 883 849 37 973 357 16 503 142 923 917 259 301 965 641 91 916 388 806 886 842 99 475 305 33 297 164 41 956 635 200 455 979 134 758 78 284 80 74 290 544 739 753 218 185 695 281 855 372 416 495 881 859 68 460 747 310 34 122 399 536 368 932 338 71 697 498 128 779 620 837 429 435 89 462 811 439 751 625 563 977 616 781 352 699 42 326 292 592 691 713 116 483 62 329 856 70 488 224 149 382 808 487 664 929 168 361 492 712 244 759 371 600 782 195 978 731 786 486 106 669 248 183 722 692 328 321 499 775 100 796 94 466 318 919 274 909 602 715 905 275 358 918 928 161 235 491 521 638 384 830 443 986 624 555 840 868 465 535 735 921 107 717 169 541 951 277 494 714 517 440 518 496 410 287 803 588 497 525 665 984 441 53 831 863 364 22 784 820 683 279 839 908 582 931 313 824 552 680 634 548 316 843 187 298 449 961 889 369 115 733 76 5 236 922 752 972 341 514 453 875 217 976 999 11 556 788 825 877 987 702 243 590 619 529 3 461 446 771 860 662 668 482 914 858 320 789 920 990 642 73 938 464 125 583 622 289 661 651 595 838 344 44 800 436 296 827 983 833 924 607 15 776 930 988 876 97 821 704 761 390 150 906 239 123 420 727 241 829 861 804 513 220 679 376 534 966 960 343 550 902 459 757 96 79 687 772 880 377 98 944 45 330 572 442 309 688 381 375 515 746 817 421 698 83 197 315 398 395 105 672 945 519 191 579 685 155 740 578 117 25 337 570 805 204 299 754 51 516 708 90 783 644 871 178 888 23 678 925 599 866 147 562 801 27 29 609 981 991 850 507 280 9 415 350 383 568 467 48 841 426 85 335 629 558 31 710 643 232 549 458 59 657 362 121 504 707 166 474 766 943 86 300 432 353 743 177 767 872 39 452 896 686 732 528 317 575 1000 542 365 84 268 885 995 423 612 409 19 696 247 265 262 939 594 233 69 577 950 10 214 209 58 272 614 346 561 434 836 157 456 302 412 869 812 282 223 181 980 141 143 630 144 601 500 160 231 408 288 431 533 663 196 524 148 952 468 832 188 171 49 773 14 658 471 366 511 785 167 585 266 749 586 760 396 47 716 327 419 957 417 216 573 422 730 684 893 340 940 891 787 334 596 576 637 129 756 331 18 982 345 324 907 210 941 109 895 741 700 755 81 736 322 693 406 645 156 809 605 998 853 975 892 531 190 65 554 926 927 356 405 538 728 705 444 60 359 676 653 250 823 810 557 370 632 606 228 311 12 694 913 646 870 380 424 425 867 428 203 1 283 118 567 949 845 792 816 581 138 882 505 584 652 969 597 158 367 846 666 242 618 617 363 87 522 153 202 402 463 401 864 392 165 348 897 953 4 67 333 152 894 682 6 219 627 798 114 189 8 394 553 623 133 131 397 748 822 145 942 631 799 655 205 154 795 192 673 108 112 593 547 479 414 887 170 968 884 878 490 489 485 95 778 227 502 389 295 826 501 286 649 61 271 508 819 151 46 962 355 7 93 360 172 184 935 636 670 854 430 994 221 813 433 293 539 26 186 818 445 82 613 674 802 677 55 834 75 261 378 725 608 527 379 639 113 427 967 603 574 709 970 656 132 212 319 339 24 947 213 307 38 879 559 946 997 912 540 512 291 325 654 257 32 130 407 180 963 667 245 610 621 551 136 13 43 851 240 476 21 229 56 564 898 40 526 179 852 626 269 126 437 762 225 303 267 314 911 63 36 955 537 332 373 234 182 734 101 102 146 958 724 565 774 255 937 323 790 659 726 701 199 17 828 591 385 520 690 598 206 254 127 506 509 796 565 258 607 343 618 870 431 670 849 682 70 502 891 282 892 663 748 59 732 578 788 289 604 362 822 922 828 702 85 975 88 236 164 386 75 846 715 767 794 721 525 322 152 139 9 421 875 783 406 724 269 935 381 939 443 58 441 496 452 218 385 23 910 991 889 174 514 186 302 320 268 861 600 41 382 685 873 501 312 217 516 274 300 12 622 848 96 438 949 245 711 390 388 349 230 851 845 678 594 940 778 632 667 664 681 507 703 55 652 931 644 60 966 521 836 844 574 737 83 566 722 193 697 317 138 141 538 880 260 541 66 99 279 5 338 310 568 135 999 679 228 410 548 674 623 398 374 709 524 146 790 932 298 49 543 3 22 629 175 905 486 942 340 918 716 654 4 657 402 706 575 923 427 13 333 483 839 14 927 772 531 248 621 854 252 308 881 69 74 527 213 494 758 281 366 396 735 111 215 430 793 191 506 212 596 491 842 196 610 714 948 202 834 147 946 645 673 688 42 65 913 434 862 311 906 818 198 61 459 89 184 835 481 181 639 160 868 545 169 474 373 357 898 257 253 33 956 161 19 449 224 590 156 784 617 20 462 455 167 53 35 937 797 68 497 624 170 463 479 192 411 37 665 695 469 367 31 295 533 393 126 601 713 143 838 860 87 819 86 900 457 56 344 173 509 92 769 837 489 719 650 886 235 539 125 615 91 360 122 992 743 417 296 283 517 606 869 278 858 365 368 159 830 677 720 242 930 863 611 408 655 542 325 812 16 409 454 394 336 299 351 925 583 775 727 693 356 445 879 178 29 995 700 227 80 226 882 760 465 675 180 669 391 537 207 116 115 811 107 641 792 978 710 902 158 562 416 777 424 105 634 885 588 276 893 25 404 799 919 429 658 691 319 114 11 220 974 179 440 963 90 392 581 330 725 884 534 518 467 676 976 876 736 795 203 262 234 112 602 762 757 307 990 986 853 971 168 926 204 535 586 832 17 512 352 98 413 805 684 734 466 744 701 309 415 73 205 199 567 32 157 640 361 571 30 291 560 550 384 436 740 163 264 513 582 856 764 585 820 485 968 965 148 314 738 119 687 680 313 549 536 671 694 39 589 275 46 150 798 708 576 488 616 817 176 214 240 97 194 378 698 63 929 841 544 113 403 888 904 93 747 110 897 1000 45 511 400 133 433 723 810 102 967 241 954 364 117 773 552 806 546 750 425 642 350 911 909 456 292 789 924 771 570 866 256 733 989 754 238 461 412 829 346 637 728 190 189 476 530 132 10 872 355 270 27 78 668 223 250 331 247 504 887 48 960 201 493 686 554 435 303 321 756 246 936 229 903 666 752 730 584 297 34 144 558 387 627 232 375 477 508 94 18 651 826 280 523 555 353 335 121 633 480 15 859 899 428 763 106 973 254 266 998 908 40 742 883 316 726 341 824 759 8 380 928 211 182 401 646 500 339 981 958 162 197 564 712 692 894 47 444 785 984 907 955 643 420 553 977 124 145 874 21 941 149 285 619 155 959 614 472 867 304 128 529 369 153 823 305 630 188 327 961 779 656 831 71 599 802 878 290 216 208 326 451 579 864 996 613 183 177 780 38 696 920 334 895 951 261 468 324 804 980 103 244 605 72 447 166 7 551 987 383 945 916 964 28 77 342 840 470 484 418 970 200 755 460 51 608 591 814 442 801 134 962 109 807 464 592 505 377 426 79 171 972 100 659 471 140 137 653 503 672 287 699 944 209 947 104 573 76 969 36 407 519 636 890 277 475 649 206 272 662 306 492 741 768 123 273 745 372 6 221 871 690 776 478 603 318 371 389 994 825 765 515 625 345 540 751 528 593 301 52 432 323 498 957 953 985 43 770 44 983 729 263 131 185 450 101 982 129 791 284 376 315 82 563 638 993 648 912 522 595 631 660 231 612 233 50 914 187 620 130 265 647 857 24 490 127 108 222 952 753 243 495 354 81 800 448 526 786 739 219 84 458 239 761 286 358 557 255 54 865 120 439 587 154 827 635 293 683 482 717 399 397 808 359 705 337 64 704 329 979 901 559 731 259 598 850 781 815 774 1 405 877 938 288 423 26 561 689 251 547 950 57 165 569 813 577 237 363 934 487 118 95 271 172 332 195 917 847 933 782 787 597 142 661 843 921 766 210 816 532 821 997 609 136 249 328 379 556 347 718 809 803 707 499 852 446 267 626 62 348 896 294 943 422 395 855 2 437 414 510 580 833 572 473 453 151 520 749 915 988 628 419 225 746 370 287 427 419 511 785 236 237 761 432 514 344 268 367 265 892 363 627 620 27 165 191 529 260 964 822 377 769 497 499 383 124 129 547 310 164 481 156 619 657 266 194 325 446 955 240 235 75 858 594 206 3 278 929 734 20 28 553 605 70 815 505 371 744 670 633 202 416 31 643 637 400 86 723 296 19 472 755 507 329 524 623 742 827 177 338 977 64 958 525 539 241 533 359 198 870 571 680 5 993 57 228 214 204 307 810 683 811 899 457 245 875 55 47 391 264 438 798 975 675 965 496 590 931 369 330 336 710 162 930 275 424 447 232 229 617 546 1 84 341 990 910 621 807 188 413 699 730 941 373 713 317 666 867 843 728 774 762 753 772 43 473 258 448 454 263 893 161 489 120 603 596 616 760 269 242 81 660 971 487 176 763 532 591 284 581 445 821 286 52 801 610 313 608 24 980 626 196 398 559 749 927 732 376 150 66 127 40 283 385 389 59 443 849 218 261 401 298 491 970 857 239 554 387 794 289 976 153 920 839 8 433 555 74 434 312 733 16 69 939 62 695 824 4 158 803 851 123 933 169 380 225 978 743 143 528 106 711 800 142 535 731 614 412 601 522 576 187 656 783 790 947 678 527 541 771 915 148 789 15 587 349 565 894 435 267 520 410 305 485 924 450 552 29 48 67 764 348 698 628 972 243 342 463 430 599 848 882 962 564 889 108 689 199 101 888 561 778 692 333 230 632 297 768 314 355 420 212 130 521 600 940 486 36 573 655 321 954 818 195 737 916 545 704 589 986 784 449 205 515 998 622 663 219 347 935 690 567 388 259 17 956 668 645 560 908 89 172 216 301 350 374 180 779 551 685 295 944 671 409 953 78 483 845 568 94 786 866 981 223 782 504 693 458 357 337 250 476 740 884 712 227 549 681 253 844 456 327 76 919 775 77 914 320 323 460 907 396 516 684 925 403 988 847 95 550 672 983 35 646 606 759 828 30 306 351 705 997 913 288 979 493 23 423 370 577 952 906 53 186 809 220 280 834 989 934 714 440 10 87 836 352 609 696 950 885 381 480 224 966 154 580 475 425 634 14 392 322 175 938 642 257 397 326 652 249 488 595 872 900 421 830 402 276 44 724 182 673 49 717 41 469 184 575 855 897 556 701 328 677 201 474 640 271 796 494 840 890 343 773 251 654 32 51 18 835 104 519 697 26 335 151 748 667 679 461 703 802 745 877 209 669 384 56 706 115 252 92 85 932 399 991 752 308 999 936 292 509 382 676 226 960 895 973 203 467 302 294 682 725 319 846 500 994 808 71 739 757 530 88 394 167 255 442 572 959 61 50 2 166 579 891 716 982 386 949 331 215 178 90 152 780 806 718 631 42 860 439 210 792 339 638 234 544 735 366 635 99 598 208 896 33 961 584 756 502 850 765 874 630 340 345 37 368 334 825 833 22 776 629 942 144 649 615 503 574 213 823 795 957 83 664 477 192 459 604 510 358 200 923 145 193 987 912 513 974 189 868 247 880 185 190 607 548 736 985 34 903 644 819 157 98 309 869 901 217 686 360 788 244 658 303 63 747 293 898 372 436 116 139 462 441 353 109 694 137 738 365 364 492 72 853 404 508 878 741 437 588 362 650 569 816 238 586 804 168 346 273 719 820 207 479 82 466 112 793 274 729 159 766 395 91 379 831 470 861 750 38 134 517 856 482 452 318 618 518 431 593 170 146 905 498 708 612 79 80 140 538 583 478 817 13 948 611 770 886 407 173 863 963 405 852 406 417 826 121 429 141 281 304 316 597 248 661 9 613 179 453 490 758 174 687 113 641 291 624 812 781 135 873 721 537 114 995 12 422 837 709 222 536 967 279 290 375 324 285 904 390 1000 262 523 562 119 911 921 602 254 356 625 60 854 105 428 943 688 131 197 918 73 270 97 922 653 415 883 125 138 984 465 103 909 102 451 777 707 996 311 879 865 11 300 221 531 832 928 727 902 799 332 133 754 25 426 183 702 107 542 455 147 246 700 937 566 155 6 471 558 315 181 65 648 570 726 506 414 859 662 163 926 126 45 277 540 813 100 751 110 969 93 720 132 787 111 767 951 829 464 418 136 411 651 468 128 715 118 805 814 149 256 659 534 393 665 881 968 871 160 557 543 299 282 797 233 46 501 122 58 674 636 842 484 211 578 582 231 917 563 585 791 639 746 945 54 592 117 887 876 526 96 354 691 378 444 361 171 272 512 7 992 408 21 722 838 862 39 647 841 864 495 946 600 643 213 287 490 841 450 125 946 279 840 653 984 498 908 575 663 229 358 640 214 950 91 442 759 426 939 378 350 457 797 620 443 388 399 873 964 953 158 862 754 522 271 557 711 958 416 662 472 885 463 883 491 403 585 861 631 686 488 959 278 951 828 776 881 612 190 502 769 85 109 752 396 647 41 67 419 995 171 176 749 52 720 246 990 560 706 98 360 126 636 607 163 679 49 45 799 795 275 509 250 924 996 863 408 446 753 216 322 641 182 868 33 689 458 891 729 372 112 816 68 770 145 584 237 333 874 539 895 462 309 571 550 869 428 466 451 922 833 280 470 139 59 427 148 966 54 432 794 202 912 401 298 905 864 766 77 291 825 551 583 657 555 397 625 270 792 382 511 162 259 844 900 956 918 867 590 431 282 837 454 635 901 359 925 471 604 507 576 748 80 86 221 940 209 405 22 48 410 589 870 147 380 941 424 302 294 392 31 180 916 473 383 164 763 581 783 141 829 644 222 304 893 790 303 899 621 832 623 824 328 660 638 460 476 778 435 902 153 569 898 444 505 468 43 154 977 942 880 172 920 818 858 773 911 486 76 979 897 705 235 811 277 467 355 90 418 721 244 134 285 193 712 348 949 665 296 357 994 838 658 149 95 927 803 3 131 682 75 552 596 414 437 807 592 777 802 732 827 173 185 420 306 819 165 699 906 784 329 82 582 273 477 268 449 725 542 38 318 577 297 791 479 513 363 960 32 683 187 339 717 561 110 341 943 965 196 980 630 744 510 693 475 692 496 814 598 910 734 256 646 845 923 565 572 65 659 335 813 608 482 740 384 856 198 570 698 727 366 231 104 537 787 274 243 618 786 955 492 573 83 351 453 936 254 535 200 320 364 73 133 642 323 120 701 549 568 805 338 115 156 413 680 301 508 248 433 184 741 687 136 157 676 354 854 929 168 806 219 673 652 119 252 128 821 934 761 928 931 74 796 327 58 876 29 992 11 648 541 305 166 346 601 412 179 81 438 739 312 122 406 398 447 530 650 373 907 415 78 515 860 667 421 367 545 543 768 223 258 820 982 878 138 634 118 316 132 501 921 822 461 107 42 926 558 330 632 983 371 191 521 915 23 756 37 517 524 99 771 981 815 142 506 353 480 850 159 481 44 204 823 857 201 429 469 817 859 452 386 26 709 102 174 251 767 626 986 606 808 170 615 540 389 872 313 434 843 130 516 586 465 121 267 708 835 888 28 518 310 493 199 197 177 503 528 574 696 525 782 562 890 387 381 224 887 746 129 96 72 997 276 1000 877 113 123 253 160 764 292 16 456 400 100 175 932 343 349 487 140 233 628 609 365 957 181 151 690 40 933 311 51 793 448 875 66 849 605 546 810 240 331 101 337 591 976 578 580 670 326 497 161 669 627 215 526 610 325 985 352 504 17 6 656 892 735 281 563 402 597 564 637 495 283 613 227 137 671 36 889 743 993 478 567 261 765 56 707 210 24 624 114 263 780 839 188 484 948 745 167 46 60 588 762 307 336 409 619 155 124 728 913 629 356 289 489 314 295 238 947 556 894 751 106 719 809 135 97 852 178 89 20 520 884 368 79 39 290 587 394 998 633 774 92 785 702 760 678 952 962 668 10 695 919 970 675 968 527 969 377 207 742 691 212 27 194 111 723 812 917 757 566 241 13 439 599 211 425 722 788 944 308 183 903 18 846 116 8 19 842 14 379 661 684 904 61 736 1 677 15 70 25 391 978 801 654 266 35 88 789 84 249 169 334 440 688 205 55 499 836 393 71 47 255 242 834 961 718 94 616 34 127 514 203 538 189 603 755 804 422 579 485 593 639 232 218 714 445 340 532 143 483 726 847 150 265 288 937 236 772 731 57 319 963 152 245 87 909 694 991 370 93 713 262 536 645 407 779 64 441 559 945 622 715 704 108 455 519 681 195 974 672 529 345 417 750 594 2 649 7 459 385 324 103 269 655 374 260 853 299 703 474 973 423 239 737 935 523 800 697 871 553 651 882 315 230 595 617 234 989 395 272 494 602 284 347 53 369 896 716 710 146 534 554 548 105 724 531 404 257 4 247 217 206 738 12 855 342 830 758 544 988 430 730 664 865 666 775 220 930 208 286 938 500 228 117 954 999 390 321 533 798 831 226 512 967 972 361 747 186 733 464 411 264 144 674 332 848 886 9 879 376 21 700 611 826 62 344 914 30 375 685 300 781 987 975 362 866 436 225 317 971 50 5 547 293 192 614 63 851 823 135 328 117 405 344 905 167 202 891 528 517 237 717 810 915 380 403 863 245 511 947 831 317 553 92 718 364 191 131 386 800 132 901 876 582 93 599 412 524 234 383 425 784 330 671 630 940 933 780 805 844 319 531 27 789 206 79 744 544 783 807 684 860 944 979 106 367 342 586 846 428 677 935 20 660 960 500 314 963 416 421 68 243 239 845 903 152 487 872 726 292 490 434 899 444 922 308 738 571 17 185 261 433 881 350 628 46 158 959 484 996 334 75 777 223 229 865 751 218 377 971 950 465 373 310 732 583 958 852 857 847 653 532 128 345 171 157 176 620 925 136 118 894 81 496 545 187 29 884 113 764 151 347 332 655 492 597 47 459 154 247 602 750 861 567 431 705 534 870 101 990 869 507 2 9 701 698 739 917 758 65 259 475 64 998 868 590 816 815 130 629 802 282 973 309 321 635 353 24 108 13 296 147 638 455 161 811 299 558 967 829 472 271 706 381 98 962 632 410 908 592 382 304 729 806 253 231 358 220 708 897 650 341 200 774 622 201 363 76 366 109 179 637 918 818 409 449 272 273 561 828 992 90 787 414 252 721 923 105 225 892 685 626 460 627 232 649 331 858 140 394 661 280 306 305 833 522 33 984 466 521 968 920 921 235 786 533 562 674 537 208 938 175 591 50 164 168 61 57 616 498 505 227 617 934 376 790 719 275 889 66 932 633 824 486 817 523 407 503 703 542 12 801 102 270 441 435 336 956 879 398 794 493 741 115 55 155 274 499 95 827 324 143 970 491 294 216 640 570 100 127 488 418 755 737 936 911 329 43 443 909 886 754 910 1 975 841 541 303 199 624 392 952 83 625 926 775 513 799 893 369 636 647 285 461 41 335 224 374 397 710 682 874 643 711 368 371 180 609 994 704 945 554 481 535 549 725 420 864 254 885 916 233 686 279 446 307 352 430 174 788 4 408 149 931 943 773 325 743 483 348 580 183 289 791 391 631 927 681 670 145 82 851 526 26 411 103 700 111 361 792 482 370 949 387 867 365 338 166 291 159 37 283 248 504 568 7 212 760 219 896 5 695 646 731 399 964 819 555 692 798 379 778 323 957 378 666 770 642 572 843 702 615 849 840 15 375 648 288 759 740 447 855 836 221 877 913 16 579 346 999 439 298 772 709 985 613 110 539 529 402 972 675 18 683 333 565 699 249 752 835 588 320 415 548 814 436 680 610 198 96 527 213 419 203 478 607 477 177 520 278 141 72 556 121 32 116 284 240 452 357 551 162 547 902 211 954 454 313 122 393 601 530 887 489 60 812 606 941 993 31 581 608 693 222 822 53 594 424 508 694 569 604 813 169 25 471 593 48 930 981 456 696 354 668 977 23 976 114 396 215 573 36 404 516 11 658 3 1000 315 951 862 327 765 540 785 87 62 190 311 714 255 605 832 250 295 89 767 469 987 276 882 182 351 848 97 621 160 678 457 697 474 78 804 842 826 277 8 209 763 757 52 126 355 86 196 924 260 104 510 854 808 263 596 124 664 980 290 900 880 400 73 148 85 406 782 948 839 88 895 518 578 587 268 214 687 153 267 883 119 58 566 961 735 878 188 417 585 929 137 497 241 172 184 563 525 129 56 825 133 395 77 614 67 654 742 178 761 389 479 134 914 679 639 955 838 509 890 953 748 512 656 875 49 691 340 575 946 326 519 982 337 771 991 753 35 546 388 6 318 205 34 464 939 866 986 156 45 988 63 269 942 745 264 480 612 871 937 803 266 766 584 672 429 736 722 978 966 667 494 197 28 427 538 904 339 244 651 44 463 256 302 747 850 837 598 194 163 362 989 676 120 40 912 473 71 559 514 821 165 437 14 423 150 919 125 928 983 623 59 173 557 665 776 603 669 69 713 997 859 204 907 251 39 663 258 440 820 144 662 768 265 689 502 242 611 728 733 193 506 906 727 343 19 359 809 438 716 724 51 112 287 550 644 560 793 543 577 898 965 830 762 207 300 142 349 293 426 734 769 139 84 564 536 286 796 468 712 969 781 715 634 595 873 186 301 853 888 107 372 226 746 470 688 756 281 94 22 618 170 451 99 467 589 257 797 38 645 673 723 432 123 80 576 476 217 384 91 600 422 619 42 779 210 749 74 730 146 385 21 246 413 189 485 995 297 690 974 641 856 360 262 450 401 795 552 356 54 574 652 462 448 495 230 390 442 707 181 659 228 445 138 192 195 238 312 657 453 322 515 316 720 10 30 834 458 236 501 741 105 402 157 70 678 498 786 655 229 151 133 828 132 80 783 129 75 849 544 40 800 612 444 845 539 390 177 794 271 434 639 315 467 148 283 571 492 758 321 890 920 363 847 938 394 182 226 212 376 624 837 324 504 792 914 745 506 430 358 417 53 650 554 515 749 930 485 736 41 513 244 313 901 541 895 254 245 174 339 526 866 876 221 613 929 637 662 588 908 499 374 227 907 78 971 136 67 258 618 366 27 206 203 84 294 683 384 953 52 77 359 22 30 505 389 733 425 897 416 857 748 961 904 797 18 326 59 2 135 657 824 896 458 352 372 325 281 963 928 123 48 76 573 200 69 619 583 388 952 701 911 690 194 754 28 475 33 142 337 941 119 991 407 774 884 490 738 751 829 188 714 16 369 100 729 115 108 640 487 93 113 869 542 314 607 823 750 500 89 681 697 180 171 161 855 798 243 190 45 284 379 757 74 12 602 222 986 947 426 484 309 645 511 103 780 844 162 978 987 717 850 605 95 311 117 629 497 422 815 107 173 946 972 335 964 933 899 205 735 462 97 831 152 557 166 550 469 707 480 817 348 450 86 121 545 625 665 198 819 835 312 463 945 587 252 223 892 472 937 62 516 24 263 420 563 752 598 532 568 413 862 743 170 393 242 176 791 814 940 660 257 975 375 859 680 839 617 917 289 318 670 461 871 825 555 677 213 233 334 893 72 60 464 261 925 387 156 32 510 543 241 455 346 763 724 852 709 784 912 260 268 9 323 705 549 160 726 127 864 447 399 878 355 442 688 330 415 338 87 601 476 913 17 939 137 139 822 26 398 983 638 409 21 585 977 776 537 851 599 865 564 114 122 255 181 949 747 529 412 322 267 240 483 693 704 622 787 306 383 204 669 956 474 291 201 533 197 350 345 275 44 191 982 523 303 804 775 531 3 259 63 187 552 421 996 684 297 90 755 235 905 88 215 120 519 703 501 883 15 802 594 960 503 984 999 468 452 457 237 29 46 993 247 351 667 718 332 597 250 761 623 238 830 521 439 423 795 570 302 936 732 764 807 615 96 285 239 923 414 843 769 965 431 164 79 997 846 562 432 591 486 270 210 909 397 354 877 902 692 98 675 691 184 924 880 592 299 454 145 841 832 380 234 91 808 900 574 989 722 14 833 125 386 777 546 459 885 918 593 628 935 633 687 540 630 57 934 94 441 666 870 301 520 517 954 448 478 410 436 711 875 620 668 976 47 340 408 333 559 207 553 969 661 298 988 756 361 111 673 771 723 948 873 367 466 507 192 356 481 256 821 719 304 926 648 34 218 931 803 357 848 477 6 811 731 979 995 809 5 465 81 286 272 898 209 654 99 104 401 328 674 149 54 766 225 651 153 443 290 696 581 881 621 927 538 403 604 561 144 708 816 973 514 558 116 140 524 910 246 336 496 767 342 974 695 456 790 293 891 509 512 582 584 118 130 906 609 373 300 634 715 572 858 682 175 508 781 632 276 35 860 460 854 868 159 721 958 916 518 547 382 980 101 536 37 435 320 58 664 856 565 805 760 727 994 603 208 818 214 25 656 92 368 712 451 577 370 773 888 589 189 998 820 548 265 739 138 685 502 590 840 418 282 919 195 610 649 280 85 39 277 219 921 734 944 131 224 580 163 932 950 595 596 273 863 530 349 853 793 82 713 295 438 429 534 806 196 525 202 725 38 249 575 586 626 643 178 343 262 861 493 491 642 266 364 154 230 560 185 579 576 567 672 51 13 702 779 126 317 489 4 362 970 106 706 360 264 698 647 406 770 663 799 943 11 287 445 788 308 269 165 183 742 671 296 627 353 236 68 179 842 172 316 341 446 19 955 168 8 319 772 440 889 569 428 231 7 147 251 720 611 746 109 838 915 768 942 56 872 253 248 614 50 112 42 102 211 437 292 636 652 641 744 470 36 762 395 992 959 740 894 305 556 981 482 879 810 957 737 419 310 64 150 653 411 1000 404 874 834 424 765 962 392 578 676 710 146 679 635 449 31 796 55 494 288 659 65 471 279 967 730 371 43 778 644 867 753 566 812 378 377 608 887 66 827 331 782 488 141 405 551 968 216 522 990 274 385 903 199 327 396 23 759 158 882 228 699 155 631 966 365 886 134 527 836 329 689 686 694 169 716 789 479 10 232 813 427 307 646 220 110 985 700 381 658 801 1 143 826 606 951 433 347 278 600 453 400 785 616 61 217 128 124 186 728 495 344 49 167 391 473 20 73 193 535 922 83 528 509 663 241 638 214 449 410 265 400 401 386 40 187 830 520 286 646 17 798 645 881 979 649 630 533 728 564 462 310 651 683 176 715 540 990 864 628 188 789 526 736 192 861 5 623 96 703 316 1 145 928 569 77 378 81 906 53 824 262 3 708 769 780 270 120 276 295 592 499 763 811 281 593 999 459 489 704 754 571 485 432 258 813 46 451 937 29 894 327 261 767 324 986 820 306 543 345 687 25 765 218 441 873 668 147 815 960 878 402 940 588 65 123 152 985 135 321 993 211 370 847 74 907 434 243 605 497 252 581 137 447 24 168 667 537 222 84 178 853 500 343 620 80 964 599 337 971 893 21 600 185 888 891 490 739 315 60 210 944 90 73 78 517 866 758 857 722 547 61 519 810 720 7 374 868 699 460 833 923 874 334 150 619 553 932 672 421 288 407 900 372 549 616 245 933 515 574 639 603 384 314 606 656 561 364 584 44 862 560 671 735 785 694 320 793 802 387 710 358 984 236 66 968 838 260 621 363 473 98 772 164 869 627 558 491 283 437 604 390 209 963 709 104 689 52 511 738 890 341 660 514 753 311 212 457 528 992 915 385 884 418 290 1000 589 392 849 523 762 743 141 154 134 51 408 844 843 47 858 394 997 415 122 404 658 957 35 790 814 250 982 625 607 567 268 644 889 246 446 151 259 673 450 749 587 117 6 465 516 403 573 837 342 598 442 917 160 87 953 952 56 13 138 648 786 591 242 230 161 840 313 972 129 846 279 825 741 794 215 552 63 130 548 788 525 956 916 902 487 920 302 471 732 721 877 461 642 75 159 903 921 42 247 319 124 305 690 189 409 244 510 989 973 818 39 467 253 300 396 88 205 983 905 445 550 859 304 54 870 423 32 86 351 559 617 535 695 958 913 136 777 328 615 133 566 629 795 180 653 153 373 249 248 771 114 239 37 904 76 476 602 388 198 661 443 752 10 679 950 640 995 506 271 505 546 908 112 440 323 472 718 697 876 994 142 278 755 875 202 277 395 812 947 805 193 934 23 369 927 909 502 657 545 475 988 686 585 570 186 167 675 486 237 850 773 742 822 464 148 144 938 943 149 312 842 760 551 851 478 391 723 892 36 775 380 420 221 924 301 272 216 634 436 416 95 165 184 951 255 926 48 132 841 366 711 71 166 115 146 583 880 233 360 83 287 458 438 734 171 895 930 508 761 991 352 482 632 480 344 779 541 43 778 200 966 586 251 231 484 293 16 203 426 981 872 836 92 498 590 883 349 799 11 716 107 128 575 784 974 155 536 50 834 12 103 935 751 99 479 121 970 264 102 730 724 336 759 910 234 223 100 578 666 959 829 980 398 333 745 576 332 224 94 207 946 887 232 429 427 670 806 655 557 871 433 503 64 886 797 382 766 105 826 669 647 62 33 273 419 998 143 435 967 179 240 453 652 896 579 439 496 357 361 183 783 633 111 662 681 727 817 356 68 692 93 827 389 38 330 354 776 542 350 406 678 468 254 85 976 348 4 199 740 677 109 856 269 89 626 931 577 309 965 70 317 101 483 961 119 49 764 977 807 266 417 882 191 595 712 860 173 828 229 172 682 835 863 140 572 698 157 608 855 925 58 527 425 816 706 544 819 19 139 413 256 852 665 518 636 318 495 381 292 733 556 303 393 469 839 530 219 531 294 768 131 614 792 365 194 770 91 116 922 713 452 707 532 978 162 126 643 914 82 504 611 79 562 691 57 796 14 808 448 355 685 737 195 659 325 750 919 538 879 181 257 954 298 285 696 885 809 477 624 488 969 196 267 782 831 69 31 353 28 177 376 106 371 493 225 204 156 746 714 206 622 422 688 340 702 67 513 568 522 804 898 565 747 127 97 897 945 359 414 512 284 347 832 612 748 110 609 529 291 757 368 227 774 949 158 781 676 650 601 791 18 399 501 169 431 375 912 719 26 456 297 610 108 821 9 335 289 377 34 654 274 41 867 756 729 700 411 226 113 412 717 228 744 220 383 693 637 929 454 635 263 367 405 901 848 726 362 346 280 899 22 339 555 680 170 845 331 430 948 174 424 580 582 539 8 684 911 803 955 463 941 59 55 596 45 801 217 701 705 329 163 787 942 534 326 854 492 27 664 428 494 322 125 725 307 379 466 455 962 987 20 865 118 613 800 975 481 282 618 474 996 597 213 823 936 641 308 731 190 507 275 235 299 594 197 524 521 15 201 175 296 444 939 674 470 30 554 182 397 238 918 338 208 631 2 563 163 750 98 873 511 882 485 906 943 75 940 170 387 137 447 4 427 335 408 460 818 492 601 198 21 669 382 885 615 328 466 921 665 46 611 54 969 582 826 773 87 701 496 568 233 889 296 384 220 188 258 27 218 954 766 205 194 431 924 131 145 883 415 635 122 977 459 897 944 900 45 336 439 363 685 433 313 388 760 221 36 571 849 503 629 587 914 936 340 775 705 593 647 22 716 338 149 820 684 650 971 288 103 819 846 173 854 135 428 242 974 486 361 529 51 506 278 453 927 494 859 320 748 694 393 129 442 710 967 518 482 28 553 49 196 461 160 307 474 33 794 648 827 963 354 34 605 480 119 583 709 959 997 768 865 432 540 799 86 602 987 56 784 640 157 169 134 471 299 996 91 138 23 986 714 247 566 926 25 803 591 992 403 756 326 815 973 622 318 193 100 322 702 546 168 341 502 783 935 633 302 688 177 509 560 676 727 555 663 418 191 78 572 864 801 132 968 398 443 531 321 167 791 855 151 360 824 780 678 609 796 348 53 39 389 181 505 550 630 515 840 416 564 691 880 792 260 267 108 910 764 567 366 372 812 802 84 519 275 679 204 481 484 979 525 703 957 202 115 918 868 331 544 680 743 721 203 972 351 99 902 805 445 120 234 57 29 65 136 150 549 661 851 31 417 736 347 370 245 562 822 806 277 793 595 828 778 90 174 712 947 607 329 141 479 545 962 993 356 753 817 866 862 875 11 199 772 941 899 286 265 814 400 324 982 6 243 180 808 230 570 373 261 116 176 156 295 146 966 737 641 856 128 367 64 20 542 212 102 887 785 113 666 620 598 352 841 37 390 563 105 43 699 853 426 379 425 722 590 925 537 235 577 26 578 790 153 337 50 861 845 17 386 1 886 434 311 148 350 588 80 675 342 559 726 744 512 270 106 975 71 689 905 770 888 117 381 877 758 300 884 206 411 903 76 787 374 990 980 429 742 847 535 584 187 455 375 580 127 61 589 823 759 928 765 172 282 95 539 364 949 310 353 613 289 984 867 38 646 412 467 239 788 309 303 192 225 463 226 126 682 392 860 82 224 838 256 956 18 739 358 548 497 458 981 449 140 574 876 446 707 161 111 789 397 252 254 657 809 401 521 147 251 70 510 77 833 88 246 938 391 316 913 719 852 207 184 930 93 713 186 836 424 274 200 541 507 569 405 720 139 961 932 706 534 872 627 125 343 259 581 409 651 693 182 898 994 952 344 63 543 937 60 3 189 435 5 308 592 786 41 404 916 301 55 774 870 8 556 236 655 438 104 15 349 844 740 292 659 369 671 399 465 47 599 437 325 457 229 813 724 514 42 279 749 660 623 520 989 513 500 597 2 976 524 470 708 250 558 919 240 811 110 317 162 253 931 495 686 911 901 767 223 738 576 48 268 637 83 112 881 958 215 297 327 143 24 807 945 800 718 895 776 920 216 695 238 283 527 662 908 948 357 915 493 715 79 478 795 413 16 816 517 964 951 717 483 508 696 746 950 652 402 314 779 489 19 94 536 287 832 451 734 158 219 700 735 208 452 488 450 365 863 69 355 201 782 538 731 890 960 934 10 241 195 923 473 420 939 857 264 456 745 619 114 912 410 376 554 942 692 632 171 878 285 255 262 468 97 552 142 761 377 227 998 755 797 829 501 165 843 185 575 272 658 634 616 894 711 66 121 266 644 214 133 639 32 464 953 284 730 298 444 346 213 704 469 68 222 407 290 638 798 7 487 904 672 385 697 618 269 557 423 603 594 362 371 383 312 244 430 628 983 249 396 891 667 606 547 668 523 380 498 294 81 831 144 946 892 85 649 152 118 178 608 625 345 92 999 579 991 419 631 504 40 673 334 533 422 305 228 909 154 472 291 217 645 917 585 653 626 781 13 834 858 454 476 596 30 573 462 441 751 624 643 747 293 698 109 830 690 848 978 263 499 477 879 741 164 414 636 528 664 763 532 406 614 368 52 280 769 315 757 561 58 74 440 933 654 725 771 257 231 378 166 677 281 732 273 276 874 896 96 777 35 729 955 728 395 12 210 9 610 752 44 333 551 306 62 339 674 835 681 491 155 617 436 656 839 907 72 59 319 211 304 107 723 850 965 332 762 810 837 1000 522 101 804 159 248 237 330 190 821 123 642 600 733 475 893 604 612 323 842 670 526 359 209 490 175 754 621 67 421 14 124 988 130 869 922 970 179 89 516 929 586 825 197 985 683 687 183 871 271 232 530 394 565 448 995 997 541 578 889 739 543 208 341 904 963 970 656 972 911 137 787 836 933 275 360 70 276 691 694 620 736 743 905 93 900 874 287 915 413 226 494 742 937 247 772 865 223 645 121 853 122 116 31 660 458 388 573 476 280 222 609 447 392 677 379 717 6 646 951 460 254 217 417 675 249 876 150 825 182 289 371 30 504 682 844 863 387 768 627 697 600 501 983 337 870 512 151 841 288 737 727 647 923 579 810 152 260 740 49 418 669 139 630 265 438 50 603 612 884 309 826 641 625 767 439 894 43 53 472 187 616 215 778 5 125 899 146 380 784 158 597 253 990 28 394 869 77 178 298 68 15 513 421 191 434 670 87 339 51 986 290 794 929 673 954 128 107 416 433 651 528 601 589 503 284 830 33 419 109 969 98 598 406 480 180 967 240 48 801 731 343 565 981 680 400 729 987 824 89 622 54 440 753 966 396 867 163 264 342 271 11 165 544 901 398 802 805 431 408 985 64 584 44 411 684 833 514 143 681 75 316 94 755 979 638 712 859 211 798 989 567 136 242 665 348 256 322 23 200 666 174 991 498 594 936 123 650 993 552 747 238 241 449 463 547 364 162 559 69 424 560 811 615 919 557 153 8 481 402 886 507 326 892 376 764 934 813 628 746 62 605 474 221 956 321 332 806 367 428 39 85 718 303 775 545 604 427 998 71 840 220 192 765 63 385 848 551 176 535 655 422 920 689 58 16 491 968 570 595 759 882 642 960 777 267 533 818 506 789 277 184 473 147 855 756 829 807 36 610 566 300 225 17 722 311 858 654 486 432 37 466 856 210 465 822 95 405 710 992 582 678 653 401 317 467 272 564 804 812 977 237 268 509 499 181 118 548 195 435 65 618 124 530 982 522 2 788 709 218 948 14 770 907 846 667 266 255 659 415 540 606 510 593 953 574 457 685 958 860 452 443 307 838 323 700 662 699 429 809 965 227 925 232 773 803 42 270 456 173 624 101 133 475 554 946 228 258 38 890 459 505 362 562 792 525 590 649 138 262 842 957 795 244 922 568 186 555 252 720 657 374 356 592 363 484 127 351 819 945 639 470 711 329 783 820 112 209 636 591 142 59 587 515 295 871 482 508 891 633 10 523 202 190 698 644 172 334 831 384 27 205 185 643 779 78 879 572 980 346 347 754 539 725 569 148 941 448 81 414 377 532 581 763 196 333 733 82 132 534 353 464 526 713 206 561 705 776 485 13 436 672 3 203 204 461 105 916 791 632 679 631 144 315 893 350 67 369 959 875 975 835 546 22 441 46 404 531 96 843 877 314 32 687 462 229 261 409 159 728 881 762 73 816 477 586 730 403 602 885 9 931 912 99 483 935 837 721 553 683 365 664 808 47 357 320 161 233 113 399 324 944 834 100 296 613 723 734 704 80 450 386 372 18 395 640 695 668 383 368 381 558 213 520 749 585 686 976 599 782 130 193 390 748 497 292 917 652 412 115 1 799 57 444 487 536 120 927 580 735 839 817 207 310 942 690 724 446 26 269 293 157 279 313 243 974 726 352 674 345 786 426 86 166 511 306 692 619 274 91 24 940 468 471 171 671 964 744 366 330 538 338 236 898 273 910 12 760 932 849 864 156 576 774 752 391 961 490 35 20 852 785 263 952 851 188 294 453 596 410 29 518 994 335 661 862 299 611 488 61 235 888 83 492 79 780 325 688 909 370 637 55 72 928 821 706 847 663 814 1000 34 479 92 984 962 111 199 926 179 995 766 996 769 423 577 45 97 308 108 149 382 866 126 4 943 140 239 135 224 676 198 781 305 947 714 880 246 908 895 231 750 918 797 988 106 950 861 445 164 738 52 312 251 361 823 283 658 168 66 500 872 212 537 696 524 519 648 301 430 556 955 344 297 949 575 201 708 420 469 145 302 278 328 897 336 425 608 378 703 304 397 393 214 938 707 281 878 340 902 230 914 629 197 521 129 793 245 930 796 516 183 40 88 25 248 906 286 571 160 355 327 134 282 978 757 732 19 973 924 614 939 921 832 141 741 175 549 563 177 389 451 913 745 495 617 854 285 550 529 883 117 154 517 702 496 845 693 493 815 857 527 131 102 407 114 850 999 155 800 56 375 76 354 489 170 761 896 790 41 715 21 454 119 719 626 623 349 194 758 828 701 90 583 331 103 60 607 502 971 588 189 634 873 716 437 442 827 216 771 219 84 167 234 169 257 621 318 7 359 110 319 104 455 542 373 868 250 635 478 887 259 358 903 291 751 631 357 958 288 145 51 584 70 202 598 559 436 564 360 226 642 170 688 535 604 735 272 39 307 120 910 68 203 213 836 24 439 934 343 894 492 905 401 78 230 767 413 525 962 432 28 205 200 443 157 111 36 737 626 590 945 344 132 306 634 727 381 623 935 800 763 194 790 831 466 822 201 260 134 847 859 695 320 340 4 220 35 129 746 656 516 304 345 451 837 808 841 460 482 522 700 508 555 702 817 782 942 775 126 416 563 433 644 925 95 548 60 652 3 939 878 609 612 86 117 916 888 619 56 757 850 453 85 26 708 503 27 171 713 575 122 879 570 263 248 994 48 434 280 893 5 666 199 603 523 474 896 557 82 104 6 855 984 718 487 597 520 103 19 801 902 110 914 759 978 770 359 79 168 321 153 534 660 542 467 179 691 438 723 592 339 149 886 736 40 273 613 404 907 22 694 490 760 92 12 102 394 33 709 252 961 498 59 349 488 336 608 624 372 193 314 959 919 378 876 265 424 938 602 76 396 673 356 738 387 524 107 650 125 680 62 812 779 242 330 162 71 43 319 681 362 574 832 658 637 465 395 197 866 897 627 731 827 502 922 576 58 50 633 697 332 810 807 259 458 144 105 270 970 511 851 645 313 113 615 25 373 491 783 949 830 996 614 1 883 889 993 271 651 954 112 402 322 189 863 333 536 366 605 964 908 184 992 182 843 166 721 724 355 435 956 227 115 504 580 531 539 796 55 977 870 672 294 290 67 730 869 950 617 370 734 135 703 452 766 725 291 185 208 293 2 990 239 440 654 221 794 941 955 809 891 532 169 921 664 292 899 255 791 969 530 662 599 124 573 295 403 844 852 547 705 427 495 61 582 415 90 758 187 683 420 238 421 983 312 183 591 653 303 454 276 131 706 719 418 699 236 222 537 316 1000 262 787 164 583 392 971 161 828 923 686 728 441 952 108 853 431 212 880 715 275 550 23 744 838 554 963 94 585 369 450 350 569 390 37 589 407 986 234 745 188 741 647 98 229 712 155 693 622 80 216 518 643 247 224 957 411 711 93 477 572 287 655 114 657 640 690 792 468 241 65 616 803 558 777 245 31 389 915 379 49 566 147 447 13 987 552 376 119 999 198 848 139 151 246 91 327 486 638 250 732 678 42 269 84 136 437 484 761 142 405 752 506 299 568 397 408 659 354 998 742 476 206 641 296 422 285 428 116 936 489 989 924 679 409 368 254 768 17 625 121 821 177 301 364 341 455 895 579 628 940 716 717 485 283 106 755 445 630 875 884 906 69 442 483 701 380 412 274 668 253 747 191 243 478 567 158 328 365 669 63 684 871 982 89 765 172 353 223 512 211 513 14 674 214 29 279 249 338 892 385 685 823 696 881 988 318 526 207 635 143 545 846 995 849 825 501 527 541 826 882 621 406 856 722 154 601 41 571 165 347 337 449 804 806 926 529 382 204 519 676 256 361 874 946 692 123 510 929 425 834 377 181 795 898 733 334 639 195 829 704 729 973 400 951 927 64 885 606 302 371 967 835 618 937 780 45 620 682 152 839 507 781 611 176 140 663 965 553 231 305 911 900 423 786 636 130 398 480 352 323 72 980 178 457 528 861 417 784 133 785 854 430 920 714 100 909 596 646 814 300 833 383 331 632 762 268 593 351 348 549 901 774 667 887 820 862 947 813 128 913 981 739 358 671 284 930 873 215 141 324 219 310 237 560 8 282 561 192 159 720 689 244 97 34 77 773 802 629 429 190 776 670 251 9 137 860 174 346 562 943 138 479 388 101 544 985 805 233 587 228 789 890 96 446 74 546 675 868 471 517 81 948 46 232 749 677 577 797 726 73 917 976 509 918 816 21 799 872 756 975 540 57 240 261 281 811 565 997 648 277 845 173 857 500 698 493 448 933 798 931 461 515 426 109 15 505 494 551 311 556 7 83 367 127 186 342 842 865 610 979 391 393 960 459 754 473 146 665 87 38 481 317 456 600 196 944 225 118 462 953 160 44 180 824 88 266 32 815 167 326 743 912 877 150 496 66 586 297 257 20 707 148 218 375 444 308 286 514 753 414 521 374 298 470 595 410 289 819 772 771 309 864 710 764 156 11 867 499 52 607 928 778 217 991 538 769 363 751 740 497 581 53 463 329 750 315 974 932 793 649 472 386 588 788 469 99 818 904 533 858 47 16 464 30 594 335 209 968 10 748 399 687 419 903 278 325 18 578 258 267 235 163 475 661 384 966 264 54 972 543 210 175 840 394 435 545 96 934 198 501 554 663 253 220 49 161 986 71 775 30 480 596 768 621 547 463 188 224 494 472 217 145 770 595 252 78 1000 802 968 613 379 765 372 299 363 572 231 932 927 594 180 673 909 496 129 911 312 243 432 739 289 509 947 270 733 843 809 636 92 976 519 212 504 878 805 18 266 391 39 22 776 819 57 991 445 251 64 845 444 897 657 534 556 485 486 109 728 121 23 498 962 70 268 712 608 966 526 393 284 517 581 881 66 540 507 170 430 331 134 406 513 720 239 800 907 597 470 295 738 930 55 311 577 982 405 192 461 376 780 732 40 692 257 155 817 97 303 278 793 679 465 415 44 618 522 411 936 163 484 404 11 561 948 639 689 375 1 949 826 368 179 789 499 139 267 169 708 343 502 74 760 110 533 12 35 725 898 686 153 942 91 601 421 137 752 45 427 3 605 811 88 917 887 345 240 812 387 823 450 829 642 440 428 855 726 685 207 565 277 464 622 122 33 716 950 349 863 964 886 135 13 362 178 521 975 615 265 536 582 223 563 701 187 769 263 125 279 233 559 149 626 706 17 285 740 611 335 916 852 287 902 815 14 807 218 475 242 794 2 389 627 875 953 530 882 781 676 992 585 467 840 31 672 786 328 262 229 763 677 757 53 750 321 678 199 407 885 402 945 399 668 164 474 797 704 454 761 772 625 102 213 742 200 151 560 820 433 730 821 273 637 479 176 751 705 259 586 552 318 84 599 880 853 784 866 182 341 508 868 591 593 651 978 929 971 870 847 294 384 127 943 996 442 835 65 920 69 989 515 324 490 628 918 416 850 723 537 661 238 700 505 849 736 822 306 59 62 250 754 544 562 864 43 310 896 138 806 900 583 652 575 791 189 731 211 570 801 201 990 235 931 616 961 895 195 834 589 359 154 419 546 249 753 334 157 711 443 111 296 710 790 103 354 355 128 879 460 364 735 839 219 382 707 890 165 156 664 447 159 381 423 168 222 588 543 453 525 487 144 766 774 617 431 602 584 269 204 995 912 600 871 667 468 63 743 476 792 569 21 25 542 604 26 782 670 762 889 75 300 143 73 830 980 958 644 518 466 904 146 478 510 749 451 47 471 894 977 919 959 516 297 923 438 314 85 52 969 960 409 34 548 276 373 323 133 338 147 983 719 690 301 50 356 258 193 230 893 997 713 160 455 20 197 113 764 940 429 41 374 60 216 571 833 434 412 425 308 177 647 603 342 511 369 330 979 578 788 246 106 340 824 684 377 61 58 46 4 553 665 158 202 274 910 307 662 804 403 814 118 965 424 469 371 48 329 837 378 477 347 386 520 191 841 808 98 400 827 6 955 695 346 568 746 877 5 709 483 951 326 171 631 396 152 876 650 994 123 638 365 643 390 15 541 925 883 787 915 114 190 101 292 527 928 86 237 380 42 316 320 632 205 846 449 729 629 832 290 124 737 426 436 938 336 755 703 275 333 645 721 27 175 452 234 564 523 112 337 914 298 319 417 94 816 590 671 634 783 972 967 90 998 675 228 903 339 727 283 867 348 100 32 908 624 660 383 459 872 698 327 557 388 248 293 856 691 674 744 315 538 873 503 395 67 254 778 724 796 304 261 408 148 848 993 93 981 683 718 385 232 598 441 734 963 933 680 844 353 282 681 614 630 491 688 280 619 401 905 458 623 446 748 203 414 702 532 831 174 924 83 495 939 906 358 913 255 854 105 825 512 492 489 439 305 859 89 214 241 462 194 99 798 957 656 397 51 227 612 245 842 256 260 24 185 150 566 398 888 117 357 184 352 901 529 210 370 115 836 104 694 116 874 954 654 970 946 351 366 264 818 573 587 418 82 500 974 773 317 921 987 891 236 208 272 641 696 648 36 580 758 699 813 420 514 535 606 126 869 922 497 19 984 714 166 973 860 344 747 437 892 952 838 851 956 862 988 28 136 999 206 550 482 574 422 745 244 799 558 108 9 271 281 506 620 456 54 488 95 610 309 722 350 635 555 291 493 361 457 567 937 132 325 81 649 313 633 865 777 172 120 77 410 286 857 858 392 215 448 37 795 607 944 167 687 810 68 142 473 413 935 288 861 884 332 785 16 226 247 8 767 10 779 579 72 682 941 524 107 756 592 771 79 29 173 539 322 576 658 715 669 666 181 130 131 655 225 481 926 221 609 140 697 141 367 640 653 38 693 899 186 80 551 759 646 528 360 56 196 531 741 717 803 183 162 828 549 87 659 119 302 985 7 209 195 860 520 680 799 730 290 182 200 5 477 154 660 725 885 971 640 126 9 201 791 663 397 745 719 409 296 322 381 127 975 801 960 771 602 905 218 909 466 931 328 603 313 959 618 48 220 820 530 682 582 331 259 402 564 494 987 695 813 906 569 263 8 814 928 692 626 766 873 839 485 709 592 394 652 889 832 317 817 647 491 345 426 543 669 339 216 551 70 47 675 632 301 430 344 78 496 844 890 188 964 697 737 23 972 656 859 787 851 378 428 694 350 571 838 15 499 53 718 836 977 226 882 874 177 451 135 284 942 796 866 111 398 536 884 237 729 502 223 324 429 963 573 883 260 581 646 997 241 846 264 872 537 891 425 945 728 897 359 406 137 706 202 338 256 849 871 139 144 574 492 553 922 372 830 743 855 967 14 591 807 888 501 702 734 761 403 593 526 636 109 132 693 608 354 382 833 848 711 365 664 661 924 33 567 560 281 772 447 742 578 705 932 850 419 51 957 453 99 227 624 56 26 444 683 192 854 788 93 433 277 918 310 916 779 654 994 309 30 21 852 360 209 634 79 612 876 978 418 707 96 114 189 240 232 920 911 355 894 478 377 150 965 993 601 514 613 456 441 943 116 244 549 544 225 878 131 129 302 559 651 165 589 257 414 982 687 42 776 475 631 481 907 961 123 210 840 468 164 316 588 480 376 32 748 120 985 879 442 153 914 716 471 24 272 249 440 386 529 688 941 285 614 469 36 795 248 615 698 393 809 749 561 59 351 130 594 568 992 459 214 818 204 535 958 297 383 450 104 158 981 367 213 175 685 159 720 881 318 238 268 704 653 904 616 619 76 546 390 373 565 242 44 607 319 781 740 314 298 509 843 797 337 151 66 464 545 953 13 821 689 19 935 778 217 357 755 40 335 212 973 490 979 101 954 265 89 684 527 819 563 35 984 288 222 106 142 665 773 585 566 174 22 83 662 504 708 196 407 927 630 388 700 385 269 793 28 739 197 576 437 842 857 39 136 671 586 511 233 579 783 275 672 1 751 29 172 610 886 541 458 34 522 828 516 472 353 306 944 505 243 550 119 439 294 486 3 746 98 405 304 149 179 205 939 606 893 215 46 658 121 340 194 300 255 122 146 261 996 145 364 825 11 88 404 71 7 330 211 487 387 757 715 186 427 575 722 199 292 143 727 41 598 584 395 191 50 710 525 621 974 380 27 517 991 305 822 176 865 648 465 206 861 278 539 54 921 834 361 811 533 118 110 246 315 321 336 474 532 815 171 823 952 717 445 467 635 908 816 767 512 303 629 507 60 75 102 956 513 108 691 416 431 542 61 995 493 919 714 824 482 369 794 679 366 239 966 644 128 736 554 276 37 133 723 91 100 363 52 57 286 454 449 497 283 163 38 528 68 341 80 64 862 572 686 462 253 438 930 134 417 63 659 234 678 308 245 148 49 74 789 774 95 784 555 460 933 448 166 224 17 399 452 173 519 657 892 400 401 521 208 768 67 228 934 808 547 323 4 676 167 531 424 898 754 910 747 649 946 609 379 538 792 782 955 334 270 203 949 948 181 55 247 470 411 627 156 20 880 587 638 950 25 731 583 548 733 556 141 43 622 58 342 185 534 770 483 926 738 384 847 391 362 951 877 735 320 408 410 962 262 476 371 867 73 912 976 936 937 307 325 762 190 506 107 266 434 436 515 617 415 558 484 333 763 628 446 65 835 115 178 826 157 557 625 643 183 744 420 524 999 998 69 895 605 726 280 938 968 94 518 633 299 812 913 86 198 147 989 193 473 990 611 988 765 864 580 236 699 645 940 595 837 925 896 858 105 798 599 923 170 97 85 254 311 562 443 160 786 258 596 291 570 983 623 279 759 180 637 639 168 229 980 764 869 421 457 161 289 785 250 349 696 287 461 845 423 267 84 422 251 90 498 508 155 800 375 500 829 947 986 929 252 495 184 712 810 12 10 713 769 1000 412 902 152 510 103 760 329 677 348 113 392 915 732 917 650 597 674 724 790 169 690 841 479 701 368 887 82 356 332 140 750 312 92 346 803 489 455 641 271 326 741 590 577 870 642 207 806 72 112 670 552 343 666 31 273 125 655 721 413 863 235 432 327 463 758 804 389 681 124 831 374 18 753 2 802 370 293 668 756 45 295 600 488 274 352 780 62 752 868 969 138 853 899 87 187 6 81 775 901 162 435 805 231 620 523 540 903 900 16 827 856 219 503 230 673 604 667 358 221 777 117 875 703 282 347 970 396 857 455 84 807 742 183 834 725 591 905 472 71 396 563 73 489 722 826 339 922 971 162 639 408 64 737 740 285 582 300 398 960 4 938 247 843 909 566 81 513 655 493 206 957 598 747 30 808 190 732 362 617 270 473 903 820 739 768 381 799 11 898 430 366 634 787 916 838 364 397 622 926 45 933 595 17 231 496 516 587 544 978 96 696 27 736 615 16 568 172 878 521 207 86 57 222 765 955 877 46 860 460 289 479 486 132 52 949 670 136 165 850 468 662 228 561 532 631 218 755 534 345 744 749 216 410 618 970 445 504 25 155 474 764 966 33 370 717 260 709 707 734 645 388 58 965 199 583 320 432 719 245 748 520 989 915 914 34 756 735 894 586 811 434 295 676 282 824 760 518 495 536 402 713 244 628 310 833 710 491 991 851 704 156 114 262 950 39 225 830 14 443 140 456 569 163 109 128 302 171 840 209 555 769 836 869 879 772 426 510 449 234 230 656 292 671 997 918 386 829 239 134 492 215 334 646 621 194 785 990 161 635 365 543 383 511 392 147 355 126 483 620 508 753 512 378 272 191 37 677 564 329 50 197 62 110 549 227 322 5 936 196 531 743 626 585 22 797 980 923 149 641 275 664 118 417 935 83 594 822 577 254 267 793 815 346 277 174 349 409 117 464 373 466 350 633 123 213 82 951 439 610 164 692 56 419 554 240 51 204 718 546 963 695 377 184 802 900 682 899 752 920 321 805 672 255 283 178 304 839 976 360 97 251 354 146 92 395 689 188 874 200 112 541 892 342 347 813 447 673 720 866 730 186 788 509 601 627 861 867 581 8 999 814 994 932 494 376 75 854 233 596 946 612 678 471 120 649 351 613 608 611 812 10 529 817 297 528 67 500 318 331 942 525 469 299 212 21 444 714 505 600 931 648 399 751 790 482 572 703 268 995 252 476 15 934 193 488 187 537 358 363 87 945 599 401 771 818 552 985 835 806 514 208 63 333 849 527 762 986 921 452 337 533 969 55 201 699 176 865 152 584 323 592 763 803 458 638 205 141 687 135 68 705 42 856 831 421 181 95 400 503 280 148 868 953 253 54 195 609 93 881 437 640 721 580 121 853 139 698 984 885 53 116 394 981 210 341 374 325 18 189 675 301 697 467 316 319 175 490 928 459 828 845 41 77 180 13 526 99 85 436 324 998 623 542 686 895 778 72 122 335 912 60 988 603 451 238 796 422 411 284 940 66 688 964 427 28 557 548 773 767 372 371 658 967 429 485 660 715 669 975 98 700 809 236 404 88 708 80 667 428 69 625 232 317 977 929 303 385 798 901 745 217 711 886 454 750 968 823 259 224 590 243 726 567 570 616 666 326 632 219 477 305 891 24 597 827 340 111 6 606 906 108 423 182 852 789 261 424 650 330 293 794 780 480 387 241 947 556 287 593 924 150 288 759 523 562 844 406 992 264 502 221 602 654 256 357 956 327 841 683 863 226 896 384 754 1 70 782 723 961 368 418 738 23 359 127 306 604 235 249 151 31 880 100 237 276 685 524 144 937 499 575 784 169 104 465 864 257 515 49 842 332 690 415 858 296 1000 897 775 38 519 786 837 154 36 431 220 90 441 484 242 962 405 79 138 457 910 192 336 801 343 530 871 576 65 48 712 76 266 393 461 279 872 651 211 558 733 644 158 414 133 547 425 173 382 106 983 875 129 416 792 919 311 290 908 728 724 846 974 948 553 168 605 113 258 375 44 338 540 298 101 12 624 74 314 2 145 657 344 917 440 446 681 925 873 223 125 913 982 614 665 607 987 855 876 157 281 246 701 795 435 294 463 779 652 229 35 647 902 3 131 776 959 313 159 470 433 890 979 993 643 545 539 328 888 307 198 848 137 32 103 847 573 579 958 972 819 286 498 160 203 693 927 706 781 413 271 800 883 783 630 361 870 674 506 729 167 403 352 59 438 130 694 7 832 369 889 588 907 702 26 380 487 43 481 954 636 629 571 589 653 559 379 538 661 390 153 507 565 944 105 248 315 214 412 308 887 551 810 679 269 825 911 291 535 278 462 939 448 102 367 746 882 574 250 684 943 550 312 973 389 859 40 642 766 185 475 680 952 265 353 29 420 143 166 124 804 758 142 497 884 170 478 356 893 442 47 20 741 757 578 263 716 177 560 19 777 637 91 941 501 115 862 348 731 761 94 691 179 391 517 107 453 816 619 9 407 770 930 774 668 522 996 89 61 663 202 727 309 659 791 119 273 904 274 821 450 406 876 823 528 110 616 395 724 326 640 591 715 34 307 873 978 721 358 518 663 60 193 875 405 324 176 207 619 168 615 41 403 807 824 505 263 963 880 953 974 839 473 97 521 799 266 830 478 593 920 870 232 747 927 590 1000 112 464 511 137 320 417 228 469 84 778 287 396 360 814 896 124 111 394 104 562 626 955 402 85 456 588 49 18 661 853 57 727 461 294 82 284 179 480 932 267 939 811 433 744 401 535 354 734 761 788 257 435 186 153 740 448 291 937 954 391 177 271 757 709 363 820 671 359 806 798 574 343 755 235 27 462 429 889 311 821 948 660 579 887 170 551 457 981 241 828 803 693 770 55 163 101 239 606 315 120 935 93 105 155 445 426 357 696 886 996 1 189 147 713 221 249 614 865 259 474 92 279 236 123 332 639 545 523 230 779 750 666 154 3 952 96 620 631 42 681 234 30 689 16 997 708 561 492 802 907 926 298 94 633 550 128 892 607 374 171 527 760 885 705 776 737 425 653 998 673 366 132 390 738 195 78 566 40 210 392 66 787 686 159 379 719 167 649 274 854 735 364 157 903 206 977 668 874 504 369 237 973 290 216 174 986 22 658 387 5 703 317 911 251 98 102 692 479 481 184 976 913 467 764 635 297 829 581 21 245 584 801 166 404 346 931 947 54 852 352 656 882 6 349 569 909 217 223 522 116 586 75 687 894 48 815 560 437 851 413 850 15 45 745 256 789 628 891 449 962 837 702 109 231 278 427 62 178 240 568 541 643 536 970 484 365 416 808 782 465 302 930 941 723 960 502 603 381 376 832 59 347 694 309 331 796 624 993 393 238 13 622 419 840 712 946 141 843 768 318 327 500 525 670 506 989 367 835 576 373 543 472 20 247 577 329 303 165 990 69 342 650 183 659 925 642 945 494 510 81 483 162 657 466 254 252 150 683 793 389 129 438 156 261 748 565 76 679 570 288 711 512 63 453 422 337 597 774 900 664 218 637 321 370 233 975 224 142 282 447 833 270 680 893 304 756 790 145 654 146 612 73 922 864 514 91 846 685 442 544 487 295 706 493 519 281 496 103 572 898 995 730 476 209 143 582 253 272 31 173 901 731 345 773 117 621 507 856 353 11 797 344 46 136 172 849 446 638 636 817 74 185 160 867 767 144 810 44 316 114 455 56 888 190 227 243 10 645 361 987 571 647 89 380 80 834 714 959 454 338 50 313 762 362 617 452 180 908 627 9 428 17 733 19 200 431 529 608 322 871 192 499 736 214 674 759 866 83 611 61 848 526 269 219 188 728 420 70 268 985 881 196 503 792 377 32 408 583 831 676 37 411 524 488 555 25 984 786 916 498 441 107 942 412 99 87 863 35 399 549 573 187 726 785 382 956 397 559 534 753 385 914 222 53 855 704 943 879 917 845 623 28 895 325 289 191 690 717 258 923 951 860 306 575 944 58 651 838 118 672 242 695 707 201 38 969 414 275 131 530 121 691 720 458 732 86 169 125 158 67 434 262 992 809 432 501 194 508 868 594 862 372 890 899 795 72 684 108 678 598 700 423 64 119 340 314 836 743 991 749 407 949 334 409 140 966 542 805 580 861 972 470 130 827 558 539 980 2 244 564 646 783 375 23 844 199 215 531 842 605 133 400 7 350 784 138 323 818 335 497 652 595 585 8 460 872 610 928 983 563 965 742 816 578 697 134 725 4 906 902 957 644 587 148 485 122 800 489 293 356 341 495 538 280 100 677 729 308 547 126 95 213 878 135 533 415 312 212 51 491 567 804 918 398 781 847 532 794 300 982 430 348 371 378 520 68 546 71 164 641 115 754 226 552 869 667 273 968 418 77 825 106 812 283 24 858 161 777 386 958 250 490 826 351 451 675 915 475 260 296 967 648 286 682 979 999 739 912 355 857 701 940 181 634 688 139 710 305 669 205 277 589 299 14 655 924 769 52 791 482 752 905 255 630 175 517 292 152 625 229 319 859 127 933 904 910 698 330 722 410 596 921 540 29 202 775 819 39 629 841 471 716 383 264 90 151 994 208 772 934 149 950 463 964 439 765 368 450 285 919 884 248 554 938 553 444 440 276 36 557 516 961 443 780 436 225 746 246 459 197 26 758 220 198 203 301 763 618 513 477 600 741 877 336 602 665 662 601 883 592 47 421 537 12 609 211 339 613 929 468 751 88 113 988 556 822 604 333 43 699 33 599 936 424 897 718 971 515 182 509 388 384 328 766 265 632 65 310 548 486 813 771 204 426 847 372 18 996 1000 768 55 487 360 297 40 211 30 528 193 10 762 178 14 453 481 374 274 257 758 147 642 740 920 804 169 474 615 626 485 415 815 207 978 202 564 953 153 70 713 48 451 930 229 707 654 567 826 609 637 937 187 186 520 782 254 958 429 99 711 323 855 21 856 927 318 406 408 261 28 248 601 967 697 945 866 208 709 884 151 688 761 732 703 653 931 557 838 94 305 881 914 340 854 757 672 328 628 997 878 277 737 251 810 460 895 152 662 544 219 896 574 324 300 441 693 907 81 534 779 115 589 319 668 25 655 235 879 266 35 909 972 514 613 591 592 846 521 621 910 74 959 983 294 753 119 311 947 143 448 197 565 733 438 139 110 918 796 174 217 659 913 42 755 31 995 886 144 66 890 675 287 861 209 201 471 383 789 955 903 130 636 586 788 800 282 172 791 951 431 332 943 458 17 966 673 76 610 241 948 286 381 816 19 166 598 450 495 463 298 131 417 985 584 141 285 185 545 29 833 84 480 92 313 179 407 212 418 136 255 106 906 32 117 690 774 876 829 154 358 894 549 49 292 270 497 73 619 952 923 576 7 246 386 987 526 811 16 944 165 602 82 970 942 535 268 719 189 428 57 921 875 301 54 963 269 52 64 689 400 863 190 290 142 347 100 283 730 47 433 368 362 852 831 38 771 302 897 701 107 911 395 969 3 527 391 799 696 536 683 427 695 627 513 4 231 111 221 220 805 398 503 932 194 59 644 392 806 336 562 72 253 871 698 941 973 434 530 756 706 293 889 577 600 413 346 606 579 296 239 582 661 968 682 640 721 161 112 585 459 500 342 504 650 250 353 684 509 666 888 237 611 519 738 652 905 304 775 258 541 97 263 793 309 56 531 89 279 333 121 356 741 665 173 704 93 470 566 445 8 288 223 364 957 50 24 12 827 929 468 145 880 685 307 925 935 715 971 109 236 96 199 421 486 280 702 618 132 46 335 940 331 629 663 327 801 120 803 656 366 900 552 39 767 784 869 686 317 776 979 60 205 550 90 569 447 388 53 641 532 442 699 359 98 857 430 37 649 912 634 594 915 337 989 858 33 694 691 632 87 26 326 936 790 230 820 712 357 134 904 371 770 824 928 754 980 893 505 882 751 960 727 837 227 517 446 639 588 667 867 555 464 278 435 36 524 271 547 156 124 848 489 608 587 850 964 224 604 868 546 114 752 787 607 981 128 501 308 523 203 79 113 717 494 352 976 177 127 849 845 184 765 477 373 841 405 378 809 118 511 510 760 432 603 926 465 769 559 853 449 181 137 176 763 188 195 518 887 160 339 938 256 412 135 322 397 350 461 299 484 252 234 167 238 657 499 647 249 839 543 739 200 312 354 370 892 334 537 437 679 289 676 244 728 493 204 475 807 590 700 643 496 344 705 680 138 568 394 488 182 962 873 349 786 157 355 939 902 452 777 553 870 419 533 226 522 669 612 744 764 191 329 457 425 411 877 798 295 83 864 946 722 91 999 225 379 633 171 508 832 821 183 991 891 819 950 998 561 813 617 658 538 718 917 11 479 403 865 125 273 840 105 731 677 651 345 5 954 214 380 158 284 862 469 988 708 859 215 367 817 43 123 785 556 580 170 860 638 539 956 228 27 281 745 265 146 259 605 133 45 385 476 716 570 482 747 835 467 551 218 749 1 516 515 631 423 750 108 243 443 240 180 554 742 338 390 232 746 922 168 86 377 772 222 898 275 781 439 389 369 276 162 540 314 148 726 797 6 622 678 384 575 571 454 671 78 778 382 714 267 593 599 814 23 140 206 982 646 330 41 822 560 670 974 933 478 625 986 899 404 303 735 262 975 61 291 843 44 851 67 490 210 95 116 795 512 159 729 901 961 812 664 525 343 823 828 830 456 233 444 720 13 542 129 977 844 260 466 306 507 916 660 163 155 681 102 710 455 422 548 68 103 245 101 416 71 992 375 365 872 825 692 363 573 316 75 77 842 578 802 402 596 175 558 376 965 595 164 424 242 85 934 351 440 414 687 874 361 492 341 620 780 410 436 502 62 420 734 908 635 766 949 748 491 759 572 34 506 498 529 792 15 196 9 885 472 783 122 773 924 674 213 149 724 583 2 736 483 808 725 399 51 409 818 272 320 348 990 648 401 198 69 994 743 264 315 919 624 623 883 325 104 563 22 834 984 597 387 630 126 473 581 645 20 614 150 310 321 836 993 247 616 723 88 393 794 462 192 63 65 58 216 396 660 977 97 429 231 470 792 32 849 714 10 515 667 785 619 71 280 386 215 24 106 286 513 96 635 718 958 247 511 772 621 110 257 296 845 534 340 450 94 955 565 823 938 589 930 306 750 736 109 620 2 632 879 686 762 946 935 551 36 427 512 591 126 334 867 100 707 197 285 545 357 276 407 971 152 456 480 268 426 44 555 400 474 271 411 805 742 916 990 60 293 391 104 62 898 399 956 624 765 167 846 304 882 467 626 408 421 984 129 65 929 221 458 232 263 12 870 989 43 582 669 924 277 496 724 664 479 403 553 120 278 837 222 362 505 527 547 947 851 859 174 522 569 159 348 673 422 726 758 322 140 698 550 607 834 259 354 482 371 45 300 63 706 234 840 909 139 884 78 430 991 289 509 313 738 73 835 760 972 436 610 452 611 701 406 177 297 312 92 960 161 172 628 580 50 291 57 719 622 751 84 272 918 636 420 588 682 250 112 595 169 264 330 596 246 417 93 973 774 974 996 392 787 890 244 181 923 642 600 856 950 150 80 360 358 283 299 523 274 319 685 944 746 609 598 17 659 134 951 72 132 700 907 921 839 836 384 574 533 52 814 564 539 414 941 678 594 640 561 542 927 557 500 771 212 579 666 162 383 863 372 380 902 157 778 18 413 497 394 16 961 752 469 562 28 86 34 965 328 205 656 290 321 19 254 828 58 922 258 375 576 269 567 437 87 475 668 146 478 270 949 47 155 353 915 768 196 402 202 959 662 843 30 812 531 962 880 255 674 225 481 39 504 488 755 226 149 457 866 878 730 88 8 327 111 912 67 679 20 741 99 692 346 252 577 284 507 370 101 180 387 653 530 493 612 347 256 897 121 119 341 592 776 887 344 913 393 943 872 7 985 265 554 198 151 379 775 143 699 627 725 864 398 453 694 424 857 538 705 529 646 998 650 788 799 770 875 298 3 238 171 351 671 241 206 282 895 997 355 690 490 661 841 233 740 798 175 957 634 516 937 777 432 852 461 69 26 163 865 672 83 757 352 716 279 442 425 945 623 936 204 260 382 309 568 25 728 483 311 108 826 331 168 749 217 759 130 506 697 914 160 590 209 652 734 809 42 687 861 994 773 236 489 601 448 325 899 769 48 376 127 743 676 302 876 116 137 201 508 195 307 975 473 540 200 827 366 142 733 729 53 510 613 405 558 288 350 818 5 593 409 900 423 908 90 117 123 804 901 744 446 783 939 466 675 782 572 779 739 124 243 237 194 838 377 791 720 625 869 934 696 502 978 520 966 648 722 617 239 329 566 397 883 95 709 199 66 471 967 712 819 556 445 549 484 51 854 519 641 575 761 745 56 987 438 737 649 440 464 389 245 443 21 931 813 472 228 677 189 173 795 647 541 492 135 410 193 415 295 999 339 976 115 275 294 848 323 860 273 261 230 214 831 147 855 891 721 216 925 983 842 905 418 113 224 756 305 563 587 203 75 37 754 689 735 638 68 416 703 164 821 616 487 308 98 103 55 229 680 253 850 822 969 1 491 535 345 980 460 223 933 326 14 727 74 873 723 536 747 560 439 571 281 388 794 802 316 468 349 374 844 521 385 166 906 187 953 911 629 903 9 359 963 811 893 803 552 428 324 435 248 614 885 368 136 70 917 599 766 165 182 503 832 459 356 606 499 655 711 141 495 548 981 559 378 156 630 858 546 249 753 793 251 767 597 518 292 433 633 220 645 317 419 13 434 605 824 404 670 608 892 29 731 639 578 1000 847 940 807 525 208 27 526 144 942 213 904 789 190 763 920 713 651 128 41 806 401 242 948 476 89 573 910 381 145 301 210 390 85 691 532 218 186 820 318 663 367 833 148 485 118 585 15 463 332 447 396 683 781 191 704 498 59 801 462 637 153 919 817 631 23 665 543 35 46 644 211 131 693 970 618 235 993 586 926 986 76 179 995 373 888 183 431 40 449 361 796 537 657 615 369 708 154 102 114 808 874 451 122 581 133 412 395 992 877 894 441 968 830 688 643 881 570 702 79 784 780 49 219 338 185 170 22 6 188 501 695 982 810 287 604 363 797 61 31 454 11 444 528 320 964 816 310 896 928 105 932 748 829 494 125 343 684 192 732 262 544 4 266 178 158 227 315 584 342 514 54 107 33 815 979 825 583 954 889 335 207 868 77 176 465 38 786 710 267 603 333 486 365 91 517 715 64 790 658 764 800 184 364 988 138 853 681 654 455 82 871 337 303 477 314 862 717 336 602 524 240 886 952 311 379 195 671 802 39 423 669 346 37 870 118 766 165 489 148 606 487 146 175 163 244 664 858 515 284 548 793 251 657 718 55 46 310 786 778 531 819 431 587 984 919 562 545 646 178 372 602 205 723 184 71 26 54 873 389 256 767 536 241 838 66 191 59 651 935 22 656 968 208 85 827 161 378 127 624 575 475 857 407 180 467 748 558 527 126 843 768 784 81 755 78 138 451 149 501 517 340 555 484 699 11 196 600 473 326 297 441 187 605 337 362 554 823 760 764 28 948 865 42 576 967 156 777 480 578 47 860 352 397 790 829 861 388 711 435 95 131 359 476 434 995 301 319 597 200 29 901 315 45 267 665 888 990 673 598 923 982 816 10 569 589 771 574 788 348 693 972 198 824 151 255 177 485 762 35 179 108 257 612 323 449 503 928 289 176 168 430 355 510 785 810 220 321 877 209 153 546 212 728 795 588 506 625 464 483 900 38 350 317 886 958 113 7 979 705 667 137 336 380 91 551 639 908 930 280 385 708 427 320 415 103 798 924 261 713 154 852 913 271 897 204 855 904 426 94 684 147 862 390 594 57 65 128 635 685 564 2 50 745 678 780 354 712 731 614 21 582 448 800 963 143 561 347 30 100 70 123 43 370 983 306 243 356 743 344 774 140 16 67 918 610 425 570 90 281 68 381 15 334 242 232 360 492 869 891 661 141 560 803 752 980 648 109 272 8 544 330 48 543 553 971 737 654 729 457 688 872 856 134 604 392 854 20 112 890 188 367 535 166 735 331 230 742 64 702 991 875 312 632 152 76 825 804 609 86 831 203 322 468 294 539 327 794 634 345 912 73 641 459 608 849 479 211 676 221 864 844 17 889 442 292 228 469 452 155 725 541 954 159 343 896 894 874 429 373 932 593 663 332 249 472 573 653 953 157 547 401 447 239 695 61 225 253 538 747 679 618 104 920 577 83 240 909 704 194 694 882 683 274 905 105 285 596 309 458 973 117 491 719 690 318 189 941 52 914 223 628 879 384 41 432 374 833 162 812 160 254 412 264 386 233 680 572 916 949 120 486 333 382 775 892 717 172 9 408 171 687 933 599 542 988 500 859 463 262 300 298 445 132 325 518 607 77 677 304 145 530 99 341 84 216 275 550 716 974 523 263 622 789 308 567 58 726 591 837 808 792 512 644 603 675 186 845 733 633 460 121 210 349 107 645 626 783 421 33 19 173 358 505 314 850 534 114 899 516 199 313 167 959 235 937 258 283 557 521 741 782 236 922 89 351 214 758 368 329 248 746 190 405 839 796 24 481 902 428 863 552 80 316 1 444 642 736 769 975 939 273 697 111 150 495 832 740 470 866 631 122 706 135 234 276 277 193 638 714 885 750 734 787 376 44 996 801 977 1000 237 668 14 806 797 799 129 709 938 989 772 945 686 245 496 265 361 595 921 903 12 776 206 229 324 744 124 174 986 952 27 438 357 436 416 3 420 533 56 443 437 465 40 60 371 643 482 571 707 215 525 936 377 701 649 563 738 840 997 213 528 63 559 478 992 268 291 529 202 615 739 92 926 450 170 613 335 848 749 474 836 942 394 74 893 293 815 998 666 867 809 781 488 142 387 883 410 502 994 962 409 754 158 821 584 520 640 36 494 422 689 981 868 807 592 328 419 238 383 116 944 278 842 514 847 637 279 250 964 611 647 98 504 805 662 462 756 6 507 650 722 31 581 218 759 222 402 219 183 700 418 4 556 710 931 207 23 887 727 446 585 658 691 620 169 881 101 674 822 911 978 835 880 724 853 715 616 303 69 363 621 299 811 884 353 399 295 732 895 224 910 414 286 947 779 508 586 509 652 906 925 965 395 164 670 288 682 511 342 955 493 106 830 433 846 761 946 270 878 601 565 834 934 943 247 305 369 102 13 185 226 961 630 477 619 197 791 461 956 375 659 53 929 269 396 993 655 818 456 524 339 403 398 25 366 227 62 110 400 580 75 696 898 950 627 260 579 826 566 999 617 119 307 51 404 757 136 97 522 871 513 590 144 282 182 454 125 499 302 636 87 439 466 985 290 139 876 951 181 751 681 969 490 34 88 413 393 130 49 976 537 970 93 453 424 966 231 730 365 623 259 817 851 32 820 440 498 115 497 5 765 217 629 770 907 568 672 406 455 96 338 519 133 252 773 813 814 246 753 987 471 960 698 841 192 940 917 915 79 364 72 266 201 532 411 828 720 583 927 540 417 287 957 296 703 526 391 721 692 18 660 763 549 499 74 8 188 534 160 739 626 297 587 458 953 545 184 302 140 336 228 767 815 758 519 715 885 455 616 864 792 640 689 543 113 655 41 235 226 200 89 360 917 180 427 752 1 732 294 293 891 867 346 368 131 806 305 107 492 562 850 5 215 950 769 871 94 913 129 657 572 318 236 444 277 376 826 415 983 797 417 506 328 315 207 262 19 270 195 892 128 155 159 961 759 637 79 2 442 845 4 16 166 6 992 91 72 719 860 807 498 292 624 902 680 59 109 264 982 837 382 21 419 564 804 699 878 551 539 77 546 966 833 311 313 367 684 433 980 574 466 112 27 210 765 831 839 544 257 842 899 55 479 314 712 910 192 483 9 774 173 702 252 156 169 378 876 170 907 317 445 553 778 923 295 737 163 763 398 145 326 400 642 199 516 30 162 86 181 609 595 428 955 818 503 552 80 949 971 603 151 535 221 629 35 468 283 523 920 601 308 678 710 613 639 350 567 524 585 717 470 827 611 324 887 723 93 453 674 209 424 706 622 164 848 25 742 877 285 15 267 701 634 946 918 698 206 476 628 883 968 227 385 991 10 187 54 123 274 127 396 537 555 725 568 26 929 363 705 134 99 768 743 766 942 606 796 726 146 838 505 703 647 668 770 254 787 832 421 355 239 874 260 388 854 60 58 672 512 888 132 932 972 729 851 56 847 866 685 990 905 276 496 849 38 751 394 459 956 521 461 269 557 789 85 783 538 347 375 439 889 90 746 273 75 979 510 974 846 183 154 291 435 456 448 761 304 777 665 514 828 316 922 896 614 409 143 255 735 372 756 404 20 504 855 116 821 527 431 430 873 338 945 687 834 800 600 610 488 560 740 494 999 111 186 224 402 39 776 748 571 478 13 312 952 773 788 760 361 244 53 78 287 275 457 916 434 92 948 649 897 930 133 182 745 884 711 238 401 786 720 829 973 471 781 57 880 141 193 721 843 507 677 88 693 965 322 530 392 403 271 648 185 284 985 196 333 549 426 906 653 165 718 178 589 203 561 481 100 243 179 836 738 301 814 344 290 547 988 754 115 36 365 679 153 963 579 175 978 204 575 957 161 340 233 813 349 218 669 631 440 477 627 364 749 389 201 588 981 692 722 272 522 734 191 681 664 993 43 381 959 593 652 406 343 531 177 581 12 429 714 250 241 48 975 755 452 645 62 380 124 525 114 654 909 612 413 84 590 578 148 638 281 597 416 319 683 157 671 620 449 794 248 493 643 882 11 904 217 895 644 150 779 438 805 825 724 688 508 502 436 540 736 149 708 487 46 307 881 605 870 859 82 194 625 695 223 541 242 332 865 670 532 418 636 354 377 366 334 119 137 753 407 167 168 410 584 791 569 320 282 393 615 810 809 37 321 816 34 802 384 858 576 764 709 582 144 793 682 618 303 550 621 411 967 515 744 95 812 869 659 142 861 661 225 526 425 501 171 357 306 106 362 939 617 450 908 666 868 463 900 299 935 136 651 697 342 395 147 731 139 390 138 604 936 912 353 22 45 467 379 700 599 995 240 977 565 222 473 894 822 172 73 658 42 775 386 408 29 927 497 630 944 81 940 174 310 656 158 598 591 872 369 964 970 490 750 925 443 696 205 921 259 327 49 733 901 485 573 18 190 727 875 619 246 592 359 976 121 229 279 583 451 784 650 691 104 790 64 44 76 951 216 176 335 437 919 556 212 298 40 823 475 798 341 309 741 261 528 947 391 422 853 757 586 928 469 387 707 676 33 268 491 635 489 713 278 399 351 211 474 580 337 690 52 447 762 28 405 69 339 958 231 68 258 994 356 533 70 71 105 819 662 348 998 716 14 844 782 98 511 596 7 799 24 331 237 47 780 253 323 414 288 801 325 607 358 110 374 232 61 632 911 464 660 509 886 817 962 1000 117 135 548 108 954 103 87 747 675 472 462 202 830 536 641 65 245 412 941 50 938 118 969 989 126 120 914 63 943 926 256 577 197 280 420 480 841 441 495 673 370 558 296 934 890 263 898 704 230 3 97 454 997 383 513 423 803 189 352 893 300 931 566 857 570 984 213 772 373 996 500 265 811 460 219 152 728 879 835 220 937 808 563 122 594 667 345 771 102 101 32 31 432 289 987 602 482 67 251 986 559 371 623 330 66 608 820 234 266 96 785 529 856 198 247 486 520 933 130 960 446 663 329 862 249 903 465 646 214 286 686 125 51 863 694 397 730 633 795 542 824 517 852 518 554 484 23 208 17 915 840 924 969 267 904 367 290 94 162 885 502 662 532 728 129 123 740 221 998 675 727 758 279 650 426 47 996 609 724 442 467 581 669 371 512 635 498 550 768 386 936 947 893 833 917 331 682 754 562 114 165 560 215 35 952 117 67 110 838 269 913 787 408 351 890 131 910 654 81 557 19 355 870 745 157 546 313 991 617 786 304 324 460 646 711 494 113 734 256 83 672 492 407 793 839 468 393 934 488 780 344 541 206 486 109 827 136 753 848 629 364 116 227 690 138 160 500 720 156 637 68 527 1000 388 718 289 598 25 447 53 851 622 878 876 916 548 172 666 277 306 634 443 333 578 251 499 705 246 539 925 353 911 100 103 981 478 799 222 649 860 262 71 536 716 933 62 274 102 361 948 511 199 864 813 594 652 180 96 263 837 380 418 228 335 46 376 779 607 835 816 982 63 766 241 905 553 752 773 271 245 809 830 733 680 24 677 759 435 469 134 349 667 211 738 44 283 385 776 473 183 608 374 775 417 822 575 122 699 232 937 392 538 92 856 191 174 887 651 871 706 862 292 142 33 542 628 244 761 808 226 397 56 55 552 747 918 668 750 596 316 524 402 465 464 170 111 543 899 422 317 319 888 606 595 82 873 943 86 568 920 253 784 820 971 788 1 166 296 430 243 746 515 196 574 796 643 975 275 798 495 926 517 572 921 789 7 329 501 889 875 663 970 610 322 549 493 760 210 261 973 334 584 558 280 597 218 127 421 688 268 770 689 805 73 477 315 722 403 726 85 955 181 202 366 674 320 301 986 208 173 777 765 980 988 707 118 507 658 248 413 457 679 54 630 278 297 505 273 18 312 778 957 198 640 427 984 332 11 121 489 509 939 612 37 239 792 739 330 764 974 125 15 950 577 348 983 665 686 370 106 613 119 146 284 461 141 276 959 807 450 518 901 187 894 592 70 698 310 379 481 195 400 235 641 700 551 781 404 69 6 961 655 883 624 702 633 294 845 479 431 254 544 619 923 49 309 561 446 834 762 373 340 819 43 124 900 647 139 377 832 703 475 656 415 670 803 620 580 531 687 661 858 459 140 326 150 410 167 565 956 587 135 79 756 616 91 928 525 618 189 972 836 154 828 48 941 909 298 569 382 774 259 434 323 197 645 311 454 694 605 476 678 932 513 946 709 17 632 363 869 985 78 213 659 472 428 176 52 903 865 159 205 308 559 360 369 522 801 482 639 586 516 209 742 691 185 257 120 496 535 849 886 671 966 433 200 108 29 445 989 506 93 785 20 657 556 66 882 219 912 40 683 995 897 250 95 104 144 390 61 714 627 38 438 338 854 39 471 229 365 242 194 342 585 872 396 401 744 863 907 763 384 148 748 126 75 638 13 892 908 224 949 149 258 432 466 89 692 604 621 867 424 960 547 749 21 356 458 451 5 462 999 405 343 440 673 976 844 203 186 653 751 347 563 234 922 51 626 346 570 288 153 169 155 303 293 190 80 223 260 708 23 962 484 456 567 152 929 812 896 444 968 345 977 710 732 97 895 660 372 940 510 302 790 60 378 795 631 193 800 362 697 965 713 884 143 90 77 534 286 843 804 411 842 350 295 963 480 327 945 282 521 811 184 519 72 924 429 642 636 22 220 436 861 425 398 841 147 850 847 772 399 50 898 177 992 337 603 352 588 715 107 821 105 891 554 545 240 171 58 381 161 840 783 769 145 325 419 825 868 247 990 791 623 383 249 212 614 508 204 831 576 931 978 601 128 737 967 902 336 695 192 602 719 158 490 34 877 98 168 964 65 593 439 503 341 944 391 8 318 817 824 735 452 409 802 782 300 704 529 579 644 406 354 797 685 857 233 540 14 599 423 178 101 794 448 26 723 474 217 736 214 230 30 874 182 237 437 741 589 583 455 771 321 526 164 997 305 264 684 115 291 225 74 375 497 853 299 566 31 201 880 582 676 99 463 958 470 179 755 757 59 987 859 942 307 504 681 368 725 28 537 236 693 648 416 625 555 993 879 133 412 359 387 721 207 954 281 935 767 810 9 951 927 453 818 729 16 564 514 270 717 571 449 611 266 814 573 829 528 88 441 696 41 3 855 487 485 328 906 394 27 664 852 523 252 45 846 743 87 731 76 491 389 930 938 265 32 730 915 255 130 339 358 712 4 483 881 137 701 12 132 10 520 591 36 600 953 815 530 112 590 919 57 64 914 866 420 826 395 979 175 806 823 272 2 994 285 216 238 163 357 314 533 287 231 188 42 151 414 615 536 922 566 519 939 491 459 428 669 11 287 887 931 173 4 55 142 714 213 211 177 229 743 861 645 246 369 738 30 755 298 366 916 627 138 709 726 444 449 817 354 461 501 904 86 691 87 196 236 542 946 890 339 749 472 690 872 812 577 828 573 389 517 852 111 379 270 834 655 897 841 235 770 641 537 879 523 465 532 769 308 620 651 202 594 106 38 578 18 869 670 377 471 694 268 153 482 779 803 500 675 274 664 639 81 539 794 233 110 854 673 301 867 248 649 453 988 985 344 659 689 254 716 831 563 58 414 425 300 656 139 820 777 753 844 838 609 543 692 913 768 929 871 762 375 524 877 705 187 32 312 744 908 761 148 476 281 723 525 895 292 530 588 80 220 193 285 596 710 796 363 13 467 146 907 503 850 269 446 243 345 495 163 205 868 368 183 279 970 695 725 378 343 663 598 882 347 640 144 296 805 576 295 20 809 924 141 307 713 976 884 222 591 171 562 686 875 152 384 848 188 567 423 941 266 497 919 412 338 635 325 718 758 362 792 889 83 323 348 165 247 584 565 798 208 98 781 995 965 192 732 729 426 160 863 575 318 182 161 614 452 612 436 937 49 527 424 914 251 434 621 230 390 587 826 589 595 876 629 544 857 340 427 600 860 200 387 569 634 35 289 611 638 41 119 533 168 688 107 261 44 633 8 400 116 72 305 751 306 373 735 734 679 54 619 818 616 331 24 478 124 383 515 242 184 210 108 178 1000 992 765 486 531 215 67 382 921 31 642 43 408 474 681 730 398 846 987 699 70 799 454 930 851 815 813 90 885 134 643 943 417 391 328 893 77 545 581 40 190 964 518 484 199 440 973 299 179 583 156 870 623 118 140 228 522 154 109 418 335 674 978 552 283 982 528 357 559 535 874 933 731 392 353 155 962 76 39 546 221 599 61 767 750 332 303 801 29 628 227 302 676 898 983 201 420 174 113 671 329 944 953 219 26 42 121 464 249 892 991 74 191 605 240 59 956 502 830 93 772 967 824 677 441 259 666 480 475 350 918 571 226 972 204 942 866 822 346 443 404 372 275 764 878 393 147 760 551 5 604 407 788 170 607 658 949 940 105 602 53 264 823 430 120 810 766 127 648 778 411 271 216 28 2 253 388 413 712 309 652 234 490 286 82 650 297 836 701 505 516 886 590 585 881 923 787 720 68 317 979 608 955 321 326 3 457 704 455 207 880 218 603 996 819 172 336 579 905 832 52 873 698 784 34 290 610 520 9 69 855 186 741 263 717 442 89 223 948 682 137 862 273 256 151 736 25 936 1 433 759 498 954 793 422 833 927 597 952 396 891 617 358 700 114 399 966 314 932 900 807 62 685 506 194 288 63 556 276 409 100 284 721 66 865 624 883 510 724 529 568 582 696 451 580 618 175 327 477 911 773 548 680 968 739 920 352 429 92 282 896 534 65 463 468 840 593 84 277 166 164 915 668 910 570 133 79 316 541 994 376 513 630 260 241 406 176 355 945 104 564 977 167 934 203 157 386 493 402 644 360 361 410 214 499 304 21 51 14 272 622 835 56 322 126 330 654 64 197 162 901 947 989 847 554 371 963 310 359 217 487 341 102 926 19 986 998 683 647 864 313 771 707 703 364 613 456 224 742 853 158 473 775 776 125 342 319 481 657 397 239 665 903 625 496 763 821 715 22 267 906 367 95 733 238 198 479 814 75 975 349 492 96 971 727 549 540 804 145 255 334 237 555 401 508 181 324 526 169 969 129 586 115 797 488 117 708 693 756 403 381 754 431 785 244 661 800 504 626 135 185 101 356 447 291 808 746 27 842 782 961 783 17 33 489 123 48 845 827 521 483 722 380 88 99 421 660 917 719 509 315 159 687 97 206 511 938 143 131 950 745 445 959 572 711 278 790 231 189 958 416 849 149 791 512 811 6 209 984 747 37 103 195 374 997 606 507 999 91 662 385 437 632 10 646 450 697 902 859 706 23 558 280 132 894 974 47 843 980 78 458 856 839 333 395 837 672 637 993 252 494 485 912 245 631 774 122 46 73 557 130 553 825 136 7 225 50 394 547 438 990 561 448 737 232 212 888 337 574 419 653 935 432 899 909 258 293 150 36 960 560 320 795 678 829 858 786 265 466 615 462 15 71 601 684 592 550 981 180 351 757 45 780 94 748 925 257 702 112 370 262 728 60 294 636 667 415 951 16 470 57 250 12 311 816 439 405 469 460 740 806 789 928 365 752 435 802 514 957 538 128 119 712 129 923 578 178 471 896 642 375 851 558 470 475 467 461 48 682 313 38 683 370 171 249 379 979 103 516 954 422 242 628 67 223 641 101 43 654 426 220 28 960 53 597 723 20 173 801 748 125 69 332 768 245 564 213 932 466 431 701 469 707 630 525 454 648 218 388 623 574 914 894 852 643 346 785 309 4 833 955 476 162 106 257 109 385 827 677 502 625 872 425 915 354 414 601 659 133 993 868 943 131 983 352 224 937 958 622 883 779 793 860 592 327 865 289 640 391 164 976 879 26 436 197 655 123 745 749 97 830 744 714 9 588 515 261 925 267 196 98 713 306 884 484 649 540 676 862 538 889 336 614 972 383 810 835 39 175 671 998 210 10 165 967 278 340 25 156 308 46 805 364 396 472 456 240 435 986 746 120 290 842 49 115 356 613 694 458 971 716 151 202 556 697 956 871 554 161 170 222 357 670 81 118 157 138 254 819 273 500 755 320 752 674 751 777 188 1 950 703 66 572 201 829 935 530 561 438 583 412 7 317 542 978 762 451 363 528 440 291 651 117 314 246 282 529 854 450 487 843 277 381 547 315 350 691 362 905 604 449 35 368 610 326 635 790 168 609 239 669 477 994 348 898 199 243 989 191 92 942 359 617 64 44 174 68 867 453 94 483 304 514 776 395 447 408 911 587 166 190 42 135 80 24 927 480 409 981 253 534 668 79 492 478 725 929 757 992 708 705 512 373 982 653 90 507 686 506 323 930 571 968 114 366 206 778 394 365 107 589 948 498 834 283 608 280 991 113 666 647 510 160 839 310 361 710 957 891 212 169 912 286 726 108 717 112 448 795 372 217 150 650 237 124 260 99 804 704 479 511 792 266 576 3 82 76 847 807 750 938 299 369 875 58 878 949 490 459 798 706 952 634 389 562 5 765 419 846 828 16 437 907 85 724 285 754 673 809 549 329 766 550 182 747 922 700 877 167 128 863 387 699 393 631 858 413 963 527 742 897 192 526 913 244 783 31 318 255 418 247 559 17 121 824 769 52 14 832 569 584 18 887 37 455 808 145 619 432 637 424 21 269 496 772 789 975 193 294 410 770 462 864 591 2 149 251 297 841 51 799 984 298 185 646 594 575 546 110 928 961 152 334 822 767 740 87 811 481 322 582 102 208 15 721 209 904 351 214 579 919 693 142 560 187 786 263 485 331 603 737 869 675 735 553 734 371 416 718 532 535 430 720 627 344 265 775 756 505 11 621 988 252 203 189 681 995 802 349 563 652 831 543 679 441 241 445 736 855 275 56 420 602 402 607 311 848 508 155 235 660 296 611 624 545 200 565 12 140 916 890 281 50 813 821 122 486 316 577 176 74 303 139 719 934 838 96 40 939 186 463 136 997 771 803 158 403 288 645 664 918 985 739 861 980 908 341 895 566 760 522 758 41 888 434 19 794 184 885 55 268 818 658 940 159 800 909 763 405 656 636 806 428 665 111 544 586 392 488 964 873 417 504 629 415 953 6 433 205 374 256 439 321 531 606 137 690 826 30 840 358 460 977 870 231 709 465 688 866 733 903 70 893 859 850 183 853 276 764 814 667 423 71 457 78 996 580 88 844 293 116 442 599 910 523 353 376 482 906 990 774 401 727 503 154 880 295 207 596 638 722 678 227 233 796 153 820 60 279 632 360 272 23 732 593 551 781 947 812 236 406 585 639 377 570 65 429 590 126 951 61 959 944 513 47 89 104 238 876 696 633 73 226 499 573 262 328 258 195 900 557 536 823 567 312 797 533 787 63 130 729 427 874 72 248 8 825 204 59 489 849 966 325 229 1000 384 837 399 127 788 143 899 685 95 857 400 886 921 300 468 924 917 836 598 407 761 27 198 969 382 270 57 537 464 738 84 259 473 194 305 657 386 234 446 605 702 404 324 144 271 211 330 147 680 367 83 287 711 443 902 33 661 926 882 338 411 228 13 931 36 45 595 301 731 555 302 881 519 662 615 172 548 342 497 946 965 335 974 620 132 75 698 232 378 517 216 230 741 141 91 626 780 134 845 816 491 219 684 390 180 179 856 337 501 77 148 987 339 444 892 692 146 524 509 784 221 581 494 163 345 618 945 933 105 264 355 970 29 215 380 181 292 319 759 541 22 347 62 397 973 493 398 100 568 817 474 689 225 177 920 728 644 715 962 93 663 743 284 54 307 612 521 695 552 730 753 936 672 616 773 274 791 34 999 941 495 687 815 421 343 32 901 782 600 518 250 333 452 539 520 583 374 294 39 744 102 371 46 237 739 949 839 269 988 813 394 144 637 728 565 461 874 687 218 802 297 129 482 296 290 773 274 485 138 89 486 561 99 117 471 640 84 273 206 487 178 671 597 378 826 175 213 315 661 25 843 403 608 330 288 327 484 928 564 572 801 812 863 821 756 717 682 430 660 435 975 28 941 610 498 666 110 844 540 936 831 429 985 618 797 409 281 664 507 363 846 591 945 78 871 149 600 925 307 538 911 314 849 463 355 921 908 155 258 752 509 883 419 967 755 336 86 37 950 722 880 536 810 196 285 268 116 552 148 5 366 573 965 819 510 232 263 769 888 503 481 489 345 440 977 56 868 233 146 124 340 615 709 946 278 858 641 850 153 397 338 165 372 907 447 408 192 407 657 693 725 427 595 901 173 630 235 225 249 224 529 478 448 974 776 412 952 219 332 674 365 976 198 370 960 480 414 719 714 453 177 579 23 703 981 250 929 887 154 10 259 197 156 174 918 711 16 400 740 753 4 398 549 388 352 998 329 836 74 919 214 792 757 892 593 556 19 383 838 335 690 614 466 379 91 113 745 751 833 145 909 443 320 472 236 35 157 283 167 42 764 520 723 622 524 859 547 749 954 266 873 511 187 152 252 720 457 599 240 83 1 85 643 270 915 265 328 150 692 617 393 778 759 708 905 656 942 57 367 922 13 406 512 180 867 649 381 658 642 261 282 948 176 223 179 399 786 351 679 828 726 997 426 159 669 45 344 295 634 700 598 559 592 521 239 358 539 103 990 62 26 651 450 870 837 422 699 525 899 257 418 639 465 971 444 143 298 483 632 49 231 209 767 182 884 132 128 410 68 356 862 697 8 738 620 707 137 251 955 475 47 999 139 528 733 18 939 677 212 584 970 401 601 215 160 638 567 104 780 81 829 916 866 681 898 7 912 136 996 673 855 123 555 835 516 424 553 63 111 22 877 30 48 6 97 737 665 227 164 311 396 11 748 114 108 33 242 492 760 207 248 983 735 609 171 380 580 574 468 120 369 360 508 959 163 986 98 731 195 122 768 935 791 840 906 544 141 566 446 689 318 293 107 886 718 20 361 763 488 142 951 312 229 12 76 126 289 127 280 713 181 716 72 775 542 587 788 590 51 34 852 956 659 550 228 879 82 765 459 41 339 650 497 95 425 537 151 267 421 770 611 90 724 208 889 279 390 204 502 324 779 462 701 364 629 793 704 607 676 442 854 605 456 894 860 193 325 226 811 631 545 169 992 804 496 331 52 413 395 730 449 353 79 38 253 783 890 953 732 926 847 647 766 606 695 168 67 201 621 762 451 170 903 495 794 506 347 490 575 806 830 310 917 589 44 964 504 433 822 596 469 234 557 254 513 77 276 808 319 930 354 594 534 961 264 428 216 774 417 458 17 585 853 134 348 9 432 323 21 798 823 423 963 92 872 577 957 431 923 885 746 190 796 60 633 308 316 715 230 246 851 452 343 479 140 271 691 743 563 913 645 500 172 686 984 434 382 309 784 69 411 897 932 184 71 698 191 662 467 978 750 493 415 644 105 317 70 558 109 927 405 186 710 210 864 635 75 551 245 683 183 3 66 322 125 937 460 284 845 816 211 546 696 188 706 900 869 920 476 943 73 861 389 161 944 222 825 376 362 771 203 841 533 189 101 814 43 809 896 576 668 969 392 200 118 795 262 535 685 217 54 53 94 402 386 505 337 824 2 455 368 291 895 982 570 625 334 541 613 652 670 636 494 385 602 477 1000 112 199 133 881 119 29 966 531 36 938 578 255 131 441 221 684 848 135 121 893 931 582 653 987 518 166 220 799 628 891 205 474 24 305 436 470 375 96 742 404 341 616 373 781 800 817 979 437 672 924 445 65 993 303 194 202 438 980 499 648 377 624 581 287 185 342 560 27 734 747 663 680 857 61 803 306 834 304 420 523 875 940 277 989 933 272 727 147 554 384 115 243 820 678 391 568 904 818 59 627 106 548 688 350 299 882 517 721 612 694 416 772 736 359 654 100 571 32 491 785 50 914 789 473 787 326 532 856 464 758 15 256 968 244 241 88 357 286 387 902 973 301 832 526 626 519 454 827 588 346 275 995 910 40 543 623 439 247 646 527 58 878 702 80 655 130 667 934 514 876 604 260 712 238 790 815 865 705 515 333 302 994 530 586 313 962 991 842 569 562 31 761 603 805 162 349 729 972 777 501 158 14 619 64 741 93 754 292 782 958 947 55 321 675 300 522 807 561 694 762 51 48 396 277 1000 360 95 172 613 108 299 259 82 483 900 304 557 52 120 501 746 933 872 607 867 349 354 54 978 77 638 463 38 325 549 140 764 248 3 79 662 434 596 529 565 371 905 374 160 677 72 756 936 687 149 721 545 390 991 878 8 644 307 338 233 968 896 935 473 922 802 263 62 186 874 441 553 85 11 619 680 288 912 522 810 353 735 46 361 585 526 898 876 723 370 410 532 683 964 658 449 282 697 129 642 278 194 320 310 230 902 393 29 216 127 783 730 462 452 543 706 154 798 509 285 901 332 206 461 717 842 702 203 621 7 782 386 840 871 558 283 424 639 426 475 919 655 430 16 356 443 580 712 870 439 376 973 668 322 711 60 940 855 125 605 797 533 89 794 963 157 577 411 709 408 653 445 131 761 823 468 579 660 103 20 152 204 202 102 337 489 560 425 237 359 615 428 83 228 148 813 97 227 937 220 787 143 270 113 699 469 994 400 987 292 744 432 640 391 582 406 418 218 815 420 584 195 267 138 976 670 812 792 221 141 993 274 178 76 453 612 647 819 121 190 405 555 883 745 506 849 528 910 629 590 43 87 19 9 633 634 567 465 414 508 211 513 904 742 250 785 673 741 788 351 592 384 652 666 608 348 749 913 435 641 957 42 775 504 109 578 681 551 938 403 342 257 256 780 495 988 834 852 294 429 208 284 891 99 413 368 669 943 801 106 817 899 598 990 538 433 724 835 280 247 643 530 84 958 690 415 928 323 14 383 915 907 672 985 296 771 962 240 930 369 333 500 587 676 486 232 625 527 373 177 760 854 363 786 91 55 59 948 573 945 212 243 734 404 588 805 492 975 412 531 632 18 725 28 388 210 287 446 979 705 909 6 229 856 93 407 511 68 914 806 853 324 635 752 793 255 554 409 330 686 862 997 772 502 767 81 807 818 523 688 494 459 728 316 497 659 235 774 336 214 142 300 169 601 839 576 328 298 416 942 547 593 520 630 804 226 289 372 777 606 133 540 389 261 566 869 873 846 518 174 315 727 743 517 460 512 329 104 674 776 392 45 622 275 78 273 843 719 249 244 894 698 31 70 5 44 574 279 485 715 732 311 863 334 536 239 347 57 895 537 64 66 238 4 10 265 865 196 714 436 770 685 488 586 844 591 308 886 754 866 422 713 34 626 303 36 111 365 568 949 657 718 664 887 911 224 541 716 2 924 1 476 684 223 620 268 137 124 139 890 340 423 965 984 646 989 944 398 637 302 112 597 23 50 729 123 118 482 451 293 790 931 755 254 589 417 253 671 209 245 663 829 464 262 215 15 814 966 222 205 695 614 395 110 314 163 882 750 58 947 575 484 759 135 950 879 96 260 675 572 427 63 271 861 431 884 757 971 731 665 350 779 145 24 355 387 550 972 525 627 661 763 217 624 524 22 751 768 710 548 583 165 231 496 562 996 893 992 33 563 542 515 977 921 701 144 600 272 881 80 784 906 343 837 917 198 92 820 201 929 571 474 885 115 604 30 471 926 809 689 738 189 213 682 86 811 552 974 830 331 602 920 510 939 556 559 321 649 503 27 21 266 375 841 90 796 269 313 105 377 153 691 535 610 126 61 419 207 455 808 13 56 833 753 402 168 822 366 150 297 925 71 999 156 897 200 187 175 821 778 193 382 346 219 932 158 276 26 831 264 440 827 367 609 65 401 951 564 860 192 740 758 117 980 312 516 498 803 341 946 191 362 864 934 326 130 491 305 656 319 442 569 481 519 12 335 183 107 182 197 908 339 595 164 281 357 868 456 147 37 941 454 733 295 146 789 848 173 700 722 309 769 151 318 693 888 599 826 69 645 176 467 155 380 171 358 618 301 188 959 765 290 364 136 617 40 234 67 858 246 982 889 479 75 923 477 236 880 258 611 437 242 903 960 546 654 128 306 679 378 161 737 708 448 444 327 25 739 94 472 505 53 544 166 692 185 167 954 74 636 875 892 791 967 995 703 344 116 836 857 199 736 179 795 397 981 184 101 39 877 447 850 961 720 35 953 952 851 825 450 493 616 747 766 394 251 859 838 534 581 499 916 170 458 286 726 998 134 132 623 47 114 399 828 800 32 73 678 603 466 986 927 470 180 119 514 799 457 352 317 956 969 41 181 162 98 291 918 832 707 631 955 421 100 570 225 824 478 539 648 487 122 521 748 651 345 507 704 385 628 983 650 17 970 379 696 667 816 241 438 490 49 594 480 845 159 773 252 847 781 381 41 823 199 991 708 127 361 11 147 408 382 378 727 257 683 292 903 212 352 287 671 569 831 940 939 574 221 318 266 584 286 693 253 321 437 783 484 468 639 570 240 593 774 144 340 219 248 726 737 680 208 272 459 536 354 42 659 691 844 371 442 932 921 305 40 701 869 220 906 609 268 870 926 629 72 822 4 753 492 249 165 752 380 997 776 828 885 998 876 942 281 7 522 782 306 722 360 465 778 284 22 852 813 549 173 203 981 564 131 519 491 123 349 585 345 771 573 754 757 209 662 789 74 887 186 731 506 883 750 54 918 388 900 364 342 288 710 759 6 33 90 263 623 215 504 685 495 110 396 833 111 748 914 270 690 987 233 606 790 755 647 236 93 873 10 5 375 596 951 612 397 766 239 331 326 858 532 36 631 713 694 32 308 45 594 367 607 365 460 645 552 720 919 851 725 343 916 431 872 134 136 503 161 469 965 946 217 967 616 425 558 183 580 686 262 420 840 815 648 772 405 896 948 458 630 937 760 544 279 802 974 415 929 254 454 718 391 46 435 578 590 744 917 418 634 280 159 329 100 115 39 172 350 890 201 157 622 765 707 267 835 551 703 567 618 681 667 820 317 179 846 336 357 355 796 43 133 853 389 25 322 398 711 298 231 886 53 878 283 839 19 448 368 947 488 1000 463 91 717 625 675 155 190 672 860 704 169 895 28 795 102 390 372 406 733 151 698 936 246 194 63 29 334 513 146 80 490 273 214 86 931 608 160 192 780 129 539 793 665 124 216 277 510 353 738 673 377 599 410 332 735 565 224 116 705 409 24 966 897 207 333 684 316 344 314 863 198 225 223 164 181 956 850 714 770 927 880 493 817 637 66 736 729 664 193 423 168 79 950 177 338 805 482 586 170 949 313 758 128 310 847 854 866 126 307 818 653 176 905 401 533 518 566 422 120 603 642 689 801 143 139 923 543 109 859 385 282 806 400 264 621 555 152 674 553 145 58 995 260 404 749 507 419 679 557 560 182 20 276 229 676 119 154 958 432 295 983 327 527 162 373 787 620 359 615 709 12 632 528 779 78 520 743 677 741 87 979 114 814 957 34 301 402 638 969 529 973 643 473 597 784 633 764 697 466 517 328 963 285 299 452 751 842 746 180 810 563 315 678 715 26 960 792 278 902 777 862 472 734 964 996 153 583 204 972 330 975 775 200 892 816 106 178 928 624 237 370 232 988 797 60 439 238 14 67 187 3 57 788 688 837 561 271 430 103 899 687 470 158 763 347 112 968 105 556 531 562 808 497 804 325 16 541 235 920 441 311 658 261 379 521 259 167 769 205 381 351 447 393 575 13 781 884 300 841 550 786 429 252 554 486 990 798 861 614 767 568 269 265 433 17 77 399 121 855 652 534 462 993 456 654 455 501 982 297 700 303 849 230 600 141 955 502 210 595 894 579 27 739 901 909 312 864 935 881 61 811 487 893 50 242 589 545 256 2 483 384 64 348 961 499 125 9 477 290 197 414 845 627 904 656 403 49 140 96 747 51 999 791 324 31 142 302 696 994 234 724 540 646 296 92 135 71 938 924 211 952 59 480 346 148 915 695 649 108 101 228 417 8 944 785 547 494 980 407 602 356 85 471 241 650 605 712 218 341 434 30 598 500 213 933 526 174 386 628 877 427 945 189 728 800 834 76 819 440 498 227 829 910 768 663 258 891 476 832 511 335 65 196 888 762 867 706 38 421 970 185 413 44 449 660 644 138 98 985 799 636 37 601 1 188 591 523 48 824 668 669 619 742 524 395 369 156 275 889 309 699 424 922 117 857 692 875 195 457 773 478 149 826 971 319 73 953 320 977 925 843 582 376 512 661 723 274 976 366 640 75 730 88 175 610 874 732 613 581 879 572 548 291 323 94 489 651 206 941 756 226 962 587 191 47 383 104 70 374 571 55 82 163 118 35 576 525 113 362 516 984 474 721 496 830 986 508 856 761 719 294 84 930 702 546 250 913 807 137 132 245 107 426 83 604 882 95 509 812 304 745 907 358 56 479 825 202 670 515 865 461 821 954 481 794 542 626 992 451 387 62 21 255 81 836 911 464 655 52 339 657 611 97 635 184 69 912 740 337 446 485 68 535 23 871 716 436 130 247 934 412 588 444 809 243 537 445 848 475 363 416 559 803 289 443 293 898 908 943 530 122 99 827 171 838 666 978 453 411 428 166 450 868 577 617 514 959 394 244 538 592 641 989 682 392 438 222 18 505 150 15 467 251 947 665 594 793 330 908 569 632 336 667 237 612 882 854 259 966 620 383 529 279 377 930 57 807 485 128 137 431 710 992 538 399 78 613 426 973 439 641 216 317 72 172 657 146 959 740 148 484 814 891 747 328 544 662 652 921 812 838 501 367 493 365 145 644 971 185 401 957 820 284 69 42 15 769 895 718 41 521 444 675 892 568 228 871 717 414 356 2 26 954 5 787 276 773 862 894 140 129 804 886 567 310 191 878 805 572 371 526 863 190 902 459 491 809 265 206 545 795 693 757 252 904 844 683 121 315 696 926 253 900 759 262 934 25 677 178 226 202 213 655 511 245 235 781 357 217 441 240 134 685 292 221 850 510 558 796 340 325 286 382 735 309 688 836 77 722 846 62 552 842 13 512 86 890 861 778 737 67 447 56 50 678 816 68 372 826 404 912 855 1000 257 659 179 942 983 55 443 326 969 932 264 530 105 738 532 938 571 136 199 342 698 913 304 268 207 989 785 448 359 313 575 374 254 879 867 419 425 316 394 158 953 619 701 373 147 653 100 711 478 988 355 945 143 275 922 564 924 153 338 98 670 131 776 175 353 800 36 833 646 319 193 626 837 774 73 301 753 162 184 460 227 993 541 630 589 125 142 968 345 400 201 8 239 660 505 144 250 230 195 361 364 457 732 643 794 138 819 95 584 295 857 498 917 880 676 463 720 528 849 74 101 767 198 194 709 515 368 267 695 813 543 516 12 766 635 488 255 503 20 398 920 99 595 32 730 559 939 471 563 868 590 285 573 763 149 183 187 743 115 165 631 669 139 180 465 495 579 507 944 645 163 168 817 75 830 523 334 602 962 481 848 561 449 765 555 611 97 472 477 451 30 690 166 53 937 261 756 627 972 127 222 332 729 634 278 949 839 576 713 387 242 107 982 764 466 321 76 436 422 24 654 721 789 893 741 760 597 280 85 84 869 585 66 469 961 270 694 865 43 204 452 749 92 806 428 752 455 155 697 607 648 236 475 231 408 19 65 241 824 458 188 312 615 601 887 770 23 686 974 978 186 639 931 724 133 514 343 339 841 378 189 294 453 283 305 754 984 117 581 381 126 874 363 490 38 606 476 674 290 323 928 650 672 167 687 351 58 124 93 389 798 520 132 7 430 386 574 492 911 102 500 223 834 442 699 122 113 80 27 243 346 548 852 981 209 33 114 52 825 896 565 433 744 47 150 454 120 314 119 299 527 174 847 780 277 958 927 918 397 293 196 963 603 556 858 266 46 203 797 48 570 352 71 160 783 89 18 224 391 358 557 768 802 979 703 633 256 815 211 977 70 9 929 251 3 853 668 616 118 437 435 468 734 218 681 10 915 803 385 474 614 258 473 547 673 577 29 731 980 751 679 901 274 534 936 470 273 658 551 420 423 588 4 480 986 910 592 308 715 864 445 898 388 151 728 434 719 692 897 169 249 406 651 758 829 96 303 416 637 496 106 108 88 197 866 504 617 691 45 429 81 832 208 63 260 123 750 318 940 762 130 580 450 964 40 587 586 494 289 801 152 739 870 141 1 684 112 182 808 618 689 331 967 396 609 347 49 748 525 995 554 282 333 517 64 647 851 311 828 324 960 39 914 775 622 598 875 94 269 663 393 407 157 369 881 438 483 777 533 885 403 482 941 873 288 320 467 518 181 21 822 707 755 298 956 509 788 302 164 161 61 287 578 370 6 116 524 171 990 671 210 16 392 362 823 499 899 417 723 402 44 154 60 859 432 497 664 51 582 344 513 409 248 997 341 11 994 537 726 103 337 502 220 464 649 700 996 79 909 28 54 682 380 225 232 708 156 624 943 784 272 985 680 591 376 799 583 17 656 59 349 725 599 771 810 405 246 479 14 840 233 975 486 610 629 951 883 461 415 327 905 761 884 845 379 621 519 625 244 412 424 998 173 335 705 384 965 876 562 329 560 489 987 306 83 733 539 856 736 535 714 742 229 82 508 215 462 271 566 933 291 946 31 238 608 827 831 950 745 976 487 553 925 506 192 860 661 706 666 111 200 888 390 446 307 638 604 593 948 247 421 296 375 354 872 170 542 234 540 991 413 35 34 531 322 300 177 702 263 104 366 923 782 970 843 410 642 916 906 600 716 792 549 87 159 297 786 877 818 546 135 440 360 456 999 91 712 550 212 205 935 22 37 176 214 791 640 907 704 636 772 110 955 835 746 395 348 919 779 889 536 790 605 952 628 411 522 427 350 623 418 811 727 821 903 219 596 281 109 175 659 420 217 496 897 366 63 744 572 672 323 790 298 158 48 925 3 840 906 964 740 743 299 698 444 399 379 703 580 513 266 76 727 401 488 64 680 392 360 283 549 629 265 881 251 497 172 102 753 641 797 352 156 36 769 337 816 75 998 752 336 453 281 460 218 938 986 761 758 787 550 286 815 105 796 236 535 616 849 631 177 430 828 583 376 308 181 600 896 665 342 419 73 445 568 349 65 357 40 657 395 46 199 27 685 619 324 658 937 456 626 474 294 910 130 971 329 422 407 433 391 567 705 247 845 992 681 60 43 493 656 955 458 333 993 929 69 424 1 677 868 287 475 109 264 577 607 924 133 364 684 958 104 730 669 975 317 894 775 719 207 878 935 230 707 853 365 523 985 738 353 41 249 224 582 645 166 136 981 408 429 905 14 618 416 968 723 561 846 735 21 844 272 11 358 791 930 579 692 826 720 531 423 805 208 934 297 824 794 405 921 315 888 742 232 184 706 309 436 699 693 604 584 795 132 721 176 157 990 666 671 974 318 651 66 634 843 683 748 484 161 701 812 712 673 649 31 967 654 167 503 601 788 952 469 275 481 19 778 903 999 216 540 676 427 126 86 152 984 256 562 443 521 873 592 23 198 452 918 520 536 633 991 544 823 569 507 959 700 79 779 498 367 214 12 662 189 159 653 30 45 229 29 928 1000 150 660 848 373 82 363 250 280 356 887 314 963 847 624 171 571 397 89 867 56 554 52 355 162 919 431 350 92 372 72 412 25 121 856 745 994 850 864 33 695 292 219 101 547 388 403 487 447 556 465 801 334 338 237 183 854 966 837 164 786 589 529 969 210 747 909 804 715 869 508 16 821 623 749 570 328 81 811 832 989 767 716 941 646 545 173 153 95 563 511 127 780 479 635 313 348 409 913 277 943 74 88 442 783 949 803 482 855 946 141 861 822 252 145 978 190 245 233 612 168 396 485 270 332 37 195 746 371 972 785 819 818 282 674 833 885 857 566 135 829 691 170 718 917 682 724 957 543 899 668 13 962 163 255 565 83 50 55 560 627 581 594 147 97 711 647 947 361 274 362 304 961 221 461 344 326 238 319 559 667 555 793 197 642 268 259 970 606 7 196 331 800 385 996 58 637 564 490 90 851 602 936 670 877 862 306 61 9 203 201 148 737 696 863 922 765 234 421 200 552 289 792 341 351 808 541 489 330 526 231 260 165 107 472 339 609 15 42 590 754 448 390 154 293 814 393 499 799 871 876 605 948 118 806 640 32 383 585 679 96 546 253 774 914 495 468 110 900 768 239 524 51 84 449 278 78 736 322 347 904 889 98 852 228 763 100 771 717 575 558 728 131 398 911 467 300 151 675 370 954 945 2 942 47 108 690 455 596 186 369 80 4 428 611 134 866 382 509 689 890 702 439 516 688 354 770 254 441 731 316 295 883 760 858 608 628 663 191 687 463 810 312 733 940 17 480 262 514 129 965 68 459 302 734 320 400 402 87 440 368 155 809 340 817 902 506 522 144 838 807 839 194 643 842 997 257 648 639 956 235 418 636 722 939 533 59 241 119 960 732 874 500 830 491 425 470 835 880 836 982 834 206 54 377 588 586 751 916 103 426 223 995 802 310 466 573 446 882 518 212 615 122 893 473 389 789 142 284 311 437 777 773 53 160 180 325 204 303 704 926 343 187 597 415 248 927 279 762 923 261 912 713 530 115 892 613 394 471 553 901 169 827 404 908 686 875 501 953 22 211 26 782 884 8 625 269 291 710 632 244 28 739 124 831 222 595 980 551 380 301 979 18 825 950 766 872 226 35 106 209 246 112 267 20 57 920 772 413 714 515 652 10 240 879 477 599 976 143 120 321 49 435 276 346 898 62 860 764 271 71 381 185 678 94 988 273 451 359 174 454 891 492 406 387 242 5 188 111 139 630 99 907 987 70 610 977 434 517 725 486 85 182 375 178 638 205 374 504 532 841 915 622 784 557 67 510 478 574 77 386 757 591 729 225 414 457 384 527 537 285 650 576 462 327 755 548 263 438 620 519 621 781 542 305 983 798 865 410 525 137 38 24 870 44 114 494 598 694 895 179 750 759 528 505 417 243 213 34 708 378 933 661 603 138 539 220 644 113 813 450 776 697 411 655 125 335 307 534 227 512 502 859 476 587 258 593 146 820 931 756 973 123 128 140 709 932 149 193 944 432 296 617 483 614 192 93 39 6 886 538 741 116 290 726 202 345 288 464 664 951 117 578 215 749 807 709 501 727 492 133 827 126 730 710 386 856 986 748 354 756 608 889 711 367 201 701 822 789 904 342 171 151 533 797 925 953 546 347 916 4 423 118 119 848 884 830 751 206 169 242 555 157 360 270 882 123 350 434 326 544 974 817 198 689 337 573 618 217 504 167 132 550 883 722 518 843 338 470 161 557 435 735 861 266 542 357 75 209 255 989 250 937 219 610 540 514 778 851 527 95 361 99 193 346 850 536 645 20 706 694 847 936 629 156 707 510 757 705 472 258 204 529 332 238 511 700 714 921 420 648 913 226 983 479 244 249 603 473 945 478 853 860 125 496 409 846 761 611 800 933 713 702 908 948 487 61 994 695 981 336 941 507 372 858 232 188 344 942 355 728 597 819 538 448 521 139 419 967 111 808 520 996 404 720 107 620 885 581 598 322 406 57 408 71 495 502 352 397 703 683 818 475 162 1 767 432 97 190 13 281 248 551 497 871 254 723 109 9 619 229 110 726 553 168 764 906 623 887 586 158 210 334 823 752 356 403 112 750 864 624 599 485 331 922 574 739 489 655 915 820 28 506 491 385 369 715 295 380 523 995 644 362 3 159 549 671 466 724 912 481 859 39 86 101 637 556 124 652 245 154 803 237 389 672 182 84 311 461 325 888 917 73 191 416 768 872 208 424 298 374 686 923 467 181 129 56 79 433 70 104 183 45 257 274 371 442 627 91 919 83 565 813 415 468 268 832 178 583 855 185 144 142 519 400 979 999 85 194 661 642 591 48 688 589 196 516 14 395 668 977 457 215 857 333 660 792 754 875 988 370 296 990 955 137 978 802 765 458 66 221 773 704 382 148 62 944 500 396 273 910 390 189 926 687 195 253 952 239 283 799 682 378 969 314 635 173 437 699 657 684 103 44 517 343 349 932 33 197 131 838 425 810 141 934 341 187 474 269 638 821 816 412 234 712 345 213 276 576 214 721 81 94 960 441 675 733 102 463 100 373 263 867 7 231 958 577 911 205 388 483 303 150 116 918 494 402 53 228 17 398 566 693 674 897 383 928 998 2 962 52 42 145 76 108 117 286 233 127 894 617 869 606 364 776 312 835 734 89 6 60 297 975 340 36 587 763 49 985 399 804 691 439 594 891 80 880 455 240 451 300 966 202 308 717 909 775 65 806 790 927 697 174 279 863 93 392 413 954 324 670 801 359 246 480 784 82 50 256 795 571 307 605 440 537 578 907 781 51 814 596 828 621 310 135 113 664 744 418 166 160 513 543 72 866 290 316 384 259 947 335 140 640 616 572 780 235 669 454 105 987 200 394 165 656 787 595 90 264 811 277 177 614 351 740 893 34 650 426 634 155 69 46 192 878 23 877 401 184 59 762 653 530 287 971 153 943 410 87 328 262 874 630 940 299 654 647 580 796 526 443 305 881 588 11 301 471 905 289 12 524 837 957 407 428 358 972 179 31 115 747 41 176 658 876 280 896 251 973 381 54 525 554 377 993 227 152 282 445 732 663 43 67 961 791 77 130 417 321 106 559 376 852 302 793 317 970 746 741 570 692 809 900 393 779 58 211 950 930 486 646 569 5 665 593 951 138 318 24 278 387 306 29 247 641 323 411 639 600 368 462 25 963 64 541 592 16 968 829 490 651 690 568 170 824 584 980 531 831 873 330 366 26 666 363 327 8 601 293 743 15 677 590 452 309 997 615 515 992 464 633 681 902 547 708 946 319 785 405 560 604 561 839 895 607 625 725 272 98 982 935 868 421 815 716 414 207 315 484 47 149 18 260 613 528 753 1000 845 991 886 602 929 78 477 964 676 976 449 631 984 460 833 534 678 55 261 628 37 788 40 755 241 508 339 539 429 422 30 499 488 903 27 38 22 794 545 120 772 218 465 898 786 216 503 186 626 567 329 901 939 74 430 558 679 230 32 391 225 512 731 783 582 288 959 585 736 840 798 680 622 199 854 147 348 636 649 509 899 68 291 313 562 759 482 10 63 459 146 673 96 505 758 436 632 122 841 35 236 224 375 21 777 931 862 535 825 870 737 879 771 365 128 294 285 719 609 698 203 890 453 563 121 427 320 949 114 774 134 612 19 444 782 275 271 696 738 498 304 493 180 438 223 914 222 766 548 965 938 842 729 770 292 267 745 812 175 220 685 143 718 284 579 447 892 865 667 532 924 265 476 172 575 920 836 379 834 469 456 552 643 353 450 564 446 849 88 742 769 844 659 431 164 243 212 662 760 252 522 136 163 805 826 956 756 23 870 946 440 55 118 595 149 491 207 174 941 43 816 821 985 556 871 140 20 945 316 742 294 320 651 857 189 587 214 252 63 178 144 435 158 303 767 860 206 890 716 121 840 376 237 390 367 708 25 722 112 631 971 487 433 928 854 951 497 306 795 279 101 311 996 685 135 134 148 39 264 90 599 94 344 830 202 248 58 82 254 534 846 69 610 179 848 485 923 628 297 681 403 432 14 127 714 418 748 522 128 142 98 975 465 388 371 249 387 215 415 663 719 791 289 944 539 558 392 516 643 831 235 892 253 65 349 546 974 84 644 109 988 905 593 738 920 573 620 700 6 411 746 492 382 4 937 624 903 513 66 970 872 940 956 327 777 957 652 814 514 263 679 820 879 62 954 172 164 334 919 537 758 915 773 972 171 750 966 786 379 706 515 412 331 752 466 425 833 605 340 753 414 499 468 173 541 943 787 792 645 276 683 555 521 427 46 336 76 442 384 741 342 308 765 524 60 97 386 693 517 33 672 754 929 992 545 141 766 717 749 776 713 979 483 108 153 784 443 236 343 204 571 510 104 734 163 479 704 718 300 727 684 156 451 175 30 199 286 613 193 467 656 281 319 922 413 552 368 61 579 547 12 313 525 168 701 611 45 583 225 102 908 405 550 309 981 161 955 873 667 720 670 576 668 935 261 989 647 350 111 566 807 150 169 262 551 889 258 904 72 692 694 201 488 106 329 307 779 444 682 455 845 278 808 568 781 11 962 126 800 498 115 139 757 901 653 428 463 322 210 813 828 211 99 167 881 832 266 798 739 526 562 240 666 354 806 536 53 417 896 976 866 353 70 505 602 96 92 574 864 563 129 932 478 181 913 841 296 197 431 373 312 421 810 520 589 629 617 490 590 183 52 931 838 180 27 867 594 891 147 676 662 895 914 671 318 255 136 603 119 75 89 799 570 958 912 674 715 625 660 48 986 744 646 271 484 110 852 369 995 445 120 370 200 238 292 198 759 553 592 454 481 471 702 234 194 209 859 227 960 627 584 504 621 803 728 880 424 963 518 724 999 747 362 804 221 569 324 450 130 532 151 495 446 182 299 28 423 572 863 969 116 321 950 650 560 177 430 990 287 338 952 243 834 459 878 503 374 212 29 677 936 345 13 818 788 500 632 457 260 847 512 100 15 638 18 900 302 761 78 360 305 226 548 282 231 712 35 218 888 925 10 59 330 86 565 743 612 543 633 155 268 80 436 176 337 949 764 160 34 22 87 228 947 470 953 389 680 661 19 802 811 351 357 823 906 829 32 378 768 426 850 143 195 277 489 538 984 188 730 223 801 103 37 729 1 770 408 836 849 146 839 496 233 230 783 980 869 991 422 918 449 83 626 401 493 482 688 598 7 796 772 865 921 205 998 675 696 924 689 359 295 567 597 780 997 124 782 665 664 973 325 352 439 190 760 623 842 619 380 317 581 506 409 636 31 133 208 42 658 769 460 213 170 434 107 71 447 375 501 853 245 461 333 600 355 978 596 575 669 983 812 648 899 876 8 608 710 57 641 335 527 16 535 419 861 844 54 138 363 508 472 528 790 191 557 105 291 695 399 687 886 91 531 837 293 216 132 856 477 229 615 310 907 721 586 113 634 559 927 44 642 805 272 372 480 420 657 855 9 711 186 733 778 885 824 993 630 507 902 406 635 24 323 655 203 910 815 244 549 339 774 21 47 402 361 697 67 381 609 851 502 438 304 938 326 2 577 606 222 740 74 187 301 416 964 877 827 942 691 157 917 441 1000 462 649 968 835 315 817 429 284 474 926 365 196 224 737 51 726 251 544 452 564 582 220 88 542 377 705 137 49 122 578 36 246 280 622 184 298 117 332 911 391 762 883 793 397 56 751 41 826 967 822 591 618 123 356 959 858 533 933 486 165 673 554 473 458 887 585 735 219 794 519 38 540 736 898 241 494 283 290 3 346 588 77 464 707 385 64 614 690 789 270 511 256 269 977 162 763 395 95 267 723 862 843 456 637 242 192 523 884 530 699 987 703 366 393 17 785 678 348 114 725 145 341 930 265 159 909 407 797 755 79 732 939 50 731 709 476 232 347 659 364 475 882 961 771 358 916 448 437 809 509 125 875 654 874 893 616 40 698 217 561 394 274 639 68 85 410 745 934 239 275 607 994 580 26 775 868 897 259 328 288 73 152 965 604 257 529 894 825 469 640 285 166 453 601 404 273 154 383 686 5 948 400 314 250 396 982 819 185 398 131 247 81 277 178 338 55 766 441 16 357 177 116 58 375 159 775 47 187 630 278 985 655 228 118 907 345 167 303 245 877 981 318 629 727 487 566 435 71 140 162 101 523 14 720 673 471 125 912 258 669 867 559 620 133 854 740 40 947 694 202 273 607 161 600 336 90 549 120 224 626 424 428 486 66 591 128 232 257 838 402 547 835 514 326 734 769 2 327 65 986 598 952 328 378 204 550 507 792 123 3 448 707 959 456 926 31 275 152 638 586 917 348 677 997 530 203 119 887 875 927 936 817 564 461 909 672 872 632 321 762 561 797 237 958 742 533 914 407 596 479 89 475 578 849 134 786 425 685 716 994 412 768 794 625 575 307 934 81 579 894 784 818 282 851 78 510 419 810 61 201 35 477 29 937 355 624 189 216 283 190 883 494 314 98 389 656 871 939 311 534 918 913 910 823 20 108 443 829 172 369 480 826 305 38 157 649 663 184 761 637 413 693 577 965 946 722 848 331 91 774 752 995 892 453 1 368 211 787 287 231 438 509 834 556 567 110 781 618 719 708 386 652 362 73 127 281 148 276 492 359 999 473 63 660 476 253 27 881 464 633 706 544 467 731 324 950 264 398 863 546 442 353 622 884 394 239 548 609 859 930 748 631 686 876 417 890 828 28 445 291 878 185 350 745 457 131 444 990 574 222 142 552 391 713 646 814 532 743 41 540 557 711 987 488 512 11 454 680 862 541 961 542 383 367 619 260 975 906 34 240 537 668 979 227 215 954 195 33 166 79 104 516 767 22 107 571 506 679 701 899 497 163 565 249 198 370 723 365 56 614 606 320 256 52 284 675 48 144 10 26 361 827 212 62 746 102 602 387 905 388 531 191 560 942 868 297 299 501 938 434 452 7 866 50 691 788 392 205 749 982 605 613 971 246 836 845 4 293 902 206 176 807 915 36 758 940 964 113 611 594 941 671 267 447 401 885 482 558 54 948 75 647 970 989 651 874 733 897 697 332 439 842 5 410 333 977 93 833 132 85 924 861 705 112 850 465 698 779 840 643 811 296 103 255 757 67 455 334 737 32 315 460 978 411 88 639 583 543 511 233 366 279 855 310 92 581 750 219 69 340 80 358 489 974 313 641 653 351 500 46 484 270 972 858 570 395 667 901 640 459 19 980 137 754 627 621 175 718 973 526 147 521 728 13 824 347 60 86 99 186 431 730 709 373 908 117 856 252 765 269 755 250 70 704 449 266 170 330 379 146 316 717 636 390 208 505 268 437 285 689 790 356 628 949 429 612 427 687 77 183 74 400 9 615 714 493 816 300 813 562 935 572 121 242 793 153 294 739 199 763 308 126 710 286 115 657 839 194 207 405 254 957 349 420 801 262 956 513 139 352 221 616 114 847 998 538 179 124 921 681 360 337 180 230 414 173 317 703 129 900 6 72 164 925 759 778 122 364 223 996 962 68 155 944 791 741 217 384 599 346 735 463 226 312 967 738 433 53 248 263 812 306 682 503 773 634 776 381 597 865 335 462 678 421 210 344 795 695 209 805 168 165 785 37 292 82 568 519 518 259 309 100 931 106 635 535 290 976 992 553 138 220 520 135 951 984 891 674 197 371 747 529 524 684 658 604 922 109 440 397 143 24 288 406 617 554 696 436 756 169 772 690 44 732 525 322 880 354 426 87 968 993 18 893 295 432 423 236 670 158 666 218 879 815 819 969 380 188 933 809 385 661 415 820 150 472 522 83 339 654 895 822 508 782 528 798 650 799 372 593 904 802 832 342 911 376 725 923 238 182 468 837 12 659 504 886 648 156 374 780 580 272 644 84 149 645 403 736 760 983 831 323 589 409 702 860 582 491 610 319 341 665 853 800 271 724 42 771 181 852 729 770 470 304 8 945 928 783 261 225 803 241 590 481 601 96 676 857 623 399 234 59 573 43 466 715 955 469 274 751 595 608 664 229 97 200 563 929 963 15 721 841 642 804 160 474 17 247 377 298 683 145 753 416 943 796 699 712 662 777 192 244 382 808 700 251 555 988 932 289 502 898 603 196 490 873 592 280 45 692 960 302 844 545 450 789 396 495 587 870 23 76 478 51 517 422 446 551 726 329 919 744 30 363 451 953 896 585 843 111 214 25 301 688 903 498 265 536 515 889 21 806 527 764 882 584 991 130 325 95 154 430 916 213 458 576 39 920 588 408 483 151 499 869 136 864 393 243 57 193 846 64 343 1000 171 539 404 888 418 496 966 49 830 569 235 141 821 825 174 105 485 158 718 788 207 266 34 485 381 949 981 230 730 688 651 343 822 403 432 860 14 97 475 85 51 148 864 879 631 801 786 45 707 702 257 50 805 973 597 190 808 648 759 581 567 413 601 796 127 560 472 898 427 663 878 626 274 667 991 968 998 67 659 436 773 528 157 236 806 254 450 81 704 49 950 352 727 708 156 771 110 874 29 712 781 739 843 720 569 262 647 44 185 299 500 521 804 522 269 525 977 224 205 859 642 222 76 480 652 406 11 344 28 165 53 603 534 529 668 640 302 486 507 114 944 965 849 380 349 955 501 240 731 347 810 553 363 889 80 359 440 870 953 1 951 39 372 840 512 505 742 752 744 464 823 19 131 871 453 7 460 194 703 952 715 779 393 91 152 83 322 5 669 818 716 967 350 395 239 435 457 345 99 701 794 919 356 331 556 943 938 23 424 606 639 128 140 799 96 375 856 814 414 584 216 915 875 673 169 636 888 831 40 364 232 430 111 653 149 87 872 469 133 750 634 604 297 208 172 234 873 632 544 189 994 890 861 317 662 551 55 306 181 366 163 248 692 851 839 10 552 264 515 251 43 768 920 531 540 686 164 346 100 15 510 396 550 566 770 722 408 563 429 204 187 493 638 717 428 854 313 784 196 231 459 312 120 330 458 195 27 733 772 896 555 559 108 272 661 971 876 850 160 845 77 700 635 278 926 598 419 862 422 175 917 57 837 765 407 354 211 554 972 153 225 392 611 933 562 982 355 613 787 842 333 38 906 338 296 325 609 884 947 513 939 481 250 89 561 115 71 780 105 532 828 298 139 607 412 595 233 621 760 586 912 785 964 167 629 643 978 848 836 94 506 4 441 897 886 119 360 572 468 877 437 249 774 504 954 737 267 697 245 942 656 645 980 536 118 9 816 132 946 916 800 887 280 490 530 291 753 193 545 925 448 229 900 657 793 60 400 578 624 526 340 883 402 320 664 142 543 2 743 316 293 672 844 467 66 315 853 405 615 202 68 273 281 549 370 41 929 746 499 790 294 48 666 902 959 220 143 484 421 909 228 588 93 183 162 329 910 995 755 838 782 945 59 719 517 221 371 797 426 936 987 374 151 310 463 748 580 319 617 476 761 311 819 769 763 197 969 92 410 693 575 975 741 830 334 210 542 276 385 589 811 326 138 914 858 619 817 324 308 901 258 137 358 594 612 446 18 238 409 117 571 416 170 214 590 182 64 509 22 32 754 654 30 833 740 88 471 724 488 98 454 698 683 247 723 573 524 159 417 820 166 398 670 592 263 180 962 541 383 986 304 903 443 456 235 802 665 593 577 282 904 895 963 582 243 20 948 721 695 756 812 894 520 223 807 173 885 523 386 147 766 865 637 244 260 940 511 394 682 711 618 610 63 868 474 620 362 112 389 184 145 79 599 989 677 305 993 357 201 90 596 144 899 489 226 373 535 622 113 758 494 732 16 124 641 399 757 451 289 922 433 332 75 36 447 821 681 46 880 852 134 777 420 314 709 227 846 863 376 776 576 54 935 256 937 86 8 676 342 941 129 931 136 287 508 217 271 285 495 710 855 339 623 35 984 336 574 275 990 726 368 957 893 168 546 674 630 171 492 25 203 141 834 564 242 65 321 729 911 690 918 791 174 161 186 404 815 565 487 13 628 177 694 465 824 21 689 101 270 932 882 47 351 135 387 679 483 496 318 798 568 122 650 283 655 570 237 983 107 869 775 423 17 382 579 633 503 215 361 26 813 12 461 605 178 388 519 548 792 997 602 934 103 69 442 337 970 365 418 928 675 905 58 102 397 378 479 533 286 246 538 301 277 764 219 61 789 353 470 6 188 923 747 616 70 803 891 974 176 415 699 591 985 956 31 431 614 537 473 999 109 966 126 491 335 502 881 684 600 253 847 680 3 660 452 391 767 445 252 762 809 646 913 348 976 749 658 547 130 477 691 401 369 498 377 444 735 826 687 992 960 988 738 265 627 255 829 644 125 527 832 434 390 449 84 714 323 212 295 155 783 557 327 154 78 279 778 625 497 462 213 728 455 384 745 736 558 907 608 106 200 979 37 123 734 303 259 309 958 516 924 439 725 52 206 751 706 72 121 705 825 56 921 518 24 241 104 482 713 857 192 179 379 191 466 261 82 438 62 284 33 292 411 685 116 198 835 867 300 927 150 930 73 478 892 341 74 146 290 328 996 288 42 585 514 307 367 425 218 827 841 539 961 209 268 866 795 908 1000 587 696 583 671 678 199 649 690 74 48 496 747 635 977 115 77 354 836 848 253 127 83 220 449 86 693 428 223 551 712 609 181 1000 370 926 372 839 59 231 57 735 569 540 245 151 758 823 159 330 741 525 980 561 557 97 43 163 469 662 916 600 515 865 201 107 210 70 892 809 999 520 12 349 610 143 480 417 994 297 829 628 160 31 835 808 507 713 862 355 556 252 751 655 813 568 274 498 179 516 256 136 217 595 870 300 146 148 254 23 178 438 145 337 651 675 793 360 393 318 804 875 946 493 322 578 29 619 965 548 963 942 324 260 33 92 161 959 390 902 686 834 830 981 873 773 88 81 352 209 513 20 912 917 199 640 586 709 485 357 781 845 859 1 961 933 856 764 267 170 422 979 749 564 867 381 171 184 700 227 689 847 368 451 49 22 881 964 421 341 177 365 247 79 623 332 219 335 13 152 719 988 474 266 992 60 955 90 117 570 679 309 197 484 250 125 144 105 433 471 468 663 831 906 588 331 8 527 124 389 457 775 508 138 424 2 441 475 363 987 558 852 947 932 778 682 193 924 458 918 30 25 880 812 426 296 472 319 454 574 716 863 922 452 996 281 45 503 826 272 320 91 658 611 347 864 174 544 962 608 346 772 517 605 678 878 73 596 566 776 800 120 111 94 806 545 34 78 230 901 634 237 198 638 423 294 229 418 72 379 706 824 362 851 323 109 683 373 9 104 702 877 843 666 676 339 273 827 336 182 871 967 688 930 914 850 191 473 194 796 411 200 158 491 869 338 343 5 539 504 66 840 853 523 907 958 715 743 969 645 643 303 818 429 278 304 351 415 746 530 404 290 288 436 176 276 328 409 385 277 134 121 737 243 704 584 195 293 285 889 164 753 854 255 832 241 36 790 970 61 302 646 696 232 939 445 983 17 400 759 552 705 695 248 259 106 868 364 344 661 183 464 915 607 413 317 821 80 261 213 258 652 554 616 275 685 857 602 102 487 64 630 359 984 108 975 378 995 846 799 137 614 147 212 769 597 550 71 627 185 114 844 756 486 765 295 14 838 734 522 738 795 396 951 42 234 929 895 340 591 122 841 501 601 391 531 898 687 196 866 6 660 100 512 971 943 792 262 888 815 783 708 882 287 434 140 937 153 39 483 997 952 825 956 782 470 40 581 659 654 46 613 565 225 886 310 739 156 585 647 394 593 87 187 820 908 27 949 948 135 506 905 130 976 801 68 162 822 460 37 547 384 788 736 425 206 386 872 361 928 58 85 894 84 291 10 249 521 494 50 410 299 306 811 366 4 286 155 420 314 348 236 326 911 891 509 802 726 16 131 240 571 974 166 720 21 752 18 399 982 279 529 631 397 555 546 75 636 935 133 637 265 670 437 732 110 624 684 226 938 803 439 432 657 313 93 748 990 238 141 448 211 582 56 334 222 214 919 180 11 728 618 966 884 541 991 861 358 648 327 101 717 535 99 985 957 860 897 407 998 478 150 63 797 500 24 768 779 537 524 284 910 350 292 401 903 883 377 549 920 492 807 264 528 38 785 900 580 731 316 594 455 945 205 3 698 228 553 575 762 479 745 669 132 714 374 921 218 950 392 154 311 308 533 414 536 192 419 767 667 369 189 622 876 763 890 940 750 703 927 579 672 271 65 408 754 482 488 190 681 789 674 103 563 269 416 53 305 82 367 777 263 798 204 944 973 188 47 786 724 119 780 450 766 251 668 639 993 960 941 467 828 893 495 321 239 794 505 89 518 577 406 598 953 725 129 289 244 721 511 644 833 814 462 733 542 842 874 934 216 904 52 402 95 879 376 755 632 913 849 76 466 968 342 603 697 44 19 169 954 612 810 489 430 282 649 680 770 435 375 989 298 67 784 626 936 307 477 896 62 444 740 534 707 257 461 142 742 383 837 55 722 456 691 885 576 215 270 791 499 514 371 760 519 481 771 653 573 562 855 560 41 567 126 858 395 7 403 118 325 431 572 443 113 446 497 246 909 315 923 744 899 711 538 730 203 175 172 727 442 620 235 221 692 123 405 453 167 387 268 476 629 447 412 757 986 671 398 283 729 98 312 69 816 233 165 208 699 388 673 543 333 459 978 583 35 656 356 723 502 128 353 112 526 32 329 664 532 819 925 650 617 642 224 718 701 139 173 817 202 615 774 51 887 149 665 641 26 604 592 186 280 116 440 805 157 589 380 587 427 621 599 710 54 694 761 463 465 510 972 787 382 15 590 633 301 559 345 625 207 606 931 677 168 490 242 28 357 916 251 707 326 844 182 315 64 459 145 367 294 729 831 314 537 380 48 989 327 116 298 695 14 209 645 776 308 282 309 755 886 138 256 153 953 743 362 761 700 280 62 908 832 837 498 587 115 868 360 106 737 530 651 277 132 40 746 563 811 393 929 962 230 510 413 487 168 391 325 548 988 196 764 199 378 283 389 637 910 798 2 677 149 302 56 817 372 640 359 401 284 353 313 482 27 270 641 109 718 102 255 279 236 805 111 26 791 581 425 595 626 486 33 200 163 683 416 830 465 609 813 344 125 818 457 795 660 607 370 178 820 936 840 450 150 693 748 396 620 55 300 555 915 173 63 752 717 578 204 144 306 69 11 756 489 781 769 50 923 965 966 219 41 449 368 728 850 822 968 618 471 682 901 828 842 129 430 736 744 431 239 696 869 797 93 980 531 37 296 550 226 867 853 478 167 863 823 18 546 875 613 947 529 653 76 49 95 825 976 288 894 83 881 753 694 517 476 574 726 467 110 685 750 710 71 772 889 846 244 584 939 731 323 87 66 504 998 670 316 851 775 960 237 259 783 957 347 545 902 535 12 860 558 243 354 565 81 963 994 435 103 351 338 599 897 285 742 328 319 409 815 948 365 971 692 23 387 523 553 622 22 762 993 398 684 669 45 128 373 399 96 958 30 241 258 16 895 944 112 472 292 708 172 184 51 257 511 80 543 629 921 220 31 829 405 88 250 47 221 183 493 303 896 639 680 564 480 79 716 650 158 381 440 143 246 329 877 635 339 311 330 350 324 452 496 596 686 806 190 74 569 263 715 802 9 986 189 334 935 852 954 264 801 566 678 434 295 451 174 57 508 73 819 771 108 44 506 164 293 197 859 42 662 165 940 341 904 385 858 541 35 194 322 794 952 582 379 134 824 187 551 601 699 719 592 841 24 870 712 463 834 21 8 454 631 721 519 19 885 552 711 706 985 922 201 978 527 503 557 524 918 419 632 374 732 213 477 702 414 433 82 865 290 148 332 312 827 788 364 891 919 151 932 562 714 600 933 938 348 589 229 278 274 893 403 697 646 605 235 892 461 636 474 661 625 202 211 120 872 501 268 494 854 485 157 914 458 289 175 321 876 422 999 560 804 585 417 352 604 249 130 532 575 428 291 782 238 140 779 738 133 647 52 43 544 740 32 98 7 997 649 774 630 723 448 439 443 941 89 444 590 432 304 159 973 733 470 6 54 222 141 836 866 573 408 843 68 343 538 331 29 789 273 301 990 272 612 166 382 735 536 926 142 942 572 525 161 402 577 931 180 969 606 410 878 349 10 233 210 320 780 505 147 500 146 131 5 890 369 195 610 39 809 658 959 588 882 949 758 345 72 447 1 982 803 644 838 810 15 754 534 514 86 784 397 231 492 318 392 586 659 812 913 491 104 909 526 912 420 777 407 212 198 361 53 905 603 355 384 720 152 307 58 117 766 730 713 591 691 423 917 225 540 871 281 4 94 972 336 855 773 415 547 124 522 898 991 60 252 927 983 262 429 667 883 418 848 518 127 479 185 91 816 253 821 375 122 502 760 59 266 176 356 17 981 554 679 833 979 674 421 20 123 594 643 406 337 265 598 484 139 271 186 438 580 383 90 85 234 907 615 785 240 217 101 845 36 568 767 473 70 675 759 790 227 689 593 945 664 879 970 456 655 232 654 333 950 475 242 483 287 468 114 191 13 193 974 179 814 873 665 203 724 169 400 1000 556 638 690 247 984 826 371 490 996 521 617 335 65 741 260 310 792 739 751 205 808 619 887 920 765 975 539 520 800 634 453 648 206 107 509 105 67 466 880 77 835 346 725 394 411 99 807 977 181 442 911 192 992 888 559 570 608 676 412 171 386 446 652 3 614 445 955 340 930 770 698 515 513 216 671 533 763 793 92 987 154 497 286 597 261 576 38 499 627 778 460 137 857 358 687 903 709 207 495 673 745 856 155 388 849 177 118 688 663 874 734 799 441 934 78 305 964 218 787 864 668 269 377 951 704 839 342 126 602 135 757 214 642 633 528 657 488 34 188 119 542 404 46 579 75 25 943 722 61 395 768 376 796 628 861 254 113 786 426 703 317 906 215 481 899 727 299 747 961 672 656 956 561 925 248 424 462 705 469 297 224 624 616 512 228 223 100 937 847 701 267 160 862 666 366 437 516 571 136 681 455 507 549 121 208 924 28 567 464 275 363 390 946 749 884 170 995 162 436 623 583 967 276 928 245 900 156 611 621 427 84 550 872 654 61 350 607 761 559 991 525 540 613 217 343 89 850 266 119 876 582 446 513 577 766 330 844 385 944 304 775 831 496 793 575 411 214 84 982 406 171 908 615 690 80 937 247 992 141 870 675 245 509 996 593 111 16 603 709 432 691 228 819 409 913 916 706 232 904 389 13 384 710 297 605 719 211 275 139 82 767 396 945 133 481 825 516 752 342 722 724 589 633 942 696 328 874 679 786 989 902 555 318 795 572 108 93 439 716 181 464 910 932 664 746 226 188 63 382 109 398 169 644 972 628 454 921 886 356 815 740 288 2 6 73 541 87 698 522 948 725 459 200 763 501 828 680 364 653 681 915 55 168 320 271 475 175 892 866 435 144 444 325 135 164 64 120 984 604 997 694 925 983 10 860 92 566 453 883 880 306 5 359 868 802 445 170 289 734 867 847 824 467 387 101 79 42 502 486 315 511 426 220 896 811 312 714 331 273 627 780 964 865 104 282 953 394 173 291 941 326 32 987 841 784 451 597 757 600 659 751 713 284 125 888 161 744 290 881 333 368 783 514 542 414 677 457 237 427 842 741 495 998 441 216 488 276 846 23 138 891 278 924 250 762 586 507 568 789 776 571 901 684 635 747 314 533 27 882 352 957 969 277 67 849 361 198 347 666 255 442 403 914 836 614 839 15 460 779 449 81 667 485 970 348 827 532 300 433 434 36 365 890 113 980 651 531 11 933 8 436 903 626 692 742 244 492 281 816 952 911 947 310 479 524 322 417 535 943 720 878 415 405 324 78 72 316 19 563 346 437 351 131 362 241 727 812 150 909 547 617 344 583 674 391 369 966 623 799 652 683 543 483 715 858 919 521 788 372 143 230 41 287 60 785 122 995 518 801 395 581 366 773 638 355 596 33 429 999 338 804 499 484 272 180 225 587 114 471 420 447 393 616 210 591 759 545 407 412 732 823 939 968 183 959 893 735 508 167 500 668 480 962 455 121 851 800 224 14 985 808 66 102 689 887 159 512 44 428 468 132 392 195 965 794 918 838 733 53 598 52 386 192 988 610 478 707 68 137 562 408 579 642 317 671 106 127 254 376 648 74 688 222 83 954 48 774 259 660 856 3 301 321 243 463 515 140 388 743 424 377 100 7 978 30 489 558 993 323 17 279 590 848 375 830 402 54 339 565 544 549 585 632 506 35 218 730 938 163 771 215 184 4 931 809 990 753 556 197 897 34 236 810 769 261 70 940 162 337 570 176 905 929 624 233 126 678 240 588 185 504 124 574 118 703 960 147 630 641 894 370 662 229 718 927 24 552 12 221 466 199 174 319 45 448 855 212 864 701 477 413 548 419 260 807 223 128 37 797 973 400 28 99 845 270 474 381 329 399 341 440 705 201 380 482 814 551 682 569 756 584 410 602 20 491 112 961 606 25 75 292 490 503 670 517 473 536 148 248 367 353 43 658 88 107 110 765 877 46 71 946 209 117 726 852 760 805 926 472 885 695 166 206 160 781 190 296 431 949 196 18 146 739 177 498 834 755 899 129 264 729 145 782 621 686 693 194 219 155 152 685 182 476 334 40 452 49 821 149 363 871 69 293 928 981 935 863 869 390 56 191 458 699 672 655 378 625 31 422 205 979 813 920 187 193 430 294 859 840 520 58 303 898 450 234 728 39 853 116 462 958 156 22 203 873 1000 404 178 622 619 711 806 280 327 256 258 912 418 510 647 47 189 373 721 202 497 494 560 371 252 736 930 708 676 298 884 397 764 130 470 796 906 576 96 731 165 704 663 274 854 637 923 608 154 285 401 423 657 335 986 336 539 85 861 601 242 268 649 803 349 609 505 153 818 895 360 29 249 748 829 820 669 231 646 213 57 578 717 456 634 332 461 592 758 557 994 636 208 204 580 238 487 186 790 934 832 235 305 262 875 95 772 65 976 538 620 843 90 595 817 971 922 618 142 599 837 227 269 687 857 936 157 253 299 650 777 425 631 673 77 798 750 38 826 529 103 97 661 267 749 974 307 286 963 643 239 345 534 302 723 879 105 383 737 86 528 862 123 594 443 313 21 526 787 257 354 745 421 665 263 553 308 295 493 950 246 134 309 51 537 416 311 900 977 265 26 251 612 567 374 822 611 702 754 530 62 975 561 207 917 546 465 564 358 792 833 519 1 712 697 738 640 94 136 172 770 379 554 76 9 951 151 956 835 889 573 907 59 629 50 778 700 357 967 91 340 523 791 768 283 438 469 527 158 639 656 645 179 115 955 333 885 557 668 614 797 518 373 186 820 285 105 132 209 586 669 826 817 664 730 570 594 546 114 11 194 306 681 637 340 352 537 633 22 118 97 732 562 698 430 68 917 750 176 853 359 756 973 364 621 846 971 166 295 659 679 670 329 476 336 579 77 833 228 111 934 382 125 709 933 18 34 54 583 980 903 970 239 819 868 631 647 578 942 274 495 598 736 804 519 595 385 843 653 35 900 650 63 61 381 620 238 334 654 249 613 795 504 134 878 481 24 986 302 122 713 937 56 218 547 201 789 715 304 920 590 422 862 693 542 533 592 605 809 758 529 619 896 836 233 556 164 573 700 44 611 144 246 184 240 21 459 96 278 749 431 575 351 234 346 487 769 568 236 463 763 174 979 555 747 156 638 178 420 37 859 734 298 402 895 949 296 292 780 40 584 400 438 335 601 167 123 604 719 571 7 696 220 142 4 206 672 177 138 712 640 127 893 265 255 815 378 548 14 625 299 884 874 406 770 708 530 958 582 253 923 267 716 899 999 121 904 150 545 501 117 612 232 332 953 294 697 17 890 610 94 799 803 751 309 641 6 280 962 454 19 216 92 12 822 229 989 844 928 161 794 417 912 130 909 444 866 985 603 685 493 110 45 345 901 124 377 532 112 867 264 624 551 626 943 41 932 392 810 388 567 474 517 407 678 46 195 185 394 478 271 219 765 930 872 397 774 217 946 434 157 559 997 489 416 32 615 165 841 73 782 724 864 279 673 313 869 210 464 310 515 338 779 439 384 914 798 399 790 907 389 405 984 607 689 805 409 516 622 362 221 536 365 440 368 560 824 50 581 414 666 98 812 251 25 585 847 752 36 250 403 593 948 48 511 922 288 850 355 643 131 987 768 189 412 931 52 523 153 996 628 320 982 663 528 451 225 527 349 786 85 391 300 508 390 421 428 947 787 104 534 808 366 886 447 599 151 275 82 457 87 918 944 974 821 929 753 876 93 935 205 879 273 969 897 721 807 198 200 64 623 135 437 256 888 214 319 484 714 410 727 921 661 343 785 725 62 704 322 760 522 89 651 503 348 433 892 260 977 908 469 371 959 39 630 737 552 703 832 23 363 627 262 596 133 155 449 741 465 71 502 380 723 241 270 894 401 5 140 632 168 682 828 870 608 838 587 738 951 925 230 192 90 9 524 80 499 468 51 69 793 857 488 387 211 369 383 483 686 72 998 783 617 492 677 282 102 919 418 726 588 342 858 404 994 147 202 871 259 65 436 154 941 268 149 695 145 276 197 20 945 851 968 312 213 983 187 38 379 193 882 902 509 84 646 419 744 139 773 372 327 141 452 223 169 671 375 952 317 446 76 29 589 207 837 652 243 318 475 257 59 988 393 367 961 58 880 881 609 913 8 316 597 328 993 936 813 875 916 248 413 852 550 3 683 70 424 28 344 924 655 754 500 839 544 331 53 887 883 525 57 711 81 432 702 215 486 834 15 564 308 976 648 842 356 848 326 339 761 658 576 729 79 254 83 840 855 357 762 482 764 396 699 818 694 806 505 305 566 426 554 337 480 472 791 321 831 540 442 800 307 877 458 287 549 291 701 119 283 237 66 325 100 577 128 861 281 95 740 569 183 301 796 957 179 717 692 802 915 129 606 1000 728 13 889 2 231 860 374 429 950 910 226 137 706 906 514 710 42 963 995 688 572 535 960 687 43 258 660 395 743 940 470 74 227 324 303 639 376 856 443 539 967 473 553 991 898 158 746 722 956 272 767 766 955 435 649 510 784 120 629 759 269 199 538 427 30 467 792 574 277 347 777 456 109 690 911 490 350 825 507 16 315 675 938 252 580 91 75 479 521 781 190 506 733 657 978 491 293 927 496 171 477 873 990 115 159 162 964 203 108 772 731 707 644 645 835 854 635 235 735 212 811 849 136 107 163 152 181 31 148 778 827 939 358 591 49 775 126 602 471 284 616 1 755 634 370 461 453 455 823 541 771 311 829 561 674 425 354 498 180 286 448 411 891 204 88 705 905 33 361 642 106 143 314 497 684 665 513 445 408 191 450 863 78 26 323 266 520 745 330 954 116 360 865 966 341 830 245 814 636 27 667 60 600 992 160 423 55 485 146 558 926 261 441 845 975 113 742 512 242 531 208 182 965 398 757 10 801 263 739 170 244 297 47 565 222 543 816 172 188 290 662 788 656 718 676 224 776 720 466 981 175 67 462 353 415 680 748 247 526 86 691 618 196 289 563 386 460 103 972 173 101 494 135 294 272 431 485 346 951 137 61 304 576 695 508 381 189 7 373 978 280 158 146 221 106 112 630 799 778 369 31 328 913 916 345 790 944 573 479 959 259 422 702 825 118 969 458 664 828 124 689 408 130 955 608 682 794 456 1 210 330 733 113 857 714 33 640 538 977 706 773 144 231 362 807 164 730 23 809 188 279 234 898 562 628 837 747 357 746 200 657 528 18 777 968 596 449 283 914 924 426 468 865 658 787 511 817 110 926 789 683 119 691 960 161 861 958 269 822 844 784 842 578 643 648 374 721 905 808 232 743 290 484 207 368 629 22 902 32 791 810 956 668 745 457 351 577 738 997 396 477 360 801 678 811 237 567 507 550 895 930 871 430 460 556 520 700 638 718 685 710 461 308 277 998 845 840 537 184 72 424 674 848 170 326 198 619 850 128 44 247 152 812 757 769 889 169 609 196 911 157 642 151 8 666 240 635 342 739 51 942 571 836 469 340 624 707 950 203 815 341 69 448 877 397 636 867 627 920 452 175 365 966 241 385 257 945 62 282 5 455 101 339 816 744 436 992 89 598 570 446 386 943 754 134 687 633 662 120 310 506 300 263 805 65 53 12 770 660 50 156 584 235 737 376 983 766 190 35 85 228 715 94 348 717 933 80 780 979 99 478 409 378 64 986 879 104 492 423 501 230 192 370 936 114 949 830 68 375 186 174 860 43 278 748 320 928 793 498 451 701 953 530 593 908 17 218 194 411 491 432 179 878 102 470 713 429 264 646 13 855 464 672 217 755 293 973 768 162 732 333 260 211 561 254 907 36 521 862 756 414 19 20 296 49 222 514 888 859 897 398 325 394 572 250 696 71 709 245 796 287 614 587 177 155 938 83 11 400 105 854 659 569 795 591 160 900 4 692 697 350 387 178 962 165 97 821 604 284 419 1000 122 371 681 560 497 441 779 764 931 91 349 899 417 488 946 523 117 481 892 740 388 410 684 437 103 238 73 974 818 495 782 77 853 964 626 751 999 462 197 835 334 474 149 219 496 847 509 224 851 625 63 435 206 292 379 75 693 515 522 209 142 870 736 875 705 181 820 445 439 366 527 392 40 78 86 258 919 226 800 167 425 965 433 727 499 434 932 824 765 244 309 767 679 24 227 115 472 372 390 961 563 270 163 70 588 910 249 776 922 298 759 553 107 275 524 925 967 741 482 413 393 665 21 138 885 676 618 549 125 317 319 46 480 903 781 447 391 442 3 758 358 631 976 145 301 532 121 288 599 274 225 56 42 698 421 716 148 428 915 583 216 827 173 641 494 891 267 403 585 541 670 383 465 500 533 994 621 471 271 654 866 9 510 58 321 141 788 324 48 923 753 489 935 574 297 839 622 505 303 649 15 253 416 786 57 132 133 602 671 92 208 205 214 318 957 568 30 603 984 338 229 645 47 66 45 531 752 725 395 248 880 647 912 27 823 869 555 180 726 963 610 262 361 597 67 613 352 305 87 841 547 802 792 90 81 526 116 364 995 579 405 600 906 111 136 199 761 406 941 623 852 742 535 55 265 901 518 389 215 688 551 443 620 612 723 127 82 595 453 729 336 172 890 886 147 864 540 412 504 332 516 183 832 724 109 382 543 582 329 356 28 990 74 60 490 536 554 667 589 882 187 826 634 893 762 686 711 316 76 242 873 473 849 783 940 546 295 883 502 306 401 918 166 454 14 557 876 586 344 233 404 954 286 182 139 261 750 655 343 131 939 487 991 728 617 874 590 819 276 402 559 440 313 37 566 176 904 539 236 191 993 150 95 503 251 708 10 722 213 377 16 909 299 607 239 483 917 123 335 798 975 580 639 2 690 980 558 814 444 981 418 463 193 6 399 987 929 611 760 833 774 204 380 201 243 466 93 881 108 594 858 650 195 542 291 843 680 996 517 519 29 281 771 896 84 168 948 772 140 220 856 719 970 831 661 315 52 39 803 749 354 775 988 420 355 846 96 486 322 34 427 268 601 273 703 804 653 384 663 331 927 79 564 952 982 302 307 813 266 652 863 323 314 450 54 415 337 223 129 868 185 712 720 367 548 704 735 126 246 806 921 675 616 38 143 363 353 41 699 529 985 289 255 256 694 644 797 327 606 513 512 438 88 545 838 565 632 285 59 887 673 212 154 651 785 26 834 615 656 171 159 763 934 202 872 25 347 252 476 311 937 493 637 731 829 669 734 153 581 407 989 972 894 525 605 884 534 592 459 575 475 98 971 359 312 552 544 947 677 467 788 170 675 699 960 219 565 124 598 229 777 463 874 211 107 51 220 534 537 397 256 110 379 134 657 53 208 969 398 396 825 544 368 742 376 574 543 427 668 318 700 941 312 451 430 622 212 845 141 743 176 905 993 718 484 417 66 257 131 871 592 659 403 41 402 74 42 425 996 893 205 375 248 912 95 747 12 338 797 754 972 888 215 662 820 826 929 400 678 227 22 407 171 697 234 956 472 467 36 692 705 959 460 760 990 835 957 902 938 698 281 294 21 608 295 179 203 308 762 687 483 601 693 818 343 936 591 554 150 844 661 926 616 947 360 807 218 216 814 307 383 9 369 73 805 290 671 24 452 549 34 184 731 785 259 58 412 94 759 737 57 440 755 374 128 446 497 473 649 983 714 821 140 610 572 768 779 508 646 901 246 377 185 193 411 564 105 684 986 386 191 116 447 782 720 663 524 47 382 178 420 204 291 982 432 465 776 925 418 363 829 673 507 353 450 464 978 596 791 422 538 325 999 1000 359 11 526 145 421 406 76 258 137 518 39 46 27 665 603 822 384 187 439 33 638 681 49 87 667 819 195 364 362 545 519 247 861 1 635 381 515 468 942 52 98 370 637 454 97 855 842 576 112 189 890 752 475 267 6 994 930 506 621 539 769 979 563 887 690 828 626 499 306 157 757 155 489 63 423 89 780 849 729 922 235 296 520 488 253 644 997 666 162 119 691 593 679 510 615 804 733 653 911 44 201 853 31 75 320 372 129 151 552 728 61 708 225 469 448 494 976 233 816 147 587 167 650 38 965 275 786 595 516 476 674 317 605 738 5 40 907 800 555 793 340 344 280 69 585 876 617 594 458 478 122 764 118 866 966 401 297 271 123 685 884 326 651 88 298 577 756 808 778 154 351 358 226 812 56 426 750 336 655 546 206 789 795 485 200 774 103 85 126 221 900 783 988 689 416 413 794 68 571 459 163 740 92 16 243 152 7 342 366 584 642 843 84 210 314 896 17 579 339 540 948 558 25 860 161 146 917 165 81 181 767 838 550 332 304 99 609 190 985 748 138 910 302 536 310 522 904 511 868 385 486 839 989 346 624 10 532 114 792 802 479 854 441 895 734 725 214 968 322 202 712 561 529 431 928 981 356 694 54 589 260 30 859 492 525 556 104 924 264 945 238 567 79 445 984 481 70 660 908 279 127 251 217 559 337 940 889 287 231 914 434 301 715 658 949 758 995 875 45 811 562 380 790 330 466 612 620 773 143 373 82 824 707 35 273 588 856 920 954 897 48 300 645 730 846 37 71 581 255 648 827 15 639 415 987 858 169 696 265 14 438 878 704 428 749 293 223 879 955 523 597 13 669 628 77 641 590 741 864 209 575 919 606 142 745 950 763 852 711 65 278 505 611 943 772 228 501 8 527 196 803 713 490 153 992 719 78 602 885 815 333 710 111 631 477 833 877 2 784 194 739 135 313 746 600 192 352 357 180 857 517 761 166 607 149 28 23 867 136 399 269 177 892 701 735 331 798 390 55 695 32 108 29 830 921 113 586 188 117 378 619 207 504 241 513 702 599 391 429 91 946 939 963 862 633 614 580 810 182 732 632 568 409 183 882 971 493 872 93 952 557 618 918 724 933 100 967 20 883 348 305 870 327 652 277 573 144 630 130 873 528 817 765 482 471 160 133 898 682 198 891 809 392 991 495 62 67 125 801 787 909 881 670 435 345 851 115 80 840 643 387 341 961 530 262 832 389 288 535 276 443 831 224 236 329 449 72 299 174 770 799 335 168 284 272 502 347 931 90 474 286 977 721 319 634 703 850 158 303 480 686 292 156 629 964 723 361 865 250 542 813 328 242 706 487 514 323 722 96 775 414 394 823 796 388 444 266 270 766 551 419 880 408 433 916 437 973 541 230 906 285 3 583 254 354 315 736 365 716 582 498 311 186 252 935 59 903 371 680 560 289 841 245 915 927 647 654 640 159 405 64 283 726 50 268 677 937 623 496 886 173 274 894 139 309 120 500 102 753 570 953 848 334 913 83 175 249 43 727 237 106 751 683 781 470 164 604 491 569 688 213 509 806 998 613 404 261 975 148 457 503 709 109 199 578 744 86 512 321 934 664 636 717 442 456 239 625 847 26 958 282 970 244 837 60 263 19 455 672 974 656 240 197 899 836 863 461 395 533 436 393 4 453 676 367 350 932 316 132 547 771 410 944 424 531 566 923 462 349 172 869 121 980 222 951 834 521 548 324 553 18 355 627 232 962 660 474 467 817 940 495 366 215 182 448 452 400 719 997 657 572 323 952 973 31 261 967 921 836 421 605 528 118 831 166 363 458 315 704 223 691 609 435 131 924 931 212 839 626 75 938 331 730 490 639 970 191 306 339 979 440 590 380 844 664 169 787 210 825 128 14 675 30 15 477 910 144 923 623 273 699 303 856 57 425 340 390 21 78 244 655 995 19 454 771 775 294 1000 393 725 85 72 152 796 408 312 638 748 524 207 74 894 526 648 899 325 133 918 859 377 619 384 676 550 20 162 16 482 586 863 978 66 527 459 733 177 36 359 840 302 810 412 647 265 901 872 987 799 49 622 349 291 508 734 126 723 710 779 990 865 646 750 755 964 243 12 110 185 6 113 436 565 936 511 388 466 348 811 544 975 521 671 60 367 360 65 520 875 976 743 478 449 554 220 957 641 950 566 681 890 439 907 488 457 430 269 574 829 233 321 58 636 830 954 678 172 661 620 385 278 548 737 197 601 444 567 386 148 368 176 534 805 654 272 344 874 62 584 101 529 693 198 193 711 76 92 353 309 914 602 441 260 783 333 147 13 751 186 739 341 767 714 358 112 895 485 731 438 974 238 93 242 557 915 329 351 122 84 481 819 420 927 776 549 670 345 568 240 387 834 816 883 168 680 116 968 343 823 869 792 190 322 422 599 445 536 939 163 391 300 94 745 324 559 123 610 277 106 100 627 157 228 286 304 473 107 570 365 9 687 150 855 398 747 192 489 389 889 317 694 41 276 456 55 5 580 564 42 119 879 188 222 70 208 896 63 847 153 695 69 10 960 416 255 434 942 765 167 81 690 795 523 337 211 944 809 410 450 285 429 86 369 949 432 465 971 983 203 658 25 165 738 945 460 522 959 519 777 803 604 470 912 48 962 427 946 793 299 774 812 79 221 381 307 596 673 506 295 701 727 989 612 759 296 649 311 587 917 729 982 645 800 91 486 24 236 728 772 677 688 814 784 463 640 611 821 18 603 746 558 54 259 669 214 411 562 382 61 905 17 662 282 904 535 551 53 571 754 87 362 721 702 579 104 332 951 778 650 225 279 993 916 326 913 134 275 350 27 871 418 782 479 908 160 501 705 219 608 716 204 510 984 858 758 280 379 624 334 683 446 929 781 336 109 706 249 577 417 633 476 248 712 338 722 124 484 961 471 651 140 114 843 818 127 531 206 955 948 606 251 90 760 762 881 684 256 431 956 99 268 832 327 252 867 426 715 82 392 560 629 785 597 919 187 328 89 861 319 171 753 576 935 909 494 227 34 202 498 103 487 698 45 509 659 897 399 224 613 247 46 218 846 514 672 288 573 229 292 891 404 8 614 860 864 642 994 373 200 26 966 173 143 756 257 497 925 189 1 632 674 23 442 217 397 136 686 618 637 833 926 517 196 267 516 653 293 999 972 347 407 199 806 468 405 59 183 263 56 145 922 656 876 342 499 231 88 29 125 146 977 4 2 316 491 857 741 230 928 888 205 32 37 615 873 958 33 235 902 250 258 209 394 68 132 556 77 539 720 505 115 886 274 808 372 139 50 768 665 3 35 569 900 692 543 985 346 515 853 179 892 826 630 67 703 415 154 246 943 413 552 742 335 151 120 911 668 419 591 158 137 920 761 841 130 96 287 582 361 533 383 305 685 885 764 934 310 766 164 932 790 735 813 717 493 868 592 828 625 138 401 464 266 428 283 820 607 744 593 538 594 108 870 854 469 424 271 797 39 364 175 201 789 289 83 290 798 496 788 862 941 44 97 95 770 555 370 174 170 518 852 589 403 181 709 483 433 453 848 232 588 437 851 986 375 73 992 837 700 52 38 866 598 628 443 178 696 356 713 525 318 878 937 241 689 28 281 414 585 887 314 301 396 121 752 194 330 969 963 893 547 553 11 51 376 492 842 849 933 226 512 903 583 472 835 877 617 581 141 507 352 142 898 530 313 298 43 815 600 965 480 297 406 757 563 736 71 402 953 22 64 880 462 621 635 666 40 409 996 47 991 308 475 500 801 643 135 616 423 270 245 769 804 998 947 906 981 546 513 667 98 718 807 213 827 374 780 791 824 320 156 461 988 216 850 234 237 129 707 111 652 540 545 732 634 354 455 575 195 679 631 845 155 561 663 786 447 542 740 117 239 773 262 726 763 80 253 595 708 395 802 180 794 355 357 371 451 532 161 264 697 541 882 822 502 105 284 682 884 254 7 503 159 838 537 504 378 644 724 930 980 578 149 184 749 162 832 684 984 330 205 19 166 731 527 982 923 285 97 504 897 693 783 882 442 450 355 113 544 938 223 438 556 157 948 129 361 911 597 577 42 374 567 264 723 542 71 646 308 334 136 345 324 691 855 120 596 141 314 921 338 336 916 492 906 281 950 292 534 295 169 894 931 953 634 662 861 840 736 5 472 276 718 435 455 917 275 227 610 217 337 234 185 908 788 83 791 183 940 579 843 47 929 935 149 870 473 537 135 153 84 566 619 636 529 323 640 80 673 833 76 839 957 271 318 168 388 815 633 810 224 260 638 44 711 243 656 644 994 54 909 353 547 794 665 395 575 246 111 624 461 247 507 310 123 467 35 400 447 69 333 189 737 248 532 614 192 708 877 155 496 335 930 112 426 283 127 901 627 985 512 267 232 454 609 156 956 503 92 1000 441 427 63 688 991 830 188 399 922 266 214 106 876 226 717 853 385 629 825 589 118 75 256 327 268 46 121 50 199 528 299 387 749 233 820 620 885 350 160 899 683 486 622 891 175 559 641 710 107 301 726 875 154 611 370 543 686 933 286 405 20 190 774 654 198 114 390 493 623 971 585 618 951 17 384 382 34 480 744 858 630 179 73 326 210 173 763 798 126 790 945 590 586 676 907 920 599 890 1 960 137 871 847 11 272 649 521 432 878 745 562 553 411 828 728 817 202 513 699 874 550 4 15 594 498 171 108 180 133 440 497 613 524 207 943 667 163 485 846 771 811 24 898 988 666 88 863 862 663 558 518 48 378 362 6 348 570 206 999 82 600 696 713 195 598 366 621 707 546 339 823 460 557 320 964 565 849 477 879 535 311 738 406 95 434 664 352 778 142 517 946 475 784 389 61 191 818 309 671 625 140 363 772 604 734 848 249 132 488 927 421 429 2 530 768 87 548 857 516 903 592 522 834 580 965 606 973 130 873 270 14 152 695 976 694 144 639 781 300 462 678 947 968 886 240 773 431 724 785 289 653 632 280 944 328 835 193 581 685 777 816 359 342 545 969 793 584 109 549 996 449 986 650 251 279 242 100 89 800 912 62 451 241 375 864 510 887 919 221 812 470 635 681 145 458 81 595 70 902 245 425 466 74 57 96 259 331 884 936 750 657 228 254 65 377 392 714 893 164 612 660 767 23 560 942 836 422 716 474 430 379 733 748 325 533 751 959 491 428 821 701 904 7 602 10 804 880 437 332 932 578 970 515 380 222 775 869 85 645 481 572 172 197 682 78 997 796 617 3 995 980 937 409 423 495 394 958 655 593 770 194 128 79 983 494 605 692 616 304 346 401 420 253 27 687 410 239 941 786 319 448 200 284 68 779 479 315 72 105 59 753 499 26 459 291 313 913 444 715 703 12 66 978 910 404 244 177 563 979 31 844 99 230 464 209 371 369 445 417 218 186 91 489 354 721 151 805 252 525 520 13 41 184 196 302 101 955 888 274 51 391 797 761 989 706 735 680 398 403 439 490 758 28 506 86 813 603 93 852 238 505 914 729 381 287 648 896 975 552 905 364 468 176 754 340 368 924 780 212 990 341 37 822 561 402 158 329 582 792 502 203 591 782 637 845 939 312 261 22 689 407 358 146 40 668 471 677 102 18 540 725 110 365 669 814 730 626 628 9 872 719 826 478 316 776 307 803 60 408 854 282 538 418 837 743 143 32 789 159 977 124 306 755 225 601 296 700 712 819 322 38 273 208 201 954 564 414 396 670 865 554 290 8 787 850 523 386 702 125 53 255 357 376 393 501 987 674 16 998 216 397 587 539 727 58 746 569 90 25 679 446 298 892 416 963 52 303 831 918 39 801 607 104 732 741 457 56 33 187 148 433 278 573 705 220 131 531 740 424 536 213 829 867 482 211 765 67 265 277 115 720 526 288 317 551 697 981 883 436 219 181 576 659 519 709 766 262 967 866 631 807 827 574 419 643 851 764 856 802 167 658 344 652 161 64 889 972 752 413 383 647 568 45 349 511 165 269 453 756 926 838 966 29 949 608 174 742 43 49 138 351 809 415 541 760 122 250 806 119 722 824 77 769 583 928 347 808 443 452 116 98 500 974 30 231 170 463 762 757 372 236 739 514 900 373 204 469 305 139 356 842 456 237 588 952 934 747 962 21 297 487 881 343 94 895 360 615 651 134 412 993 215 675 258 508 294 915 661 672 117 484 799 759 182 465 150 263 555 841 961 868 147 571 235 642 925 257 690 795 509 992 293 483 367 178 704 476 698 55 36 859 860 229 321 822 370 222 912 368 428 915 266 45 566 189 775 63 709 942 75 789 585 681 251 309 624 541 887 391 346 649 2 721 759 15 723 680 423 377 113 187 123 751 480 894 936 900 384 821 311 854 554 108 94 910 110 898 296 448 699 799 254 25 953 734 747 426 330 36 232 144 264 654 593 418 722 972 404 784 169 205 314 552 940 248 475 193 863 948 826 429 180 522 136 112 765 413 643 820 669 515 692 719 544 486 203 964 529 833 121 190 357 315 555 973 949 857 731 533 436 72 57 461 839 989 489 456 12 997 740 657 460 941 87 617 17 114 1000 62 372 556 801 813 528 360 371 457 998 718 746 388 672 780 787 179 574 318 30 127 356 581 868 537 282 928 262 902 406 279 308 420 86 527 168 256 927 220 69 846 539 743 931 797 319 588 92 548 653 201 209 830 814 293 1 523 777 673 290 646 277 521 845 596 520 946 438 682 930 20 7 131 536 287 11 165 212 273 714 598 546 711 785 983 955 247 697 739 992 64 218 150 505 13 348 88 840 835 526 153 579 794 573 762 47 219 275 265 947 166 987 602 322 471 345 706 143 329 478 373 565 289 175 440 3 51 301 135 173 795 570 482 985 310 281 724 258 675 703 933 99 867 804 354 199 332 876 137 838 350 614 98 71 403 511 141 19 594 686 991 790 664 334 613 81 564 918 666 545 626 197 410 727 639 443 22 869 134 278 68 128 882 396 366 450 335 831 459 859 999 990 227 208 327 661 385 297 324 442 444 610 228 453 667 5 519 712 704 757 43 34 567 402 473 483 695 586 732 341 896 408 506 517 907 447 605 589 606 374 810 163 728 499 129 558 710 761 236 32 993 621 422 773 351 994 340 149 223 383 568 142 975 105 53 800 303 280 981 871 753 604 8 685 82 342 884 210 479 952 389 80 207 362 888 386 399 756 463 376 828 78 476 733 671 778 380 977 452 421 571 764 909 398 538 66 824 445 783 599 177 827 204 631 950 811 240 640 663 468 269 702 355 50 551 349 984 803 726 958 4 77 31 415 629 213 245 118 241 244 59 352 487 911 381 95 276 46 772 913 196 174 771 851 647 557 754 433 960 978 155 674 748 140 962 171 215 470 650 668 755 793 954 968 147 829 302 464 411 510 690 922 427 152 320 971 684 891 880 306 622 580 477 796 41 412 44 713 956 559 419 862 382 467 618 736 170 55 249 660 553 676 742 856 677 725 430 106 462 914 877 852 455 890 74 612 996 439 390 6 779 512 29 432 638 146 252 720 288 741 683 616 858 235 493 107 627 805 214 633 154 76 100 343 176 628 963 967 263 832 889 221 397 23 271 161 802 325 125 160 988 286 130 885 307 250 688 929 696 865 485 901 917 39 834 816 921 698 359 758 774 115 590 198 513 648 881 393 582 812 932 815 246 595 239 295 184 409 658 182 158 492 336 490 509 328 89 847 597 995 642 192 906 656 623 899 323 738 817 267 935 466 818 495 705 850 855 864 659 298 103 40 488 186 938 531 837 689 217 58 259 164 18 540 369 926 367 414 870 416 61 760 35 503 469 292 316 903 392 255 117 752 937 652 363 484 693 326 234 434 844 257 243 897 417 655 806 268 587 707 101 237 284 768 148 781 776 836 400 119 842 572 52 860 924 866 507 883 454 42 561 969 502 294 873 224 735 549 344 97 337 225 516 745 670 116 394 172 465 425 9 28 229 494 132 96 472 365 120 716 202 353 770 634 694 788 737 986 183 26 603 825 970 791 48 405 525 138 159 979 358 312 562 145 849 49 56 920 576 620 181 27 458 729 84 766 895 619 291 91 501 843 285 644 24 162 530 807 744 974 763 601 313 542 491 635 300 872 133 892 93 611 792 934 730 700 497 16 496 272 518 908 151 364 641 550 874 823 449 437 944 191 65 632 283 651 109 156 782 961 435 575 200 645 662 514 945 216 317 701 102 333 982 939 139 886 90 67 965 211 305 253 943 500 583 717 395 808 126 678 387 959 33 195 625 60 841 122 547 615 231 431 270 691 85 543 338 715 584 767 879 951 498 378 600 194 535 274 861 226 304 157 636 504 923 261 607 375 83 54 188 798 919 532 230 848 980 609 124 474 637 361 592 904 424 665 347 79 534 70 206 749 524 569 786 591 299 578 925 446 577 185 750 441 878 853 687 679 708 905 481 451 819 111 401 178 508 560 976 608 73 407 339 21 242 809 14 379 630 769 10 37 966 893 233 321 875 238 563 916 331 167 260 957 38 534 545 880 556 180 239 275 587 681 485 773 289 161 4 200 574 638 687 768 98 422 752 975 715 340 622 80 688 47 665 726 691 15 656 851 446 338 37 431 822 499 683 145 271 189 784 520 595 550 893 440 277 953 444 955 296 721 923 941 548 895 279 873 227 489 615 486 931 492 176 536 662 566 323 267 646 934 618 17 765 939 72 123 860 966 724 33 897 321 993 247 694 555 879 302 779 660 884 862 333 63 533 831 397 794 830 848 117 119 357 231 716 874 398 887 384 301 188 392 902 479 358 877 427 498 612 428 88 111 459 774 76 578 727 457 630 968 528 246 307 775 201 193 343 988 496 675 689 529 391 216 866 421 927 51 790 864 632 12 389 75 104 889 903 576 914 334 608 315 518 503 564 71 2 64 270 482 572 335 3 785 232 288 838 950 757 702 502 598 709 992 791 339 798 797 467 717 504 772 919 22 711 842 179 297 859 847 926 943 165 719 92 826 910 219 281 972 714 657 636 206 640 755 488 746 34 452 913 882 621 867 928 466 448 947 95 212 237 250 929 920 766 673 511 327 359 372 738 166 236 871 186 631 54 292 148 824 585 262 53 651 659 36 394 508 134 849 118 248 938 9 425 196 238 793 103 138 782 382 563 377 478 116 218 706 764 73 742 990 477 252 251 410 194 426 713 962 407 217 846 936 629 674 921 198 733 703 751 814 998 6 840 474 8 163 685 607 164 546 387 735 348 989 671 978 351 885 532 207 62 388 178 318 328 944 120 666 896 853 881 911 586 565 609 74 730 276 442 570 160 500 497 777 441 633 778 558 24 870 741 813 416 982 42 362 65 241 329 557 792 408 295 579 204 976 707 253 235 924 487 282 364 14 644 390 971 925 935 909 211 575 843 374 174 438 905 234 169 817 606 319 439 113 264 604 78 669 959 494 310 347 786 39 97 712 802 260 737 60 645 940 141 591 562 330 613 456 259 957 732 85 432 18 507 299 960 933 274 481 561 815 151 684 823 46 404 243 108 991 420 162 946 789 128 805 899 381 538 682 430 316 523 865 491 395 344 99 350 806 850 890 290 531 305 643 825 403 967 229 639 886 345 701 505 759 158 89 135 728 679 743 136 560 146 637 181 210 832 483 27 11 663 722 221 400 799 352 469 667 77 293 199 109 443 996 856 341 569 749 875 401 461 272 471 454 261 670 597 800 580 215 956 974 265 803 285 121 696 951 84 370 888 205 915 314 175 187 863 21 599 94 804 126 55 543 115 424 476 287 519 906 173 360 460 25 129 373 516 240 610 258 747 254 736 530 393 132 734 876 367 788 617 693 762 434 942 225 904 402 628 143 203 220 980 655 451 807 245 626 326 380 1 266 23 977 930 177 573 107 150 624 45 542 994 596 695 353 423 144 32 771 795 44 883 834 153 818 677 368 222 346 449 58 614 970 983 433 10 510 317 447 70 526 513 412 611 605 588 577 445 20 369 226 399 509 355 311 312 541 892 415 52 228 945 729 38 57 256 349 182 698 31 342 969 131 527 81 83 932 525 43 29 796 48 331 192 602 551 819 435 114 514 90 202 661 891 845 244 961 13 300 820 472 922 294 291 386 465 763 590 82 79 429 584 690 756 649 783 157 553 214 417 678 147 49 154 208 170 269 124 995 273 589 833 900 997 858 322 753 185 583 152 385 812 810 750 769 19 371 159 554 463 171 325 600 26 396 473 324 744 841 110 801 964 142 468 100 559 549 780 857 336 354 869 512 625 304 620 658 603 284 641 156 739 680 375 816 167 568 861 464 954 535 676 298 127 87 839 544 506 320 405 537 973 653 965 376 56 406 418 190 436 642 912 540 379 758 414 901 61 255 582 725 5 918 827 917 213 137 855 303 986 197 183 999 761 692 704 754 635 493 184 139 854 710 475 648 495 718 686 101 28 650 720 740 844 594 571 981 821 781 760 93 91 363 130 419 672 593 280 829 337 627 522 332 278 283 731 66 592 501 40 484 112 949 233 852 7 872 581 668 149 67 937 209 306 249 86 699 809 916 908 411 878 413 539 835 836 125 133 450 1000 224 102 230 366 647 59 770 286 172 652 16 984 356 776 808 365 723 470 979 96 634 907 515 378 191 268 50 987 462 242 985 948 309 453 521 455 745 223 458 601 787 41 30 168 490 811 257 480 437 705 263 619 122 155 748 567 547 195 308 664 837 958 898 517 828 383 700 35 68 313 616 409 894 69 552 623 106 654 708 963 697 140 952 868 524 767 361 861 507 626 415 77 20 241 284 143 436 73 175 417 774 250 259 913 901 231 317 527 727 687 811 151 416 718 647 374 645 158 660 357 777 882 715 580 421 100 888 577 979 276 412 150 595 219 384 673 239 608 99 110 960 36 24 630 255 509 881 728 242 878 804 124 713 137 257 760 934 208 868 114 409 222 463 3 964 371 445 853 131 869 936 188 894 470 325 56 574 179 51 456 111 37 117 762 139 32 696 738 310 270 427 642 995 10 62 927 211 683 591 732 244 714 373 717 542 288 23 430 432 254 603 449 793 401 486 708 546 607 202 484 808 855 12 94 916 495 345 13 644 39 80 824 892 490 940 510 633 187 429 646 661 611 469 104 322 700 709 329 723 835 971 570 805 925 176 599 266 343 337 11 391 234 458 729 632 474 619 856 650 184 334 588 682 392 740 953 822 363 613 370 500 746 649 180 269 560 95 770 749 189 652 596 377 775 950 408 72 108 141 17 66 781 568 216 467 118 733 382 751 838 684 295 668 676 75 452 182 895 641 433 535 439 282 399 105 71 435 349 541 693 336 41 992 246 773 656 397 168 178 551 450 315 22 133 659 205 679 443 911 271 876 766 361 339 866 832 307 209 524 347 215 394 313 564 165 763 457 274 941 74 605 553 711 921 836 539 643 989 685 872 734 974 663 821 181 590 289 167 135 825 203 4 406 247 444 360 540 93 424 418 614 860 742 129 795 834 38 235 1000 45 102 583 705 609 487 140 799 666 291 306 423 915 698 946 786 204 532 422 253 52 97 621 768 82 144 967 8 81 810 776 665 273 883 984 419 85 193 586 567 233 350 938 985 379 675 735 297 615 582 199 756 955 526 293 128 341 299 843 447 116 594 283 230 29 923 628 398 224 538 261 593 171 16 865 909 534 833 851 963 559 993 512 818 830 396 972 196 122 798 54 691 120 103 637 389 585 548 166 537 320 969 731 321 69 478 60 617 757 562 796 671 654 475 780 556 338 870 904 438 533 578 28 803 451 367 858 754 5 848 547 849 961 49 155 850 505 146 503 702 730 489 846 90 655 134 813 163 55 286 468 294 365 840 14 517 327 784 638 319 764 544 879 499 563 981 998 875 579 982 845 142 926 471 192 677 372 789 631 434 852 919 664 68 817 245 707 441 558 355 79 968 528 173 520 550 867 149 2 977 920 197 987 765 658 369 362 268 565 354 555 806 622 522 351 328 908 697 602 125 991 898 18 890 592 496 92 929 928 238 877 344 561 681 704 771 301 494 410 816 719 874 662 529 747 43 446 755 531 918 383 7 554 635 543 790 965 957 403 935 807 625 787 724 159 198 699 514 785 488 956 976 493 744 278 353 975 996 332 240 741 782 669 788 385 1 210 703 620 160 651 428 413 686 970 225 30 959 84 914 324 280 264 169 281 575 172 217 220 831 483 448 311 508 604 794 624 743 716 600 737 107 477 375 368 348 947 214 232 525 91 200 249 886 792 287 201 945 127 314 844 997 476 566 519 618 312 779 279 873 939 809 515 304 690 587 513 680 267 170 440 498 482 275 859 387 753 378 425 292 606 670 309 236 907 937 223 584 720 943 359 161 132 130 871 710 903 40 887 701 47 346 958 442 183 864 761 829 89 598 880 148 726 736 330 113 78 653 767 263 485 26 305 25 581 402 145 400 464 194 905 316 847 331 933 335 303 190 678 393 814 243 980 472 15 63 667 828 119 502 395 481 601 226 437 812 390 318 376 973 978 610 674 842 461 326 366 272 112 237 954 949 153 627 725 462 256 988 70 801 411 884 497 854 380 229 640 944 126 121 352 31 262 157 986 152 115 511 506 58 404 706 46 639 695 162 597 557 899 906 841 364 147 820 6 459 990 501 221 815 491 123 466 951 994 300 902 545 381 917 758 76 277 688 285 53 572 896 912 952 473 576 88 791 552 962 414 889 778 9 109 863 252 33 174 86 453 87 689 752 530 900 154 48 96 44 177 800 910 42 966 745 826 27 308 569 265 248 480 50 454 891 290 783 101 61 672 420 333 616 323 186 629 857 251 34 83 206 504 212 571 258 999 750 942 612 455 885 213 623 340 721 862 35 185 356 589 227 67 358 657 772 479 549 837 156 191 521 405 748 138 260 759 819 57 65 21 802 722 823 634 648 492 136 893 827 712 694 228 195 98 407 930 523 431 342 164 573 932 983 64 518 922 636 298 769 388 207 296 692 465 797 59 948 536 302 516 386 839 460 897 218 931 924 19 739 426 957 391 189 59 68 119 521 240 566 3 230 711 658 906 575 43 518 376 736 266 597 138 284 866 323 589 548 650 35 561 53 55 519 317 254 363 448 782 638 810 949 703 298 556 605 233 523 304 98 468 5 649 399 618 419 928 557 183 927 236 29 211 347 159 537 466 54 878 812 551 122 137 272 972 960 222 528 25 480 273 569 710 680 690 288 477 653 327 873 193 925 434 200 277 644 408 315 832 239 325 150 640 904 140 989 772 684 853 588 30 467 969 111 493 174 943 964 275 985 576 428 31 440 846 129 530 933 666 26 870 223 890 91 902 674 886 814 625 749 516 184 803 504 255 489 28 682 966 811 512 850 153 78 267 571 572 287 356 412 799 380 547 374 828 840 907 212 60 937 306 965 609 843 806 775 117 57 286 17 550 482 617 443 509 118 506 473 292 875 483 316 37 461 319 93 751 687 527 670 232 173 123 12 555 675 622 1 441 654 73 691 465 676 403 679 227 56 580 747 766 656 70 457 737 591 378 82 847 958 170 697 250 825 607 101 147 151 900 899 606 987 893 384 539 698 935 500 643 121 326 715 393 494 141 719 331 163 34 503 861 709 725 738 15 364 776 769 655 309 995 659 42 891 762 438 102 182 404 252 760 103 818 800 133 464 414 634 63 587 362 225 802 842 633 796 881 673 699 146 874 188 997 513 336 505 214 476 678 525 524 311 974 816 226 368 507 11 340 86 90 729 668 652 750 592 829 522 934 360 831 764 297 20 386 833 144 718 243 701 693 636 975 835 876 281 601 109 216 779 778 716 511 661 471 359 192 447 295 417 199 220 84 23 373 458 450 988 817 733 1000 694 148 895 7 187 62 880 819 132 14 45 294 704 353 445 352 85 552 908 954 241 125 844 194 759 980 342 124 495 696 425 456 770 18 249 33 623 97 120 657 379 264 546 348 781 741 444 872 470 515 460 897 919 205 686 497 260 366 333 71 382 604 432 463 632 21 299 856 554 534 730 905 813 134 175 619 400 261 924 75 723 637 931 289 823 402 942 740 79 149 953 951 4 210 848 533 789 978 663 743 746 484 185 581 251 526 330 234 862 176 651 621 421 142 761 2 201 116 155 929 191 152 808 430 92 567 6 221 783 629 77 562 52 81 973 492 40 671 365 13 804 131 238 731 406 646 388 416 415 51 32 669 603 595 735 499 113 296 80 411 963 961 867 157 830 290 594 413 439 218 104 826 981 667 106 689 896 542 24 346 271 745 538 308 559 911 639 774 532 642 626 302 780 857 662 531 217 508 339 793 926 269 913 726 436 324 48 341 455 334 329 41 585 940 479 135 944 350 139 610 190 228 307 27 300 372 433 454 322 61 795 914 578 354 805 839 994 583 859 868 967 262 753 459 128 596 224 892 608 285 724 501 627 258 407 564 282 320 983 235 247 756 280 422 685 798 343 763 213 367 834 912 345 377 884 469 179 888 397 631 58 922 72 946 305 990 279 293 614 645 105 797 390 197 824 613 46 496 207 807 936 543 598 920 39 777 889 855 700 641 945 64 894 971 95 785 158 154 717 910 677 520 947 786 259 820 938 752 485 375 451 446 801 202 181 49 369 36 383 335 739 732 204 115 845 996 962 108 237 712 970 206 312 486 50 361 615 573 318 536 209 898 278 849 932 310 792 757 10 169 708 611 707 38 136 976 720 939 885 475 172 948 426 851 887 794 514 265 991 664 992 276 160 915 549 196 472 917 67 599 837 955 791 462 702 387 620 768 166 453 755 114 442 420 257 9 96 586 94 647 385 863 357 452 498 788 748 478 248 99 600 854 161 229 488 65 822 180 435 535 355 695 544 560 545 410 771 321 156 474 765 332 744 767 879 916 877 635 993 517 177 274 582 665 977 579 553 565 648 337 263 754 593 510 130 956 688 628 313 681 19 143 270 728 909 815 76 198 110 827 590 87 722 291 208 630 930 998 852 986 256 950 314 178 171 692 584 195 558 984 941 126 882 371 624 127 883 351 901 165 22 394 418 959 918 577 100 683 246 83 672 8 871 303 338 381 541 162 112 389 69 706 490 952 809 16 660 242 773 283 865 89 602 787 88 424 47 758 968 203 529 168 574 245 487 563 392 836 405 923 423 982 358 74 921 253 540 164 616 145 231 570 328 491 44 370 612 396 727 215 395 401 821 838 742 502 999 869 858 167 344 790 219 734 864 429 903 481 713 244 427 449 268 431 714 186 301 349 841 437 860 66 979 409 721 568 705 398 784 547 168 768 962 722 90 710 19 697 399 267 968 343 298 889 510 89 850 832 674 300 804 721 507 490 864 209 485 434 389 929 38 191 109 184 745 424 984 624 971 993 949 368 514 304 602 908 847 934 105 823 244 750 846 515 232 766 973 532 623 394 309 523 522 87 859 596 648 806 203 894 658 563 739 13 498 303 611 986 871 694 171 475 560 53 326 273 651 288 493 21 896 465 358 561 935 976 682 754 633 634 690 794 188 453 727 56 132 159 442 689 677 497 930 376 741 333 997 897 174 296 487 854 371 474 315 853 373 552 375 384 99 723 228 182 863 695 670 72 78 489 622 931 464 769 148 116 27 187 164 88 146 263 554 778 55 752 425 111 346 352 40 113 202 638 518 220 169 702 708 160 551 80 237 218 125 643 609 59 200 528 426 751 814 808 43 868 144 347 270 369 204 428 904 240 452 68 479 562 883 761 636 8 1 478 822 449 975 402 577 679 221 543 311 527 450 972 9 85 473 348 280 738 138 836 700 988 35 243 529 279 430 795 802 166 691 810 599 982 134 457 249 318 400 893 922 321 242 855 558 215 278 295 817 297 716 720 870 2 277 320 332 52 587 395 916 550 957 67 329 129 511 951 328 652 947 762 260 800 559 755 516 477 686 374 508 758 952 788 535 939 269 504 372 259 469 692 809 121 635 110 23 429 865 407 640 531 943 4 61 94 792 815 779 207 50 861 30 152 699 361 592 432 257 937 208 645 385 101 75 770 945 439 688 791 239 725 140 51 387 568 197 31 172 771 124 135 591 835 760 970 255 627 18 156 155 797 845 857 339 151 136 612 165 470 118 145 248 718 512 206 787 831 873 79 701 363 397 849 866 918 141 886 404 891 210 713 307 416 173 983 556 536 884 844 26 403 167 665 944 46 811 284 969 235 597 73 683 793 214 337 540 711 557 483 991 852 492 544 186 743 63 565 201 921 351 681 996 595 501 838 696 807 917 978 254 733 539 548 272 41 628 446 388 451 418 476 213 356 819 405 334 537 756 95 673 786 496 226 463 181 546 458 261 57 157 312 281 161 840 950 578 190 227 820 25 790 765 881 731 553 576 946 717 286 698 910 293 7 735 231 443 615 900 14 431 245 678 521 128 10 28 524 954 70 48 955 899 17 183 314 456 780 222 500 783 661 513 427 77 149 126 102 285 919 649 258 117 262 593 958 785 726 91 940 133 71 308 316 58 447 782 115 517 833 24 225 354 482 436 97 914 445 330 601 570 980 905 730 305 961 589 821 650 408 953 824 256 93 654 898 907 839 357 271 82 340 805 486 964 114 828 901 153 454 610 740 86 579 888 274 112 179 830 923 843 637 772 229 933 324 180 481 39 247 16 233 614 684 867 366 757 647 956 335 639 530 1000 874 965 885 999 981 974 876 505 44 924 525 736 367 941 582 410 194 642 801 925 890 584 882 676 287 319 526 571 264 158 948 542 317 938 663 796 234 732 301 621 503 107 963 747 604 488 763 979 32 856 417 123 798 693 5 932 706 120 175 275 998 603 460 842 902 841 154 607 895 62 626 11 471 92 162 54 383 936 289 829 538 625 926 252 104 826 137 323 728 360 818 734 386 29 600 669 423 729 422 353 619 657 444 130 246 709 675 42 282 617 533 668 177 667 704 283 880 878 223 644 66 480 928 629 912 251 995 391 812 703 920 606 851 414 764 420 575 96 290 966 545 573 549 212 216 583 520 393 660 441 299 646 620 906 292 887 613 435 345 719 211 977 33 268 127 495 192 265 598 541 219 631 468 438 15 253 310 276 927 6 421 567 176 322 355 250 106 564 705 915 555 872 143 382 196 131 666 942 656 163 862 459 193 715 390 370 64 45 967 989 662 119 291 502 569 875 98 336 509 398 36 65 306 605 406 462 499 455 594 825 616 773 803 749 574 147 767 960 364 341 618 994 413 737 378 506 381 178 83 466 433 534 580 47 588 409 641 848 581 238 775 776 81 3 911 909 987 687 892 585 302 338 781 344 84 266 586 365 491 827 816 985 869 236 664 198 799 189 655 572 680 753 350 566 903 440 879 362 325 241 392 377 294 472 484 331 122 858 653 49 437 630 712 992 784 724 69 813 380 205 990 379 461 313 22 401 494 590 359 217 185 199 877 672 100 748 759 685 448 150 20 744 170 519 608 224 230 659 349 412 12 37 837 774 34 746 411 959 860 913 396 142 742 789 103 467 74 415 671 327 707 834 342 60 76 419 139 195 632 777 714 384 436 443 696 320 493 221 915 220 731 676 192 559 46 736 75 651 97 163 444 249 286 978 323 447 334 227 251 166 35 284 983 380 658 80 185 147 373 604 386 863 981 847 328 141 510 281 819 231 891 473 699 943 191 636 937 888 920 25 193 899 53 580 854 483 197 701 264 431 516 598 456 806 314 839 600 408 343 571 641 669 883 997 940 189 532 248 998 24 535 887 659 489 861 842 261 180 9 383 427 816 633 663 665 982 4 246 614 808 70 238 662 718 744 498 528 692 656 458 145 110 849 616 859 33 945 429 570 306 518 132 72 260 207 237 917 363 353 798 851 882 164 415 933 886 771 285 540 958 597 327 16 873 417 970 586 288 259 411 930 814 278 131 748 321 916 159 892 637 824 366 224 488 236 977 20 424 834 618 737 803 903 524 724 599 375 647 83 537 39 728 760 322 782 250 548 613 666 495 754 294 605 871 955 290 377 923 308 552 182 536 57 349 635 967 423 469 740 519 49 291 302 432 378 253 551 783 667 649 229 66 338 996 995 711 64 142 6 194 650 922 645 213 750 208 273 475 664 639 160 190 539 382 96 268 389 235 360 441 74 451 340 986 679 971 889 161 265 801 134 364 509 362 572 993 646 206 615 568 407 280 42 187 841 274 319 399 778 283 901 120 628 324 503 17 341 821 747 254 531 932 465 452 48 712 579 47 994 578 512 271 216 65 11 398 478 106 14 949 893 287 530 209 266 870 298 813 1000 438 858 941 910 292 848 938 772 330 15 745 513 239 93 188 299 868 576 482 303 506 155 28 652 763 99 756 529 514 204 309 345 820 486 914 556 107 114 653 393 307 293 904 337 369 738 168 122 603 88 990 825 388 511 950 12 480 467 723 719 897 716 913 752 962 769 196 304 902 541 898 840 128 671 751 670 316 693 934 348 381 688 919 818 609 985 573 715 785 490 948 171 625 297 217 972 502 807 704 623 485 877 546 228 690 709 346 158 626 468 829 333 385 749 396 885 838 768 960 13 975 726 144 961 442 866 474 764 51 911 255 644 875 136 617 419 101 181 942 184 226 931 82 865 358 200 409 54 397 331 843 5 425 800 270 481 973 544 241 210 167 464 257 959 62 811 178 595 525 219 988 428 400 928 55 969 63 267 34 496 828 2 455 770 538 896 326 435 484 608 557 410 140 30 976 862 925 717 311 792 494 282 549 561 686 860 150 588 953 773 222 987 523 354 714 810 991 703 746 476 638 448 574 477 553 894 504 43 660 569 361 352 721 376 833 831 607 567 391 395 165 926 26 29 912 775 964 10 403 154 856 325 822 640 18 874 952 566 454 795 918 895 780 372 905 94 449 86 459 789 722 880 413 634 951 832 240 205 133 809 624 992 673 262 416 684 176 19 957 907 655 508 864 989 472 921 87 852 720 296 437 174 924 81 104 148 329 41 137 596 881 734 735 242 761 786 542 446 462 812 95 157 335 776 143 739 45 279 135 979 900 678 777 591 404 601 680 68 584 310 130 689 944 939 593 38 351 177 791 198 797 563 565 1 672 589 643 826 118 505 232 963 390 315 677 787 853 491 272 175 426 123 466 412 687 581 195 817 974 683 621 587 313 50 804 111 434 402 153 927 611 526 741 183 694 497 90 755 56 876 622 414 790 89 707 558 129 879 522 234 805 36 555 245 577 115 592 162 387 980 212 258 501 247 37 244 631 149 430 453 619 203 332 594 909 156 554 126 84 233 355 947 73 582 627 872 439 418 211 758 92 520 837 954 371 359 445 60 935 230 433 681 867 700 471 695 121 127 318 269 276 263 59 730 710 342 713 202 545 869 630 125 674 657 138 367 661 602 779 394 685 492 119 300 550 370 78 457 3 984 79 215 277 256 836 781 100 729 774 113 44 401 878 654 91 139 172 40 108 802 697 968 668 527 612 691 507 784 225 956 479 201 583 794 908 350 966 422 170 357 606 151 753 855 186 725 835 71 682 890 743 243 305 58 7 846 632 339 295 500 460 450 936 727 965 675 733 698 470 117 857 827 708 766 312 69 365 52 379 823 223 77 102 534 648 620 850 32 999 27 317 788 765 515 116 499 179 85 757 22 98 642 392 61 844 169 440 560 405 112 344 517 420 946 173 374 23 31 124 732 906 799 564 793 199 705 421 575 533 521 461 629 845 301 146 152 929 406 547 76 762 8 347 815 590 759 67 356 275 562 610 767 487 830 218 103 214 884 543 796 702 105 252 336 706 289 368 21 742 585 463 20 193 849 223 811 67 757 262 557 784 871 567 977 524 867 632 318 549 614 428 881 225 554 400 144 321 690 836 380 944 457 942 999 64 466 352 925 526 971 641 711 74 901 246 648 695 986 420 192 979 43 756 46 363 198 825 602 826 97 509 241 512 351 877 657 777 350 913 808 589 446 99 590 14 691 770 289 966 258 151 507 71 471 818 303 382 163 105 424 985 486 442 667 976 931 778 211 239 583 733 686 997 922 841 552 347 443 664 395 761 170 403 488 741 307 356 244 62 847 831 747 159 294 594 496 267 178 727 423 511 91 301 793 396 851 843 449 146 848 481 895 232 628 965 498 460 893 937 854 233 823 227 678 835 372 781 672 882 279 175 980 431 93 995 280 327 886 101 517 397 915 440 767 260 969 923 418 19 601 240 364 210 271 125 660 745 785 751 992 476 714 454 539 33 16 491 921 694 325 610 128 531 433 545 302 864 12 600 870 568 665 964 506 197 371 287 86 337 533 322 255 519 520 951 399 188 398 367 229 276 222 968 503 579 629 386 634 609 625 717 597 701 564 929 540 954 934 559 621 220 794 290 106 312 196 183 736 479 748 760 109 156 254 338 435 158 456 189 259 752 894 607 715 879 846 662 31 150 956 627 28 214 493 65 706 575 592 201 655 671 430 595 130 656 140 815 776 810 410 247 4 50 272 605 754 779 15 26 897 844 63 558 728 960 707 80 242 842 346 972 328 611 13 838 282 996 224 832 77 469 805 377 36 649 470 852 561 876 796 683 162 573 680 142 393 970 79 646 700 288 957 462 22 103 619 68 822 444 926 409 438 445 850 883 955 653 685 791 219 339 824 904 670 404 693 786 874 108 792 268 858 633 918 940 603 724 631 200 959 381 330 978 989 803 320 145 916 688 147 370 673 414 723 713 888 659 490 18 953 319 487 453 529 974 273 758 859 436 839 510 358 872 48 749 814 617 578 311 679 237 439 310 962 474 459 425 245 143 497 365 299 920 639 941 593 187 204 939 134 263 596 326 580 499 797 938 75 329 729 149 581 645 676 295 434 37 292 417 730 376 873 448 484 353 569 331 9 408 866 816 750 8 906 165 345 501 152 475 127 812 495 368 369 51 565 620 458 184 681 317 780 349 172 582 658 114 924 492 884 840 865 675 857 813 298 666 402 137 432 412 52 988 804 637 405 208 107 809 553 100 703 542 958 737 388 96 374 516 218 231 379 909 514 464 11 59 413 58 618 889 455 950 415 1000 102 129 547 60 981 949 153 612 494 297 138 991 726 7 933 973 249 755 900 762 378 251 427 104 401 173 394 123 341 300 907 585 905 787 543 335 862 88 505 765 216 447 293 721 269 283 25 984 500 120 35 180 606 993 709 161 202 674 525 636 468 963 76 800 49 914 81 536 221 819 563 891 243 169 830 124 910 467 179 451 829 168 314 333 285 616 799 640 827 704 27 734 735 885 274 732 190 56 316 23 998 643 39 344 84 948 277 861 195 416 635 768 896 759 821 119 788 426 118 869 684 309 383 887 215 682 250 44 83 697 256 630 199 775 546 348 917 253 837 927 264 860 530 975 705 213 47 538 961 342 764 482 845 286 550 406 763 806 113 207 574 323 571 422 98 6 523 94 66 698 773 191 136 30 532 45 166 248 2 654 541 473 802 570 480 441 389 535 478 782 588 513 359 878 911 591 912 73 556 856 230 743 537 738 217 336 577 42 551 572 817 411 692 725 626 115 699 936 41 373 384 238 340 720 587 164 160 903 209 521 527 284 518 155 185 154 584 461 92 863 90 982 157 642 661 766 689 801 790 40 983 10 141 644 586 135 465 85 739 69 834 117 177 266 139 928 967 638 892 952 21 407 774 855 722 472 555 206 261 604 121 450 392 275 234 354 562 945 615 212 930 95 419 315 111 304 622 898 181 528 548 508 167 710 361 669 687 880 281 613 357 566 769 576 296 624 355 55 228 122 334 203 753 391 126 746 24 252 176 868 385 362 313 890 485 343 990 387 235 534 489 598 599 650 771 306 308 1 515 902 820 194 908 994 3 375 61 731 57 807 186 783 853 324 390 647 828 651 437 116 772 87 174 742 366 205 946 708 504 668 919 270 663 719 947 789 132 34 935 171 148 899 522 278 305 32 226 875 943 712 702 483 718 740 429 463 452 89 17 70 133 421 987 291 265 82 716 78 257 652 54 932 53 623 29 182 833 360 38 744 677 5 560 608 502 696 131 798 332 72 112 477 544 795 236 656 640 569 154 493 48 772 497 960 591 80 655 645 264 26 610 344 921 854 540 432 970 605 203 349 829 211 268 473 390 588 375 746 503 945 977 596 250 863 284 487 104 13 826 336 353 350 156 603 332 170 716 107 285 200 371 180 449 513 779 642 887 906 261 322 314 288 252 471 994 237 219 580 479 678 446 705 326 898 233 880 392 291 137 800 313 536 830 523 714 6 271 335 838 347 230 644 713 368 901 912 732 980 971 651 750 412 621 888 82 506 794 579 890 941 532 924 844 321 554 553 869 539 498 868 983 973 348 501 595 304 95 687 389 32 659 248 606 277 867 850 486 691 146 920 561 845 652 62 648 315 370 581 338 269 160 258 549 366 910 47 189 859 89 36 808 821 204 782 376 75 757 590 783 700 873 152 967 225 496 21 948 555 535 875 273 300 114 27 813 174 922 139 907 665 889 215 88 950 594 902 502 866 724 704 158 433 458 113 592 351 795 429 542 894 135 343 616 871 639 456 774 365 427 643 949 765 928 102 545 864 465 435 267 333 419 220 451 171 453 671 105 337 29 964 883 367 675 244 475 305 101 179 87 460 923 862 141 34 752 807 929 23 741 199 127 550 599 896 754 341 249 517 723 356 124 428 578 623 385 12 155 381 197 917 99 818 133 222 472 876 74 721 316 445 42 784 638 787 72 98 666 293 767 143 962 997 573 662 797 820 985 686 740 173 530 891 761 624 125 802 67 791 39 129 987 926 801 682 494 833 421 546 515 194 224 848 586 650 416 324 14 123 490 688 630 340 710 615 49 167 481 142 805 148 196 228 697 418 5 169 790 41 819 589 328 667 147 183 312 462 121 106 504 198 613 206 245 387 633 884 115 144 128 789 51 764 283 803 895 707 330 952 302 685 932 738 728 193 236 61 17 733 562 628 120 636 477 130 934 925 214 537 426 699 812 151 526 402 966 505 274 318 559 401 159 692 346 658 766 637 886 509 500 391 454 301 577 511 464 570 16 90 76 597 119 793 690 684 961 153 736 521 290 507 870 405 565 25 91 299 93 878 491 836 815 294 877 409 164 83 674 858 488 397 232 753 1000 672 938 986 11 563 209 527 65 695 35 984 842 518 327 420 190 56 939 3 951 469 45 625 172 679 992 408 660 467 78 243 398 946 725 909 474 468 37 279 681 69 364 911 296 70 31 92 770 601 275 533 439 1 184 108 229 689 438 831 168 635 53 571 702 44 647 317 262 461 936 122 358 531 208 134 865 395 522 255 600 918 933 568 480 38 976 383 919 295 345 54 575 212 763 641 489 972 544 298 394 742 528 780 308 256 990 109 708 216 993 538 117 843 241 989 50 452 654 259 846 855 824 444 529 132 982 59 811 207 361 33 94 19 253 914 955 940 103 242 958 97 270 608 541 769 310 406 478 915 7 747 775 363 604 441 566 512 520 560 701 8 52 234 817 355 407 9 57 584 727 543 696 897 470 574 649 136 166 734 263 739 377 508 352 384 434 85 942 235 414 930 306 698 828 730 195 749 735 525 287 743 10 773 557 612 410 323 810 110 210 422 572 64 632 567 916 931 834 24 957 564 835 893 991 729 112 58 369 703 455 307 46 145 892 583 694 238 611 239 947 354 22 43 161 437 386 163 218 744 882 430 760 339 677 913 286 676 499 809 60 205 18 2 162 325 404 771 334 415 823 593 956 448 806 755 664 382 423 181 943 30 185 617 673 718 178 722 372 999 751 861 459 965 246 777 362 622 186 431 510 251 709 879 373 66 748 157 996 227 903 634 126 359 476 598 71 607 281 84 411 492 20 683 226 669 463 282 100 717 516 131 857 519 872 776 68 292 881 587 436 150 552 309 81 482 904 4 731 297 849 187 953 96 118 303 534 403 28 737 899 711 425 954 260 832 202 289 825 213 745 548 221 816 706 756 483 814 959 442 968 974 582 393 839 231 759 788 331 278 657 856 266 201 495 937 979 851 257 177 778 670 720 379 388 908 223 935 609 380 661 969 192 311 822 629 417 626 619 576 77 837 357 188 396 40 79 631 827 885 585 627 796 781 712 715 799 646 138 319 927 265 988 847 440 768 15 841 524 874 653 374 798 400 413 175 558 447 680 217 329 998 399 86 140 668 182 176 762 73 443 484 165 944 840 450 995 804 726 342 792 693 785 719 981 360 191 853 900 55 247 149 280 240 466 424 551 556 116 272 852 602 378 63 860 485 975 614 905 620 320 514 254 786 276 547 618 963 978 663 457 758 954 270 394 875 578 387 931 221 390 211 682 706 467 56 59 802 10 529 225 816 884 237 5 162 989 792 876 967 179 329 945 477 708 582 532 538 905 537 760 304 47 463 907 1000 649 624 768 187 526 398 181 414 17 550 254 771 1 275 52 476 549 249 599 142 127 439 992 401 278 227 149 569 482 108 801 567 686 203 657 547 572 863 281 557 147 88 502 29 544 948 155 433 752 140 106 302 728 133 588 673 919 69 518 79 908 456 932 440 128 642 963 672 296 845 195 77 690 38 367 511 172 94 858 197 490 89 273 292 754 202 647 984 215 279 769 776 212 313 486 638 369 843 144 231 546 452 239 921 70 612 66 762 46 635 679 965 714 423 971 230 900 841 382 76 563 940 973 488 724 290 3 810 854 749 350 590 559 458 779 289 788 917 848 328 471 958 712 699 906 226 577 352 339 117 303 589 468 692 359 975 451 287 23 105 166 448 306 185 316 674 395 736 515 259 621 773 63 82 960 444 31 888 571 120 813 125 271 53 368 170 619 393 838 28 683 586 173 947 850 861 710 656 130 856 584 86 361 505 205 269 419 161 96 894 881 871 178 748 587 134 533 324 849 193 730 812 12 817 57 608 735 449 920 145 718 397 345 479 868 957 388 384 999 893 100 835 101 400 855 639 902 137 645 453 129 837 60 866 606 420 696 869 319 946 508 425 14 188 909 889 160 510 429 580 944 653 663 790 936 373 625 987 392 916 83 977 616 49 755 897 294 389 84 782 517 915 176 504 652 996 669 783 885 738 232 8 337 175 44 702 234 519 258 713 655 727 113 524 694 914 955 543 879 910 484 585 291 924 118 651 711 139 913 107 609 643 824 435 333 896 218 464 693 261 41 892 224 555 492 408 277 968 22 579 976 282 156 343 970 443 196 412 778 804 764 43 219 72 169 95 617 772 475 873 506 473 245 814 734 807 560 136 159 903 121 604 346 363 152 680 325 496 436 199 115 119 691 349 286 614 795 416 811 509 177 516 469 206 182 878 431 480 953 334 949 99 489 459 697 146 530 874 757 386 623 92 377 406 97 939 424 264 498 641 777 562 307 758 891 726 787 32 923 356 629 640 548 470 636 418 659 247 222 602 308 959 634 763 68 732 450 695 242 93 751 78 592 445 365 929 354 829 780 521 700 405 731 481 447 427 793 252 980 654 55 595 972 668 598 7 21 61 671 818 35 228 378 351 982 402 722 36 761 698 171 826 520 15 744 747 523 851 566 964 24 158 67 466 709 723 862 666 933 716 950 715 434 371 20 857 685 148 209 922 820 305 295 961 323 409 565 438 720 952 883 74 767 461 267 174 650 539 341 830 596 785 309 276 570 658 180 962 512 268 189 988 904 847 256 527 372 238 898 243 318 528 808 827 660 157 379 561 262 426 327 745 298 513 272 887 266 704 263 979 522 299 13 507 583 806 819 16 750 236 274 366 591 821 102 116 495 865 622 535 27 19 912 437 497 576 441 918 852 540 4 834 124 678 551 284 465 375 455 344 564 545 198 300 311 25 487 794 385 568 98 775 556 114 342 194 626 293 501 935 257 87 184 301 594 90 430 340 676 111 534 485 143 899 601 770 995 214 45 721 644 603 132 62 381 251 994 789 925 462 223 531 558 391 410 853 322 832 985 407 703 151 815 846 746 600 687 927 553 244 34 183 201 836 126 330 26 632 399 574 33 91 966 235 688 472 844 493 870 784 338 413 503 358 791 630 786 320 360 796 265 163 483 396 297 240 610 54 317 280 742 719 729 500 938 192 104 220 800 422 809 911 717 554 165 823 839 432 417 58 380 667 611 646 662 725 48 18 11 314 315 575 383 357 993 620 109 103 138 411 974 665 633 348 474 123 618 740 859 6 65 207 376 705 997 141 741 759 210 890 781 831 675 85 80 797 153 631 353 355 951 331 681 942 934 81 150 605 37 216 75 255 670 50 805 733 122 753 943 241 833 737 499 991 930 756 491 739 310 217 131 404 597 840 135 926 607 454 860 842 347 743 766 64 421 867 615 864 828 2 332 191 637 285 446 428 51 167 689 774 335 250 886 969 937 983 677 9 283 882 208 798 541 803 39 822 73 872 956 573 661 613 253 765 494 321 941 701 30 648 336 998 986 877 168 186 628 825 71 403 442 514 154 684 981 110 260 593 978 370 525 415 213 374 42 552 928 901 364 627 164 460 536 895 457 200 326 664 248 190 880 204 581 362 707 40 246 478 799 233 542 312 990 288 229 256 131 688 60 318 390 427 147 597 184 119 308 230 18 200 480 709 175 235 854 360 736 39 466 956 567 296 46 411 353 265 554 44 299 745 848 949 504 715 418 238 205 600 940 549 796 328 186 799 871 913 784 875 864 298 464 894 47 792 815 532 790 179 494 74 25 575 765 606 682 79 227 469 375 673 448 789 56 267 408 652 31 886 326 347 729 542 717 853 250 809 833 430 193 669 510 878 121 741 316 895 965 61 694 154 716 87 846 947 143 192 454 834 655 123 101 335 670 383 571 1 305 628 858 654 176 97 622 752 785 259 132 742 509 707 917 903 126 610 804 604 988 611 168 722 344 989 477 127 647 301 433 340 924 783 315 830 249 760 929 159 369 768 747 379 442 769 727 587 331 757 586 726 455 581 905 100 547 405 521 6 472 431 30 824 50 931 333 982 660 271 444 513 500 190 370 939 204 609 400 162 188 972 398 59 511 626 191 667 851 89 662 456 657 384 528 632 48 904 615 233 885 839 938 755 614 158 82 781 403 950 753 237 914 151 414 869 714 501 840 764 142 601 664 560 916 70 490 580 612 599 678 213 661 343 69 619 51 463 704 596 640 219 967 445 829 231 420 559 78 362 918 104 424 873 471 719 633 896 435 272 814 506 624 735 754 857 539 733 229 291 793 217 380 484 570 890 363 348 629 149 225 426 855 261 751 258 236 358 438 135 730 524 397 247 911 349 541 483 88 202 163 788 517 387 306 676 994 41 22 180 8 476 450 118 740 252 923 290 314 867 468 367 292 377 531 774 141 412 844 197 898 128 936 668 144 693 960 862 519 71 125 432 386 775 248 724 196 327 957 820 708 679 133 260 773 255 462 963 958 909 798 35 108 64 374 313 569 514 671 675 218 287 27 451 910 38 825 29 723 85 475 948 934 512 80 40 43 702 83 493 34 389 845 2 975 474 241 120 137 393 897 295 76 656 212 93 415 921 572 582 623 546 361 21 770 690 243 732 63 861 602 631 112 856 912 19 394 32 758 750 182 401 228 907 962 933 997 557 58 827 66 969 697 208 813 802 187 954 460 981 203 685 388 114 930 366 140 665 996 92 105 289 391 359 99 322 173 42 674 637 499 293 304 279 968 538 165 220 240 376 312 946 603 589 920 485 488 621 224 551 594 984 181 94 473 273 345 395 57 309 325 882 849 45 803 339 636 616 778 446 164 588 644 866 9 888 605 479 436 489 423 425 847 881 385 564 737 109 177 550 24 145 282 342 103 341 206 990 449 943 677 808 718 865 332 90 720 4 530 288 467 545 276 591 971 106 705 178 116 537 65 251 663 779 880 649 692 529 608 763 618 461 12 552 156 986 172 686 891 262 495 710 283 641 195 183 859 766 281 782 900 811 937 324 157 481 242 555 107 908 980 81 738 465 129 198 535 928 434 439 174 932 95 562 590 925 55 576 617 148 985 496 215 356 701 876 302 320 392 607 482 973 993 566 684 995 516 959 613 170 413 893 585 646 797 831 382 73 53 771 672 416 167 245 352 579 491 801 323 207 983 884 294 999 122 23 955 518 992 13 691 553 84 346 15 244 185 680 254 826 329 687 269 558 270 458 810 278 515 138 486 659 561 189 373 365 828 544 447 419 421 906 645 239 257 584 805 944 497 368 268 310 598 791 630 874 945 534 428 838 146 892 487 578 216 902 698 20 317 887 406 285 681 780 381 901 635 966 536 979 843 872 334 922 222 772 124 422 266 351 14 941 321 574 842 234 263 565 286 253 350 952 155 1000 706 338 214 695 77 492 26 54 10 683 812 743 806 863 543 336 5 91 734 620 503 498 11 919 800 134 696 817 648 777 102 976 440 689 226 523 437 72 130 210 136 16 86 787 583 756 407 942 402 62 160 746 396 638 748 470 171 915 525 311 977 927 759 821 417 67 28 443 713 429 837 307 991 595 786 712 409 836 194 987 860 563 3 639 776 699 703 533 625 728 303 964 926 978 410 711 96 577 49 998 835 651 153 951 573 274 953 110 33 337 520 161 852 378 68 453 974 508 650 232 767 505 749 592 355 762 700 404 816 725 744 246 634 868 221 399 653 961 264 819 850 330 568 935 300 841 970 36 372 52 277 139 211 7 899 111 354 169 822 371 150 889 879 527 794 593 452 284 478 870 364 441 152 721 459 795 540 357 666 818 731 877 522 319 556 199 98 457 832 115 17 643 75 526 823 201 297 275 223 642 502 166 117 548 627 761 658 507 37 807 739 280 883 209 728 270 12 842 665 348 389 449 43 475 108 197 189 631 416 277 979 704 454 541 969 44 820 272 797 368 201 977 781 248 433 867 766 121 864 685 97 726 976 112 185 873 238 262 383 33 844 193 990 679 427 776 906 48 474 882 372 821 490 25 220 759 142 663 784 573 773 19 819 217 335 892 970 783 7 972 456 702 816 929 388 504 163 81 812 415 848 432 406 402 482 518 630 861 947 463 635 160 261 907 161 730 875 555 964 462 285 963 659 231 510 681 351 535 155 57 995 956 100 310 618 38 290 692 944 921 230 103 110 767 453 854 528 642 934 585 603 835 576 280 745 651 742 643 677 1000 31 6 670 508 847 60 840 250 938 647 614 336 925 756 424 843 753 98 461 526 710 852 748 900 244 253 638 856 88 891 350 725 467 908 596 194 598 68 379 94 366 859 502 99 696 186 174 137 118 11 443 298 322 278 102 59 912 141 583 954 221 472 358 605 203 834 312 991 349 706 234 639 459 327 720 916 513 219 425 530 180 876 846 945 320 652 309 126 837 407 293 919 910 20 522 672 417 274 191 868 40 592 208 487 122 736 974 284 920 607 668 788 299 627 330 187 965 367 434 428 787 803 620 895 628 737 946 901 491 552 717 915 391 119 151 308 751 319 763 822 264 813 196 949 140 587 455 30 689 311 318 92 700 164 96 481 227 134 886 808 789 80 549 608 735 917 738 760 557 589 147 287 623 883 249 198 588 775 353 493 116 72 315 477 879 306 89 447 50 857 863 124 494 884 172 699 838 173 744 206 51 567 143 341 850 426 15 390 937 241 752 268 292 841 998 296 551 9 207 117 381 283 764 904 740 826 179 32 276 239 307 448 960 828 224 178 667 506 386 674 676 580 340 713 695 515 316 145 485 77 792 146 539 24 798 516 724 666 170 898 839 291 324 896 673 705 815 543 905 641 331 731 42 105 830 233 373 190 73 762 715 750 218 56 533 269 359 35 629 333 303 215 866 489 369 23 279 479 524 225 694 95 165 599 395 918 619 616 294 458 578 885 414 498 329 500 153 450 82 471 64 967 171 91 542 559 993 825 36 87 732 625 282 378 169 138 67 446 935 684 660 22 953 887 2 553 382 438 739 881 182 521 870 401 419 957 495 439 488 355 156 561 640 545 911 236 393 297 323 337 656 612 595 45 470 897 90 823 604 718 313 66 624 478 824 836 177 61 644 955 800 397 252 971 845 680 591 314 675 936 523 195 933 403 569 757 503 188 968 574 729 243 948 132 853 158 457 517 300 473 570 688 865 192 213 962 53 902 796 159 258 483 818 29 176 807 480 107 924 540 267 65 362 79 512 683 70 69 733 527 344 914 445 741 811 874 809 332 380 85 746 497 509 655 8 271 328 693 394 719 786 987 678 579 295 975 691 698 175 205 468 862 305 429 452 75 392 609 654 734 932 404 984 377 600 139 162 778 727 817 771 133 831 877 646 435 621 396 849 431 376 83 682 697 245 893 113 602 301 101 622 770 610 398 281 226 200 150 52 534 106 63 999 26 399 988 626 421 441 982 810 228 586 992 130 658 242 347 104 649 880 384 601 554 709 951 152 346 749 157 345 755 814 558 342 563 565 325 973 772 412 777 903 575 86 71 74 289 418 5 686 260 237 210 869 754 723 790 994 536 167 39 594 120 550 28 183 943 743 496 469 832 690 611 805 941 93 436 514 996 801 525 41 413 507 222 986 664 54 707 136 637 123 302 442 109 829 989 166 247 1 662 940 584 37 223 799 981 888 354 958 961 422 855 537 168 216 768 16 633 131 795 615 593 115 714 980 84 858 606 930 55 364 255 451 129 769 983 802 634 363 985 254 669 950 229 747 385 712 928 568 360 21 978 566 246 538 657 617 505 357 144 371 209 232 997 804 128 47 204 286 721 266 511 339 590 49 430 806 135 564 343 779 571 76 889 520 716 444 212 235 531 927 411 17 499 265 519 387 361 890 827 437 562 334 466 560 78 650 410 671 774 780 484 765 632 199 10 722 613 794 400 338 645 440 952 460 149 304 486 326 275 532 939 240 3 317 501 214 899 547 375 581 58 761 546 259 408 913 687 321 922 4 878 181 409 701 352 872 636 184 572 125 703 871 548 263 851 492 476 793 14 926 356 256 370 154 923 529 288 931 420 909 465 966 365 661 127 582 782 62 464 273 544 894 405 959 653 13 648 711 211 374 708 785 556 423 251 758 791 257 860 202 18 942 34 111 46 833 577 148 27 597 528 126 480 632 694 421 31 957 452 827 463 951 658 173 84 652 622 699 180 725 794 876 411 771 125 4 348 487 812 307 327 959 565 322 840 662 914 110 157 357 67 445 804 407 686 644 943 649 474 179 887 693 824 530 561 50 301 120 257 894 481 648 716 200 851 519 254 950 773 571 24 799 12 320 550 11 143 314 599 723 698 79 891 358 968 192 801 347 837 140 492 19 52 922 367 854 193 294 298 880 539 295 708 491 835 623 324 865 998 570 218 66 868 117 545 695 315 588 291 184 895 318 995 191 351 788 970 499 1 732 618 175 303 105 532 26 613 925 741 336 856 42 711 334 871 489 45 760 241 18 127 642 152 405 330 516 41 728 582 830 427 425 38 935 531 630 839 1000 898 323 829 738 215 416 299 899 155 197 811 15 475 64 775 473 243 629 948 462 685 309 834 625 195 808 82 96 187 517 325 915 555 203 43 467 284 747 95 278 855 878 47 541 401 576 112 48 148 910 503 430 385 890 350 940 313 767 317 130 312 646 774 810 99 379 251 934 787 589 368 513 413 713 573 287 852 870 543 354 181 56 782 608 328 387 305 447 449 497 306 739 124 920 971 955 844 628 953 386 621 21 679 906 512 681 171 230 749 161 593 836 705 98 376 435 420 283 831 265 224 394 457 610 250 538 888 527 443 160 289 422 27 864 154 793 410 282 631 889 341 90 879 209 25 977 643 526 432 966 501 933 983 269 601 424 225 464 9 636 373 987 607 596 245 395 843 626 333 521 58 684 524 331 994 939 677 670 138 877 177 233 980 7 858 989 765 23 505 6 619 482 83 370 201 800 580 548 704 280 715 365 764 346 472 796 414 145 311 720 502 406 937 965 272 310 671 292 296 14 149 150 897 665 229 402 569 803 638 419 46 661 756 602 874 779 455 866 717 755 454 364 34 170 746 772 540 522 146 391 932 372 166 429 745 566 908 509 87 13 258 49 459 861 743 226 903 867 817 477 451 809 668 437 198 78 597 826 68 63 259 689 54 116 523 62 857 35 194 816 275 417 536 458 947 77 956 431 511 928 381 896 169 403 954 135 862 273 635 763 731 486 892 247 29 687 343 881 355 614 398 820 433 390 80 886 30 89 72 919 73 136 182 383 239 118 85 783 744 586 137 768 559 409 382 833 286 912 366 228 246 615 388 468 484 766 551 606 848 456 579 255 921 490 902 600 780 223 680 872 308 533 262 363 714 963 142 701 345 761 712 740 174 389 905 337 946 542 563 553 498 404 476 853 659 657 560 460 206 439 525 285 900 71 936 500 795 418 770 752 16 952 651 520 758 74 554 581 993 188 172 640 514 859 266 478 384 982 654 578 304 869 639 268 141 634 653 730 595 196 362 393 274 587 562 885 845 753 904 93 483 205 674 159 485 893 60 546 442 153 167 122 222 976 102 493 5 57 208 650 438 22 672 114 242 967 100 131 377 838 724 603 106 33 927 544 778 119 535 399 841 999 997 916 37 121 929 144 412 759 94 132 359 996 949 718 979 592 81 860 884 183 219 663 397 823 941 260 641 470 611 960 645 707 901 736 938 984 86 667 156 248 703 547 128 234 675 697 612 10 733 537 423 813 342 702 232 729 123 270 574 70 992 678 556 750 202 647 973 59 134 825 20 518 349 981 261 751 666 440 236 227 627 696 590 461 446 189 557 178 598 917 990 781 742 212 444 909 76 168 92 133 109 374 620 190 3 448 604 930 616 506 147 819 972 583 479 673 975 961 263 51 252 104 400 688 726 240 735 55 277 944 415 962 945 436 495 529 832 97 664 572 591 165 369 842 375 426 564 319 721 185 784 515 850 988 199 690 683 231 609 158 238 321 344 101 264 875 91 791 163 211 656 352 814 931 964 65 969 496 722 777 991 494 815 549 691 958 584 108 818 776 700 465 805 279 28 849 769 974 789 797 276 53 371 316 660 335 534 129 103 471 748 907 244 552 605 237 111 806 340 469 594 558 69 162 786 32 488 396 392 204 300 332 510 207 807 256 2 585 821 676 302 217 637 8 39 692 757 822 151 882 75 926 176 508 883 329 709 785 428 682 737 655 617 727 220 802 504 706 918 297 326 408 249 210 924 669 986 378 353 873 913 338 221 40 575 139 710 978 734 360 762 216 846 267 361 356 213 453 567 88 507 214 911 288 271 113 186 107 441 164 985 863 339 293 36 434 719 61 450 847 790 380 290 17 633 828 754 942 44 466 923 253 624 798 235 568 281 577 792 807 367 597 795 369 809 647 998 319 133 788 839 670 548 141 786 123 885 920 255 553 878 581 949 559 21 668 573 106 730 408 372 13 392 329 122 478 163 925 389 679 499 552 92 611 241 916 225 253 777 24 434 422 239 626 802 217 492 119 981 903 589 48 518 246 501 753 22 373 105 208 939 127 853 346 541 643 709 835 704 960 769 537 961 816 296 749 778 157 723 929 62 761 527 827 832 11 399 96 165 125 520 36 25 954 529 683 205 85 307 414 539 745 545 991 897 172 30 621 616 838 470 41 936 80 810 231 900 71 181 103 453 4 622 793 628 808 734 286 273 568 365 592 209 342 883 946 152 542 673 323 812 955 206 44 12 598 980 210 612 283 265 476 868 391 59 464 533 428 226 669 222 218 490 604 433 607 439 551 194 771 252 26 33 787 151 758 691 830 813 326 93 204 155 748 427 75 168 333 820 693 596 525 624 279 834 856 944 735 717 948 361 570 976 219 233 213 112 659 282 278 305 110 563 784 224 504 120 733 869 173 485 531 424 938 671 82 711 111 341 238 7 794 94 661 547 767 741 982 583 146 519 215 594 631 803 43 200 736 95 199 959 744 393 121 34 179 362 109 747 129 338 933 340 483 357 381 682 251 114 971 45 187 732 339 309 221 574 197 967 910 167 192 746 558 606 287 580 405 147 524 303 911 407 161 383 17 602 87 98 585 332 66 776 351 754 88 124 974 174 858 849 907 927 571 521 195 635 620 865 881 374 917 613 579 429 817 270 363 739 175 497 425 382 267 254 171 447 999 220 937 388 678 653 100 78 977 880 697 212 800 845 792 166 468 781 528 700 487 696 368 42 912 198 888 956 742 276 637 722 652 557 815 567 941 144 390 866 269 642 687 317 680 655 831 887 978 118 715 908 523 984 895 6 811 882 577 304 188 416 756 51 914 290 870 685 512 543 63 160 320 60 311 667 714 398 650 703 774 997 73 805 674 394 135 452 575 590 360 957 702 890 861 84 656 232 658 752 617 923 364 72 847 299 314 534 772 268 480 969 348 295 9 640 203 38 52 663 562 905 461 263 343 184 426 922 189 992 81 349 412 987 692 50 259 379 237 29 996 695 953 790 401 819 330 415 145 595 930 107 465 665 488 134 791 641 64 928 306 170 419 178 438 132 625 509 245 14 291 386 158 814 833 28 375 328 223 264 384 806 334 829 565 61 444 16 698 284 180 550 67 584 688 614 164 886 8 844 828 316 759 489 836 312 532 143 463 884 355 875 515 250 902 605 244 271 128 498 327 40 300 708 79 848 610 603 354 207 654 942 484 436 587 789 743 540 538 258 5 288 989 549 130 353 913 576 27 310 859 727 660 566 177 162 153 924 413 782 1000 801 55 901 49 517 850 898 846 706 750 471 785 940 460 867 951 142 325 185 677 280 331 462 228 716 511 634 182 720 893 522 919 150 380 298 292 966 117 572 496 686 186 475 481 995 421 294 58 387 728 442 972 97 256 638 988 578 191 947 56 731 502 657 632 681 313 990 432 69 450 19 441 46 159 243 889 23 630 456 297 762 931 261 156 763 915 662 242 874 694 448 963 131 403 536 31 664 675 235 707 214 757 249 440 633 560 418 894 690 877 684 842 623 76 983 154 430 826 555 449 395 337 262 335 402 2 65 423 397 627 469 477 39 840 396 932 764 860 385 137 301 190 608 211 965 841 216 293 554 257 857 113 57 975 302 783 618 798 513 676 530 526 482 102 609 356 74 899 986 593 503 32 500 615 149 451 352 818 445 486 90 473 755 768 535 77 973 495 89 705 324 796 315 18 935 872 248 350 564 837 466 404 871 921 639 101 712 115 347 962 993 713 91 765 494 10 1 582 467 169 852 896 318 370 994 136 176 139 446 904 289 514 411 193 344 378 710 336 569 493 945 126 766 70 406 729 629 740 599 140 843 906 345 285 644 234 775 516 726 823 459 821 35 108 760 797 322 148 968 985 321 196 376 230 979 275 876 943 281 15 588 636 544 958 779 780 308 738 799 699 725 409 651 236 54 3 970 586 420 491 508 666 855 701 737 773 934 47 649 272 437 510 891 926 431 358 410 260 400 824 377 20 648 366 556 371 854 104 718 918 227 645 892 417 454 619 851 751 864 53 672 37 183 274 822 591 601 455 689 952 277 862 359 68 435 474 458 457 721 506 719 247 546 863 646 505 99 879 472 561 964 138 479 950 443 83 724 266 507 202 86 600 825 770 873 229 804 909 201 240 847 971 793 425 862 220 946 246 757 51 459 147 549 661 451 275 569 125 955 104 663 812 643 898 749 61 686 667 27 593 488 737 706 540 254 735 899 454 267 380 208 604 111 732 333 205 659 130 934 422 592 751 984 268 930 376 160 722 681 161 96 884 415 484 273 154 860 896 419 601 920 774 372 714 664 289 752 109 322 563 169 471 355 855 452 827 717 966 565 979 645 668 734 942 496 775 321 698 230 721 552 473 442 64 901 270 760 45 50 622 863 445 503 331 568 233 236 49 515 609 849 402 525 800 403 448 527 247 635 479 194 506 995 575 417 623 19 788 500 513 895 551 905 455 893 558 395 529 249 626 786 429 309 11 337 854 867 655 662 209 763 733 54 830 617 674 363 53 146 374 843 159 175 762 174 87 797 919 594 799 904 949 106 222 965 564 543 545 95 68 636 153 348 494 225 683 447 756 399 993 218 404 271 794 324 304 669 6 88 777 184 357 844 318 237 808 408 37 439 894 128 320 330 671 967 699 118 483 974 240 520 465 745 684 430 474 557 826 361 771 985 994 941 157 550 577 856 944 939 189 119 718 334 629 590 467 196 66 339 21 956 366 519 582 1 370 272 806 98 232 123 151 743 693 618 113 181 727 416 502 685 536 149 990 871 910 747 386 571 512 172 250 998 217 312 261 152 379 303 129 932 202 795 625 144 838 294 518 701 42 14 20 435 931 785 23 470 116 35 573 833 882 297 306 228 41 18 101 295 943 591 612 780 48 937 689 804 638 504 207 945 179 691 165 616 773 709 347 40 765 234 697 767 694 886 816 464 127 346 369 639 647 492 620 338 493 873 349 997 398 736 784 836 142 120 902 542 314 46 69 74 103 450 642 728 461 65 199 692 364 343 466 190 729 55 817 516 675 678 907 961 754 750 384 59 76 453 673 918 570 456 690 214 739 72 143 381 405 861 509 537 210 761 947 427 539 595 872 783 578 401 486 687 266 176 30 787 978 434 299 100 397 915 885 724 948 307 989 544 960 274 93 954 392 481 323 200 223 313 243 57 712 215 538 94 824 880 276 958 832 186 759 418 17 523 241 329 562 917 432 975 139 988 238 888 696 644 868 245 75 377 198 173 227 738 702 695 287 84 581 12 964 25 90 561 805 567 766 755 292 32 546 556 122 326 156 92 839 613 889 311 178 325 615 614 185 900 332 599 968 437 472 107 82 846 382 171 776 580 521 572 229 657 433 86 807 744 248 81 922 835 510 514 166 531 115 916 316 444 140 890 352 259 168 252 631 913 195 790 778 666 341 883 874 145 44 973 619 579 340 870 710 897 449 566 8 680 424 497 495 358 869 391 768 981 950 293 89 4 801 141 315 845 158 672 779 375 390 1000 476 253 468 654 431 528 201 798 80 9 489 588 13 102 924 677 660 652 221 485 280 5 554 548 952 962 108 441 611 91 705 62 522 83 953 63 646 969 517 852 627 301 633 987 328 976 887 47 105 769 317 258 892 815 226 821 43 875 819 879 650 406 840 26 170 715 665 834 33 192 951 78 121 345 356 648 288 39 282 704 440 378 10 393 285 134 726 396 480 131 586 212 670 70 281 446 605 164 219 499 624 903 938 438 428 344 842 286 29 881 180 658 700 980 73 634 135 741 371 957 781 335 841 547 114 126 865 423 262 350 912 911 878 688 388 505 809 426 748 16 914 360 753 110 327 239 469 407 188 133 630 928 963 478 67 255 716 206 653 256 436 725 410 731 235 560 385 163 708 132 814 77 278 213 197 740 996 7 991 463 585 420 553 982 999 244 387 409 137 597 182 2 796 257 746 606 583 909 508 811 413 864 829 97 193 211 530 383 535 359 148 187 977 703 602 511 310 574 610 457 394 342 559 290 308 608 353 866 719 851 923 682 305 857 802 389 532 906 640 507 803 3 124 475 935 587 263 720 983 300 858 373 367 908 203 831 487 71 400 641 927 758 177 136 34 891 460 541 260 501 820 58 810 155 112 269 490 770 823 526 589 822 782 150 676 491 354 296 970 877 825 283 600 959 818 462 711 477 603 138 22 482 850 52 791 56 277 656 351 291 498 458 576 789 368 167 772 598 828 216 99 265 730 38 649 79 651 679 231 412 36 162 24 792 925 28 524 596 986 204 764 972 191 279 742 421 584 940 242 876 183 933 929 637 298 533 251 534 319 607 707 85 365 15 621 921 713 859 723 264 848 632 302 628 362 936 60 414 224 853 926 555 443 992 31 813 284 336 411 837 579 212 5 731 806 552 283 336 88 877 952 366 147 885 541 721 752 985 186 216 596 254 464 36 777 932 753 209 879 478 193 551 354 325 286 992 59 590 344 290 54 628 105 234 769 463 318 11 534 859 751 459 741 74 863 519 615 546 517 706 969 576 643 949 76 791 148 22 670 262 597 701 889 282 790 802 52 243 621 808 665 679 138 72 363 159 230 718 845 742 358 129 376 908 270 559 571 79 508 457 140 235 228 648 825 535 784 936 279 839 868 364 890 702 369 476 35 371 828 102 891 503 669 210 244 445 813 518 46 691 66 205 681 332 143 219 779 97 236 180 353 135 506 734 737 231 688 346 858 269 345 609 600 608 42 208 531 505 651 398 539 919 339 527 946 183 652 448 319 53 71 272 410 696 439 864 203 898 987 247 603 312 778 999 488 634 160 246 871 611 561 911 177 913 970 501 265 6 128 816 869 625 384 570 700 130 169 604 638 396 406 533 48 963 840 409 581 84 323 614 397 475 357 367 907 260 204 310 342 465 352 411 794 875 292 378 494 75 10 288 922 57 819 164 2 964 427 251 847 484 109 996 792 759 725 449 490 912 275 215 549 827 94 314 560 767 330 789 957 481 715 607 382 249 375 513 26 491 257 324 405 196 676 902 284 830 146 372 127 374 658 385 783 897 981 172 667 732 720 4 982 492 528 744 337 881 959 645 994 722 296 419 298 201 730 188 697 998 671 646 426 633 717 434 395 226 820 835 179 452 817 983 675 233 250 316 829 162 95 525 799 315 121 70 968 435 526 393 340 507 126 229 543 661 764 153 673 281 63 317 3 850 58 55 387 594 1000 141 168 125 99 504 421 951 627 925 510 521 997 538 386 558 977 101 807 136 416 295 33 931 349 758 894 578 516 178 695 938 297 613 152 548 15 456 910 103 629 708 85 13 194 876 355 540 123 30 955 466 887 918 482 823 328 486 797 211 182 793 872 163 403 373 165 900 437 145 692 20 171 631 884 115 554 289 837 114 979 38 480 632 704 569 444 729 469 659 800 580 943 563 1 971 32 883 544 133 173 866 699 493 972 68 238 404 302 242 567 974 241 953 709 568 327 287 453 462 485 771 685 509 776 961 108 860 142 865 746 650 592 418 867 429 157 926 447 515 945 56 189 756 763 116 814 743 206 589 104 276 727 555 401 25 940 377 851 532 647 542 423 724 574 694 436 630 980 144 795 300 514 854 348 477 930 626 939 618 588 78 132 682 220 154 207 677 562 415 73 595 362 805 818 686 836 433 750 947 96 359 240 556 640 442 181 326 305 941 468 757 151 23 735 738 40 896 601 617 637 185 844 77 117 978 333 993 268 712 67 852 760 598 948 27 61 37 471 87 956 573 986 644 225 739 582 98 461 299 520 467 733 14 564 801 689 944 139 710 711 200 824 222 380 80 796 929 575 91 888 430 111 639 82 698 585 668 458 909 967 586 616 424 408 892 90 110 432 45 307 239 303 855 772 583 18 664 654 273 113 496 417 122 237 785 545 266 660 886 809 745 431 984 335 788 308 831 190 232 472 916 966 703 50 655 158 620 880 904 174 656 414 454 83 161 705 44 848 217 131 499 591 498 762 861 747 370 960 253 16 341 610 547 24 306 786 8 322 267 874 768 134 511 120 811 428 360 653 537 927 870 12 455 17 690 915 921 736 187 438 399 259 770 412 470 28 119 917 774 361 425 392 170 822 662 775 619 536 446 7 502 635 843 334 413 112 60 245 812 728 622 657 280 787 277 928 62 593 950 213 748 716 990 826 224 350 304 954 553 329 642 47 605 198 674 166 389 906 69 291 271 383 962 460 443 400 878 693 483 394 942 958 557 331 973 965 441 49 989 31 473 227 223 221 804 873 920 838 285 903 388 379 92 901 832 755 176 356 914 995 924 577 150 199 19 81 390 9 821 321 218 495 713 255 51 184 905 422 489 991 723 599 856 612 523 726 895 338 641 678 833 137 21 803 479 86 550 572 500 252 497 264 815 258 313 365 587 810 649 923 65 195 834 263 149 749 740 524 124 89 155 450 294 623 311 602 672 39 976 256 719 407 761 584 666 156 933 683 41 261 842 248 368 934 93 798 566 766 882 293 29 197 451 680 202 167 782 351 214 754 106 175 107 343 487 529 862 34 893 530 474 853 988 975 849 309 636 347 192 606 773 565 624 301 714 857 522 765 402 899 64 274 320 43 707 687 440 841 780 100 420 512 663 846 781 937 391 191 381 278 684 935 722 143 953 767 287 690 638 888 751 609 651 205 494 568 36 29 333 90 281 453 523 160 249 475 677 565 55 95 917 479 799 556 431 368 124 429 210 765 458 122 792 1000 739 806 902 769 127 635 913 402 811 959 699 574 156 503 610 169 408 481 768 964 204 562 424 214 736 450 689 535 944 675 53 773 594 897 449 511 915 730 284 634 974 545 187 616 360 454 757 349 982 997 171 269 864 783 59 240 911 41 617 462 10 43 3 282 307 103 910 771 377 599 384 463 584 860 413 502 756 445 317 70 971 331 905 350 98 820 28 100 352 211 369 950 516 623 850 639 753 82 199 412 363 883 117 761 94 890 533 285 587 794 403 223 877 180 550 320 224 914 232 2 200 208 417 105 532 328 867 134 298 812 468 14 595 183 797 406 11 359 314 262 518 764 590 133 884 74 279 551 316 393 166 343 97 817 335 703 816 728 315 606 16 946 707 32 340 225 381 266 649 978 300 8 647 221 348 774 694 752 385 52 747 520 93 598 186 929 530 969 825 64 149 682 715 460 12 957 593 33 858 272 273 361 318 253 926 621 504 563 823 898 650 954 116 949 110 972 68 576 733 434 27 600 826 283 313 697 379 209 892 35 308 786 962 465 218 268 62 508 993 514 626 994 661 391 394 515 501 247 154 111 546 839 719 251 177 713 255 901 652 178 235 387 948 727 216 557 170 66 322 311 118 163 852 702 868 575 404 274 628 706 184 347 411 327 135 65 123 862 185 388 583 808 483 659 981 292 101 708 793 968 952 698 107 192 683 758 934 356 509 99 960 444 821 378 874 496 75 141 837 190 714 560 125 807 880 547 339 589 674 425 144 612 631 289 829 72 851 814 175 586 442 781 372 849 158 939 885 958 426 489 788 346 640 245 139 726 222 422 472 686 802 47 963 467 390 440 866 351 642 277 538 148 895 136 198 961 685 663 461 669 344 20 238 592 195 395 723 162 605 189 497 145 455 804 286 130 665 353 544 985 636 342 258 165 248 456 653 527 709 766 996 989 365 601 102 7 173 457 531 87 500 480 61 92 382 67 250 907 228 992 109 838 979 798 691 833 645 778 25 763 613 668 280 625 278 321 759 305 743 46 789 782 161 571 935 871 86 729 441 485 332 998 401 419 416 903 580 265 446 71 770 498 919 430 4 54 922 554 886 435 341 13 345 534 658 899 537 604 725 89 84 695 150 191 108 484 643 641 106 140 507 358 990 664 942 355 559 772 438 614 775 367 113 34 202 495 436 611 577 916 491 844 227 138 147 848 81 745 542 324 260 153 921 215 740 38 22 887 45 832 567 478 443 239 517 667 539 853 299 231 137 44 15 276 800 252 676 882 490 407 693 233 464 392 88 312 159 142 104 602 896 389 271 96 6 437 810 366 91 167 588 330 31 704 889 840 988 835 181 983 193 633 813 297 762 734 927 309 519 540 337 115 742 681 76 828 970 615 865 749 622 692 620 85 525 168 966 259 724 679 303 548 859 319 555 433 78 984 700 900 842 809 397 409 933 991 712 818 459 447 630 936 220 213 19 879 801 302 754 37 720 744 152 980 264 164 710 986 570 69 146 872 51 112 869 596 488 182 306 263 928 977 338 582 512 114 452 423 688 405 470 569 270 672 632 526 295 421 967 261 608 945 414 201 909 657 179 493 354 506 918 973 9 843 383 77 881 870 558 230 923 474 731 428 780 735 836 362 906 965 399 627 857 288 432 427 716 705 376 510 662 660 522 536 673 779 155 30 561 845 229 795 607 528 39 670 925 777 760 370 207 619 80 876 856 975 524 956 815 476 50 380 151 17 188 931 671 203 40 219 543 217 487 861 291 83 684 827 791 875 57 680 415 267 566 995 748 410 637 819 294 932 941 400 5 784 718 908 398 785 128 717 121 955 254 1 678 920 236 549 854 246 687 873 891 666 466 655 937 579 26 732 738 42 648 737 24 746 585 578 73 943 48 486 855 830 374 824 822 176 194 326 529 787 196 572 987 290 371 654 624 197 904 912 482 226 451 741 256 947 644 603 364 750 591 976 930 243 172 386 841 126 49 420 334 448 893 701 325 212 618 129 656 471 157 846 831 336 242 241 58 237 924 23 257 505 132 646 878 234 301 477 296 541 776 573 492 56 796 310 79 847 629 63 863 439 357 131 18 552 803 711 951 790 721 120 375 396 696 940 323 581 418 597 473 564 894 553 999 755 244 499 805 469 21 304 521 275 293 60 206 373 174 513 938 834 329 263 474 251 380 300 670 33 117 577 981 182 544 142 729 697 887 597 432 888 265 172 579 593 312 34 301 658 242 249 396 966 100 739 165 497 769 131 411 546 112 743 323 591 650 657 22 862 154 685 163 832 876 99 493 550 133 586 602 505 506 153 761 275 959 929 35 714 97 823 860 712 185 563 944 956 215 728 806 537 476 521 520 538 934 664 446 306 372 449 525 744 778 937 206 620 808 286 10 794 448 861 451 248 475 711 303 374 528 84 393 352 404 490 29 799 93 105 990 359 69 409 313 332 31 354 113 986 890 473 499 753 524 804 940 692 140 70 515 47 173 170 208 698 325 416 91 39 384 480 748 517 775 844 617 307 1 376 852 399 909 162 491 830 859 358 892 58 898 686 20 555 742 95 369 157 562 24 957 365 247 678 803 494 379 469 814 363 261 143 391 4 207 221 837 398 962 179 346 122 331 53 268 147 18 561 356 870 366 168 297 41 553 993 234 881 834 580 526 138 660 817 578 273 978 836 765 994 512 394 149 424 519 797 741 952 500 600 996 984 634 436 908 178 867 218 759 200 637 612 766 726 950 556 626 847 274 465 405 533 350 651 54 531 156 270 344 548 339 44 132 290 831 932 640 422 201 89 693 383 896 388 294 459 965 735 387 865 868 216 281 911 73 719 642 595 32 184 721 324 269 755 884 26 828 979 311 541 115 395 738 554 835 246 320 49 229 679 785 985 774 48 581 219 189 428 585 224 283 951 158 326 732 13 145 662 958 282 677 571 652 848 196 337 768 935 427 175 5 65 796 256 509 643 772 998 991 471 74 141 181 477 663 415 616 833 450 970 708 812 961 472 874 840 915 85 259 730 17 233 250 235 779 838 672 160 696 843 381 136 45 159 822 237 314 230 891 879 137 568 523 997 851 190 826 820 55 285 636 414 510 722 777 124 488 198 916 707 976 818 914 316 98 798 430 589 627 338 420 715 684 552 530 276 135 107 79 368 974 262 635 479 801 792 518 669 76 939 704 941 2 646 439 680 889 901 210 930 754 227 873 81 238 557 223 933 945 485 318 367 701 869 109 264 963 114 648 361 747 110 582 328 948 921 570 161 737 103 461 529 7 267 710 466 983 791 702 418 718 244 317 771 973 9 745 228 353 863 260 507 360 960 66 27 30 63 355 656 373 199 6 919 630 169 431 705 498 601 104 813 654 272 345 989 513 271 687 37 348 569 758 482 15 322 86 763 232 904 807 119 559 21 340 277 467 134 195 146 575 864 349 25 19 895 194 364 723 88 78 46 683 410 437 854 534 776 382 61 893 470 347 52 899 60 193 783 236 389 926 878 760 425 292 949 56 126 839 483 255 296 592 968 336 923 220 936 423 378 16 872 174 116 96 886 971 787 622 856 762 492 188 788 241 371 403 240 217 964 192 308 927 253 894 205 764 666 59 802 750 853 522 700 584 611 532 980 606 514 615 883 841 397 441 756 413 299 289 740 905 545 14 716 468 43 171 342 784 583 673 907 780 377 800 695 786 435 924 535 128 757 866 385 811 455 607 445 257 197 330 713 736 87 649 682 503 305 618 3 478 77 288 793 284 610 481 180 576 40 291 573 850 632 402 111 375 913 129 931 572 123 653 624 176 186 150 824 278 628 746 625 12 795 943 443 699 623 781 36 668 400 694 724 955 912 734 594 920 877 789 329 558 243 83 239 674 639 164 484 567 94 72 644 995 302 564 460 51 703 187 829 773 407 511 565 938 211 547 245 102 252 486 421 987 849 108 536 910 177 226 767 855 675 605 629 434 298 897 293 821 42 972 212 64 954 139 988 183 408 463 334 918 540 144 717 603 231 166 444 71 661 871 516 709 638 412 433 689 725 631 633 280 641 645 947 942 309 885 688 50 749 495 426 810 204 222 928 566 202 90 858 790 827 92 80 604 121 417 335 608 922 487 621 75 925 967 386 321 665 508 442 588 28 401 319 946 453 574 130 667 969 613 266 596 279 362 549 539 880 619 542 819 690 23 917 590 304 457 343 310 351 191 357 62 496 655 151 295 551 598 214 681 101 327 900 447 882 370 315 155 106 816 906 456 614 258 225 733 419 392 805 125 903 845 676 438 560 902 406 875 209 727 982 751 462 502 57 720 647 8 504 501 809 782 671 440 429 842 706 167 203 999 127 152 38 118 609 11 68 846 659 587 489 599 953 977 815 390 341 452 752 67 213 543 770 1000 992 287 825 464 527 731 857 254 975 691 148 333 82 458 454 769 84 551 545 418 336 747 639 804 524 877 473 151 897 922 1000 203 386 462 979 508 453 926 752 923 247 457 542 447 250 595 776 174 8 938 201 54 531 61 109 906 498 128 409 258 319 620 670 401 993 149 249 90 771 294 593 615 419 807 588 757 108 193 222 619 435 515 805 984 828 840 142 93 57 461 102 300 41 895 720 416 965 724 496 328 207 507 996 365 483 795 786 528 995 344 759 179 327 266 702 765 251 673 192 655 287 305 366 788 134 866 445 470 860 855 735 227 69 951 815 511 216 406 347 85 310 66 899 448 550 517 355 223 955 324 810 197 838 764 225 338 177 183 565 442 665 509 953 479 253 127 362 202 640 139 28 717 881 915 188 264 114 514 46 428 92 20 715 307 737 303 117 267 53 311 847 123 31 854 538 482 539 889 910 169 112 637 33 596 556 439 480 157 694 48 513 999 208 437 652 459 87 914 952 918 859 869 785 846 330 843 598 775 882 170 888 450 135 369 143 391 602 285 130 761 44 685 384 643 292 490 320 367 864 398 933 578 385 115 868 634 894 155 32 152 111 263 116 585 800 363 790 278 469 940 5 315 841 186 9 829 432 276 146 891 301 403 45 972 486 172 49 295 781 286 865 341 581 909 722 968 235 97 371 495 296 326 372 283 987 633 939 898 241 832 571 819 537 105 219 60 767 106 743 941 549 635 82 334 679 863 232 857 886 849 159 973 664 171 373 329 626 676 669 472 696 957 466 563 332 796 801 917 977 606 674 668 705 852 536 883 337 772 215 713 558 712 137 299 727 413 890 58 600 907 896 949 695 842 96 178 518 597 991 158 688 576 960 113 132 758 658 625 10 942 430 594 954 686 816 725 71 904 148 156 491 750 880 191 415 569 691 494 37 648 213 281 210 560 1 851 667 65 661 198 70 784 929 394 446 83 618 723 649 981 932 195 700 200 19 204 390 672 30 845 833 274 920 591 364 553 716 662 444 75 423 848 77 325 110 718 690 739 313 407 468 399 244 657 455 370 506 708 568 964 51 944 526 732 787 234 552 967 736 870 874 348 417 29 682 138 902 353 136 577 429 707 94 230 484 25 145 163 642 876 653 246 260 63 564 456 592 654 357 140 947 660 873 499 540 129 862 144 610 239 766 220 50 962 978 410 698 741 754 189 927 534 834 154 86 740 878 931 80 516 974 901 255 387 521 314 404 644 12 125 497 980 601 970 131 103 730 2 572 62 575 579 950 794 451 504 557 173 971 959 279 487 629 72 228 773 76 23 604 340 493 231 529 345 706 627 844 744 13 831 562 318 236 543 966 288 312 356 238 505 284 176 426 38 59 701 271 969 262 56 802 778 998 485 378 663 26 548 99 605 280 375 309 161 812 392 449 503 650 18 734 746 478 692 383 820 589 194 574 570 683 463 936 359 693 252 675 808 120 533 709 24 823 434 290 81 919 887 721 630 477 748 728 608 3 224 519 164 791 622 270 34 289 381 196 160 240 809 835 199 826 361 825 587 43 586 265 441 719 937 837 4 760 333 180 817 603 590 684 651 911 339 839 98 803 527 277 17 259 424 421 79 141 793 789 467 321 875 431 39 254 624 756 647 89 167 354 91 945 512 892 943 677 678 824 821 379 546 958 948 297 396 611 916 268 360 481 827 212 963 867 921 704 291 382 153 42 269 395 645 190 331 162 768 573 182 510 818 905 621 770 397 858 613 885 474 689 853 229 256 656 703 871 126 930 614 27 856 580 632 475 520 925 460 783 544 438 612 681 928 101 530 872 797 317 934 986 631 861 985 822 777 814 617 641 994 21 535 237 729 205 541 342 388 731 555 150 935 184 989 912 402 14 638 774 813 547 983 525 78 273 532 380 476 976 782 36 242 35 118 376 74 88 168 124 7 836 165 924 990 798 749 893 997 175 903 122 389 209 956 680 884 492 245 582 628 443 350 488 636 850 726 377 687 408 206 275 458 147 107 714 248 806 221 811 400 561 584 298 420 119 306 95 393 616 433 440 15 567 522 745 368 346 502 900 671 218 414 710 47 762 454 304 699 211 405 742 243 374 452 343 471 187 554 257 55 73 40 412 425 792 988 711 489 302 465 763 16 566 992 352 100 780 751 908 623 233 982 830 316 322 226 913 282 335 217 583 323 166 666 104 11 349 272 599 500 733 427 464 755 946 501 52 411 738 185 22 607 961 436 261 609 358 646 799 214 659 975 68 697 879 181 133 753 559 422 64 293 67 523 351 779 308 6 270 153 810 570 269 737 994 115 984 410 712 188 998 761 776 874 368 80 401 595 544 145 160 125 862 463 13 466 793 545 857 838 456 662 960 483 404 605 896 510 143 616 946 365 704 898 918 108 678 728 589 380 286 376 310 645 777 327 406 199 518 288 647 279 617 403 951 821 242 771 914 540 194 126 230 530 651 729 592 555 758 956 764 680 30 72 374 378 684 909 702 804 480 40 924 468 105 277 797 609 366 551 823 727 614 819 830 362 484 539 489 623 789 434 459 930 775 583 945 763 22 648 173 103 661 656 955 474 876 134 331 388 169 112 767 159 668 258 881 812 341 760 843 863 842 608 905 444 139 845 900 854 70 581 308 55 151 571 490 486 375 696 691 774 992 659 541 369 440 201 385 394 186 765 478 306 873 850 993 840 200 389 543 516 635 686 170 586 360 217 886 219 515 472 23 215 753 443 709 357 745 837 254 987 942 901 591 877 334 432 97 982 970 492 514 192 622 833 24 928 225 573 10 9 742 657 35 749 835 48 25 33 181 448 582 560 212 447 961 750 601 221 130 817 880 161 825 111 473 907 893 52 979 936 766 664 422 429 457 294 449 569 882 383 497 806 848 350 246 556 7 424 607 204 853 117 730 508 868 136 695 239 782 811 187 721 56 207 19 273 53 558 618 138 878 316 12 232 353 527 62 235 337 563 502 162 18 773 672 455 303 469 321 438 681 701 297 596 787 576 738 423 364 392 252 959 602 762 663 533 526 567 995 786 104 377 58 867 501 400 21 808 537 792 652 198 500 798 769 278 158 94 520 687 572 428 697 802 77 210 523 182 801 655 937 722 744 650 189 889 367 638 328 282 807 791 452 784 636 587 281 861 467 414 65 613 413 271 985 99 944 296 952 326 461 604 989 933 499 427 291 325 941 216 5 633 227 224 733 63 247 107 957 813 611 818 27 49 137 706 666 972 425 693 451 340 421 552 923 950 885 619 348 494 966 690 856 676 132 393 249 831 79 36 141 639 155 50 976 580 752 83 948 371 442 92 698 535 967 213 568 624 433 226 864 921 735 67 911 462 301 412 356 14 164 100 714 506 593 387 565 913 81 707 416 743 408 964 283 382 869 739 336 783 241 73 827 109 84 222 106 562 852 214 234 237 209 373 683 180 496 644 716 74 168 313 386 577 28 110 178 770 522 846 370 519 51 503 685 390 318 694 640 42 322 17 3 858 751 917 855 345 906 320 603 470 988 725 597 564 236 549 977 436 91 152 574 395 996 102 179 259 121 324 177 785 799 261 82 550 710 888 643 89 887 64 954 803 828 1 120 778 118 715 163 349 147 57 29 538 299 190 343 86 963 482 865 351 352 133 965 931 631 902 292 962 780 71 794 947 300 606 317 626 44 256 439 233 903 38 437 671 96 669 542 713 284 634 559 561 910 866 637 251 660 293 46 968 940 990 248 305 114 244 524 615 479 418 43 981 991 920 338 731 176 997 969 363 329 814 342 93 720 682 398 435 491 839 870 836 711 734 289 323 759 829 402 521 884 926 174 871 445 815 935 195 68 978 253 929 391 397 268 485 339 575 578 458 975 460 245 205 779 790 274 548 724 206 15 717 267 150 295 298 8 4 628 493 76 280 653 674 47 85 594 66 90 60 832 346 772 98 795 986 654 481 554 396 665 755 747 32 275 781 534 419 223 287 315 358 513 847 620 229 417 999 290 420 670 498 409 142 238 197 757 673 629 904 307 381 477 824 588 703 641 75 598 228 816 140 718 692 264 980 529 658 859 431 890 354 805 191 754 934 973 430 193 688 925 255 939 39 11 266 250 756 407 218 166 719 45 124 708 361 129 453 333 532 148 171 54 625 202 441 61 319 646 175 231 700 705 511 344 285 844 101 826 517 1000 203 949 504 454 927 699 667 507 723 415 919 330 34 849 553 974 820 630 621 892 304 476 276 875 16 938 128 119 834 37 302 257 488 312 584 585 359 372 748 509 796 899 546 525 872 144 916 184 627 822 26 632 113 272 262 149 675 260 912 487 649 172 531 922 610 311 146 185 69 411 220 379 131 450 879 355 971 243 471 263 95 891 87 566 612 800 154 6 740 732 78 41 599 741 127 157 335 446 746 809 165 399 464 536 915 908 123 557 426 505 679 405 851 894 579 943 240 31 953 183 2 265 895 20 135 211 314 547 347 600 475 883 384 208 983 841 528 788 332 932 590 495 642 116 59 958 465 196 88 736 897 860 167 156 677 726 768 309 689 512 34 639 246 50 679 888 257 490 972 222 283 555 435 181 285 322 567 332 227 329 146 184 631 20 479 570 455 73 816 914 646 813 233 136 209 875 918 515 541 396 218 197 725 220 406 710 357 477 841 658 617 973 428 308 401 253 80 502 712 75 607 897 909 360 680 937 902 185 740 106 587 961 791 877 938 562 879 124 905 910 309 758 923 236 18 636 690 284 906 90 960 713 528 504 663 994 240 166 183 314 944 107 188 239 481 235 88 39 132 66 742 500 180 539 335 550 845 99 270 56 274 25 151 745 460 722 163 390 786 395 863 238 669 440 978 60 743 778 6 919 255 704 361 619 578 287 811 800 444 459 300 193 474 889 839 674 493 420 931 882 553 871 51 732 101 977 995 70 908 405 939 988 750 436 934 651 542 954 645 256 737 362 773 370 848 318 93 585 433 592 11 275 89 363 446 365 36 802 468 279 133 26 260 44 659 927 687 691 770 565 328 593 350 719 798 307 962 606 254 352 609 999 46 974 288 599 851 16 667 506 721 556 457 501 748 423 747 204 353 443 379 266 672 716 55 139 259 590 9 118 71 404 752 385 245 538 949 461 48 530 847 735 199 890 627 911 812 189 59 294 111 842 942 534 568 547 894 922 643 887 533 868 783 337 503 171 43 898 489 295 212 205 647 976 517 519 753 359 310 364 196 650 115 126 336 13 808 248 992 79 162 859 616 896 580 610 277 249 895 917 135 463 451 754 431 849 228 818 880 367 641 159 505 833 734 402 429 946 400 774 594 140 575 801 572 683 957 1 823 901 334 30 373 17 762 483 958 499 878 291 462 237 113 693 432 602 507 331 637 343 426 543 981 130 35 733 700 102 32 817 668 344 103 509 903 348 545 399 430 252 998 168 814 870 928 65 110 439 482 408 520 122 473 649 381 891 653 929 29 876 347 376 776 718 268 143 525 148 707 591 62 852 299 217 853 94 807 415 282 516 244 194 620 327 626 7 341 466 320 827 980 72 777 694 634 597 156 956 622 830 826 838 912 78 763 873 664 588 913 513 154 642 264 485 165 63 834 172 191 984 739 419 147 230 31 831 892 601 860 383 952 223 930 276 835 83 746 900 178 521 116 305 19 84 780 522 948 224 953 705 787 449 496 403 141 96 241 422 836 131 682 105 76 932 921 421 605 3 695 623 368 302 569 867 478 14 312 134 214 242 392 366 714 98 881 711 41 536 121 138 935 701 941 33 665 210 104 771 893 559 471 574 661 23 393 728 615 884 82 215 600 731 552 554 269 456 297 338 612 551 629 608 108 2 681 869 281 630 920 855 169 703 861 810 971 625 991 638 137 112 803 583 472 854 943 595 206 715 782 37 149 846 226 805 417 186 736 296 161 324 434 563 640 856 990 996 785 632 144 684 293 247 450 494 644 109 673 843 12 453 598 442 654 315 207 480 766 576 380 688 549 840 604 671 221 100 464 412 498 286 469 179 323 862 319 985 926 883 447 603 828 97 540 413 342 117 317 806 531 377 676 497 765 42 424 633 692 69 273 177 313 382 825 410 535 64 924 486 394 662 47 529 820 398 510 267 656 586 10 325 850 706 495 907 416 544 784 4 263 940 866 68 397 945 54 145 369 311 772 983 262 558 470 832 198 993 741 523 476 819 326 965 821 182 441 374 767 231 155 465 744 250 22 975 768 5 234 596 566 885 157 874 997 340 175 788 689 677 624 484 660 797 57 796 306 225 167 384 86 702 219 815 389 524 158 491 822 174 173 947 355 95 729 657 717 351 963 724 427 678 751 508 781 872 301 203 150 698 127 153 548 589 967 356 475 793 386 858 467 114 243 216 518 675 388 164 708 448 418 582 950 916 190 280 621 959 24 560 699 775 512 202 969 577 437 152 865 21 176 527 723 488 120 792 304 829 511 77 85 213 15 321 278 925 670 391 614 67 761 445 986 272 757 864 187 760 618 92 982 546 557 128 655 330 292 45 53 349 987 809 119 265 438 579 414 371 290 195 697 452 581 211 411 844 685 1000 738 966 611 795 886 261 964 720 454 74 857 372 346 727 87 804 8 756 27 573 532 170 759 28 955 904 726 899 526 289 837 458 648 425 375 358 686 160 52 779 709 666 936 229 316 561 979 564 749 333 61 789 192 794 298 696 258 125 200 635 514 769 933 492 613 232 824 755 407 409 339 58 571 40 537 915 387 251 584 38 354 764 628 951 49 989 129 201 81 790 91 271 652 208 378 799 345 970 730 303 487 142 968 746 890 949 19 968 141 534 587 617 604 777 670 496 217 778 678 456 290 232 566 330 150 29 633 104 568 445 127 851 775 940 165 699 552 24 481 479 499 820 715 794 334 478 140 671 741 65 155 803 459 601 625 688 639 766 205 736 608 81 245 371 880 943 293 982 980 26 993 370 776 364 197 60 574 430 517 208 828 649 88 472 204 427 977 403 900 787 811 226 999 434 863 689 831 175 12 719 737 770 415 6 714 591 806 985 319 705 557 955 213 988 279 924 651 659 131 133 834 51 291 602 261 786 713 846 884 959 961 71 145 948 497 193 692 400 996 305 717 487 227 954 333 771 654 898 73 814 443 765 393 397 201 90 269 474 934 644 103 221 788 149 782 296 748 544 663 805 825 366 123 316 860 753 174 632 268 799 359 373 682 779 256 603 597 841 780 842 464 871 43 40 341 396 235 166 136 118 693 229 687 564 475 237 113 367 522 915 84 615 873 824 508 468 9 904 583 167 425 8 55 57 896 454 249 756 494 413 354 706 830 41 207 4 422 49 488 556 925 122 847 978 183 554 20 108 752 69 300 703 774 498 408 862 606 764 209 346 222 114 420 807 328 246 14 441 15 910 821 310 569 909 850 35 676 101 375 991 332 377 317 975 994 326 76 637 680 733 760 927 96 839 97 231 170 802 79 489 28 727 870 515 817 340 966 512 37 952 577 580 18 669 932 503 292 535 790 967 707 324 572 383 836 388 34 516 646 280 160 881 629 109 755 621 444 58 773 701 255 344 219 936 312 336 613 117 876 105 661 352 32 916 281 48 938 992 919 886 987 642 450 761 819 271 196 500 216 307 595 72 401 845 424 253 826 177 314 702 259 129 857 56 111 998 628 143 951 240 162 119 260 877 879 528 234 228 749 563 382 610 976 710 726 265 263 169 195 611 592 171 154 431 529 92 446 767 827 152 527 844 892 491 944 16 653 59 163 818 243 816 417 656 861 505 657 203 558 964 276 666 185 53 282 252 981 963 191 385 520 660 743 718 153 320 115 545 933 74 380 622 722 626 942 178 872 784 750 406 519 581 973 135 691 100 192 461 278 634 875 665 971 742 685 151 758 645 436 768 289 379 80 674 215 45 537 77 926 405 242 798 323 738 855 54 641 451 262 419 582 159 510 897 462 347 792 230 594 865 627 599 700 418 139 833 62 272 795 66 94 974 849 589 555 605 937 398 917 493 182 99 176 869 578 485 148 506 785 264 947 734 384 297 837 905 83 858 89 695 338 395 542 350 295 164 899 233 957 158 553 368 342 739 394 908 570 856 358 335 409 891 288 75 357 612 146 369 220 465 391 421 239 772 107 447 477 132 299 457 889 835 962 473 543 458 935 986 745 624 712 258 848 351 532 931 5 31 331 440 106 435 147 681 560 67 882 416 428 39 684 675 567 728 616 586 325 815 322 116 225 631 180 579 87 361 546 327 480 887 389 607 912 812 648 33 539 348 732 448 864 888 525 277 735 161 903 907 614 284 356 958 78 46 189 85 801 690 372 598 893 928 98 997 901 652 248 392 514 759 303 547 311 206 725 804 995 467 561 134 386 793 355 953 664 482 698 439 315 112 304 211 25 679 286 854 672 521 840 979 686 378 694 683 600 920 353 513 913 902 270 530 343 411 137 38 244 283 540 939 930 198 571 287 144 789 921 302 251 125 740 47 549 82 381 414 751 696 946 17 813 329 965 27 184 273 471 838 128 224 407 894 194 562 186 190 36 619 708 551 168 484 387 941 250 110 618 635 423 573 536 412 502 294 492 257 781 10 214 321 673 640 668 711 524 667 922 791 470 810 455 298 511 285 11 945 469 449 874 313 972 130 911 501 463 596 362 677 309 709 565 769 210 404 630 275 138 61 21 533 655 852 984 783 588 399 724 349 730 526 433 800 22 426 650 885 476 970 179 754 531 658 523 42 126 2 620 102 93 867 643 236 3 918 23 832 460 173 363 509 200 548 704 490 50 120 809 990 267 647 744 254 306 68 721 590 402 390 950 731 44 95 853 218 247 241 339 64 410 538 376 723 121 7 438 914 181 662 266 747 541 86 318 337 345 923 609 550 796 507 883 142 868 960 576 437 30 906 365 483 13 1 212 308 829 638 989 91 763 157 729 429 757 808 63 274 466 859 895 442 432 187 822 956 585 70 697 878 156 716 223 866 504 495 575 762 188 518 453 843 202 823 559 983 593 199 452 172 720 374 238 52 797 301 360 1000 636 969 584 929 623 486 756 159 294 920 270 228 525 84 431 734 549 138 578 813 847 782 427 708 928 698 6 472 593 341 61 692 69 485 397 974 975 380 244 997 311 636 769 37 170 899 388 198 702 497 354 508 662 419 42 828 128 523 961 948 803 628 52 669 96 891 616 683 19 389 390 151 266 651 107 950 312 550 736 579 330 162 569 369 786 717 671 275 541 665 935 56 796 648 621 57 934 436 886 574 452 826 965 210 915 551 751 933 177 604 122 731 97 188 207 92 211 921 298 487 310 783 201 371 993 190 689 757 291 547 504 454 552 528 426 558 246 605 446 903 28 203 65 571 608 249 631 704 64 220 835 9 619 663 773 68 979 897 864 693 455 195 271 408 66 165 843 996 913 838 729 999 580 724 940 344 932 218 595 810 328 386 817 225 894 711 530 971 946 307 100 98 509 119 839 701 109 500 858 80 370 224 758 720 696 106 152 982 286 730 963 299 911 538 506 856 62 515 319 474 917 20 797 791 634 447 171 41 442 615 958 690 192 798 822 924 952 349 25 309 987 175 603 727 881 670 564 587 297 232 35 638 242 350 718 969 235 351 781 737 877 682 480 150 115 866 209 421 898 922 381 260 491 938 1000 105 103 716 837 136 363 169 712 613 679 657 467 589 570 216 77 947 236 85 576 562 502 108 954 217 923 464 710 429 526 82 658 860 292 623 164 93 772 360 132 761 927 394 916 859 909 785 778 49 116 967 234 212 78 821 800 200 531 585 433 977 626 646 774 372 984 334 276 905 659 63 869 715 775 287 892 346 883 652 988 54 780 89 875 691 622 475 833 248 168 434 598 668 861 966 766 863 87 10 58 542 533 563 439 67 250 498 365 288 566 196 694 240 754 2 12 484 379 594 241 650 143 667 33 910 374 597 493 655 471 3 243 747 818 522 627 559 957 280 743 728 857 219 703 953 352 181 483 185 376 186 368 516 323 340 811 617 146 440 420 418 714 357 768 414 901 753 444 88 887 674 300 705 23 546 415 527 641 992 75 342 539 981 21 304 424 378 707 295 166 134 411 375 306 793 269 141 596 70 536 282 844 496 681 317 189 639 561 290 47 944 755 548 868 983 101 409 583 79 332 925 14 183 461 745 976 540 320 770 112 956 197 926 48 223 697 779 435 630 335 519 173 763 677 179 762 804 395 823 147 327 34 174 252 251 99 680 176 929 544 890 545 919 904 95 726 477 385 473 13 104 238 400 448 816 153 233 157 524 750 789 567 124 215 230 907 949 208 135 156 851 11 777 994 331 337 398 557 180 739 50 771 53 384 366 532 653 686 155 194 148 71 687 231 878 129 606 139 476 22 94 90 393 555 314 227 499 936 809 584 326 912 113 918 26 362 315 267 154 29 191 600 91 792 402 214 494 428 441 412 748 303 610 44 373 713 824 301 759 776 38 942 5 206 880 870 74 568 465 133 273 930 449 347 343 40 614 802 661 83 81 637 333 764 261 814 645 277 642 820 305 879 871 263 825 588 664 829 962 978 732 744 257 16 501 643 706 4 423 284 18 123 560 463 348 15 799 893 709 285 725 130 888 255 556 254 831 733 338 51 517 854 27 199 788 482 259 520 325 980 367 633 117 882 503 32 422 635 852 895 972 632 722 534 443 313 599 507 575 842 742 405 841 808 505 403 425 873 955 592 723 647 161 807 746 945 382 43 377 876 959 120 790 7 760 111 114 784 318 495 513 158 59 511 819 272 336 396 767 862 586 404 479 462 884 383 142 229 853 456 872 573 486 387 478 430 339 514 735 17 308 553 410 178 102 577 353 685 160 991 989 460 660 986 518 253 145 256 611 590 830 688 908 492 316 609 293 118 459 787 437 968 193 488 392 46 182 131 355 453 361 127 834 364 849 406 172 137 535 806 581 612 832 943 279 591 391 359 121 237 466 749 601 676 469 867 914 24 554 268 939 356 432 805 572 510 401 222 995 73 885 741 937 624 262 896 31 654 855 618 625 458 738 529 850 407 752 941 827 721 602 740 324 345 202 417 699 565 167 283 629 470 906 765 76 247 258 278 815 812 265 296 321 656 213 931 416 543 951 960 36 902 450 358 451 700 900 490 719 673 438 840 644 274 126 521 204 239 187 845 795 973 144 684 675 468 281 970 836 620 794 537 8 666 990 205 1 640 322 695 72 998 221 964 45 110 163 149 848 846 672 226 55 86 607 445 329 457 60 874 678 649 985 582 413 481 140 289 489 245 302 264 184 30 865 39 399 512 889 801 597 60 385 991 547 366 687 376 600 414 37 631 157 616 580 660 48 473 871 367 888 760 970 475 584 203 908 98 302 117 959 179 395 235 862 23 309 369 93 712 795 14 495 728 6 812 512 41 314 783 898 174 381 518 44 355 265 430 409 612 359 264 422 570 891 951 500 800 528 96 877 53 343 695 610 89 729 915 95 780 643 462 196 953 775 675 936 120 604 855 730 188 654 13 893 15 405 529 846 349 275 222 776 19 513 949 139 723 756 713 840 545 609 7 199 868 443 99 635 744 579 630 16 933 731 357 574 553 336 238 503 864 247 181 968 488 228 763 168 1000 171 920 484 907 368 555 286 535 955 176 591 978 704 989 214 394 897 91 375 887 677 496 65 554 688 140 210 956 932 885 950 844 241 668 280 759 219 634 396 684 671 790 348 135 912 652 418 527 360 153 72 501 691 401 603 598 516 294 592 352 817 837 872 648 973 701 83 732 943 226 150 602 136 110 667 682 786 538 829 769 754 277 822 764 804 18 533 1 987 87 901 47 514 823 115 470 889 903 218 492 406 198 720 479 172 293 143 284 455 417 881 155 393 710 192 626 307 551 993 923 463 802 811 70 909 232 453 859 884 332 353 428 772 765 645 151 680 835 42 581 76 815 880 531 304 319 313 288 129 550 939 310 148 813 830 515 924 599 693 738 438 801 449 922 934 20 4 380 619 100 345 838 339 589 382 29 853 789 735 605 427 629 146 320 842 365 805 267 505 373 661 743 459 571 97 347 662 522 295 666 686 249 51 577 130 621 435 739 960 324 850 911 918 709 641 650 937 836 678 878 702 608 21 557 419 995 741 371 639 766 767 530 857 239 311 768 102 564 92 436 297 726 321 166 372 318 703 787 722 990 276 442 761 982 454 119 46 322 931 183 582 333 725 425 410 614 263 588 746 296 499 525 445 856 326 785 437 798 638 465 177 521 698 607 984 221 180 833 504 948 883 469 441 734 986 400 312 762 498 637 841 258 351 952 718 138 979 287 272 279 705 234 158 707 251 867 466 651 556 250 362 429 628 483 35 433 664 640 814 784 824 957 938 613 633 676 808 997 40 946 292 745 873 283 719 447 717 727 558 681 451 52 794 642 342 128 819 770 185 225 615 694 963 941 79 996 858 278 411 541 820 254 736 549 340 755 927 285 43 825 94 875 245 625 215 540 611 576 412 194 64 434 806 747 262 977 370 306 699 818 205 593 673 31 905 655 976 753 216 73 782 758 711 665 947 187 559 457 270 467 658 472 127 184 561 737 121 983 236 229 378 116 854 945 894 308 771 489 832 992 329 622 57 9 223 104 659 3 344 78 337 282 144 916 788 299 134 679 748 683 191 231 882 793 244 85 356 331 195 573 653 82 656 523 594 485 256 896 56 585 30 423 849 919 33 316 211 452 109 490 779 493 507 476 59 486 237 164 323 261 159 178 22 954 268 596 799 25 364 914 480 826 273 281 358 145 706 562 141 36 508 958 617 502 165 227 851 399 606 444 388 834 962 28 10 586 2 207 432 108 478 421 248 866 511 206 890 663 985 461 162 34 900 481 257 865 58 209 847 303 567 733 253 565 274 54 390 392 971 101 61 797 377 346 477 458 940 424 24 810 62 646 568 708 669 685 773 300 566 113 649 497 137 807 5 636 71 999 335 966 212 860 845 721 397 38 969 111 491 670 544 899 791 233 167 27 266 105 338 118 674 32 160 88 487 407 749 186 403 86 106 379 575 133 448 560 474 193 415 361 290 482 200 716 315 391 510 131 220 988 796 917 548 112 26 154 964 563 49 147 601 330 689 84 921 627 152 809 750 519 839 301 317 354 595 460 697 446 913 260 305 67 536 450 149 197 532 752 11 620 240 892 398 696 81 831 886 972 930 546 863 778 384 298 944 494 255 464 259 208 142 781 468 440 213 792 998 925 803 456 431 327 700 170 122 827 543 757 520 751 39 967 843 537 895 408 66 246 740 156 182 861 328 169 965 821 189 420 161 80 77 534 242 715 777 291 350 928 935 623 269 334 190 926 590 869 68 389 526 90 506 981 132 374 341 12 975 632 618 774 828 974 204 961 383 201 816 539 942 363 904 552 569 387 742 50 69 175 230 107 75 647 325 874 879 439 587 644 517 471 578 386 74 848 173 125 413 929 202 123 271 714 902 103 910 45 124 624 63 524 572 876 980 114 17 224 672 402 426 252 692 55 994 416 724 690 8 243 542 163 404 509 852 217 657 870 906 289 583 408 565 692 114 820 381 749 101 954 514 161 76 129 185 31 81 195 728 304 821 332 350 495 6 231 493 594 740 200 63 433 929 419 676 719 223 984 59 455 592 763 139 913 342 836 317 26 494 390 845 402 209 199 798 106 842 965 301 507 32 675 409 754 7 588 680 772 776 355 673 36 66 862 416 791 364 387 630 543 890 148 464 382 908 639 952 169 349 168 838 964 392 707 437 444 974 357 849 605 663 16 945 582 522 250 23 377 529 64 351 540 822 831 801 601 438 742 818 694 443 998 272 744 451 970 702 298 370 809 604 796 133 96 111 484 171 502 909 240 232 559 147 400 9 562 462 287 211 153 840 270 905 420 192 875 446 244 30 766 883 189 506 589 474 567 646 690 398 811 713 525 249 572 714 708 289 914 897 70 307 486 886 276 151 637 523 137 57 165 191 421 996 881 278 671 938 932 967 42 110 554 320 683 290 612 291 214 144 550 410 288 727 130 121 504 134 461 703 566 573 312 699 10 264 961 179 631 37 548 860 626 510 738 924 282 213 519 432 352 835 196 478 894 99 61 784 48 971 666 327 716 946 117 963 38 773 542 807 353 426 141 499 884 435 537 621 628 750 987 882 868 90 570 309 518 712 608 828 813 661 335 237 152 119 281 580 528 901 827 648 643 425 553 918 871 369 797 358 479 638 498 285 4 735 216 68 404 812 730 80 431 792 691 490 190 273 951 53 815 44 12 166 491 539 316 414 305 268 817 310 584 953 732 224 375 711 69 782 331 888 333 128 89 132 394 852 459 531 578 220 933 468 787 556 262 568 440 255 238 104 623 700 49 538 72 723 176 75 198 457 487 280 365 552 296 555 368 274 517 471 140 206 679 173 406 650 126 850 975 338 359 193 925 669 653 720 658 108 239 172 346 60 150 595 481 34 879 778 509 379 853 123 218 833 347 67 345 2 88 726 856 429 731 739 733 705 865 593 156 245 642 378 930 343 413 635 485 725 235 602 976 14 956 319 380 599 644 93 618 923 814 475 651 607 286 229 781 399 799 97 656 832 271 181 51 182 74 867 895 164 524 597 225 83 825 982 397 217 337 689 729 614 866 50 907 947 483 829 802 412 859 721 955 549 516 227 973 855 489 761 709 497 427 627 336 186 767 697 936 234 159 430 472 900 39 21 560 748 314 783 469 18 960 11 942 527 745 682 47 303 184 373 367 389 826 439 587 15 24 422 662 795 253 92 980 633 5 641 306 931 743 442 904 503 257 983 492 388 363 521 25 530 175 174 210 145 113 163 819 569 453 603 681 779 774 155 456 411 652 670 557 324 837 361 957 706 403 571 55 188 999 321 40 544 547 563 458 885 501 82 212 149 841 668 313 376 202 674 878 962 591 154 771 718 617 824 804 993 277 861 574 986 17 33 508 972 22 415 940 800 988 995 943 58 920 768 470 959 480 536 43 323 162 533 764 684 941 753 710 917 834 667 233 520 511 95 243 893 102 609 873 146 269 393 926 54 934 138 463 283 91 610 385 465 576 513 183 869 297 619 391 561 293 891 452 704 230 221 887 958 741 854 326 449 687 46 789 876 672 830 488 647 222 752 476 616 736 160 659 985 724 535 788 56 131 247 765 1000 629 86 577 383 215 944 615 466 600 79 322 634 167 990 889 339 919 205 300 329 989 341 760 632 107 606 755 696 325 541 8 793 977 786 505 417 311 103 180 664 810 805 910 284 898 927 98 360 28 686 590 586 794 448 598 135 545 294 780 71 248 259 266 678 122 318 85 219 916 263 500 757 903 256 816 911 384 575 143 299 120 660 613 344 252 197 583 769 722 758 77 241 737 558 401 899 770 3 688 622 334 994 20 62 649 157 295 785 450 330 620 374 275 949 991 482 447 105 685 251 436 201 564 665 751 407 371 112 207 806 65 454 395 356 372 340 611 585 872 657 441 715 100 405 496 254 978 968 386 546 823 94 654 922 790 756 445 950 596 260 775 118 843 717 226 858 308 125 204 625 292 966 258 906 928 948 116 624 997 35 328 203 969 857 636 477 115 41 142 428 808 534 870 315 902 265 515 87 52 242 777 846 29 803 246 362 877 418 473 460 261 848 177 512 747 937 851 124 880 645 228 581 551 762 935 844 467 178 45 912 839 701 109 981 158 424 19 354 434 170 921 279 532 693 526 78 348 640 695 423 979 734 863 915 939 864 759 27 73 267 892 136 579 194 84 1 13 655 847 992 874 187 302 677 236 896 746 366 698 208 396 858 818 870 982 990 965 124 750 484 7 956 759 598 503 258 830 294 95 550 698 439 105 702 339 886 838 695 494 926 786 736 29 625 797 591 372 312 757 791 836 473 866 840 117 664 887 46 75 214 367 560 708 669 960 389 932 305 744 837 376 476 62 528 676 386 23 634 273 190 929 406 21 90 689 978 615 154 626 599 384 610 371 815 998 644 39 751 865 518 649 357 285 803 329 961 735 913 914 221 77 387 381 64 979 45 94 59 954 319 709 341 683 163 833 260 605 872 643 899 810 225 92 501 801 747 948 809 574 755 525 26 197 627 109 20 890 356 705 377 283 614 748 776 366 636 470 510 511 854 347 13 143 593 401 613 741 479 703 710 292 875 915 255 472 286 945 423 535 592 194 115 272 963 138 218 782 229 647 855 354 622 375 814 732 916 538 278 174 692 351 184 923 523 514 760 369 825 620 447 607 968 685 310 65 315 53 842 888 520 307 162 456 651 804 449 633 130 938 144 957 250 6 792 629 132 756 346 460 323 290 724 63 987 142 398 22 737 121 478 295 167 819 774 397 758 878 727 204 561 161 658 779 642 388 635 87 368 850 383 308 230 874 336 527 617 159 207 983 228 102 967 68 343 97 50 992 247 507 648 519 400 293 722 19 88 2 279 805 959 639 404 738 595 10 83 891 935 362 686 918 297 316 553 927 861 254 487 788 821 534 42 463 696 378 640 723 917 532 234 885 581 296 146 860 556 291 148 767 894 569 543 909 822 713 588 939 706 113 303 981 127 360 522 940 462 908 402 604 964 806 717 215 93 645 667 176 554 437 827 172 765 925 712 246 761 920 812 335 454 5 936 276 718 266 349 846 390 558 216 433 675 883 342 358 165 832 544 263 793 457 999 177 602 434 262 570 480 953 403 670 931 365 151 637 25 103 726 445 911 928 652 192 170 188 754 552 795 435 632 364 590 729 919 835 951 944 85 542 843 126 98 697 616 984 922 56 743 971 322 446 673 54 612 461 413 31 740 196 784 694 71 811 631 440 578 107 863 896 763 912 752 557 166 58 156 409 849 344 600 606 44 468 995 816 881 921 213 380 374 772 327 943 80 905 762 48 677 898 191 326 489 206 970 587 136 455 139 426 871 412 930 565 431 847 474 199 424 539 933 662 244 900 488 391 586 876 274 421 505 81 140 521 857 232 345 733 158 665 269 203 618 826 164 235 183 902 993 392 451 74 719 9 994 481 800 321 66 563 666 495 517 211 1000 868 483 579 110 813 385 309 771 141 601 594 551 972 415 524 12 459 884 770 72 859 571 530 691 973 684 17 314 464 496 699 452 259 233 529 152 506 267 89 210 350 178 975 120 325 777 417 690 681 150 674 430 300 248 186 728 798 256 241 504 208 219 880 512 238 220 429 526 330 11 114 596 348 650 906 924 169 682 122 135 236 373 509 739 477 458 155 261 265 584 179 889 603 831 422 99 852 573 84 947 18 399 198 338 123 30 379 641 302 299 405 181 764 133 137 715 910 239 856 766 436 328 817 243 802 453 450 492 966 823 597 879 485 653 515 834 583 672 997 824 533 70 546 182 720 153 112 844 937 222 104 638 324 808 101 659 353 340 545 175 289 985 280 318 253 217 287 628 575 657 173 78 714 660 82 769 301 731 352 394 313 901 185 134 67 893 646 363 807 145 40 438 745 780 79 988 853 608 223 986 864 467 848 882 284 687 828 955 411 370 502 36 200 331 334 630 271 418 61 785 781 559 49 897 60 47 311 547 969 789 14 37 160 320 621 252 171 721 679 663 839 55 187 27 707 395 946 282 490 407 564 580 361 465 482 531 753 76 469 448 962 4 567 240 125 704 655 566 549 980 693 976 746 43 783 904 189 231 942 442 493 410 829 147 73 33 168 654 623 427 444 700 585 15 773 466 332 680 742 149 989 416 270 668 212 257 725 227 869 768 277 555 69 425 958 991 796 180 892 414 38 611 333 281 562 656 242 716 226 576 131 500 441 548 867 471 408 264 195 355 609 537 111 711 895 16 486 688 851 497 359 974 91 577 541 790 249 202 298 432 8 237 907 28 678 582 108 35 34 106 224 51 245 24 268 96 337 730 498 100 589 624 52 201 3 873 508 420 661 86 734 799 568 701 572 118 491 516 251 820 443 382 428 499 934 275 841 950 116 619 193 903 977 671 475 749 129 513 949 306 787 157 288 396 205 393 57 996 952 419 794 862 209 778 536 941 304 1 540 317 877 775 32 41 845 119 227 744 675 446 534 326 786 776 466 668 691 841 557 718 570 599 341 954 180 457 513 605 225 692 267 448 678 477 203 948 349 696 299 603 138 265 983 432 953 925 874 923 333 688 293 611 660 69 473 512 108 921 987 220 122 713 876 199 395 283 230 935 252 897 439 308 969 74 714 342 351 47 626 916 560 27 770 947 378 618 459 991 30 185 847 515 585 989 638 264 705 373 955 843 567 855 348 772 237 883 385 377 584 879 974 257 720 121 259 86 204 993 531 956 338 491 115 361 24 85 659 152 646 574 752 408 113 233 33 765 644 482 536 870 838 558 828 148 367 654 842 545 75 239 317 577 492 943 184 624 885 633 319 328 763 845 698 631 715 463 548 951 42 431 221 914 62 753 29 364 794 411 816 589 205 274 383 360 109 214 930 542 958 273 690 323 147 863 771 135 186 719 255 154 46 642 538 839 118 187 182 229 140 68 992 10 995 615 932 627 747 28 704 791 559 711 521 240 503 63 93 282 877 829 733 271 731 99 802 734 104 617 785 721 406 736 9 578 917 143 907 371 127 110 394 762 528 112 53 387 635 11 905 292 810 359 251 284 608 920 881 445 523 424 243 912 699 194 330 191 614 590 732 740 826 544 83 190 524 572 133 442 374 261 437 209 290 742 507 287 242 779 298 665 392 506 224 778 677 966 337 960 965 20 864 868 307 26 31 749 105 429 964 206 602 671 396 173 822 568 263 856 490 679 162 84 902 16 527 488 823 820 114 658 872 858 606 345 136 724 774 366 641 254 479 483 291 566 340 587 694 160 586 596 798 853 592 322 768 693 60 170 903 849 228 428 470 607 159 455 315 106 3 87 669 919 266 368 72 682 630 440 738 236 562 201 546 71 131 997 101 192 663 286 911 595 260 882 249 727 757 580 218 485 496 280 982 219 339 400 666 896 181 66 384 812 834 850 875 250 861 971 167 246 407 729 910 985 988 498 12 216 311 962 852 134 499 393 913 541 761 303 625 743 944 370 767 516 990 640 915 673 399 100 746 924 420 619 647 443 344 126 610 300 316 418 313 321 712 441 866 4 353 540 583 745 518 13 402 188 700 497 369 750 860 78 107 708 674 215 979 653 391 82 451 81 178 576 950 689 661 787 462 189 695 389 710 464 525 375 327 207 622 197 957 52 980 803 196 706 936 532 797 652 789 582 942 593 111 486 306 94 573 892 581 468 244 530 80 667 142 553 356 846 807 363 14 928 253 494 889 262 193 929 926 676 417 423 438 183 973 662 755 6 588 927 410 174 509 952 285 535 549 412 888 202 302 613 434 310 851 827 552 324 145 994 117 650 854 275 890 312 972 632 871 687 893 793 390 941 21 824 725 41 478 200 320 597 978 301 144 157 703 149 899 946 792 212 517 571 89 480 684 335 305 304 156 474 655 155 347 247 959 334 556 996 543 444 601 869 620 790 547 15 95 352 1 161 904 564 886 873 386 398 800 555 288 1000 949 623 639 898 425 146 281 472 895 681 934 759 357 569 164 475 830 460 23 550 840 884 128 120 723 447 5 116 501 461 986 198 355 314 981 657 821 739 777 329 231 177 637 358 489 813 809 938 175 970 565 500 318 397 575 343 258 865 629 634 758 419 456 908 49 471 376 22 61 533 208 449 241 594 32 270 295 296 748 309 522 168 232 38 454 783 643 70 88 510 141 18 604 894 401 58 435 409 7 504 697 426 277 940 416 272 414 415 862 469 453 325 722 880 782 379 130 502 73 124 945 984 756 150 529 427 968 808 92 878 735 717 867 48 37 467 664 102 519 887 452 817 269 279 34 814 784 616 54 76 922 764 125 171 621 166 458 769 737 612 781 380 837 2 51 169 511 57 278 195 430 795 859 686 766 999 685 382 235 35 818 591 79 90 726 775 172 119 465 918 297 836 493 701 179 648 8 825 645 976 210 975 481 977 811 939 372 151 760 833 728 276 487 405 998 433 132 158 937 598 421 857 226 153 294 289 563 804 350 211 91 799 891 137 19 223 844 656 672 56 680 256 832 55 554 217 362 123 773 815 163 609 649 50 422 901 709 97 730 702 484 238 365 43 931 234 248 819 103 495 831 900 835 165 716 222 707 801 354 404 751 346 332 961 25 754 77 806 67 780 683 636 98 537 967 381 505 579 788 388 526 403 45 268 848 436 796 331 59 96 450 514 741 413 176 40 963 65 17 213 36 245 909 476 906 933 39 561 520 628 44 600 539 64 139 670 805 508 551 651 336 908 751 283 1000 507 1 348 978 933 960 121 618 813 85 502 838 592 715 777 320 323 264 773 911 735 482 337 527 964 651 41 319 548 190 848 74 486 815 743 398 768 399 554 800 595 585 529 90 414 34 619 589 733 950 640 915 503 578 202 553 386 354 559 338 129 862 81 956 550 285 711 295 958 639 736 730 495 746 168 898 404 989 380 439 921 226 522 242 19 293 157 936 195 324 100 305 8 780 44 973 403 148 160 36 812 5 637 445 141 241 917 968 70 192 623 801 434 914 387 601 695 749 781 913 673 196 653 772 943 487 407 969 551 602 158 549 977 794 373 558 11 436 276 892 874 523 307 906 102 72 251 609 975 741 853 903 199 69 547 359 208 378 508 859 350 10 75 92 799 791 62 355 122 204 966 740 847 193 974 646 281 664 667 659 511 771 947 257 494 117 322 128 501 707 321 603 830 593 907 890 163 245 759 142 954 284 675 836 509 159 453 864 410 723 311 67 647 643 145 48 774 288 564 388 665 963 526 594 465 748 107 680 785 991 909 784 112 544 981 679 232 790 729 144 282 431 506 239 575 483 312 271 213 287 395 135 138 897 760 627 934 442 650 38 222 118 608 448 610 628 534 260 383 714 385 446 342 835 471 126 104 764 852 499 924 252 697 870 910 722 763 732 481 630 889 965 20 879 279 253 275 572 713 132 298 13 462 824 150 352 269 997 344 335 153 290 454 184 224 600 76 821 655 476 216 776 858 450 939 753 233 175 411 230 4 861 480 636 296 351 932 727 119 905 817 926 428 449 624 246 7 30 364 757 922 599 818 51 552 125 504 789 379 189 927 750 916 654 229 635 194 375 286 492 512 582 561 327 984 109 591 765 423 742 262 918 360 479 78 152 530 887 14 151 32 518 143 795 990 356 535 254 341 571 953 576 367 832 938 833 994 899 71 218 266 59 683 197 866 573 37 721 834 24 111 89 198 460 719 579 94 806 101 688 584 58 362 605 893 498 536 611 604 986 520 496 865 538 417 309 82 513 586 456 211 725 124 988 845 747 951 88 678 140 797 376 738 802 967 875 786 243 669 656 891 755 485 291 424 758 133 45 596 466 692 437 809 607 54 212 318 896 418 467 754 949 810 201 560 625 999 682 472 565 756 902 685 16 214 451 345 574 699 340 952 289 510 568 882 517 93 134 9 500 444 617 210 349 31 944 420 720 114 440 164 432 666 816 443 993 687 829 856 691 22 867 261 234 808 670 236 590 371 131 803 961 734 35 854 644 652 976 863 203 923 406 17 397 769 438 179 366 330 920 120 793 18 475 826 27 461 139 42 987 265 671 55 409 556 941 693 181 717 744 983 165 219 187 166 726 677 220 634 855 929 299 53 325 217 363 313 278 185 493 540 270 231 65 919 256 996 248 615 488 894 86 690 562 15 302 546 12 223 850 925 95 937 708 433 860 207 457 182 474 626 191 137 660 767 631 901 334 331 66 240 280 205 358 792 49 841 885 872 429 106 274 77 310 752 250 798 945 416 828 393 178 357 304 200 992 657 843 452 272 712 842 857 372 728 541 823 871 297 328 580 709 382 389 704 822 597 170 391 83 21 412 957 588 400 868 814 888 633 702 156 942 883 581 886 761 52 940 745 694 422 381 169 415 577 136 303 353 96 641 716 206 315 300 497 79 955 110 419 807 555 587 171 108 876 569 873 29 249 105 255 238 447 778 533 542 478 928 543 971 946 846 663 347 649 237 469 346 629 804 645 684 638 294 430 484 904 103 613 840 390 539 176 333 982 689 662 570 43 531 632 490 463 361 377 368 970 979 598 525 267 127 505 820 477 837 616 370 273 209 421 869 46 26 521 606 306 459 770 895 268 365 116 61 935 762 161 676 528 788 724 228 221 621 87 661 880 931 384 731 948 881 622 188 326 668 612 396 73 343 557 258 524 567 566 519 514 277 6 464 68 563 900 681 23 33 783 225 408 985 113 441 374 739 672 97 930 787 825 703 470 99 369 877 123 819 247 811 405 63 173 701 642 844 339 174 796 849 177 329 980 292 696 705 435 658 912 491 698 3 766 455 227 775 959 827 995 648 167 473 583 183 782 308 98 2 468 710 878 64 620 155 839 314 972 425 115 394 427 458 831 737 392 962 686 84 172 301 162 332 700 336 91 998 25 614 545 426 40 28 779 516 154 851 489 316 401 149 235 402 80 317 884 39 215 532 56 805 515 50 706 244 537 413 146 718 263 674 259 180 147 186 57 47 60 300 156 946 6 72 595 82 519 640 883 75 424 275 216 381 471 559 430 389 106 508 47 358 940 584 218 781 854 356 915 772 331 689 419 571 686 845 117 908 220 279 522 418 61 241 127 856 652 360 753 932 682 495 853 921 41 614 555 412 864 632 388 129 21 550 93 244 195 315 232 696 770 829 669 972 208 735 396 742 182 909 920 5 29 414 288 346 803 771 897 927 31 891 804 907 56 401 956 545 165 717 187 394 754 194 748 349 28 639 143 516 541 884 954 112 197 971 462 679 698 357 20 476 215 174 475 728 334 210 373 563 552 933 236 617 404 785 272 479 865 480 146 947 173 74 8 405 144 794 656 36 671 741 792 163 1000 779 633 423 313 587 821 578 130 362 403 610 733 758 204 691 433 791 852 579 895 515 942 267 245 740 183 333 968 986 49 473 69 439 814 980 582 207 449 466 993 784 613 815 179 966 806 637 844 489 830 253 411 375 409 26 233 631 347 135 32 506 410 734 951 324 809 465 181 580 857 160 931 122 553 60 913 307 290 536 492 818 34 431 12 18 434 395 938 95 332 263 257 297 562 569 269 537 81 363 622 320 700 512 162 774 50 583 180 303 397 482 766 116 603 744 577 860 609 325 294 596 523 293 684 527 274 885 111 820 649 246 442 306 355 601 872 591 199 94 427 468 78 842 137 524 893 248 989 847 398 513 926 628 627 667 787 618 901 912 387 677 869 645 848 80 959 164 148 115 496 941 354 743 97 494 838 71 119 497 879 254 40 120 755 692 953 463 235 703 887 722 965 813 416 510 278 673 886 530 451 783 902 654 680 778 957 634 944 200 446 472 17 469 227 265 400 299 25 890 209 369 714 365 992 477 317 487 647 832 914 922 619 602 538 662 574 128 234 385 963 348 962 341 877 39 239 370 745 694 576 626 2 659 590 264 326 10 488 422 863 540 666 502 704 474 917 384 377 593 172 797 436 919 699 525 805 532 109 849 664 251 159 840 709 76 189 642 561 44 352 824 379 202 874 435 732 870 534 467 338 318 498 336 586 171 205 643 270 59 337 723 892 876 648 543 713 955 452 157 256 305 443 528 687 147 585 176 707 793 514 123 102 663 746 858 982 191 186 364 646 219 249 158 268 185 170 843 280 795 807 984 871 415 145 529 455 567 92 407 822 721 22 899 277 311 923 372 213 773 749 132 544 359 342 11 705 366 98 511 104 575 970 308 63 345 441 89 623 819 808 517 259 839 214 546 420 99 657 343 481 289 48 862 402 568 7 851 997 113 531 991 470 685 87 206 796 554 166 77 486 811 90 238 382 260 453 999 756 801 799 867 683 79 55 738 969 478 990 535 976 629 675 810 994 255 607 62 702 823 460 45 868 399 828 139 952 826 910 747 198 142 70 764 789 188 196 911 178 138 323 247 737 447 711 693 335 243 57 937 85 64 84 371 906 935 406 380 987 695 706 960 504 228 547 526 630 328 551 925 979 715 65 222 592 330 611 676 668 924 428 767 998 782 539 861 983 266 888 736 378 445 16 483 54 321 661 295 391 760 444 697 96 287 484 368 103 425 284 981 283 597 720 557 53 30 225 768 558 4 46 949 58 988 168 873 432 549 846 38 866 440 211 716 850 223 461 542 190 100 105 3 948 276 836 499 750 930 905 491 638 936 141 701 670 882 500 589 193 712 19 678 961 161 817 229 880 967 599 520 556 226 565 390 490 929 203 27 904 624 327 790 761 169 125 928 393 429 878 725 769 605 340 718 367 501 777 273 719 855 192 118 110 261 975 620 985 812 594 310 167 608 353 114 841 152 518 66 653 231 658 757 421 950 107 588 916 503 292 833 316 660 258 13 91 958 301 42 230 240 134 688 996 945 155 252 724 881 751 237 995 282 665 319 339 710 726 507 816 604 509 825 437 37 35 690 250 616 762 52 827 650 731 875 33 566 898 124 201 978 408 242 136 312 88 121 964 889 739 831 177 262 548 581 184 621 655 302 894 974 286 51 14 560 644 296 977 672 674 900 314 834 217 918 304 606 493 459 775 140 708 24 126 573 934 464 763 973 943 776 351 309 285 150 505 939 641 271 344 625 426 730 896 521 786 729 329 376 752 598 83 281 154 224 802 1 612 454 457 835 837 383 15 153 361 765 374 322 798 438 392 533 108 101 572 43 151 386 564 9 681 417 68 86 413 727 651 133 800 175 456 149 67 570 788 600 221 485 458 298 450 448 615 212 23 73 859 636 759 903 635 350 291 780 710 195 503 698 990 291 233 884 587 121 206 36 13 131 797 224 110 781 47 712 526 598 795 444 858 482 605 731 244 176 606 258 267 998 653 491 225 4 272 302 914 753 170 481 548 507 602 727 900 535 510 834 899 738 445 814 665 96 984 80 351 247 405 950 459 646 174 102 72 304 343 388 941 561 609 502 363 652 895 579 873 17 545 577 559 792 242 973 263 588 747 847 985 630 959 629 641 632 153 935 26 16 681 95 670 430 669 517 25 522 752 164 501 846 771 273 500 612 76 890 758 442 296 739 434 554 259 775 485 546 436 85 234 743 387 135 249 3 623 350 208 830 198 1000 418 673 133 172 438 324 938 896 865 293 734 235 220 402 636 156 566 532 320 908 829 800 849 64 346 856 619 466 201 204 193 282 307 284 979 437 136 755 262 129 361 83 733 45 607 705 540 495 508 812 158 796 730 615 372 385 300 983 614 702 312 832 861 386 967 420 835 529 711 395 913 550 499 560 901 252 177 572 838 486 676 297 556 659 745 458 945 447 1 794 250 785 319 489 512 215 827 811 181 306 90 650 806 894 248 638 75 257 697 987 165 766 808 397 269 429 484 124 205 46 414 277 287 924 364 551 923 719 460 564 981 995 117 275 108 825 627 254 565 906 50 536 461 926 724 120 30 40 39 672 406 401 928 937 888 798 723 975 376 391 974 864 152 563 128 757 310 57 230 292 887 281 879 962 907 323 954 89 149 789 889 599 746 649 326 837 446 400 71 544 819 621 286 398 228 332 49 74 915 874 457 762 912 68 982 514 358 435 24 714 294 191 168 14 580 330 48 557 582 949 989 122 765 439 100 683 426 657 686 441 726 628 207 581 833 930 476 593 651 229 480 611 596 472 992 354 473 69 115 185 741 534 88 931 188 991 462 608 256 498 780 977 533 642 321 212 431 759 99 298 756 953 862 51 722 902 467 334 972 432 314 91 339 882 210 238 693 872 146 134 662 27 769 828 764 547 31 450 58 221 934 826 736 655 803 60 251 521 344 626 654 851 94 227 315 214 290 751 187 333 824 688 352 219 685 663 451 603 918 328 592 404 920 848 196 574 78 576 943 183 568 774 703 139 518 266 595 449 868 844 56 144 591 394 880 513 111 470 725 318 464 511 141 130 23 783 123 347 933 520 942 530 113 408 389 179 305 325 409 883 531 169 754 671 367 7 383 311 648 109 112 600 209 19 770 160 443 184 857 15 855 773 182 782 475 898 365 416 477 660 371 772 411 126 189 718 93 483 42 82 555 341 886 980 911 223 356 677 357 639 355 274 925 971 682 178 337 573 779 417 103 104 721 919 199 271 497 910 278 423 471 18 944 729 575 419 374 624 143 34 863 44 644 55 317 125 822 348 353 875 313 583 871 327 570 704 810 569 504 585 515 66 61 52 283 952 309 157 261 264 190 342 106 761 237 542 818 194 996 86 735 396 999 904 33 118 245 892 345 525 175 41 213 695 6 73 5 151 217 816 763 203 362 202 98 378 539 658 167 335 767 519 105 964 840 988 412 516 38 678 692 390 218 379 543 968 506 487 940 694 216 162 820 684 469 929 428 239 955 488 456 232 994 240 674 63 640 492 668 87 590 799 407 79 986 496 101 97 222 784 909 786 22 737 586 493 77 634 155 776 903 62 885 186 384 81 876 255 625 936 597 748 448 978 869 425 966 815 479 145 732 939 970 427 866 601 70 276 380 691 279 289 28 867 802 958 295 957 370 881 527 707 680 620 742 690 696 870 67 823 465 413 509 963 478 537 997 192 706 708 455 303 200 643 791 656 166 976 211 687 360 140 336 241 604 567 850 647 92 453 53 463 947 589 613 54 905 750 349 787 21 59 709 236 368 35 260 421 699 831 664 32 373 635 740 558 965 154 768 891 20 180 961 777 878 584 716 859 468 381 490 454 366 801 922 43 171 410 375 270 805 916 2 226 329 610 288 433 147 552 969 788 877 528 137 956 689 549 821 960 331 845 116 37 359 114 163 142 148 119 280 150 921 161 728 616 415 813 107 65 717 854 393 917 299 793 622 562 553 594 29 369 8 839 948 617 9 197 618 268 951 897 675 524 946 243 804 301 231 842 817 715 392 927 541 749 253 645 440 853 932 701 84 452 285 893 807 138 778 713 308 377 505 316 841 322 679 571 631 494 523 852 843 424 860 633 661 720 666 809 403 744 422 836 637 578 10 667 399 127 700 382 173 338 12 246 760 340 265 993 538 790 474 11 159 539 600 820 624 546 161 634 392 366 599 288 68 514 3 593 454 495 15 582 657 509 244 359 677 961 673 64 18 59 729 475 993 516 530 973 246 14 28 832 861 988 574 683 915 778 306 326 617 379 21 248 245 862 94 35 332 239 955 348 759 134 486 420 547 887 302 588 455 265 151 636 7 590 110 373 704 697 916 439 364 188 405 209 553 730 628 17 763 992 236 743 450 656 368 286 263 231 957 200 585 577 266 668 812 25 962 799 570 925 817 709 226 511 895 448 388 354 556 262 919 5 920 136 458 856 460 805 632 548 701 156 219 845 891 340 798 848 719 834 905 36 117 742 983 170 391 273 695 445 62 956 869 49 633 855 803 871 580 629 978 290 708 372 345 888 440 494 951 596 893 120 389 541 801 932 751 289 857 824 385 71 859 682 303 502 868 414 752 947 785 92 376 867 672 866 149 981 720 210 517 603 315 822 863 121 73 295 78 467 807 821 508 640 572 198 305 356 858 994 731 118 402 873 100 592 649 521 157 589 84 148 127 615 560 542 257 864 700 212 60 852 567 675 241 13 904 451 659 91 369 476 620 201 446 330 898 880 26 944 337 282 969 98 462 613 101 737 989 278 471 447 215 653 825 736 141 739 434 612 838 601 890 234 338 512 543 945 525 205 412 281 671 293 90 51 181 333 427 841 382 242 24 609 360 272 41 804 75 529 1 648 974 774 772 179 490 185 732 706 167 160 227 646 106 53 559 358 321 779 438 29 12 31 765 663 931 939 923 69 299 500 30 217 74 258 55 301 952 328 622 163 87 130 924 850 85 135 991 191 43 610 2 469 63 795 443 381 504 50 598 723 270 336 537 769 442 583 208 647 79 658 532 40 872 355 747 484 619 927 611 307 718 712 545 531 390 313 186 655 334 775 342 459 399 398 48 691 284 568 935 249 644 665 678 660 645 699 724 70 56 906 268 357 662 964 287 591 114 375 776 203 283 767 425 714 606 159 452 735 784 875 771 155 882 196 977 99 410 773 819 489 797 168 341 722 987 180 669 146 670 407 309 32 144 506 145 310 538 129 142 998 482 815 940 1000 948 937 292 569 971 6 661 879 715 280 393 780 45 204 703 197 809 513 544 926 623 761 220 889 401 178 264 884 608 187 830 104 33 980 11 639 251 335 316 914 681 214 16 122 260 131 854 173 637 535 383 607 461 527 766 975 976 846 324 760 679 831 564 464 279 441 581 61 865 524 19 758 755 950 716 275 300 46 216 320 707 125 77 899 116 183 908 253 72 312 109 561 886 400 479 496 492 686 202 986 853 650 58 555 793 550 614 557 794 57 277 228 554 762 80 995 119 796 996 874 687 190 713 985 199 840 456 384 595 254 625 768 93 433 269 515 416 350 818 631 339 44 876 725 726 578 166 877 901 586 635 896 802 835 424 22 9 563 152 171 860 470 694 966 259 177 652 958 138 721 833 674 329 575 789 83 349 685 331 361 696 518 750 213 917 826 347 95 690 565 968 552 505 380 676 298 666 749 688 519 449 943 533 409 230 643 602 851 344 255 408 353 571 431 641 487 941 86 745 621 693 488 604 352 232 990 813 256 786 827 34 717 844 790 194 468 946 734 237 88 224 143 432 65 466 594 949 728 942 808 788 436 346 96 744 757 189 520 921 474 791 406 314 922 223 909 627 39 154 897 38 304 551 933 42 291 930 362 164 250 828 182 27 428 918 900 165 396 82 740 953 894 573 842 782 843 444 938 318 386 959 562 972 501 667 211 238 153 8 192 240 477 485 764 271 221 970 738 597 810 252 235 903 664 124 308 493 849 413 965 902 816 403 934 480 997 20 374 811 276 526 638 367 710 741 847 576 689 175 322 108 837 296 963 806 423 370 836 523 885 912 463 327 911 97 429 54 437 137 982 387 698 111 626 579 814 128 549 883 102 415 605 540 10 52 76 377 453 705 497 422 587 317 132 233 243 81 206 267 426 169 702 397 195 319 417 325 483 984 193 680 979 174 839 913 478 481 684 491 222 411 404 823 225 139 792 472 800 297 105 23 654 770 566 184 47 147 162 967 777 651 910 498 936 207 787 692 534 103 107 115 140 522 870 954 558 126 351 754 733 503 642 285 473 507 616 261 67 881 499 363 748 365 150 630 37 421 371 528 4 89 229 536 960 176 113 158 123 929 746 323 394 727 878 274 457 999 435 218 928 783 465 294 584 618 430 781 892 510 829 418 343 247 66 112 756 711 172 378 753 419 395 907 311 392 694 952 90 926 33 201 927 805 971 207 733 891 876 953 496 281 980 863 146 258 984 504 377 191 959 329 653 520 792 779 490 131 943 295 22 265 570 500 820 421 313 415 124 541 650 412 974 54 711 933 373 776 739 746 914 255 897 921 172 705 9 798 818 467 748 394 186 270 569 671 176 518 597 832 514 819 482 690 107 294 788 52 252 616 809 774 92 241 941 502 463 209 94 160 476 854 141 248 660 87 126 780 306 130 533 864 602 108 38 641 540 456 346 599 714 992 63 208 169 588 764 710 360 729 630 956 180 401 129 287 491 607 397 608 758 626 935 470 220 230 915 801 36 609 675 937 545 752 679 575 283 498 667 75 725 60 80 119 643 855 150 892 849 199 548 222 965 852 428 370 368 877 523 629 659 962 202 269 473 787 43 452 590 256 416 357 802 851 102 991 247 433 692 348 638 381 99 173 454 687 431 390 308 316 318 970 211 670 279 593 300 591 133 323 204 661 666 534 407 285 420 481 361 960 655 610 740 617 895 507 755 6 642 827 178 765 405 417 691 152 947 267 472 940 969 528 299 867 901 332 963 251 513 856 66 29 20 372 913 386 483 224 836 326 657 783 161 290 304 76 385 567 823 949 339 305 493 759 538 12 861 506 137 81 465 218 233 399 121 781 751 64 151 531 261 537 582 614 555 634 194 214 996 319 850 663 434 411 821 709 586 24 842 565 857 402 444 474 387 568 884 990 525 606 789 841 395 998 510 672 811 234 689 118 697 916 742 78 625 669 695 426 231 239 193 477 317 635 5 363 611 347 219 457 639 355 957 723 816 684 480 422 268 157 871 14 497 706 156 543 40 925 177 797 581 249 451 976 562 42 589 206 409 835 968 447 293 972 576 441 749 246 419 117 198 830 592 2 217 761 425 189 235 350 995 770 731 171 858 902 110 344 773 945 374 166 683 983 438 732 358 57 1000 423 337 682 778 103 168 680 620 769 939 721 111 977 122 366 310 442 627 735 298 745 341 546 187 782 618 559 39 192 717 446 432 106 880 701 128 7 577 49 404 904 112 365 636 511 144 573 16 303 93 853 847 288 53 743 413 796 262 654 334 815 522 688 125 236 882 352 82 403 637 920 148 499 613 188 183 274 229 532 664 296 340 62 159 486 700 430 785 264 718 844 807 994 17 924 448 362 598 696 703 676 552 382 967 135 10 86 930 985 839 369 512 554 445 747 18 536 814 244 114 750 693 74 896 911 143 979 561 291 720 197 542 790 351 228 120 375 580 213 253 516 563 686 88 181 257 389 810 237 13 34 719 335 946 860 728 324 190 803 665 929 484 174 885 72 489 825 50 553 986 475 292 678 917 254 931 900 259 91 485 286 615 791 817 566 928 4 530 908 487 837 77 612 708 85 331 388 865 649 556 145 966 424 301 170 379 698 216 866 872 266 519 179 494 410 879 784 622 56 869 223 656 79 280 400 942 109 903 275 272 603 898 526 571 46 578 950 466 524 311 677 23 875 453 488 154 65 760 813 469 276 215 558 766 210 67 478 890 726 989 242 744 762 96 873 396 435 115 140 786 981 644 240 888 359 730 297 15 325 829 944 734 28 893 527 550 330 596 535 906 846 312 834 153 907 47 737 175 225 993 167 113 282 704 461 163 26 364 336 838 468 162 741 436 123 273 104 756 343 833 278 315 938 59 583 594 724 910 905 55 572 799 652 919 619 58 205 601 289 314 479 155 515 777 320 883 955 922 83 894 831 184 356 881 824 51 806 132 878 727 923 495 604 271 443 585 383 551 149 391 406 450 973 250 509 845 263 378 621 958 327 200 232 84 529 455 48 321 307 848 380 557 668 11 212 738 584 69 673 437 707 517 899 384 674 753 195 843 648 647 284 95 98 574 600 439 458 414 182 631 221 35 560 645 912 934 840 822 3 539 398 227 203 30 975 243 32 226 37 988 19 45 754 702 349 736 712 767 71 681 716 238 978 97 587 138 116 73 800 646 564 31 462 685 70 354 640 632 771 471 804 376 27 722 136 142 868 89 492 886 826 21 987 757 158 633 605 775 333 624 768 353 464 505 870 449 549 982 662 277 427 185 862 371 544 918 101 628 25 936 932 999 440 418 41 713 699 309 322 579 105 342 338 715 1 954 501 302 651 623 808 328 260 196 165 889 794 909 503 245 127 951 658 61 828 874 887 44 997 8 164 345 547 460 793 508 595 367 812 521 859 100 393 795 772 408 948 964 68 459 139 429 961 147 763 280 222 326 267 95 649 889 395 383 418 7 298 136 743 863 614 445 457 666 3 39 999 443 263 653 697 234 466 151 874 774 301 435 485 641 810 956 155 540 872 93 489 325 808 568 388 931 285 260 880 255 655 90 177 783 448 742 996 181 900 73 522 682 737 980 268 470 204 108 166 797 10 495 471 602 857 358 89 917 160 462 531 831 670 176 761 951 718 46 672 805 50 844 47 492 930 207 22 837 404 650 506 384 54 226 392 261 359 850 855 825 819 696 780 79 713 932 922 170 756 31 197 407 18 269 541 957 225 515 741 929 164 787 725 65 596 220 49 340 434 988 318 423 379 565 851 827 53 1 241 904 396 184 64 229 342 976 27 799 442 526 224 871 617 992 890 76 936 994 760 122 579 21 246 997 611 803 494 796 127 439 920 770 461 529 553 788 705 767 973 401 995 640 519 81 85 150 723 546 282 279 716 250 75 538 440 56 747 157 749 564 212 256 572 612 535 429 469 905 684 149 82 571 159 784 350 374 583 915 896 909 692 467 599 852 773 842 790 331 249 399 286 228 126 30 804 182 690 776 8 106 636 566 174 605 476 391 709 861 912 894 621 648 433 946 791 765 24 907 911 835 635 376 436 145 952 688 859 734 745 275 545 817 446 499 488 840 259 195 962 189 449 196 2 514 735 748 970 972 102 310 33 346 460 757 620 20 647 70 35 823 608 400 421 961 906 397 736 622 483 990 662 508 344 631 652 544 763 520 335 88 313 273 593 265 66 42 333 878 68 497 244 307 276 455 378 858 554 238 94 700 551 828 309 303 52 16 848 563 919 941 245 633 270 781 503 839 266 967 375 62 458 347 975 60 206 818 231 604 447 584 237 657 236 699 332 525 55 853 233 262 248 71 146 211 569 178 560 450 496 406 594 140 284 92 646 456 717 179 366 693 190 110 185 882 377 504 23 210 330 715 600 706 382 977 884 581 903 278 356 432 676 6 516 772 486 291 58 271 465 691 921 766 507 424 427 464 983 555 200 336 607 567 192 864 475 989 148 887 769 243 354 733 711 109 321 530 15 130 958 402 750 898 348 511 482 17 296 789 619 740 792 398 585 902 187 319 144 45 479 98 387 444 577 323 939 453 167 25 175 752 180 328 104 644 974 426 96 477 910 121 513 724 230 814 430 41 969 687 283 694 667 663 888 846 116 610 509 132 891 312 613 590 422 867 389 208 779 573 124 744 413 720 232 316 764 978 107 257 349 918 993 754 478 115 385 314 822 755 714 597 364 201 816 963 218 901 536 630 134 223 162 870 821 123 660 925 194 484 63 320 950 12 793 143 493 101 156 322 829 562 165 624 13 899 885 934 420 856 895 498 960 683 618 472 841 133 771 659 264 845 419 339 305 866 758 337 883 412 945 732 137 746 281 361 913 370 287 824 561 252 38 277 393 360 83 173 643 247 586 897 712 881 834 105 669 351 239 368 575 678 651 369 163 550 11 297 595 580 836 628 658 403 294 627 459 40 490 833 14 26 315 865 213 801 965 48 405 860 527 674 362 928 685 722 367 86 539 731 948 138 665 168 753 558 28 927 959 274 542 304 964 129 512 415 802 409 533 112 411 113 916 327 998 524 587 985 981 29 543 570 1000 417 59 751 510 203 131 677 704 523 632 363 463 955 686 67 708 365 289 343 675 986 158 371 120 738 638 588 324 111 353 300 937 875 183 191 702 84 681 778 142 306 505 119 216 372 549 548 826 933 408 726 272 991 235 451 671 820 785 556 868 209 798 795 77 873 154 892 32 786 518 338 656 43 528 968 295 854 615 707 414 728 214 609 474 606 352 438 357 703 537 947 923 152 680 949 626 689 739 777 576 534 169 441 800 559 893 940 9 290 847 345 695 161 394 979 258 673 730 654 57 782 5 661 877 19 487 623 806 924 139 454 578 616 221 36 311 637 984 188 869 4 198 876 302 147 942 815 574 481 202 87 719 862 193 645 373 78 987 355 727 591 80 431 807 253 118 437 128 642 293 186 832 97 341 69 242 199 532 698 37 838 317 634 416 849 425 944 811 639 598 547 729 679 103 292 582 886 592 141 943 701 334 468 410 251 44 954 759 501 114 171 938 117 794 205 386 517 843 380 879 601 480 215 953 219 61 308 809 557 935 217 390 625 603 668 710 521 329 288 926 762 775 966 502 629 768 721 240 589 664 125 172 72 830 971 500 99 74 452 473 299 813 908 91 914 153 100 982 381 34 227 428 491 552 812 51 254 264 915 46 664 238 207 882 63 286 513 86 817 659 460 871 502 335 162 99 916 508 83 181 870 608 123 706 374 809 299 851 709 436 363 214 243 471 278 719 590 855 311 175 101 346 661 233 901 406 32 500 909 642 68 191 540 837 898 630 244 846 844 625 39 714 764 76 723 589 575 869 989 66 650 143 156 172 302 547 752 232 224 375 396 509 494 277 246 319 323 465 16 911 296 738 442 908 808 555 792 951 167 71 210 74 235 503 186 404 777 530 922 561 734 960 157 297 745 305 780 315 683 787 897 920 491 518 33 892 937 615 152 467 786 129 672 999 579 836 950 704 638 785 430 445 308 390 25 392 370 349 419 317 236 55 546 435 401 873 350 75 476 245 527 1 528 587 119 88 519 453 762 858 917 572 174 830 662 125 13 835 213 279 204 516 791 432 132 962 112 758 249 657 594 857 826 524 428 41 190 877 485 959 967 197 878 736 12 867 838 990 582 686 557 798 648 932 894 678 486 51 598 405 270 282 545 983 949 812 8 109 492 629 771 707 267 114 183 23 228 551 537 381 391 203 827 522 344 929 507 439 903 907 347 56 586 151 744 684 884 366 893 45 947 178 385 272 755 577 134 539 644 945 956 80 890 748 676 685 544 116 795 176 133 688 421 483 766 139 790 104 196 169 413 581 418 102 627 953 665 823 652 801 451 517 73 693 87 399 131 647 482 875 348 200 769 957 895 889 789 726 31 141 952 928 454 425 447 681 35 506 926 996 842 337 389 651 864 525 718 260 93 306 991 976 569 400 716 566 574 269 40 918 607 722 61 970 386 352 620 868 542 219 653 77 146 973 331 634 339 946 570 815 231 380 294 115 230 632 636 740 140 9 534 113 610 529 222 941 559 420 819 92 142 727 779 345 514 978 415 5 800 806 511 393 796 351 592 606 641 761 212 443 934 291 663 888 614 729 292 622 407 126 247 202 523 822 674 880 387 964 118 802 805 198 753 98 778 280 772 121 698 505 395 412 576 904 713 276 749 43 833 626 275 710 472 54 825 702 58 497 137 961 438 997 760 252 242 458 108 695 783 38 449 968 359 469 986 287 721 690 343 564 834 320 168 637 965 902 95 933 854 691 656 17 930 803 940 30 310 774 767 705 810 977 369 886 593 456 187 49 188 887 72 621 828 730 64 906 27 414 739 158 171 227 263 804 616 860 585 963 936 15 220 732 223 853 876 128 416 379 493 924 309 543 324 336 971 938 829 757 775 448 820 750 342 177 164 107 512 925 872 466 477 459 84 495 640 773 446 580 488 173 170 604 583 979 881 153 548 314 283 765 22 669 327 845 24 94 478 541 411 562 251 124 67 36 237 60 741 696 602 321 703 441 103 535 383 37 474 900 192 53 879 355 763 300 433 357 484 862 463 807 824 919 239 50 7 258 885 194 367 221 322 130 839 680 3 883 150 313 992 993 848 161 21 340 14 515 48 601 47 444 70 816 402 422 96 733 605 127 553 360 97 754 373 356 229 216 423 79 182 927 520 832 18 814 307 797 42 135 377 720 179 942 215 10 91 62 597 948 831 159 708 742 330 613 271 52 588 209 82 274 697 712 34 603 725 995 958 737 199 521 122 510 865 148 290 165 700 358 211 866 874 499 609 180 552 273 473 257 504 65 850 677 268 654 1000 584 954 496 427 376 295 591 429 861 921 618 265 332 354 747 450 410 365 498 556 891 6 619 526 362 624 328 100 281 225 617 595 371 849 398 988 746 59 160 163 144 536 117 378 735 326 565 106 935 255 195 201 794 655 728 452 731 980 859 440 155 687 28 711 782 633 301 923 490 111 985 403 341 455 487 645 751 987 501 578 643 266 717 464 205 531 612 563 480 724 384 701 105 715 994 969 813 424 759 240 468 666 368 78 166 660 623 910 694 671 479 788 462 29 944 417 457 4 89 793 397 364 303 558 154 85 461 57 293 138 658 316 560 284 896 394 756 966 489 538 226 81 372 975 90 426 434 481 147 262 912 69 532 253 234 259 325 333 899 571 184 943 781 19 776 821 811 913 635 334 289 193 26 799 250 437 768 285 840 982 770 217 852 611 382 110 649 567 120 338 329 353 955 818 288 2 998 408 145 185 600 679 599 981 550 984 667 312 44 254 149 974 939 682 646 20 470 972 554 743 208 675 11 248 841 843 361 241 931 914 596 318 639 549 689 298 699 431 218 673 568 409 863 388 256 206 304 692 670 628 189 261 533 631 668 475 856 847 784 573 905 711 450 133 239 48 704 586 945 845 141 961 182 453 514 470 291 57 90 934 345 994 338 808 50 69 626 443 777 396 490 986 74 548 103 881 806 479 390 736 19 649 761 243 929 795 126 599 879 193 172 100 805 541 4 355 714 332 652 135 737 561 797 385 242 51 524 340 885 462 624 976 882 721 261 580 826 517 717 540 773 293 565 395 64 710 598 42 35 15 755 29 185 317 642 442 80 727 422 484 609 546 497 139 369 147 900 699 799 967 504 752 979 257 297 521 178 372 718 145 469 233 433 171 937 915 930 605 61 110 779 428 39 65 782 66 846 451 255 424 195 654 645 669 862 200 628 448 693 370 946 942 982 827 963 788 650 635 992 28 275 151 27 287 723 458 910 210 329 835 474 815 441 897 158 742 743 189 463 472 373 347 950 252 455 751 41 938 316 944 633 783 181 119 304 392 446 131 892 237 72 816 40 62 508 246 778 770 159 593 123 639 478 204 404 606 16 473 602 989 386 5 672 853 360 820 999 600 399 498 263 408 935 461 966 164 731 325 610 969 567 648 303 988 280 834 843 418 47 596 435 417 400 107 364 686 891 571 67 186 406 591 111 656 31 491 437 494 250 634 466 691 708 962 407 877 968 116 531 886 687 800 509 572 679 659 545 420 284 387 206 694 77 558 201 566 153 670 314 34 971 175 975 733 192 1 995 2 274 852 700 70 855 603 651 842 933 535 465 592 608 251 738 747 3 552 841 720 585 93 319 492 666 305 393 333 716 117 921 273 203 518 590 241 768 627 838 483 278 138 790 118 664 630 87 105 174 880 312 604 613 964 43 784 960 719 166 530 63 644 122 1000 675 140 121 91 519 920 528 75 213 38 82 413 342 850 94 253 236 928 833 84 792 156 594 637 894 501 238 730 167 17 551 905 520 583 432 232 302 750 374 611 857 457 356 918 161 499 434 542 629 873 809 301 476 109 248 376 11 403 847 136 226 523 821 359 829 901 76 785 923 285 188 223 889 439 160 60 954 896 620 88 646 533 354 83 71 931 114 346 781 216 177 264 459 697 336 661 464 231 819 366 78 13 601 667 468 575 173 824 198 379 823 283 426 380 861 839 311 840 475 411 612 375 728 836 73 187 155 163 754 702 576 477 337 286 874 916 343 367 409 748 579 936 32 695 913 365 350 640 415 96 584 209 818 525 115 863 363 308 268 705 526 444 564 224 787 759 452 22 859 414 532 108 793 127 550 102 798 578 943 378 867 394 909 454 985 706 230 310 780 218 756 341 807 978 553 382 190 683 668 59 569 908 685 563 196 957 925 129 53 388 871 460 86 763 150 97 802 104 560 120 682 632 657 902 597 299 858 20 324 371 726 660 294 534 467 662 997 124 643 211 507 919 146 296 557 810 760 974 214 673 734 81 616 515 510 769 906 298 559 330 21 794 887 429 589 856 33 831 587 46 724 758 832 991 112 212 281 142 939 384 765 766 279 707 993 864 154 331 357 292 95 14 996 79 315 554 430 431 732 500 619 54 506 207 872 722 512 353 822 803 947 234 309 948 771 320 998 674 272 488 45 132 245 149 866 684 349 423 875 228 12 254 495 270 865 854 676 8 692 739 25 516 956 240 202 157 617 940 184 786 638 623 556 307 134 677 522 361 323 421 221 180 869 655 547 18 860 987 352 883 58 486 958 951 389 511 907 416 774 893 397 653 849 326 313 703 904 381 912 898 391 539 288 101 746 222 922 537 744 168 170 681 745 615 113 791 44 89 796 735 269 972 92 208 570 412 813 536 199 555 260 614 447 438 487 924 503 965 300 398 256 327 191 953 712 493 197 671 573 631 266 36 436 362 24 205 23 848 696 811 179 641 322 527 10 481 804 678 68 574 701 321 772 335 405 625 762 30 485 812 244 828 932 927 595 665 235 176 98 577 713 128 130 538 85 884 740 729 489 914 895 502 55 227 26 949 825 952 505 876 658 152 125 544 621 183 471 276 194 306 981 622 220 562 262 410 647 801 775 903 688 143 37 990 980 698 401 318 229 162 7 618 344 529 663 249 581 764 339 837 890 377 6 973 267 289 348 911 636 445 419 844 247 496 402 926 709 52 290 753 148 789 588 568 219 767 776 757 817 49 899 480 282 358 217 689 334 830 941 328 383 680 959 814 427 106 259 99 271 917 265 878 215 955 984 456 749 449 513 970 690 851 56 715 725 425 277 351 549 741 9 607 870 144 888 868 368 977 582 258 165 169 482 543 295 440 225 983 757 131 622 272 958 459 882 625 347 688 945 333 12 430 440 393 547 826 610 835 914 428 158 281 969 324 228 752 583 874 389 545 927 780 559 63 823 710 892 520 572 667 734 706 448 720 256 243 849 384 229 628 254 576 879 557 280 584 544 982 380 630 84 650 633 343 990 790 756 402 117 62 761 185 550 407 471 58 729 638 417 61 816 435 916 523 292 327 597 754 6 511 615 208 561 480 89 358 917 226 797 852 518 653 786 264 607 987 788 934 984 807 383 854 356 348 169 802 517 401 843 605 422 848 215 436 258 431 661 850 134 728 110 221 143 312 840 681 960 712 637 846 102 959 410 919 690 230 642 830 181 747 369 306 60 79 872 548 170 152 109 404 367 978 608 141 114 200 851 491 675 821 432 27 168 949 283 240 676 592 235 322 644 227 971 265 962 926 581 237 923 77 296 70 209 253 42 212 609 493 896 225 515 71 300 447 944 555 446 473 496 743 527 864 883 294 136 673 25 941 698 194 368 187 975 657 726 261 774 2 838 144 903 582 458 129 387 204 481 487 933 120 819 485 450 997 900 177 328 549 329 563 198 865 370 656 405 504 565 373 998 911 239 320 646 470 32 928 776 397 767 719 78 275 314 894 207 507 179 396 241 363 266 337 543 82 233 182 483 992 863 394 346 319 340 128 742 538 770 34 118 83 155 3 890 121 469 986 427 190 570 45 164 778 13 860 689 303 612 585 812 287 323 614 196 217 568 122 617 90 47 974 602 242 362 4 476 350 93 137 925 963 135 579 248 260 929 50 52 639 898 482 682 46 49 897 671 375 920 438 203 758 809 593 541 994 893 531 654 338 967 839 251 349 939 464 445 386 18 866 330 359 983 87 765 284 792 703 623 777 419 665 344 130 66 724 252 472 415 634 307 245 921 192 188 263 590 193 291 85 875 924 793 165 795 35 341 146 618 453 794 909 310 39 478 804 745 403 433 730 273 748 704 564 69 616 813 981 398 613 321 966 999 624 167 684 956 739 551 301 437 632 452 915 250 106 566 558 125 425 837 374 197 145 429 805 818 985 977 392 1000 342 67 174 651 732 619 647 501 831 727 1 940 259 603 870 857 773 354 824 302 595 832 335 717 589 908 964 33 596 304 789 989 461 163 771 856 262 867 48 586 59 268 594 56 687 160 620 420 103 24 685 749 573 526 171 946 173 381 305 290 316 973 53 55 21 935 352 764 219 955 26 556 627 873 413 636 513 891 231 906 895 905 175 318 869 442 858 105 351 503 336 901 509 951 600 395 73 65 658 257 423 886 434 288 715 521 98 957 214 345 534 571 499 931 744 20 546 382 750 722 885 841 907 14 255 972 159 697 183 554 938 539 784 409 937 201 205 519 936 408 677 855 236 711 512 353 441 220 498 980 414 234 606 680 649 674 763 365 140 578 659 779 180 449 598 991 635 8 817 820 783 666 276 505 271 670 111 528 868 567 360 746 853 372 979 762 104 800 7 716 652 721 878 37 577 477 475 222 725 176 810 286 36 942 877 702 497 95 457 696 166 454 827 364 952 99 40 655 785 626 537 466 833 172 388 157 490 412 631 525 575 357 691 645 57 80 479 15 184 74 847 709 902 686 189 772 468 123 108 522 599 741 621 540 132 731 692 92 803 695 811 714 723 28 912 156 325 514 683 738 993 560 751 759 377 218 700 211 660 953 119 760 529 213 309 705 10 965 206 249 500 641 76 317 672 406 399 361 791 366 277 308 29 150 708 75 591 210 930 662 326 524 460 455 918 355 96 707 842 295 154 465 299 244 801 922 238 91 418 72 379 876 467 191 51 996 910 31 126 278 553 825 532 701 424 699 829 30 400 285 151 740 246 648 101 64 768 880 588 887 186 542 282 298 815 828 755 274 580 859 267 516 334 270 796 331 718 162 664 861 495 733 552 844 932 456 782 289 484 178 41 988 411 904 462 139 889 115 643 530 297 506 81 494 426 44 376 968 913 133 54 474 279 679 822 9 149 371 736 5 22 269 43 899 948 781 508 86 315 127 808 535 735 486 814 562 16 604 694 845 88 587 888 161 669 311 569 23 862 390 533 202 961 94 834 124 216 293 976 970 332 871 97 836 799 385 153 995 38 713 195 787 510 463 107 19 884 502 148 100 142 492 313 439 943 443 339 640 489 488 753 798 806 224 574 147 68 444 113 668 775 536 11 611 950 17 769 737 663 766 391 629 678 954 693 881 232 112 947 601 247 199 223 451 416 378 116 421 464 984 185 376 937 850 774 775 150 25 106 979 507 617 625 931 906 539 674 934 90 211 787 442 71 744 432 660 178 981 765 573 650 439 740 698 22 574 421 129 397 976 838 389 222 21 441 316 546 853 81 715 958 126 851 444 781 613 461 362 746 374 872 419 338 933 494 181 903 73 314 202 819 565 131 240 251 57 114 215 403 484 636 47 318 324 729 418 689 321 722 438 307 372 512 839 936 117 845 884 531 361 112 286 60 259 360 628 249 404 684 664 947 603 963 277 224 597 37 145 422 783 78 877 705 480 545 518 237 48 457 725 580 261 363 396 84 420 304 777 435 961 177 829 15 736 968 173 587 785 381 14 12 538 918 11 138 136 880 75 540 221 530 914 328 514 425 769 952 53 311 326 640 607 922 373 478 747 865 400 995 410 309 412 161 713 892 567 755 508 448 465 433 644 322 233 784 857 656 141 462 883 585 584 86 927 953 733 231 28 411 771 370 562 635 98 649 336 17 532 125 702 799 430 687 707 196 657 62 586 726 563 904 564 359 807 132 424 133 821 479 809 709 257 190 886 272 260 600 1000 529 510 77 569 366 184 490 825 560 971 843 860 91 334 786 443 36 912 643 416 456 499 659 878 437 905 492 16 996 472 720 571 485 592 449 327 940 992 893 10 388 356 218 696 65 997 630 401 49 957 165 414 812 241 846 817 310 195 93 962 151 930 714 663 772 929 576 254 445 172 342 38 815 909 345 298 245 392 700 467 834 593 842 502 158 831 189 351 124 727 292 590 901 451 719 163 615 972 137 175 813 167 127 908 474 382 109 207 64 990 756 606 792 814 691 200 483 881 554 118 921 415 303 417 678 248 242 46 555 752 183 368 511 331 648 622 152 367 858 681 694 699 608 194 794 2 330 80 516 680 332 986 447 959 966 394 739 247 30 866 206 669 528 623 776 491 703 434 797 761 305 891 949 375 164 791 54 737 666 244 144 188 182 907 496 863 267 264 282 352 39 428 429 982 537 668 939 315 864 148 343 899 258 341 745 955 572 795 754 941 509 620 413 849 951 407 816 463 226 544 130 869 297 294 888 110 55 111 818 547 598 108 69 826 647 533 763 319 354 476 889 604 120 174 701 823 969 750 278 735 390 662 119 192 346 115 832 219 291 686 94 495 58 810 796 364 612 759 313 980 724 253 243 166 61 276 780 27 312 638 751 655 708 588 734 989 103 991 399 426 74 317 960 487 717 526 876 804 225 973 654 758 154 653 220 793 919 402 801 270 596 557 280 284 216 581 836 890 621 481 672 767 542 844 252 122 157 486 676 355 913 116 384 692 800 661 910 149 506 541 706 302 123 212 203 682 579 710 770 870 559 618 983 688 20 757 409 24 837 89 285 611 187 380 651 113 468 601 134 256 582 553 841 353 988 760 824 822 575 357 762 917 782 503 391 198 7 371 517 704 835 87 104 928 239 950 440 72 250 475 348 525 993 738 279 85 160 632 827 383 566 406 718 811 599 633 536 246 295 83 548 329 935 235 68 193 223 591 67 19 646 515 690 543 271 552 102 848 101 902 900 1 450 764 266 473 856 100 985 289 521 169 871 299 335 788 386 153 970 460 9 3 944 605 524 255 147 802 683 180 358 926 748 340 868 423 999 427 616 497 749 63 730 898 210 51 205 753 186 577 76 431 550 920 493 201 234 820 339 520 685 645 377 862 637 716 95 779 855 398 994 852 107 204 31 679 987 59 513 568 498 176 805 895 631 13 743 325 778 82 488 859 395 945 34 998 732 803 712 578 344 978 677 471 614 140 534 594 290 454 4 790 50 323 948 229 274 847 624 925 40 45 742 897 97 263 191 808 833 523 308 293 301 281 96 721 208 52 6 830 179 453 66 629 885 482 911 652 665 489 561 954 943 697 333 504 408 867 610 695 236 641 385 227 916 627 162 159 213 711 232 99 42 320 975 128 436 879 896 238 642 105 609 519 466 875 405 458 894 387 671 595 44 469 8 337 874 798 522 142 79 43 670 393 88 967 18 306 269 882 667 728 296 634 977 349 861 887 209 446 143 268 974 146 455 155 828 766 731 283 477 228 199 965 619 589 505 378 693 56 35 70 275 23 723 549 938 168 379 527 840 156 551 365 347 942 639 626 287 915 658 33 741 300 217 873 602 171 32 470 675 806 556 500 583 230 5 558 262 121 92 923 946 924 768 452 214 273 956 265 41 369 854 135 29 26 570 789 170 459 535 197 932 964 501 773 288 350 673 425 566 784 941 639 399 326 162 441 20 676 913 34 989 666 404 562 165 439 366 113 158 908 379 591 618 615 211 979 106 111 544 459 214 495 274 867 984 760 629 839 415 192 955 157 752 736 476 175 833 288 266 304 771 386 209 355 565 662 225 797 210 954 891 9 801 408 536 806 361 271 218 899 673 460 443 680 896 475 283 657 522 487 454 238 992 243 693 944 545 664 56 318 324 54 878 880 914 279 778 682 951 909 92 993 64 455 959 515 929 348 527 93 937 201 702 821 84 826 347 229 485 776 24 265 98 930 924 13 574 551 724 156 257 661 230 813 396 142 136 922 31 795 810 255 730 828 882 789 969 509 335 939 612 80 977 28 206 822 228 692 322 358 720 684 535 307 372 16 722 617 580 818 526 655 392 791 578 498 919 42 164 97 902 115 293 674 613 282 625 188 650 23 149 966 173 681 587 886 315 200 864 258 961 69 582 323 986 731 811 213 19 308 638 15 67 678 331 557 514 850 762 450 242 313 174 671 486 249 769 792 507 931 141 183 619 254 710 520 191 411 159 870 708 377 471 705 563 745 382 375 829 900 456 352 190 683 701 763 592 181 623 264 397 892 907 770 125 362 847 936 852 4 479 983 132 180 777 451 395 465 256 472 788 843 866 974 263 648 694 55 166 502 552 343 292 231 890 334 27 754 999 428 932 675 351 477 63 261 189 163 568 825 499 270 203 786 787 947 946 407 654 297 353 616 622 590 868 611 320 945 729 525 534 143 672 246 363 802 216 195 383 434 706 571 550 732 251 831 598 583 531 759 633 114 601 938 820 895 976 346 387 656 859 586 223 319 119 402 226 72 952 962 513 492 79 461 624 452 468 927 306 129 876 903 160 950 301 643 90 854 796 145 205 807 632 260 184 128 774 505 424 765 588 100 123 489 500 737 202 575 695 529 848 406 846 879 298 827 3 881 605 934 75 589 325 798 842 824 991 146 603 224 116 45 554 85 696 41 659 725 422 862 649 433 734 294 65 856 758 32 291 761 510 626 978 252 861 269 121 14 750 170 99 569 685 677 21 703 398 457 800 942 232 523 108 875 968 46 553 964 496 74 135 756 155 385 89 376 221 965 370 719 973 236 660 50 721 204 390 524 996 904 300 66 81 483 935 668 865 855 280 958 953 277 39 873 151 124 926 987 276 378 10 316 168 997 547 112 105 905 172 193 542 686 207 290 960 512 61 109 747 38 371 906 1000 6 305 700 161 558 837 8 281 715 519 48 354 171 607 604 723 96 894 688 259 137 541 101 773 727 814 857 133 5 233 925 144 555 33 22 359 150 581 273 240 712 88 380 91 339 427 995 345 749 152 858 609 373 670 134 621 918 442 567 748 631 436 838 595 636 248 482 12 740 337 285 599 400 480 478 518 504 704 59 679 698 414 834 641 215 417 808 329 755 635 432 645 817 330 726 877 350 247 179 606 40 780 888 37 982 25 897 697 94 18 711 735 154 491 447 177 667 287 464 1 317 646 110 872 426 943 709 267 923 118 222 998 840 120 981 7 393 416 584 469 766 889 29 559 241 52 517 967 389 849 237 779 815 805 82 772 244 538 647 369 130 76 573 608 262 738 488 185 637 841 990 102 219 546 830 707 851 948 349 194 419 365 585 449 883 131 71 127 537 775 957 781 532 768 49 716 920 321 764 296 785 570 481 176 418 186 501 971 733 597 528 718 309 644 394 153 405 303 278 83 490 564 713 832 403 540 699 364 312 497 453 122 739 652 819 630 653 940 651 437 803 332 245 812 687 627 767 384 579 360 314 506 178 253 51 182 431 197 138 70 440 448 642 853 338 663 147 30 516 167 863 344 381 884 73 104 804 593 594 421 669 341 470 328 401 139 458 714 235 640 844 374 956 53 751 691 576 910 430 286 782 310 420 975 783 728 103 367 357 503 988 336 511 444 494 521 212 614 423 746 57 62 556 790 689 860 665 794 610 543 949 391 17 356 239 199 311 26 68 60 835 634 410 284 196 549 126 44 438 217 302 58 446 928 533 744 915 342 462 898 493 43 916 77 757 295 816 690 799 333 435 299 823 972 409 743 289 871 577 250 220 994 36 275 413 95 560 933 412 169 474 368 272 596 107 912 917 793 658 227 600 628 11 234 429 836 921 911 845 327 198 753 741 887 742 572 208 869 463 530 148 963 2 35 78 893 548 484 985 602 47 539 901 473 508 187 874 445 87 809 340 466 117 717 620 970 86 388 980 885 561 467 268 71 496 392 483 944 979 230 969 75 300 353 460 363 90 885 437 907 347 69 17 167 687 136 897 191 207 193 425 877 855 350 811 887 202 328 568 47 176 239 962 120 775 396 981 548 471 266 151 738 582 340 664 218 364 508 869 562 528 441 558 406 530 497 131 399 404 282 309 245 971 541 609 513 754 642 579 255 179 890 942 793 602 342 762 717 857 450 947 827 188 696 73 379 654 348 23 61 237 794 409 143 624 803 107 605 519 444 479 380 525 325 178 429 769 759 651 284 743 718 779 517 138 303 25 621 532 248 173 709 789 768 199 864 935 294 781 711 615 571 105 914 751 927 675 250 780 807 351 656 259 407 948 809 21 564 476 442 345 456 298 819 930 436 680 490 937 883 832 903 43 121 32 960 814 501 715 946 445 870 721 858 933 845 269 164 506 799 516 610 414 647 876 336 765 623 575 109 469 86 978 896 93 702 310 201 457 783 279 99 33 27 356 473 377 527 830 172 550 258 352 256 945 200 667 494 144 439 76 716 836 659 689 431 145 629 503 520 137 183 636 378 863 898 196 449 276 308 114 729 576 671 192 225 655 488 620 242 287 529 909 238 584 388 332 722 862 387 291 599 684 638 868 625 626 886 322 518 426 123 595 821 165 65 523 401 434 866 470 486 966 588 660 285 433 480 917 382 419 970 720 750 567 257 511 640 293 158 756 341 771 604 408 835 812 132 244 967 834 271 82 736 148 85 813 234 362 798 205 526 645 38 818 6 637 963 843 88 992 585 546 447 280 590 224 216 670 374 311 802 705 301 535 773 554 531 644 725 210 124 19 646 299 601 657 381 415 182 468 281 223 133 135 339 171 184 265 288 190 153 166 30 872 417 961 618 691 35 453 306 304 106 790 735 289 990 39 334 616 632 910 422 915 5 152 999 195 838 891 761 354 698 320 652 16 665 737 236 214 901 177 861 31 951 939 108 825 213 101 619 41 424 923 710 837 681 893 42 932 140 226 694 267 498 324 639 249 924 704 20 211 410 368 272 913 633 597 851 185 561 51 253 867 428 989 860 678 275 452 726 600 371 544 485 974 955 146 217 786 622 850 232 569 788 273 28 331 316 984 965 570 572 840 555 921 491 714 614 563 949 938 119 343 9 154 596 551 987 810 613 319 806 420 372 264 241 682 83 929 318 48 389 268 778 922 186 742 849 432 581 466 360 649 752 60 127 116 126 666 875 168 782 997 986 89 919 335 627 871 98 828 37 26 723 44 587 66 976 231 134 603 2 804 700 774 672 734 931 977 462 801 522 15 349 52 749 760 215 800 327 459 118 888 80 467 741 542 283 707 733 49 831 240 692 411 617 731 315 302 507 458 50 159 59 677 3 959 150 693 574 57 611 29 56 905 533 859 557 661 246 953 100 163 884 243 274 911 697 685 84 181 189 391 796 758 492 465 878 77 892 679 753 487 220 695 943 839 833 295 142 630 197 823 307 873 537 373 489 451 952 983 22 260 247 899 566 147 730 149 157 766 493 305 438 208 505 4 254 954 474 72 92 125 991 443 139 446 904 206 229 386 719 7 1000 10 920 504 514 395 375 598 475 400 607 739 908 463 67 669 251 418 440 405 54 777 175 668 357 994 699 91 212 53 96 110 252 203 337 553 383 394 219 784 194 454 423 755 512 366 950 464 14 701 329 24 122 12 338 874 58 393 346 757 824 728 634 222 956 925 628 111 918 270 162 552 791 538 606 500 495 580 359 170 312 221 435 797 536 772 477 227 448 747 822 631 117 770 785 365 853 852 63 95 277 262 995 545 427 690 792 643 233 658 817 187 472 160 402 156 521 376 128 592 767 333 87 608 805 1 934 560 102 209 70 826 848 594 455 323 430 235 936 650 982 589 296 881 46 889 94 745 573 515 278 40 534 957 894 674 556 686 708 865 344 129 879 706 79 130 115 68 112 461 713 916 524 744 97 591 330 13 398 11 712 478 968 174 509 64 290 641 776 358 985 313 662 940 482 895 103 586 361 746 727 906 816 34 763 45 578 673 854 856 326 748 397 204 549 263 724 369 261 941 683 104 882 912 846 543 78 18 510 228 902 161 928 829 842 484 996 958 653 384 286 62 795 367 81 815 297 355 539 36 370 880 808 993 577 612 973 499 593 740 390 292 635 180 820 481 975 314 583 565 980 403 559 113 703 413 155 972 55 988 926 169 648 321 74 964 540 688 787 764 841 412 900 547 317 676 663 416 385 198 8 732 421 844 847 502 998 767 63 136 498 859 836 824 415 336 558 647 927 177 869 123 144 573 405 868 914 438 746 455 526 125 649 92 725 33 951 218 275 552 667 519 301 857 406 568 150 707 433 412 833 220 896 660 98 396 992 845 548 35 335 382 140 876 881 630 419 832 527 328 634 789 878 964 847 473 735 770 700 203 160 906 258 663 936 306 816 642 81 567 131 758 823 882 718 900 731 743 788 535 137 747 24 530 155 818 411 942 166 720 79 291 22 99 434 282 733 646 668 83 875 903 708 57 440 43 346 685 444 996 782 310 971 214 675 913 180 529 430 989 427 673 603 60 531 854 714 13 134 168 961 353 378 974 537 280 584 840 715 656 399 792 161 691 582 156 89 864 679 373 590 894 172 826 8 785 101 555 235 62 372 627 152 683 546 545 1 793 153 622 390 52 846 777 48 222 288 191 187 569 470 504 764 652 771 244 88 752 709 814 540 783 73 852 314 240 127 941 482 551 82 64 407 58 598 184 536 44 449 794 416 173 695 655 295 100 945 228 517 289 305 260 278 947 190 730 583 365 838 325 550 750 270 364 29 61 797 469 525 176 67 425 888 331 919 891 605 908 541 402 59 324 572 712 16 479 589 681 206 341 95 799 932 65 345 848 183 693 669 690 483 7 287 272 570 815 899 802 955 200 873 186 445 490 18 505 924 393 983 592 742 597 201 975 41 574 629 329 114 420 293 418 796 448 204 32 111 515 496 409 559 118 827 734 133 23 257 507 500 654 408 755 103 332 31 985 721 591 344 215 115 443 801 178 606 657 377 817 604 141 676 717 596 578 724 641 809 388 623 54 897 921 236 485 119 969 753 315 631 122 246 549 316 145 528 895 163 361 432 863 110 977 633 216 442 754 713 233 304 772 349 929 508 347 912 960 645 264 462 819 958 164 424 999 807 889 384 554 327 460 665 162 25 965 776 539 763 674 661 494 662 463 486 212 722 950 38 745 229 599 723 948 148 45 296 740 477 600 871 302 910 37 542 403 798 768 502 586 957 263 471 2 565 318 926 689 922 312 334 476 698 506 441 20 397 636 319 853 751 124 911 872 56 544 628 352 890 564 727 169 117 66 614 877 786 159 189 19 313 234 290 953 417 456 309 837 149 865 249 146 268 457 761 360 223 129 970 577 616 139 880 253 834 70 151 447 935 368 198 370 728 439 1000 959 538 474 387 886 980 256 226 581 867 21 90 907 383 825 682 436 773 225 71 113 874 451 813 138 154 830 308 105 245 828 704 174 300 363 207 595 521 320 844 898 774 279 394 556 625 866 468 994 883 252 196 946 10 356 167 261 543 644 943 781 242 69 803 487 756 358 736 611 820 499 375 421 518 988 366 510 170 514 684 739 981 791 294 849 553 475 678 102 972 452 594 414 210 112 547 769 822 939 283 251 702 6 80 480 810 55 109 607 75 4 209 42 266 716 805 26 497 557 915 741 759 143 626 107 672 17 925 858 968 435 243 339 371 561 276 392 126 120 466 259 593 976 503 851 806 391 192 998 86 322 248 687 887 273 303 395 208 237 459 697 608 484 265 93 621 732 182 688 333 635 949 91 157 250 348 230 428 978 431 513 481 492 199 158 839 787 522 677 512 729 509 615 219 560 766 954 580 398 694 422 944 376 757 933 359 132 659 870 330 227 389 194 298 354 285 779 706 821 650 952 760 993 11 711 762 179 232 671 478 995 454 281 338 491 238 211 193 643 609 710 610 930 46 984 185 967 692 74 337 686 940 856 585 533 534 937 47 369 3 705 342 784 703 68 780 12 624 778 639 575 588 738 893 217 885 987 262 241 831 340 78 53 748 651 571 40 94 489 464 860 239 737 453 701 15 884 299 909 841 269 501 640 450 317 699 566 495 613 601 843 918 904 775 297 357 829 726 51 104 254 423 905 380 108 292 666 902 664 931 719 749 579 437 429 835 562 997 790 130 855 401 934 321 850 617 255 213 938 28 467 563 350 410 532 323 326 135 84 97 765 842 638 461 670 979 404 928 982 917 990 362 973 472 493 14 587 385 744 76 30 85 426 511 5 116 36 381 920 524 618 205 284 343 916 966 72 195 247 648 795 465 804 488 520 602 27 811 106 386 986 374 274 49 351 808 576 619 128 956 197 188 962 446 800 286 612 862 121 632 77 224 9 680 277 658 165 87 458 311 413 50 267 147 39 892 991 34 923 379 696 620 963 181 367 879 175 96 221 516 812 901 355 231 861 637 271 202 653 307 400 523 171 360 714 258 987 650 920 271 279 376 696 124 902 725 89 151 368 264 212 192 776 28 522 64 450 4 107 459 324 178 126 314 909 218 889 657 467 964 372 309 570 851 502 629 311 319 796 184 161 139 693 911 281 855 807 949 970 785 84 627 83 197 630 926 551 196 670 591 199 673 558 993 320 75 950 758 169 96 403 188 564 266 500 114 883 100 44 579 428 532 118 145 8 704 553 230 383 604 39 47 542 901 539 152 732 609 251 435 119 283 417 715 117 718 745 401 76 85 837 587 157 808 805 793 7 303 628 245 115 530 581 829 856 54 675 632 976 519 366 423 719 890 35 358 409 571 998 671 707 995 176 150 600 432 50 850 195 359 239 375 421 120 928 616 186 985 313 739 268 817 144 838 602 790 272 329 110 65 46 913 541 346 58 341 873 831 294 712 198 223 105 661 957 923 547 927 354 877 919 691 181 59 733 708 560 70 43 220 507 333 466 77 288 668 521 78 511 31 853 284 9 680 792 445 253 219 439 903 966 710 365 12 399 784 22 612 1000 194 202 983 695 887 414 33 449 259 229 606 874 528 972 518 444 814 565 958 183 736 441 171 156 884 535 643 180 74 38 848 497 605 14 780 865 496 15 30 635 94 642 370 388 141 840 308 491 900 860 810 302 937 781 716 763 971 743 644 626 799 962 310 996 53 21 488 276 569 759 568 588 10 325 683 922 513 586 121 166 653 684 852 353 374 367 301 737 536 575 973 317 234 243 697 516 463 596 765 755 339 559 226 217 34 165 706 842 886 961 768 595 659 499 931 407 316 274 968 753 209 610 384 538 702 857 607 177 378 413 881 779 943 701 26 269 554 16 974 703 411 952 155 679 131 113 337 104 774 382 357 726 164 573 954 667 727 907 597 682 440 896 638 68 405 894 215 373 250 293 767 200 787 448 540 290 97 527 227 277 390 476 598 548 282 69 523 98 895 866 977 940 960 122 662 826 625 802 140 182 593 899 396 991 443 464 603 870 544 260 125 955 552 963 163 908 206 717 754 237 36 803 304 292 1 412 295 167 891 40 5 730 618 631 566 438 427 334 261 705 509 676 869 562 249 484 460 332 921 214 847 73 620 136 914 939 915 210 711 238 205 685 453 81 841 818 742 456 658 475 3 138 133 135 328 867 352 674 839 557 760 280 248 624 651 720 402 862 246 749 800 270 20 472 687 806 861 882 584 722 275 61 775 326 483 454 986 222 735 778 379 436 858 479 688 312 577 398 170 669 385 465 257 835 844 601 55 95 350 473 797 738 574 289 771 393 582 208 455 619 794 648 820 228 52 291 153 102 305 49 988 819 969 387 944 336 545 910 849 524 801 821 978 240 361 179 406 614 622 363 236 748 563 344 410 162 501 298 510 529 589 505 654 546 941 880 721 905 751 82 663 741 369 585 656 262 351 252 480 397 338 244 225 88 154 832 2 318 752 816 699 452 724 211 786 611 18 307 504 27 437 297 534 377 777 590 953 498 62 129 287 932 660 692 263 636 127 798 340 665 66 108 766 550 698 734 93 713 997 323 747 672 892 24 278 389 29 474 431 918 945 868 147 149 172 788 56 729 876 112 386 893 391 959 19 481 471 111 478 946 364 769 233 744 191 634 555 103 879 330 322 495 772 90 520 221 613 101 845 811 109 537 690 446 864 168 525 508 578 723 561 677 67 442 348 241 854 567 48 981 517 608 664 594 731 265 982 637 315 255 678 327 599 871 23 936 989 992 804 408 173 207 134 187 231 549 833 623 872 57 942 335 681 158 925 994 128 273 583 773 137 531 299 897 846 25 426 863 160 267 728 232 666 812 830 487 204 592 956 79 286 477 371 984 512 647 331 822 572 990 639 41 934 506 652 45 300 132 980 415 395 700 906 142 746 11 843 770 404 686 37 394 694 451 556 123 380 947 392 190 489 457 916 649 789 761 400 815 756 617 6 419 782 795 640 641 904 967 912 203 80 17 965 342 757 924 63 60 898 486 951 543 256 493 201 42 189 296 645 174 823 917 99 343 356 148 469 422 425 576 416 349 146 580 633 247 878 615 492 458 933 86 791 885 750 490 762 935 828 347 809 213 468 87 175 526 306 159 92 836 285 91 32 461 242 834 424 193 433 646 345 999 321 975 462 888 235 813 938 216 783 515 51 764 106 470 494 948 503 72 533 929 709 254 514 979 420 381 485 434 482 689 824 930 13 430 355 825 362 875 224 429 621 116 418 655 130 740 71 447 859 185 827 712 590 845 804 249 757 24 247 553 534 760 742 358 381 768 370 896 44 34 677 91 334 53 847 686 795 961 527 10 472 779 829 463 681 996 335 351 851 467 588 839 329 386 518 626 97 951 363 909 367 567 391 955 492 721 805 72 455 1000 978 185 393 889 364 610 888 269 482 657 87 763 920 509 473 730 66 516 344 26 186 734 852 703 489 606 519 157 281 43 95 167 982 746 4 461 203 827 790 812 633 500 22 116 308 60 18 697 894 484 447 938 905 632 429 282 554 598 114 338 339 947 265 638 233 69 437 139 11 278 975 528 653 333 997 94 197 431 720 782 128 163 871 19 652 260 462 145 870 98 850 699 497 673 131 147 988 254 998 630 12 607 571 865 325 62 740 645 900 908 907 682 704 205 216 422 273 503 834 238 614 729 695 127 166 597 693 49 389 495 958 240 291 966 41 314 755 866 507 540 226 418 973 31 13 929 668 79 446 775 435 471 347 255 547 394 213 382 372 498 107 934 576 217 296 968 846 723 152 796 883 774 542 525 8 198 121 856 81 869 490 591 637 376 210 9 149 940 125 942 622 655 56 670 843 78 28 276 294 619 713 215 716 732 374 539 218 787 711 154 371 664 977 466 63 83 691 724 867 879 479 332 37 766 453 826 208 531 820 252 237 944 493 662 297 184 551 416 506 403 928 179 930 750 881 573 90 300 706 75 324 196 502 313 965 984 898 546 470 182 272 656 511 838 623 813 987 307 135 954 426 221 251 552 705 689 261 715 327 475 520 918 424 823 168 950 451 521 859 718 937 177 219 635 143 243 46 647 118 550 487 582 794 868 658 995 481 445 722 515 578 621 593 337 48 20 385 612 575 387 789 244 513 878 642 443 5 398 522 741 557 47 504 483 563 322 983 821 925 828 749 285 357 100 735 295 113 903 286 80 710 788 89 119 756 676 153 222 369 781 356 199 728 57 544 717 415 450 373 964 439 246 207 266 169 953 378 92 536 891 190 971 854 448 342 241 494 669 556 910 328 330 690 762 969 809 912 976 880 936 684 173 70 692 876 959 985 844 77 257 933 133 456 999 414 979 346 561 230 665 40 317 115 23 469 106 836 379 111 310 405 727 172 793 400 818 861 35 399 708 256 508 765 315 924 52 192 923 293 535 142 849 412 427 603 747 231 112 366 702 7 33 305 952 258 42 639 102 666 943 137 801 569 392 164 501 359 193 679 726 990 311 592 225 220 6 837 783 674 410 25 236 485 105 268 27 120 50 797 917 452 786 51 800 457 345 660 224 941 421 248 85 899 476 613 672 2 777 559 454 279 206 200 262 401 694 946 974 654 292 130 574 696 101 808 232 545 188 458 176 616 302 629 61 659 3 810 608 201 761 840 835 886 159 1 449 180 780 634 478 191 289 816 433 428 67 595 764 189 738 864 280 600 16 931 772 811 568 874 74 825 533 348 380 806 617 239 558 935 549 15 408 814 171 743 124 798 340 994 160 572 174 459 55 409 853 388 245 361 460 897 76 250 560 488 170 586 352 375 817 464 407 981 82 901 624 30 927 354 583 564 882 353 562 274 736 877 960 474 103 601 73 620 148 523 284 919 158 477 432 288 832 396 913 336 824 204 54 609 316 758 785 96 709 319 512 992 651 45 384 707 425 644 831 301 687 860 123 323 902 991 146 570 438 932 594 524 822 890 803 298 480 468 150 404 980 175 110 833 140 441 155 589 183 754 104 309 675 921 748 577 349 884 862 283 491 773 683 628 926 792 967 873 770 989 299 36 753 212 895 555 855 799 776 663 737 688 320 350 209 505 945 267 963 270 303 263 362 858 88 360 156 643 341 242 993 65 685 914 615 752 640 744 986 596 465 402 778 604 584 423 377 566 355 698 784 807 972 911 893 275 802 815 331 791 227 714 413 406 343 701 417 922 264 667 949 235 625 365 181 187 383 419 14 411 627 970 537 526 733 499 321 631 962 194 611 287 434 650 161 277 599 39 514 948 510 565 892 211 875 68 64 496 304 93 84 178 848 956 916 641 99 132 306 700 202 395 885 841 214 863 318 602 618 769 368 397 530 108 38 529 580 58 887 661 671 739 719 725 229 151 136 259 872 86 129 21 906 649 731 543 486 436 541 134 605 532 857 138 581 253 312 440 842 771 819 830 579 548 538 165 517 759 390 195 271 71 234 646 117 223 745 141 32 751 17 904 442 678 122 915 957 290 420 444 585 430 109 587 59 126 162 228 680 767 29 648 636 939 326 641 374 547 792 539 561 462 14 989 670 990 486 268 426 944 508 349 63 700 44 656 876 552 993 67 1 338 492 234 312 654 324 86 2 276 857 185 794 543 219 386 619 418 26 61 103 285 568 435 864 454 795 377 530 136 687 928 78 321 852 780 332 832 747 991 689 429 489 693 503 871 605 456 538 748 762 91 611 957 953 119 96 589 22 504 438 186 847 351 254 482 532 506 797 683 344 773 408 951 381 772 677 34 765 329 365 841 694 305 921 311 643 89 637 690 203 977 862 341 894 71 282 81 652 889 542 223 485 534 466 681 7 45 478 182 587 732 421 943 523 545 140 734 51 796 432 33 900 243 982 754 197 193 130 187 272 467 869 624 98 528 711 47 448 122 824 644 221 289 134 463 967 389 298 737 133 139 382 481 774 671 614 265 604 226 901 916 807 217 607 54 70 6 318 106 804 599 927 257 590 911 445 642 702 936 688 331 755 154 973 972 487 236 296 940 771 906 722 609 266 475 513 361 36 583 735 712 317 893 818 931 728 875 651 84 647 447 905 411 131 577 303 41 392 840 142 286 156 758 97 483 4 170 111 669 524 334 960 529 214 35 850 93 384 782 74 378 191 383 380 925 896 576 80 216 104 992 430 622 453 873 710 400 248 888 235 232 474 375 183 412 962 704 244 934 868 55 363 415 195 135 196 785 163 274 507 256 837 181 277 231 679 13 939 337 890 999 555 109 92 239 201 949 914 371 527 897 275 740 476 640 461 805 342 287 823 495 29 942 141 313 912 126 343 262 994 541 410 174 701 971 297 760 192 696 584 920 788 533 37 409 388 176 843 965 684 970 300 968 580 308 269 930 425 810 199 767 263 291 200 746 575 210 105 413 830 660 347 984 491 985 470 322 43 151 739 706 880 359 594 364 395 553 496 980 310 827 138 544 673 907 405 898 867 242 729 631 749 209 117 241 726 686 668 802 414 979 526 444 121 630 750 502 966 877 441 11 95 557 238 768 625 733 919 69 848 270 129 929 969 658 107 537 959 452 933 892 394 707 24 157 469 976 713 346 125 339 207 516 821 264 839 94 835 458 546 309 301 680 307 887 672 3 302 497 954 46 110 399 874 836 167 581 858 752 77 100 950 895 860 211 632 79 281 635 178 924 188 60 779 586 981 854 955 853 162 826 691 676 559 725 62 664 851 730 759 653 147 724 66 348 28 212 501 439 859 998 370 19 295 540 144 918 280 330 52 152 473 519 464 738 390 904 222 65 194 431 352 180 554 623 831 366 585 615 372 434 578 345 562 783 766 53 645 786 360 613 228 128 76 251 708 813 535 574 113 856 938 12 391 591 39 260 505 551 799 148 646 253 741 30 564 573 716 626 703 666 515 255 815 781 218 245 744 996 987 945 159 692 20 800 304 213 964 627 908 582 956 699 21 923 567 373 983 123 323 42 73 259 23 838 455 903 15 777 132 354 958 427 661 420 118 811 790 48 116 75 845 206 436 173 428 112 146 404 87 522 357 189 161 597 717 763 517 595 846 629 184 171 5 659 494 229 240 158 85 917 872 379 518 718 600 978 82 362 68 778 250 570 819 566 842 416 153 736 638 633 865 997 443 511 662 150 610 770 881 531 319 986 697 488 803 844 742 457 883 402 227 849 829 801 621 922 648 935 423 814 565 885 727 205 288 636 510 816 601 902 926 398 424 963 608 8 899 350 861 446 822 764 17 655 910 177 246 316 450 602 798 948 820 120 579 525 422 650 108 520 419 220 974 102 137 237 663 731 326 27 878 328 698 828 891 817 751 299 56 18 127 834 825 678 58 787 353 618 596 882 793 115 460 40 617 961 761 401 809 695 745 606 325 215 514 612 202 10 634 472 437 25 279 340 101 932 1000 937 512 499 833 233 149 572 267 879 294 952 484 99 314 358 715 685 480 682 335 271 440 175 490 31 757 866 720 560 665 563 776 258 320 756 172 164 49 290 32 204 620 675 385 327 913 709 753 500 909 593 808 169 143 714 64 252 367 433 498 393 333 293 72 548 38 649 812 884 509 16 449 283 155 59 569 806 459 306 407 160 471 550 915 975 465 225 791 451 114 886 870 603 719 355 368 784 315 775 571 168 190 592 549 50 247 442 855 995 9 743 521 721 468 224 479 947 278 988 667 261 493 273 356 789 946 588 477 292 198 417 628 616 941 249 558 657 396 124 769 536 723 705 88 90 376 598 165 639 57 674 208 556 83 336 284 179 369 403 166 863 406 387 397 230 934 604 348 808 31 94 643 537 368 128 215 401 502 49 606 746 558 179 160 267 333 514 987 465 592 827 750 105 821 875 495 779 997 673 603 910 896 78 530 793 4 425 170 299 122 113 12 956 159 107 645 72 549 433 971 43 389 20 557 880 25 994 453 803 542 939 96 345 335 730 760 688 436 951 54 467 155 350 283 169 508 759 441 580 8 593 213 353 296 142 490 62 962 950 217 459 93 850 879 575 166 7 881 161 920 197 317 268 675 395 173 507 726 254 455 927 412 145 777 715 912 820 262 48 944 97 371 336 475 584 524 58 529 996 602 582 380 71 566 753 40 568 664 980 185 246 229 824 488 842 562 479 263 359 510 315 794 570 16 486 281 406 260 790 318 374 69 921 134 852 163 86 676 269 202 766 684 865 432 301 527 19 961 498 717 63 45 677 352 370 937 632 1000 916 968 15 56 892 929 201 876 323 713 85 340 325 428 6 175 516 294 719 771 204 984 248 561 385 554 79 965 724 851 857 125 451 609 388 27 959 36 391 639 922 670 198 693 767 623 390 274 386 111 624 613 701 722 772 599 914 687 228 830 80 667 365 809 663 182 419 472 834 178 307 286 900 595 222 520 801 221 898 437 867 785 600 205 839 696 930 967 407 928 329 129 919 810 297 143 763 195 887 396 200 341 576 332 494 985 678 738 828 633 137 424 846 640 702 497 1 578 255 725 811 933 156 261 369 647 564 492 347 404 295 838 539 101 35 983 387 251 42 662 526 291 572 460 271 284 393 674 81 266 907 870 669 680 95 103 560 897 394 642 698 66 831 106 631 711 618 123 559 224 856 621 931 874 237 466 363 862 720 581 940 171 890 742 620 661 446 699 55 778 534 75 523 975 521 303 942 544 735 191 943 883 127 28 426 754 114 837 499 716 438 816 553 422 118 695 57 608 60 298 239 313 154 39 991 899 469 935 288 513 249 364 304 480 525 861 964 774 903 963 932 367 978 818 792 773 993 360 464 463 501 308 70 5 844 681 13 241 706 714 571 948 547 598 172 14 162 312 206 279 168 535 911 594 231 131 328 882 871 46 452 381 322 247 150 769 533 504 905 745 648 314 692 110 250 258 181 280 194 403 731 109 817 10 208 378 569 356 485 626 193 120 864 293 654 331 825 219 840 22 780 84 614 784 751 152 2 671 68 214 257 23 668 59 590 836 483 757 853 357 574 789 847 151 234 556 400 924 596 238 891 240 473 311 324 282 273 770 548 729 157 186 708 73 806 355 958 351 768 218 656 727 236 153 431 203 915 893 302 813 411 682 232 44 343 747 188 136 259 450 703 230 278 167 700 427 220 456 973 41 243 327 855 489 399 823 796 481 377 866 694 775 414 798 540 289 24 253 854 894 50 551 500 901 999 926 709 321 689 733 644 430 683 67 848 517 421 615 180 83 509 783 413 650 704 30 990 889 276 652 245 379 375 586 872 102 756 923 458 550 338 77 442 88 710 843 977 541 651 712 860 605 226 33 116 807 310 686 970 628 457 435 354 376 448 37 34 74 503 819 330 32 242 183 627 478 707 290 334 637 100 415 782 797 420 190 744 285 966 402 902 634 358 82 300 788 130 764 112 705 397 655 822 445 76 409 781 740 995 287 587 617 812 212 895 761 649 629 133 216 728 636 884 954 832 869 925 532 607 487 826 275 184 941 878 119 531 344 398 264 199 974 982 589 988 225 468 174 908 949 165 859 104 416 885 196 565 906 597 61 476 552 998 141 946 418 292 47 957 515 252 659 588 969 800 955 21 638 482 622 18 610 776 64 362 235 666 863 555 26 477 132 320 11 804 805 849 326 144 447 192 795 685 305 833 149 945 108 392 546 474 658 737 653 904 417 841 493 439 211 732 917 868 888 611 65 528 138 408 886 918 960 563 410 405 177 748 449 979 189 741 616 873 591 545 164 121 505 665 272 690 51 511 721 567 829 496 691 734 619 337 382 361 583 29 518 342 209 947 309 270 718 139 952 976 786 538 429 749 147 815 117 484 470 752 384 743 579 736 124 17 522 981 462 972 986 126 635 936 791 641 672 512 799 233 115 53 723 506 349 135 98 92 372 319 91 207 187 697 223 373 148 227 176 630 758 366 454 519 306 440 158 646 802 210 953 612 536 845 461 739 835 657 9 99 52 443 339 913 256 992 543 87 434 140 491 679 90 573 3 585 346 765 423 601 471 577 89 444 38 277 625 938 877 244 909 989 814 787 755 762 858 660 316 383 265 288 462 340 698 961 498 10 644 141 818 408 531 601 551 999 943 956 676 394 887 174 103 902 114 873 931 968 832 834 321 205 63 268 779 151 319 990 928 196 917 662 225 7 631 656 12 866 741 651 564 335 486 232 814 389 388 852 489 740 341 455 967 672 954 263 383 959 872 833 615 776 149 274 988 745 753 48 965 87 824 163 221 805 849 189 352 822 786 101 957 25 606 623 677 350 829 787 168 478 673 121 280 209 236 940 414 903 347 254 111 743 248 842 559 336 912 749 152 476 359 6 724 617 924 435 898 664 701 56 756 874 919 491 760 610 361 73 527 184 683 598 751 619 109 190 474 946 706 648 401 327 161 450 613 914 452 218 982 11 784 599 911 329 717 136 349 175 197 542 157 463 213 823 629 963 789 449 627 699 785 154 951 81 528 921 475 247 704 72 480 371 997 372 668 249 265 34 302 28 493 507 32 989 962 684 246 992 792 375 857 972 441 933 689 95 790 663 322 105 966 748 107 918 907 820 915 234 691 553 419 624 332 339 13 494 374 162 665 99 955 653 991 970 654 289 876 31 378 892 750 126 512 714 286 854 488 46 769 426 771 432 390 310 85 50 406 736 835 377 410 82 177 543 253 909 453 621 358 587 566 612 446 916 538 57 798 431 723 590 483 285 400 122 444 737 283 206 841 763 145 642 27 124 998 705 609 172 407 586 939 20 112 826 296 544 423 171 223 176 17 30 646 23 540 266 58 191 529 775 557 117 385 227 403 535 969 591 744 767 981 639 558 393 869 848 556 899 188 404 883 436 987 49 882 532 510 871 360 445 680 93 132 115 428 853 808 467 881 728 276 889 255 271 382 867 269 570 104 865 306 539 800 448 764 537 519 733 442 973 952 98 433 504 661 165 21 143 839 821 19 503 69 696 412 625 681 693 233 366 846 655 291 386 252 616 35 231 29 667 323 212 643 795 555 155 179 807 167 708 571 427 594 794 862 425 409 565 102 186 778 1 74 355 581 568 192 312 351 208 735 240 134 766 235 945 622 239 526 479 964 856 603 275 367 782 216 14 399 169 875 416 482 958 164 60 308 52 273 278 59 466 652 572 118 307 210 9 90 415 330 135 711 133 910 670 604 545 638 721 674 328 363 434 584 137 379 534 316 315 173 422 793 815 669 905 160 222 984 37 845 326 719 259 166 554 392 128 331 830 454 391 633 440 424 376 242 284 640 127 342 396 592 930 687 251 472 884 772 803 370 142 679 83 437 89 552 381 575 920 207 520 895 45 38 904 712 229 369 130 727 459 678 978 641 870 812 697 675 671 549 395 710 245 974 620 525 300 886 923 976 979 15 8 868 178 816 477 97 890 75 193 647 996 92 303 983 844 438 211 560 799 578 129 891 734 995 241 108 513 429 893 485 313 53 878 214 588 980 863 768 901 144 777 413 22 635 443 84 357 153 577 563 809 994 16 183 950 770 573 272 742 500 960 120 373 796 5 797 146 80 237 692 514 411 203 847 464 953 650 825 180 140 402 421 417 908 258 277 460 659 747 685 580 353 579 855 780 3 657 26 150 304 585 636 47 726 860 86 261 194 497 71 457 334 55 430 806 722 110 788 418 471 70 116 456 458 185 345 595 936 139 694 877 78 511 333 320 637 707 44 985 260 934 690 746 94 64 942 666 501 589 267 932 495 344 219 199 62 295 470 343 66 716 106 217 888 645 88 387 688 730 725 76 851 244 523 297 61 131 311 294 100 597 593 739 774 314 947 287 773 977 547 41 948 754 541 18 634 548 224 536 813 362 420 817 337 518 880 250 686 731 384 522 765 148 473 614 256 802 626 791 215 827 843 658 354 156 200 292 861 732 521 975 715 439 993 925 125 618 709 159 298 840 262 831 582 894 567 96 517 819 530 628 24 611 65 700 906 68 702 67 515 182 864 187 484 309 583 201 811 198 481 713 447 897 755 602 364 695 468 281 397 40 927 729 738 230 922 941 759 299 682 944 986 533 850 228 761 762 54 937 858 752 170 220 138 469 509 204 596 562 113 630 926 783 502 506 703 301 838 368 317 346 804 576 632 36 900 718 810 837 885 318 238 324 119 2 202 859 879 264 781 550 516 123 356 348 660 279 574 492 4 720 505 181 243 896 490 365 461 496 600 91 451 33 607 270 508 938 608 971 828 465 499 487 338 649 195 282 398 293 380 77 546 1000 39 257 949 757 935 605 569 305 913 158 836 801 325 43 405 79 929 42 51 758 226 524 561 290 273 160 108 639 119 916 873 888 466 799 56 257 262 238 859 15 239 362 612 59 299 494 508 648 854 142 586 82 580 100 611 477 390 311 307 522 240 215 552 698 41 461 870 327 161 886 272 30 936 323 577 111 559 333 958 369 876 683 998 593 234 125 241 1 945 329 850 826 168 338 987 225 583 579 206 959 101 914 696 564 171 490 478 673 289 370 363 44 256 981 5 765 28 568 647 751 681 716 868 767 398 591 983 493 623 116 137 600 869 909 585 198 366 113 92 592 773 818 534 194 156 473 778 927 964 416 279 216 558 243 840 620 841 772 355 759 281 722 920 896 255 973 670 364 680 375 278 64 169 340 77 6 724 634 441 595 282 346 443 182 72 642 738 412 907 957 190 732 794 223 381 380 303 189 775 860 744 42 399 208 689 167 630 663 259 691 541 714 926 853 181 676 434 261 701 445 609 467 771 912 456 451 825 452 495 747 782 236 992 336 93 17 821 984 535 895 562 911 504 842 757 184 662 75 192 946 811 955 692 260 438 254 460 389 531 297 48 900 356 107 849 244 619 378 482 290 98 968 657 476 832 213 635 479 885 25 483 404 69 974 829 905 990 379 566 933 970 748 63 871 884 890 204 795 12 74 668 89 454 910 805 158 739 175 324 919 950 702 214 437 787 969 760 78 45 804 360 397 486 46 457 426 153 87 205 719 29 186 196 709 267 330 543 774 20 350 815 584 232 785 431 121 764 638 659 513 358 993 339 875 532 674 293 554 109 530 53 793 436 413 553 713 780 315 737 295 480 540 38 199 604 178 99 807 18 351 263 715 249 704 146 669 149 376 823 505 288 986 989 893 425 734 892 16 954 641 741 509 21 450 991 802 112 139 310 867 210 80 405 61 110 104 242 90 523 571 275 126 770 131 86 671 217 357 51 710 601 401 348 915 512 484 133 618 423 284 581 819 341 769 248 447 371 791 688 270 923 761 227 633 97 52 570 510 124 816 731 3 446 649 812 203 879 180 913 855 654 610 754 359 117 599 337 502 49 144 735 420 781 134 433 685 827 252 268 106 367 861 539 155 711 26 294 537 7 834 898 174 762 590 953 597 588 549 152 929 76 374 939 409 947 317 640 839 410 551 622 940 852 999 123 219 889 411 942 742 173 587 4 526 798 195 298 608 488 943 418 79 708 960 220 343 978 857 808 918 706 55 27 881 578 105 803 614 481 172 31 930 392 743 602 882 118 813 975 806 191 407 271 43 904 230 2 455 603 462 607 202 749 439 557 908 485 50 292 306 779 678 114 935 406 746 877 687 542 556 94 91 95 459 334 725 575 492 520 159 197 207 971 201 136 176 995 810 81 468 569 212 574 291 383 613 550 763 723 924 402 316 937 440 88 843 65 822 727 515 47 833 353 501 627 977 163 218 57 500 120 408 304 948 39 809 302 966 470 448 729 862 941 721 58 145 283 465 325 817 10 665 776 335 703 345 525 320 561 385 899 628 177 115 643 276 965 828 32 157 536 750 13 84 222 165 699 224 235 135 917 331 705 866 183 498 567 321 301 589 565 414 221 421 560 229 246 285 141 837 475 514 349 786 988 573 660 60 386 596 471 979 906 694 326 997 796 253 835 538 902 103 503 544 287 650 352 83 277 777 547 200 653 396 193 996 631 644 956 314 150 496 797 300 318 717 319 521 864 147 518 730 527 247 563 528 831 458 9 800 395 432 143 388 847 967 980 19 280 949 427 54 784 387 151 35 274 8 667 928 693 572 391 656 801 265 24 322 546 788 790 921 179 368 533 733 752 68 700 874 377 686 162 846 856 897 474 922 382 858 187 594 444 664 652 497 903 753 755 67 789 720 626 555 344 944 296 707 545 851 237 529 429 615 972 166 305 792 655 932 419 164 140 40 154 428 598 672 883 251 66 128 666 170 14 982 393 517 313 690 625 548 994 768 756 605 632 266 231 736 34 372 511 328 384 976 499 863 309 726 127 938 516 679 365 1000 489 269 226 891 677 783 617 637 347 872 524 22 373 250 472 258 245 185 582 85 651 312 23 132 507 449 844 519 820 865 62 695 646 130 961 985 209 122 606 400 845 745 675 469 814 658 11 712 963 70 684 740 887 576 342 435 211 848 645 36 332 453 661 952 464 417 233 430 33 824 931 138 962 102 616 188 96 934 129 901 728 878 71 415 697 718 73 228 308 394 506 422 487 682 264 758 629 836 491 894 463 830 880 37 838 624 403 766 925 636 286 424 442 354 621 361 951 645 855 299 370 44 553 28 902 312 189 375 497 638 327 349 814 802 334 213 608 912 787 860 141 158 950 260 452 220 853 67 819 103 931 221 863 126 218 887 910 864 974 416 988 202 826 353 86 998 700 4 285 991 775 267 53 980 519 752 660 564 845 155 782 320 629 892 17 518 215 793 805 577 800 136 559 574 880 345 499 335 920 610 292 417 54 439 523 951 533 396 917 750 21 580 651 995 875 404 778 397 904 472 581 613 342 12 806 348 509 387 276 900 862 111 94 379 341 772 287 367 400 961 834 522 584 635 259 154 487 337 369 916 175 43 745 485 665 219 923 33 176 907 886 941 183 236 318 194 679 394 233 614 704 389 795 115 627 633 483 315 702 293 385 457 37 599 188 366 803 235 906 445 641 205 222 624 26 374 27 109 197 450 705 475 419 72 440 311 943 922 585 339 193 128 676 962 842 984 237 736 571 767 171 539 607 409 689 418 19 742 603 447 715 30 807 939 810 290 835 505 113 130 643 921 861 199 609 132 563 955 640 710 347 708 204 432 251 891 699 576 346 23 516 477 589 361 829 590 434 283 34 662 79 747 102 667 692 698 636 423 938 822 177 243 195 479 470 493 238 535 768 595 681 655 36 786 929 338 876 674 586 148 307 138 570 476 107 401 940 517 507 232 919 407 210 872 357 157 73 725 990 428 284 828 669 549 294 914 66 42 823 96 135 467 319 852 49 190 561 81 895 684 383 544 846 952 392 840 316 780 465 413 615 323 211 429 165 288 526 25 88 762 50 13 448 24 469 402 144 724 663 827 601 62 83 776 622 11 824 10 228 481 89 954 324 999 634 626 321 512 769 198 735 359 721 275 270 524 885 942 836 726 471 896 552 60 474 163 127 226 119 997 993 554 52 694 64 890 56 944 958 297 720 298 832 572 451 688 421 569 508 98 930 761 848 71 798 865 717 84 206 812 104 556 463 946 773 849 90 774 527 216 766 174 289 241 874 412 268 486 661 200 701 29 759 927 431 976 804 314 179 93 859 649 143 355 593 989 116 381 925 568 121 960 542 373 446 781 169 602 458 371 68 85 91 120 529 494 388 528 306 151 727 915 666 821 142 690 734 926 656 963 530 269 936 983 815 765 878 851 459 560 504 444 420 525 262 652 363 718 108 850 408 555 515 770 588 61 691 456 496 932 438 380 378 771 437 935 838 462 785 779 730 6 203 738 466 3 604 818 937 575 159 928 965 263 41 170 333 181 424 250 884 384 484 617 309 945 500 97 1000 502 877 777 77 538 231 531 703 82 129 182 625 223 455 435 799 756 365 557 325 982 650 671 591 646 393 168 648 695 894 134 949 789 957 286 344 979 869 303 788 796 540 454 994 647 901 376 35 969 844 124 707 123 278 184 723 212 152 248 244 99 934 468 161 562 714 854 300 453 847 55 820 125 422 146 739 653 164 830 340 596 521 427 343 558 358 398 911 582 903 22 764 131 281 948 239 503 534 277 331 618 317 992 924 706 857 811 117 415 498 101 905 229 329 654 76 637 897 478 547 296 180 760 697 813 225 305 150 253 411 15 137 230 351 425 414 186 492 882 279 693 673 249 867 92 308 898 964 621 551 675 145 968 51 790 246 966 908 981 242 918 677 657 537 45 167 252 87 426 70 254 14 258 757 95 301 191 972 405 372 178 209 32 733 489 566 63 464 75 975 746 658 39 510 382 322 741 729 598 114 600 550 8 977 754 794 889 642 395 18 162 825 722 748 719 59 192 970 909 546 147 628 105 899 967 987 490 406 1 282 495 514 511 47 265 271 728 16 893 913 808 110 441 749 31 870 672 959 482 755 173 594 744 310 326 360 592 261 336 313 678 106 501 632 612 587 80 513 328 687 716 473 751 352 443 680 753 227 548 255 368 947 879 791 971 664 256 831 272 399 953 881 696 986 837 350 536 20 873 442 5 112 187 160 201 682 433 140 541 264 196 122 153 784 332 224 996 758 208 809 709 386 48 185 639 7 659 391 480 100 46 520 933 816 74 956 58 839 866 506 460 488 356 567 430 683 390 620 686 579 266 234 888 783 65 78 207 166 732 118 883 565 257 616 743 737 291 545 670 240 304 172 9 817 354 644 801 2 491 362 40 606 841 38 330 377 978 871 57 214 543 274 843 436 856 532 403 623 597 280 668 711 583 985 731 245 410 833 740 858 302 139 713 69 611 156 619 578 973 449 573 797 295 868 685 273 217 763 712 792 247 364 631 133 630 605 461 177 644 249 407 248 168 145 425 3 129 74 228 282 966 975 238 851 838 447 804 521 928 326 640 78 387 267 250 193 444 787 214 364 689 454 533 574 591 502 329 35 497 532 816 299 266 553 552 734 709 668 39 794 487 995 297 690 696 50 204 906 448 17 922 954 886 66 983 887 826 915 196 920 546 201 388 642 67 424 59 48 500 685 651 665 520 658 810 511 104 944 544 361 513 41 26 296 807 55 372 202 335 932 616 633 286 853 764 373 374 124 128 386 555 450 946 5 607 351 87 158 827 413 205 411 252 27 137 116 133 240 594 717 363 814 165 474 850 722 736 306 115 195 223 525 56 681 244 854 331 783 279 412 359 77 647 597 415 673 210 993 290 162 606 254 758 295 494 258 490 291 623 98 963 645 171 418 733 940 542 285 630 396 725 105 713 255 592 65 927 47 670 37 873 458 277 169 611 578 918 724 265 967 822 531 33 119 739 584 463 45 224 176 34 747 777 287 849 219 793 898 556 788 431 885 601 457 941 534 153 806 549 755 605 484 239 945 714 843 217 863 183 321 545 847 880 380 512 151 64 493 470 514 866 688 536 789 360 289 654 311 889 143 560 465 356 972 430 113 528 365 175 537 433 241 692 459 421 178 378 565 958 879 475 414 419 593 626 971 138 842 821 782 643 294 471 462 726 526 19 786 468 481 751 988 687 765 960 551 232 492 90 845 101 628 139 711 524 281 678 259 300 467 503 652 9 108 333 167 52 579 432 704 957 977 664 568 157 226 719 213 614 540 347 442 146 933 970 263 273 132 293 792 310 343 10 759 97 756 352 871 385 247 834 362 912 245 907 984 547 253 496 23 406 382 131 604 390 676 174 741 883 307 30 562 317 309 976 931 615 527 262 449 710 571 284 561 650 859 446 646 103 999 624 445 206 63 577 862 978 505 154 943 21 550 278 95 200 280 742 581 185 602 674 211 345 11 530 73 795 913 261 256 189 893 501 802 934 16 270 234 25 811 869 344 271 529 955 638 349 109 100 367 125 785 598 346 302 38 600 981 554 662 812 269 754 395 507 491 323 819 489 776 771 216 790 472 686 443 677 914 663 342 613 469 460 479 485 225 586 147 583 773 766 283 982 911 452 936 635 127 142 370 437 264 408 218 398 609 332 567 461 828 80 566 257 394 6 220 190 391 675 846 336 209 585 327 126 539 669 199 251 192 230 569 603 184 85 320 784 172 330 426 275 69 910 476 32 7 671 118 304 313 164 705 901 292 495 434 337 832 31 339 750 570 170 953 473 894 701 831 441 659 208 744 661 693 222 680 303 298 427 227 15 691 440 123 655 839 1000 730 950 923 938 909 684 772 877 144 951 29 703 974 926 890 130 622 762 81 92 13 942 990 900 428 994 563 797 402 515 779 8 371 732 656 110 700 435 76 420 229 557 268 998 212 637 629 781 815 748 381 36 4 961 657 156 401 71 483 858 517 486 917 682 564 715 888 60 242 68 699 930 621 780 1 697 997 770 451 632 874 775 778 522 634 698 767 355 979 478 82 952 523 338 466 867 939 841 740 860 376 752 695 599 316 163 716 817 318 798 194 728 403 768 720 548 246 980 908 325 861 456 813 882 761 925 588 707 774 857 660 399 573 508 796 589 878 243 916 749 120 702 891 737 825 735 844 992 666 237 99 348 904 341 895 837 83 800 856 121 558 973 818 102 987 896 738 2 134 315 899 62 72 152 308 405 559 608 881 276 400 516 852 197 985 187 876 612 14 357 328 718 409 186 836 93 88 366 455 538 835 111 519 54 314 423 848 117 384 198 272 18 840 86 627 996 610 422 947 231 803 679 155 94 136 393 590 173 322 70 625 498 439 135 706 509 207 864 379 721 28 368 631 57 20 865 708 855 148 641 824 543 188 903 541 619 392 808 389 417 694 319 84 833 288 959 75 43 937 324 89 829 572 929 182 991 921 672 53 159 404 805 350 791 648 464 820 51 429 488 91 477 305 236 872 22 965 106 809 397 518 582 334 504 989 760 453 312 49 897 203 763 274 180 179 44 753 823 12 587 46 191 40 948 595 416 506 353 61 140 499 112 729 639 354 924 24 141 727 956 712 830 962 801 535 107 480 746 181 510 358 902 731 636 757 369 969 166 235 233 653 340 260 649 596 576 114 410 482 799 667 919 892 868 149 745 935 575 949 122 301 438 875 215 723 968 769 683 620 884 160 905 436 580 986 870 375 161 618 58 42 96 743 964 383 377 79 617 221 799 41 832 984 796 397 262 286 560 343 190 726 425 712 628 979 742 65 901 443 369 525 254 331 101 464 772 715 834 247 202 269 216 60 459 882 612 990 714 157 5 911 179 402 27 129 276 627 746 860 831 643 219 321 475 828 415 640 356 749 230 730 792 531 52 155 115 591 803 716 564 511 854 680 914 117 177 807 833 700 929 613 367 479 835 840 513 176 366 149 116 988 756 36 49 971 186 220 197 391 528 930 625 384 630 739 567 9 765 532 33 82 90 270 922 448 750 949 140 775 504 125 235 300 664 17 416 490 663 983 996 213 141 246 687 160 902 654 333 442 134 963 98 866 760 824 881 393 251 590 43 168 810 805 647 808 536 401 947 993 208 454 786 950 195 941 498 187 184 542 785 445 221 631 584 312 227 306 549 106 418 694 886 287 423 76 692 668 890 797 848 1000 698 93 669 847 724 853 192 622 827 99 559 773 686 674 869 748 40 518 820 305 113 657 45 292 70 871 579 747 302 906 546 207 917 639 675 364 587 114 932 468 444 764 409 731 365 651 337 205 571 489 964 421 380 83 702 132 597 713 89 507 435 976 801 753 846 893 491 181 412 85 335 150 940 373 97 158 650 288 3 148 793 91 779 615 642 600 358 534 122 880 586 497 894 18 348 562 619 377 961 817 975 553 974 649 621 555 868 419 912 417 123 252 274 594 696 558 565 919 684 223 920 783 822 778 185 958 939 355 130 603 108 472 646 981 618 188 231 73 275 965 655 697 693 431 280 233 2 363 755 838 563 182 812 118 282 308 738 422 55 670 462 863 926 623 609 934 656 104 589 237 452 470 850 602 473 629 501 605 830 873 372 611 167 548 77 102 607 539 299 304 637 728 776 691 855 172 398 13 128 477 841 138 324 970 858 449 705 653 718 980 767 56 825 261 264 50 506 350 483 723 325 978 79 517 87 813 165 341 15 215 791 395 268 203 25 733 371 481 295 200 923 436 777 257 989 357 679 92 557 951 898 659 53 290 136 706 888 752 447 166 484 897 688 315 427 502 147 54 390 313 610 928 480 936 768 68 137 163 81 537 614 780 173 816 794 440 645 29 953 946 283 982 943 662 71 336 754 918 347 383 856 95 790 37 745 725 277 703 972 119 585 781 314 899 678 521 561 72 636 311 709 701 844 316 244 471 496 238 522 253 818 467 26 225 451 8 12 523 494 593 885 551 516 904 110 667 487 388 224 382 344 568 913 720 293 228 340 652 849 105 510 349 540 933 59 909 234 771 633 907 379 804 761 109 226 96 414 596 84 857 924 554 499 32 681 945 239 538 327 845 273 20 672 809 243 889 284 389 133 67 892 267 954 214 819 245 51 142 977 413 658 638 338 544 103 178 144 530 717 722 145 450 446 757 38 66 707 695 438 774 569 180 495 159 583 58 986 508 535 821 740 533 35 666 256 201 862 595 107 550 959 329 153 770 46 859 877 7 784 433 432 895 581 332 461 326 375 319 541 492 798 545 916 683 973 75 466 529 345 400 677 806 741 999 931 374 429 925 370 927 121 708 1 843 474 289 823 24 719 11 386 896 171 408 570 437 378 955 789 903 353 735 967 339 346 191 229 74 143 884 154 328 620 634 31 6 598 218 162 23 164 359 762 577 4 800 441 811 240 80 291 453 905 875 469 465 396 69 935 405 352 399 721 900 61 152 661 942 994 743 883 520 711 606 78 411 360 126 407 30 307 249 460 872 62 968 861 488 685 876 851 729 265 169 956 626 94 509 624 878 170 842 457 671 578 879 193 744 704 354 689 874 266 710 644 815 572 112 279 198 330 16 732 428 665 297 987 320 362 641 298 259 601 617 241 519 867 385 992 410 285 592 63 660 34 482 891 376 458 174 463 864 455 127 317 271 997 915 420 394 258 361 515 86 751 206 676 910 514 957 766 211 250 334 948 281 131 690 183 969 758 351 434 493 21 985 248 870 387 736 505 439 734 582 342 802 48 673 322 759 500 272 938 865 573 485 478 111 161 139 204 476 242 795 194 575 960 543 236 210 209 727 294 995 42 296 301 278 175 635 787 199 937 323 769 547 19 524 699 310 28 829 527 574 124 403 763 921 604 100 303 837 57 368 608 196 456 255 503 648 232 392 135 404 217 263 44 788 576 566 814 424 430 908 852 737 10 887 260 47 944 426 632 580 682 22 952 552 88 836 14 826 486 588 782 526 839 998 512 212 599 381 616 406 309 156 991 120 146 64 222 556 962 189 966 318 39 617 139 963 380 218 93 741 646 934 412 687 154 162 417 291 169 473 29 551 205 761 696 504 859 549 886 1 705 925 416 942 471 824 40 262 16 576 974 459 857 890 847 787 114 806 45 521 732 763 206 856 137 541 784 670 766 672 691 146 872 76 711 17 898 878 216 669 322 931 389 449 660 407 222 855 503 753 939 428 352 953 952 608 866 932 958 533 123 966 624 796 767 345 448 457 446 34 602 562 53 173 653 575 28 105 607 390 50 882 287 178 769 349 213 310 115 403 920 308 42 614 56 631 789 365 476 423 616 68 360 229 794 341 704 910 119 578 981 605 587 22 343 564 156 675 860 875 2 194 475 936 820 31 426 985 566 885 674 697 816 333 606 71 938 613 187 224 231 84 657 4 243 635 196 557 175 515 135 466 773 191 530 584 876 538 654 487 986 386 436 23 813 425 893 488 142 83 294 332 561 382 553 489 827 728 997 109 136 609 1000 312 630 706 517 762 506 777 199 9 868 237 171 759 182 645 228 930 478 190 978 270 640 111 379 74 619 289 992 698 580 604 391 656 176 830 949 708 895 198 659 537 221 57 715 453 831 987 582 410 679 406 973 873 236 460 274 248 845 402 214 843 639 8 372 21 225 808 923 901 358 567 37 620 413 571 862 726 841 937 881 99 67 780 825 984 883 989 912 118 481 734 594 858 921 120 242 377 513 239 680 568 411 961 373 880 797 722 138 288 208 124 636 492 381 430 192 927 745 252 89 852 116 451 871 320 975 272 253 779 547 441 353 916 581 131 516 719 226 41 496 601 447 27 314 995 870 217 586 202 682 433 676 632 462 281 667 424 574 990 387 482 792 998 731 431 11 628 230 690 980 159 988 996 689 91 283 304 863 490 439 993 768 256 716 979 811 444 854 128 589 976 960 445 590 896 818 180 464 26 498 686 913 338 599 701 861 140 371 681 39 177 18 929 347 583 507 302 260 102 540 904 479 552 565 623 850 317 721 112 396 525 947 563 842 334 201 295 764 524 36 914 585 145 641 364 497 408 664 829 774 693 649 946 755 81 378 536 366 331 805 25 240 648 168 662 342 13 362 625 429 211 164 550 319 714 58 19 499 203 739 626 991 994 251 356 348 286 3 941 179 765 969 591 817 522 223 126 790 844 655 340 113 209 148 75 88 376 505 323 772 395 149 999 298 454 166 542 758 153 277 771 151 709 170 193 629 335 307 427 258 905 474 355 43 483 833 87 869 778 727 59 104 155 292 265 556 743 555 80 839 685 650 100 306 577 892 735 501 848 911 651 967 101 399 633 273 545 174 107 643 737 983 757 210 945 713 615 470 69 596 595 644 388 673 918 315 803 452 781 546 235 512 233 742 51 494 559 573 826 951 318 879 509 707 108 637 247 346 189 97 326 891 125 658 351 822 598 393 285 234 61 531 375 96 634 720 405 49 401 268 461 267 712 130 344 821 24 392 14 367 311 472 799 336 12 207 520 750 438 85 261 422 72 66 47 257 186 600 527 940 724 738 877 909 368 195 702 864 232 325 293 161 957 63 493 77 544 834 668 897 62 723 800 618 642 284 906 944 204 278 884 305 350 435 894 220 692 328 32 523 259 740 744 339 663 700 296 437 300 699 280 751 329 846 849 15 150 819 90 814 529 241 167 121 511 835 491 82 684 694 710 290 184 718 276 60 959 612 677 30 548 188 535 982 185 756 736 363 398 508 316 621 249 132 165 510 384 907 271 485 183 264 665 282 611 337 610 409 110 783 943 948 899 782 950 383 450 666 147 725 419 924 717 48 558 78 160 106 480 440 95 956 397 754 543 729 889 867 638 263 823 915 432 554 928 678 812 785 254 597 798 212 141 158 965 622 528 250 647 361 495 652 456 560 269 404 730 752 815 802 900 73 838 760 603 484 197 370 469 414 357 791 592 572 65 534 54 354 795 64 400 971 703 385 964 79 172 434 374 5 683 420 486 500 215 801 532 245 163 246 627 92 330 888 38 227 746 181 266 836 962 244 94 770 327 415 539 10 840 593 458 129 463 733 369 935 748 793 468 442 98 970 828 502 776 324 313 526 418 788 747 303 144 103 359 35 394 299 7 44 804 775 279 902 807 200 465 832 917 455 20 688 570 477 6 134 809 569 133 908 851 143 954 926 52 301 977 157 887 467 588 275 117 297 922 955 972 579 70 238 874 749 671 421 518 853 55 255 219 443 86 695 519 33 122 661 810 321 865 309 919 514 968 837 786 903 933 46 127 373 92 788 316 253 472 742 834 170 790 300 50 551 54 570 496 232 102 34 78 127 62 958 308 748 823 952 478 886 117 214 387 898 279 806 747 483 860 320 770 851 459 189 98 835 397 558 172 287 250 278 814 744 130 506 384 110 467 174 611 917 565 920 541 131 573 494 112 248 479 182 423 617 6 745 877 343 510 231 636 662 578 401 433 796 966 566 203 145 42 168 935 599 305 147 732 13 922 309 775 418 536 583 363 69 564 715 869 344 585 911 891 32 728 881 88 296 144 23 619 769 371 616 739 362 550 978 276 889 956 855 857 198 672 218 97 926 539 386 372 482 477 865 28 682 776 799 827 974 456 575 219 341 449 866 425 981 864 525 152 446 938 380 671 157 595 707 718 542 491 315 731 572 93 226 260 416 863 79 743 955 733 338 105 197 160 887 612 758 261 951 689 200 246 554 26 807 60 673 302 659 382 468 7 734 943 999 650 937 95 894 394 905 49 2 906 931 321 422 243 55 591 301 942 992 103 948 319 681 674 873 667 568 507 546 126 99 603 765 325 115 313 289 627 787 838 605 785 368 251 699 402 729 800 919 220 290 286 447 665 81 376 967 982 646 177 698 426 113 712 353 80 166 442 391 462 355 719 694 295 336 633 969 653 267 998 909 971 173 837 813 430 497 859 658 531 25 648 408 104 292 58 581 885 645 179 700 631 812 67 24 378 421 142 461 323 450 730 548 128 159 21 475 211 330 515 925 908 107 867 471 495 187 921 280 830 792 934 802 571 600 991 540 488 779 374 632 407 944 535 364 53 33 274 940 725 167 941 882 404 888 705 960 284 534 75 358 235 959 429 156 77 334 904 661 14 265 584 726 961 381 614 652 74 377 349 559 87 236 328 690 500 720 229 736 140 366 798 264 487 618 337 297 923 643 86 149 196 272 604 874 773 626 987 469 649 304 83 299 164 51 228 101 176 148 490 508 143 43 222 816 184 474 656 440 817 192 409 217 543 412 989 704 213 221 424 804 567 16 503 868 195 783 563 794 270 526 688 933 710 193 317 359 38 133 913 831 66 512 569 175 252 844 44 234 255 365 356 369 22 46 45 963 150 269 417 124 31 767 427 114 609 751 856 465 441 610 654 615 939 41 194 520 750 240 340 314 579 675 505 111 945 352 10 333 757 628 883 809 903 324 59 518 116 781 884 273 845 872 393 613 660 241 677 549 367 437 538 890 294 188 486 684 666 158 395 795 348 709 125 876 532 912 638 936 132 35 91 70 555 892 347 40 586 533 756 697 642 332 910 899 808 805 871 454 947 574 216 517 89 118 870 186 263 331 754 915 893 375 900 861 780 238 988 379 713 801 322 990 592 832 398 163 692 202 706 489 929 602 120 201 740 84 72 335 134 135 502 957 746 257 693 768 577 383 924 259 19 439 178 561 146 824 634 36 778 916 400 862 777 154 623 291 298 582 360 984 847 448 428 749 370 5 199 708 237 657 106 953 277 714 983 306 606 973 997 703 52 161 85 438 679 723 183 27 762 206 979 576 208 20 451 311 522 621 647 190 389 587 71 258 501 392 354 224 519 205 853 901 262 406 791 342 171 949 928 841 680 588 930 970 457 782 210 797 547 822 950 737 458 4 556 282 485 138 608 879 137 109 753 29 640 351 121 772 268 514 249 664 696 995 239 48 878 545 651 774 466 431 620 499 141 215 852 560 108 136 511 597 985 346 820 56 307 818 339 181 980 444 996 895 399 64 275 738 722 946 61 169 529 825 622 293 972 473 434 717 821 390 927 318 897 691 537 388 288 701 419 15 415 327 828 629 589 464 849 962 493 858 513 810 123 453 826 1 225 965 695 463 644 954 976 403 245 230 480 669 829 63 484 676 598 244 914 209 470 528 254 516 432 557 580 771 607 411 119 759 326 553 994 129 256 760 30 593 601 413 414 687 766 281 17 3 668 191 964 266 727 361 840 663 793 986 165 100 842 122 523 875 357 68 39 460 686 223 843 764 481 410 655 82 345 18 624 8 968 445 763 896 504 721 761 670 227 524 185 907 521 596 329 789 724 641 96 405 530 839 625 635 702 815 711 57 47 476 139 1000 207 204 435 350 741 303 180 836 498 735 639 784 590 151 310 811 162 846 90 509 452 420 271 803 683 443 283 848 562 918 854 385 247 155 685 285 833 975 902 993 786 678 755 65 630 552 544 716 11 396 233 850 492 455 12 94 212 73 9 242 637 977 436 37 594 752 76 880 819 312 527 932 585 704 774 311 252 21 671 104 200 988 862 41 7 850 483 274 423 219 606 689 878 153 950 453 761 793 796 95 980 673 353 441 447 225 50 428 122 540 901 326 206 735 954 604 662 784 366 106 546 264 280 82 132 6 287 314 232 764 891 188 650 869 486 772 257 231 826 45 117 354 900 739 599 728 787 588 130 674 921 795 620 955 800 815 63 203 809 13 420 765 161 402 902 482 348 819 242 638 562 777 398 389 270 929 971 213 811 907 369 627 205 710 996 559 490 727 876 848 616 694 827 162 76 883 804 295 893 830 953 541 278 543 372 747 223 789 286 229 601 979 864 364 362 350 863 836 156 335 619 633 696 58 108 995 938 644 180 839 183 932 289 418 884 828 445 985 937 195 403 38 603 923 277 336 352 388 529 501 920 889 249 544 814 241 745 743 533 124 237 427 805 754 973 843 578 706 758 361 936 881 365 401 480 312 343 695 458 534 344 818 323 190 688 256 838 467 118 837 776 574 968 260 339 244 680 425 854 386 547 12 226 131 455 477 178 610 890 478 433 557 983 251 665 126 473 258 651 617 159 198 133 551 391 558 265 917 32 87 904 713 596 172 382 147 806 90 670 363 263 783 658 975 107 874 495 387 898 834 120 757 801 72 149 767 443 204 579 657 75 760 28 966 741 55 166 85 8 281 994 140 693 484 356 797 705 293 972 860 457 98 682 396 545 792 598 808 634 385 646 951 493 737 136 351 3 853 687 550 128 769 655 125 196 880 870 998 621 16 88 337 254 721 840 584 407 561 320 521 415 919 282 446 406 520 227 746 338 51 711 720 991 392 753 193 513 859 91 412 379 19 970 725 437 514 961 340 465 48 831 313 502 43 935 266 913 607 5 74 672 373 78 268 52 332 824 137 481 215 27 707 712 472 518 212 487 315 471 749 823 1000 1 112 331 899 496 656 779 322 168 440 626 600 949 675 813 734 300 553 334 628 952 846 230 466 731 20 732 68 383 271 812 99 803 171 531 31 503 485 669 742 539 609 461 528 310 756 83 25 169 724 184 324 667 360 202 330 615 965 903 424 409 11 577 775 70 580 664 717 333 597 33 530 421 306 791 60 555 888 4 376 187 148 515 630 835 873 645 915 138 448 416 762 958 96 414 49 934 856 648 37 722 438 328 842 511 97 653 243 197 516 342 865 956 535 992 42 115 631 23 67 660 296 208 736 875 895 419 925 790 238 817 997 946 89 636 431 679 436 489 233 944 522 974 66 345 305 273 586 701 897 498 984 470 829 374 587 218 248 222 623 35 807 410 572 845 2 763 201 685 729 185 139 752 164 978 794 217 507 960 918 640 367 395 454 999 84 450 892 569 79 537 643 986 668 259 175 613 497 691 990 404 928 866 563 474 135 576 570 15 614 526 245 127 44 303 726 924 291 571 434 583 253 652 479 993 882 460 321 394 821 858 246 841 523 708 327 750 959 967 167 211 505 622 114 666 408 186 922 637 56 307 157 110 618 512 283 152 144 525 773 568 377 500 216 155 358 26 449 642 46 329 319 71 847 62 413 982 73 463 269 715 948 39 719 560 910 810 299 802 785 255 548 371 963 444 639 194 930 536 119 22 738 146 207 143 368 744 174 325 527 879 939 341 92 886 770 292 943 18 573 683 703 552 105 771 475 816 69 163 649 969 927 798 632 14 101 914 384 916 411 877 181 608 885 347 179 575 926 733 390 964 844 595 542 464 239 459 375 612 93 285 393 309 54 417 192 786 678 426 692 439 65 100 832 158 933 189 134 698 589 581 629 605 702 469 80 476 40 635 284 491 766 909 852 288 519 788 235 677 911 868 488 492 517 141 718 564 59 582 210 405 468 931 833 624 957 591 654 116 549 730 822 199 751 849 987 942 820 160 686 228 399 17 290 123 594 304 871 709 173 380 429 456 506 432 565 887 781 659 81 316 36 697 778 318 647 867 294 861 397 301 24 370 590 499 357 554 113 261 663 308 462 780 566 799 977 538 34 221 276 947 209 142 214 857 236 896 297 349 102 855 220 723 298 593 714 894 250 64 176 740 191 103 602 625 504 30 267 279 151 981 451 661 234 962 272 94 700 989 510 676 716 768 53 177 170 872 905 378 976 165 755 430 182 9 906 150 611 532 782 945 109 224 346 247 684 435 359 452 556 851 699 240 567 400 941 302 494 748 524 111 422 275 825 29 509 317 77 442 57 262 592 908 641 61 10 690 86 355 912 129 759 145 47 121 508 381 940 681 360 809 949 800 910 635 591 466 902 950 384 46 773 639 15 402 37 317 917 77 266 956 116 903 850 965 64 269 162 899 44 714 210 545 173 540 628 924 782 344 546 677 305 791 650 657 623 343 684 33 94 509 486 558 50 839 387 452 504 453 793 940 543 834 806 183 12 146 878 694 886 826 555 531 213 304 348 175 732 590 325 400 728 721 51 275 258 584 145 135 241 807 812 884 722 654 300 765 900 600 767 32 403 704 255 297 10 111 482 662 561 93 821 265 713 72 827 512 80 119 349 609 796 954 663 124 391 614 138 501 841 502 743 308 234 271 913 436 160 746 310 653 629 301 959 367 933 149 329 294 739 646 735 870 247 220 548 435 632 992 147 178 752 907 43 422 95 487 60 536 550 990 401 737 770 120 82 272 242 533 872 467 412 115 749 256 481 289 777 967 921 693 854 286 47 833 49 446 918 399 211 318 407 392 165 831 411 753 582 939 361 659 508 21 869 413 78 733 221 444 377 380 645 86 393 171 376 943 756 987 498 311 489 860 909 31 901 404 179 48 9 328 556 668 638 517 321 655 268 196 641 712 313 280 200 26 916 980 718 825 205 96 75 729 811 864 937 727 979 427 279 40 236 451 788 726 955 283 948 665 947 678 471 290 775 596 697 430 143 350 927 667 202 565 113 595 976 1000 302 898 978 908 104 974 859 369 513 855 332 514 848 441 720 434 539 285 544 621 457 583 181 492 911 603 554 755 67 105 758 981 589 751 790 881 808 139 699 524 426 199 828 42 156 802 177 415 537 408 882 615 652 90 112 771 388 129 958 428 100 971 708 613 101 843 292 291 282 853 463 23 985 464 237 425 511 465 891 942 152 195 557 3 336 421 4 239 748 312 929 783 85 769 140 642 966 686 567 233 804 345 736 863 507 814 159 741 784 83 931 7 715 873 88 568 941 99 995 772 857 222 216 945 298 670 374 763 198 552 496 495 458 293 447 226 934 923 153 815 437 643 189 602 455 278 102 180 185 316 250 365 972 71 18 477 518 252 617 438 406 580 672 637 57 347 889 675 219 383 445 952 454 681 245 817 203 354 890 627 188 505 676 620 442 288 132 91 999 154 893 386 476 333 674 566 161 867 474 750 416 352 473 126 920 649 131 351 59 647 424 723 587 134 963 274 631 319 702 490 803 56 410 281 894 691 626 423 16 619 847 409 468 862 340 469 523 530 764 928 559 337 703 905 560 968 108 107 74 519 208 762 759 742 679 355 780 20 169 606 363 792 315 525 880 254 11 766 284 217 231 731 227 493 778 757 529 932 866 970 710 982 22 774 103 19 975 936 356 577 754 273 682 711 994 14 983 871 204 671 334 813 608 706 692 599 683 885 820 45 264 616 28 810 224 832 248 98 190 41 372 394 707 339 307 414 527 461 341 2 240 66 700 92 585 251 359 611 390 144 724 562 640 170 270 485 362 680 895 709 136 610 212 214 6 897 121 986 829 106 888 303 838 789 459 53 669 977 418 460 244 89 342 475 551 648 13 320 563 630 1 960 575 506 223 187 776 658 946 896 39 926 844 497 787 845 922 738 262 849 601 938 515 73 76 661 249 215 364 263 130 797 389 705 887 716 470 997 163 158 117 786 581 65 688 176 314 685 930 795 168 745 604 816 287 612 118 605 875 526 184 579 690 397 419 781 499 232 54 696 246 914 439 142 276 5 166 209 912 915 644 17 218 29 925 68 572 193 396 346 634 309 70 167 984 433 110 877 494 370 366 182 597 462 260 30 532 553 500 962 961 822 835 55 35 785 331 306 858 761 935 295 593 874 24 534 651 570 379 61 398 594 448 730 440 840 734 740 768 357 174 385 541 25 371 876 819 373 405 420 327 906 194 747 564 34 633 969 253 574 109 296 382 837 148 299 919 689 69 571 818 186 225 38 538 479 483 991 883 576 951 191 993 794 443 257 846 137 660 549 719 578 243 431 717 353 63 664 87 172 522 760 598 58 521 238 998 480 324 996 395 381 856 830 338 456 133 141 801 516 450 277 892 478 84 535 988 695 123 322 701 779 622 879 484 206 375 725 823 229 636 904 323 261 842 36 824 944 592 666 201 368 358 836 122 114 228 542 150 192 79 528 488 197 798 656 865 417 128 744 230 235 429 607 157 378 127 964 125 953 164 573 624 861 586 449 625 330 151 618 698 989 267 97 491 805 569 52 957 8 973 852 259 799 868 851 510 207 432 62 472 687 673 27 520 547 503 588 81 335 326 202 884 262 285 302 522 185 295 361 195 368 445 659 115 16 738 59 493 419 409 714 353 725 631 116 373 421 578 933 848 494 46 582 51 69 92 362 337 563 121 52 586 75 790 496 109 989 536 168 220 916 514 169 594 621 879 842 546 104 767 96 206 186 81 395 931 274 324 138 917 703 651 968 314 980 687 967 799 938 237 753 327 595 198 856 174 747 243 608 837 844 163 393 502 62 385 411 34 478 804 310 344 375 960 609 42 23 452 785 993 679 99 889 118 605 499 541 940 534 41 226 85 569 757 654 922 114 480 878 79 325 529 328 830 205 773 391 827 516 952 472 278 123 19 347 610 27 25 966 13 690 280 29 4 919 755 763 432 378 293 511 179 430 517 200 281 407 731 429 180 451 354 864 858 987 805 985 909 628 66 365 886 574 666 137 425 54 297 566 292 990 436 36 840 822 689 214 721 284 142 374 90 277 809 366 408 907 981 227 527 560 166 797 959 616 251 216 106 287 128 649 646 32 732 788 635 176 489 562 592 913 894 974 305 286 76 296 232 183 923 769 570 370 349 336 519 634 945 808 572 904 282 7 784 160 786 307 764 704 28 656 136 650 300 31 713 752 751 164 210 351 15 708 705 545 221 712 399 544 521 203 78 770 235 201 88 950 83 364 901 155 828 618 17 593 9 140 387 897 209 540 376 891 283 77 512 334 831 972 794 581 484 910 497 977 932 420 803 110 547 148 131 64 710 510 291 135 87 525 438 474 211 670 722 779 11 117 854 571 475 583 18 382 539 358 684 741 671 252 682 288 532 927 701 657 45 740 38 444 815 442 392 984 345 49 643 829 500 899 559 412 35 189 637 67 877 455 760 953 417 998 944 21 723 309 289 880 874 74 895 322 617 598 921 264 997 55 607 717 413 290 793 437 736 483 693 37 730 564 157 531 396 188 943 954 428 970 394 10 645 149 863 101 565 632 551 825 812 718 450 239 306 453 553 838 729 12 48 97 267 458 459 91 467 575 259 332 611 82 734 992 947 558 384 43 792 762 969 377 103 606 996 887 846 626 30 485 331 323 870 806 246 633 587 389 543 147 61 462 768 885 60 557 14 824 439 918 256 911 979 726 56 397 508 699 40 212 313 991 190 150 126 505 257 912 273 852 222 329 556 294 766 744 509 191 816 898 406 745 102 390 765 982 629 937 720 706 204 122 647 416 250 855 435 70 614 890 883 245 352 694 533 835 460 535 549 538 796 746 72 664 861 321 834 542 524 120 876 111 177 170 636 849 813 225 776 270 691 625 811 841 926 248 424 771 692 920 402 268 333 6 644 663 853 528 934 620 403 357 93 748 900 850 839 964 601 146 178 161 642 602 172 152 315 94 311 660 343 772 144 568 84 585 213 320 742 5 80 410 976 20 584 73 951 826 26 843 363 955 817 523 869 476 903 244 108 612 58 218 154 359 589 466 652 683 624 482 418 127 68 488 196 167 630 639 440 369 230 700 862 775 431 868 299 224 743 688 145 498 665 995 215 716 86 957 228 999 383 151 928 888 925 457 978 236 820 159 667 360 266 836 175 143 469 490 791 132 197 356 548 851 240 208 501 1 526 661 193 604 443 233 504 698 709 207 141 301 893 454 263 800 371 279 619 749 124 194 449 338 405 658 962 8 914 47 627 696 798 761 653 567 95 404 165 892 98 939 113 781 182 702 924 447 818 983 807 724 948 638 379 381 655 520 463 33 192 905 728 317 386 681 473 242 105 600 641 823 759 134 579 316 756 873 735 119 915 958 330 677 678 580 537 39 258 929 674 685 777 446 754 53 223 319 1000 994 100 241 276 2 662 342 461 727 303 171 477 680 695 814 367 372 613 750 715 50 265 795 24 133 181 561 231 304 590 57 470 758 902 479 491 787 946 961 495 622 936 949 471 554 426 774 130 348 260 229 199 857 139 711 802 866 821 552 350 255 783 448 400 44 697 486 896 335 217 468 238 930 577 22 173 941 832 675 465 872 801 845 254 112 339 865 550 492 414 308 340 125 707 298 530 515 456 269 441 355 672 415 833 782 603 867 780 388 871 65 668 247 129 819 739 640 859 860 234 107 623 380 599 847 433 187 434 881 275 973 346 506 249 988 3 272 518 963 158 906 875 423 733 597 219 673 971 318 261 986 422 63 271 686 253 596 341 737 326 89 573 481 312 184 576 648 882 464 719 591 588 162 789 153 71 503 942 513 507 908 427 487 975 676 965 555 778 935 810 956 669 615 401 398 263 647 385 269 311 520 375 99 701 108 100 639 935 367 128 660 221 159 717 366 127 679 688 174 310 532 130 859 666 539 413 911 280 597 739 359 115 565 276 580 225 436 112 387 447 577 938 832 184 640 328 651 846 977 669 629 438 571 942 680 855 642 909 142 624 401 749 68 204 519 35 364 510 487 563 670 991 796 241 662 444 22 957 919 71 290 754 495 36 8 829 154 711 14 240 874 972 5 368 84 202 786 514 28 805 706 893 574 1000 748 4 395 258 301 431 687 648 244 103 356 724 186 809 716 312 490 521 253 542 620 226 208 234 982 600 965 579 222 984 303 767 525 464 473 145 272 428 837 744 485 538 93 933 197 541 581 813 337 61 973 668 239 341 546 536 347 437 795 476 551 43 736 501 504 562 757 966 540 848 20 349 877 278 707 791 169 111 734 498 1 139 265 988 403 465 138 729 790 298 44 440 578 340 270 41 999 548 507 144 25 163 854 915 697 271 372 967 997 720 361 530 970 432 339 406 126 575 766 665 602 233 595 481 389 150 292 881 549 667 287 878 705 223 784 116 398 505 457 336 804 828 75 913 944 118 946 331 482 42 553 291 758 273 572 165 535 247 117 72 40 858 631 953 872 191 797 830 531 849 587 30 777 994 456 334 943 299 171 499 583 26 11 114 992 852 484 143 783 552 479 246 252 740 567 643 363 48 890 478 682 178 492 2 728 621 179 483 727 951 588 526 461 51 129 96 236 39 443 45 283 396 964 122 316 29 940 429 735 644 229 781 826 605 281 592 155 692 217 38 133 698 842 518 712 201 954 617 923 817 351 611 576 238 843 559 860 264 996 801 700 102 177 986 825 227 338 776 23 344 743 228 288 963 381 573 279 306 16 808 53 173 37 85 684 925 187 645 952 400 686 218 914 275 296 568 785 995 590 355 819 125 392 517 151 661 987 369 289 807 528 612 865 496 955 641 243 189 974 619 939 89 384 109 66 685 386 564 901 354 379 211 318 497 975 460 824 979 930 596 494 409 300 867 779 768 968 811 491 614 892 21 810 251 746 79 847 427 285 207 980 689 266 500 49 715 558 512 176 691 561 209 905 529 560 649 879 161 861 405 210 544 834 335 742 60 956 249 659 180 884 604 704 450 823 434 821 86 663 556 557 831 876 78 894 314 326 435 322 373 416 404 844 346 97 136 671 383 681 656 615 81 764 672 352 162 898 598 439 593 73 875 932 582 753 534 545 713 353 408 607 414 910 152 841 657 851 750 104 589 610 282 198 899 313 798 524 62 124 673 836 360 947 206 295 123 906 623 856 945 321 260 148 522 156 305 990 920 978 418 778 433 411 756 928 695 250 584 508 121 676 591 56 160 307 245 147 88 887 232 158 19 993 693 941 989 762 782 513 873 586 18 462 421 606 309 262 869 543 506 838 818 106 733 425 637 67 284 949 470 357 775 699 182 82 242 466 902 981 54 961 907 737 327 410 423 608 523 55 199 90 256 230 153 833 896 769 792 502 426 458 13 200 850 969 9 627 488 880 962 622 814 442 929 59 46 820 323 515 172 800 985 399 477 652 730 633 267 237 857 105 493 453 533 47 486 94 141 897 377 903 170 751 822 167 98 113 193 254 74 882 886 871 916 772 755 63 636 213 472 80 137 709 164 134 146 763 480 690 958 329 722 609 332 215 371 415 370 468 632 216 183 131 971 864 511 774 391 374 630 725 799 731 658 12 752 412 922 570 747 678 794 885 348 788 603 537 333 320 616 917 32 92 231 585 31 297 719 845 635 394 7 149 194 683 87 91 168 489 702 983 463 904 765 358 293 937 918 803 286 220 721 650 430 853 950 787 132 422 931 235 554 726 24 302 888 732 185 388 393 120 397 812 205 76 317 863 908 380 509 653 471 646 789 618 862 452 3 927 417 261 516 424 816 308 475 723 319 771 342 451 69 362 455 64 135 921 268 274 350 6 441 780 469 599 175 900 677 140 891 259 219 382 959 718 998 760 960 708 675 15 419 638 802 378 77 188 83 710 57 741 628 95 840 566 883 181 255 738 889 696 759 976 192 527 827 503 547 550 190 34 445 454 50 569 459 110 745 70 376 119 815 195 948 926 214 674 52 601 407 65 420 770 448 773 625 714 835 33 868 203 895 664 924 655 446 793 257 330 325 277 224 594 654 17 934 315 196 58 304 248 703 870 390 806 555 345 294 27 626 694 212 324 449 166 467 343 839 866 936 101 402 613 474 912 761 107 634 365 10 94 681 137 317 310 1000 8 23 338 807 366 181 861 755 244 103 624 894 858 632 413 350 185 591 262 990 460 782 280 820 941 935 811 996 285 711 850 171 844 792 563 608 132 804 675 314 540 64 926 618 346 756 703 301 950 895 516 932 621 545 562 76 524 581 808 105 15 386 115 601 998 719 396 484 183 436 678 430 557 293 698 528 779 61 802 946 371 96 635 267 827 716 910 717 777 489 85 43 416 286 656 829 2 623 204 357 418 291 511 721 187 615 942 203 867 976 911 539 945 685 680 21 690 828 654 822 831 235 194 352 555 342 706 229 760 180 826 121 417 512 702 818 596 175 466 812 883 699 459 679 400 339 99 547 1 238 271 575 854 261 374 197 758 381 597 507 872 662 53 579 964 104 47 311 284 113 984 830 316 224 887 148 259 933 871 234 816 653 849 803 19 420 149 398 821 884 170 847 358 647 483 461 217 156 523 813 999 988 974 214 651 34 389 223 177 508 249 268 749 897 247 426 349 650 574 810 253 860 610 671 419 71 631 682 735 734 904 532 467 17 294 502 60 979 798 510 332 487 736 241 546 279 435 590 222 306 739 683 726 558 529 672 888 869 473 773 948 648 491 889 856 122 458 380 712 840 972 963 865 619 617 469 356 497 248 788 796 367 873 841 776 303 368 464 152 577 875 274 199 531 429 748 967 345 645 324 305 125 778 298 938 606 161 251 819 86 859 586 135 408 916 213 227 952 643 917 878 657 206 866 182 527 705 791 506 565 541 446 80 220 448 747 853 815 642 188 500 377 997 953 977 165 472 498 118 691 81 353 404 218 361 288 37 722 434 440 789 480 701 530 786 297 205 202 906 258 299 666 639 233 587 119 570 198 69 211 612 44 771 236 442 582 45 921 269 983 54 289 993 493 256 687 857 898 646 58 929 958 107 140 514 330 153 70 544 116 304 465 982 142 900 84 257 842 542 513 696 378 968 375 652 902 780 120 210 490 781 476 640 907 362 423 328 376 166 77 455 173 954 930 620 365 552 379 664 327 876 319 987 391 626 471 486 162 231 179 567 568 150 923 32 134 51 955 571 795 425 88 594 485 825 877 216 157 246 863 147 452 638 363 554 599 521 200 397 14 838 432 556 29 479 839 661 503 501 947 886 431 940 106 800 449 720 637 824 668 693 18 738 164 627 553 561 922 588 145 526 745 320 673 55 364 278 494 372 474 535 226 515 969 128 583 295 634 282 36 609 401 994 918 715 669 602 272 713 131 880 450 463 308 91 677 989 970 133 630 943 12 457 333 196 313 129 25 851 176 832 727 589 695 382 438 892 9 7 667 26 110 580 22 445 143 237 689 276 973 616 13 39 768 718 770 207 240 74 73 862 928 566 559 753 443 456 383 403 837 447 184 806 978 572 733 232 360 406 595 414 393 939 462 250 292 750 439 123 790 178 31 75 11 410 270 66 221 519 899 966 960 340 369 604 801 814 144 744 337 254 775 275 160 660 63 331 784 927 728 495 56 743 931 517 225 190 193 740 536 117 868 971 708 737 707 534 255 409 592 359 163 538 882 334 809 488 614 518 757 573 155 5 385 300 46 82 762 89 533 924 797 422 90 407 731 759 451 323 373 209 444 644 817 913 309 936 767 355 192 793 38 16 283 57 957 87 174 700 219 100 564 139 189 914 674 169 287 846 481 6 264 468 995 315 548 79 949 836 212 852 424 347 78 909 823 754 48 746 390 126 433 805 714 585 475 108 742 965 659 67 437 504 903 864 201 641 665 92 649 168 4 68 981 834 273 607 686 855 741 975 20 896 663 636 986 881 962 50 478 848 833 230 191 628 186 281 138 799 919 411 239 343 112 794 890 835 3 114 550 985 598 453 496 35 845 874 787 697 388 537 766 613 387 322 730 312 915 336 351 729 265 42 908 891 600 30 992 944 520 384 843 732 421 482 724 348 569 109 10 242 723 499 65 937 33 325 127 83 622 101 785 172 549 102 167 951 399 761 991 684 920 307 751 151 934 912 725 24 195 959 925 655 159 215 551 428 93 62 252 395 427 593 302 124 764 335 136 341 772 477 52 296 329 321 454 694 879 783 633 27 228 290 961 769 492 605 658 412 676 415 584 98 277 870 522 111 40 344 709 97 59 208 141 765 130 629 266 611 370 905 956 470 885 392 260 692 603 245 774 560 576 901 49 263 354 704 95 154 893 326 625 763 28 509 710 543 505 146 402 318 72 578 525 41 405 752 688 243 670 441 394 980 350 194 402 661 463 104 220 35 405 117 991 189 956 828 42 901 240 592 746 636 408 209 862 296 338 961 946 800 993 166 870 364 596 44 747 160 255 217 56 936 142 672 593 542 963 303 654 131 523 590 906 503 387 548 799 274 628 553 433 855 886 152 190 185 305 197 594 850 140 148 473 224 890 469 671 57 858 642 550 196 617 565 11 7 88 14 452 605 286 987 567 873 111 684 491 132 779 989 719 484 285 815 3 31 218 302 358 953 587 572 46 58 186 948 748 29 641 766 660 384 950 904 64 26 428 109 736 232 146 806 249 134 772 880 59 82 700 443 535 555 923 192 99 497 699 985 1000 785 609 924 763 94 589 398 348 375 8 941 964 327 522 701 183 834 87 449 60 558 440 447 973 920 530 482 584 247 92 239 528 942 24 981 36 290 54 515 939 71 614 686 982 125 544 419 84 538 765 70 533 822 598 601 389 841 493 61 464 101 27 577 843 494 343 652 486 634 731 604 820 22 998 976 283 857 579 158 647 750 388 403 161 231 270 282 810 51 657 49 713 839 644 238 808 875 727 919 273 868 770 284 421 470 539 439 988 63 496 777 243 940 380 659 324 345 198 721 625 519 649 655 837 45 291 330 866 691 204 466 952 521 76 369 264 789 489 723 83 18 320 769 599 918 485 252 586 317 711 840 418 361 908 184 905 435 500 223 892 244 139 732 206 692 34 425 751 859 259 801 423 970 574 681 234 787 714 476 269 80 40 680 297 16 339 404 275 279 329 761 525 663 215 848 77 342 365 871 143 108 639 835 326 90 248 638 798 420 128 658 578 299 899 812 804 91 670 454 582 21 690 174 321 391 451 531 165 25 564 9 816 30 532 341 98 323 385 227 545 707 292 362 518 52 41 262 656 373 537 311 739 366 228 237 613 349 411 304 526 157 867 517 512 570 74 397 966 229 289 794 502 724 145 459 665 135 947 424 499 382 996 505 687 863 608 611 467 967 319 230 674 612 722 337 520 914 994 773 331 676 566 412 633 193 879 73 370 177 390 764 688 170 631 776 788 990 460 852 575 999 432 504 786 974 742 347 221 549 510 371 171 979 47 560 306 310 55 81 335 407 191 444 450 562 372 340 434 62 472 201 357 824 250 429 753 934 703 173 972 119 253 838 984 43 749 378 667 595 113 882 178 755 395 928 662 576 675 809 872 112 896 767 792 932 312 894 547 802 263 853 409 376 685 679 422 823 782 689 495 225 147 807 730 203 334 478 726 893 977 336 100 778 126 790 702 664 891 261 118 257 949 414 832 123 926 295 717 653 557 635 757 487 559 97 328 85 6 182 210 281 637 122 673 554 163 114 514 814 13 509 78 752 426 975 280 315 944 256 498 23 516 251 169 277 734 648 817 211 130 738 120 10 907 481 260 446 445 959 650 957 168 477 187 415 271 876 300 568 591 725 276 895 456 479 678 392 175 980 167 151 552 272 929 511 368 107 333 396 603 627 288 141 585 897 569 571 997 455 149 682 818 954 745 507 874 762 115 861 427 144 624 394 332 413 889 386 931 50 775 314 760 513 536 646 821 431 313 704 781 308 200 219 465 353 540 116 359 669 322 53 902 156 325 632 529 621 268 645 797 213 401 233 430 95 784 154 241 563 694 68 207 318 643 744 960 741 212 105 38 771 246 164 805 927 202 729 720 696 410 480 468 619 121 864 79 254 245 2 527 12 17 708 615 833 195 383 438 583 129 265 475 133 235 236 917 885 925 706 267 581 728 294 39 986 301 715 124 106 367 883 780 437 457 992 756 508 869 67 153 72 969 543 461 28 851 716 32 938 695 830 37 909 606 737 351 911 623 354 618 740 607 205 743 811 610 176 65 887 199 849 913 597 181 138 356 287 600 580 103 188 965 69 712 844 921 33 819 856 127 474 377 878 501 48 208 813 346 922 546 352 471 978 803 172 89 888 793 616 110 759 242 15 416 136 842 75 968 933 666 651 556 827 791 561 534 622 462 379 668 983 86 309 796 381 155 735 754 898 795 1 846 588 900 630 945 102 355 943 298 363 506 937 935 629 845 683 19 20 774 492 860 912 602 865 226 626 710 417 884 458 693 915 836 400 995 971 877 162 620 93 825 222 278 677 179 962 551 640 847 483 829 488 854 316 406 758 150 453 258 4 541 307 705 524 697 910 448 490 393 881 436 293 399 441 266 5 66 360 442 698 180 374 951 903 783 573 137 916 96 733 831 718 958 826 930 214 768 216 955 344 709 954 57 117 788 991 259 860 372 700 80 671 305 404 283 391 808 84 402 49 304 554 155 125 388 499 628 199 491 78 397 41 972 368 13 213 374 546 185 747 988 26 345 738 833 269 208 302 585 756 666 254 116 627 232 527 150 250 277 70 71 299 810 169 464 12 16 425 69 797 88 651 518 203 636 721 781 284 924 68 124 583 90 709 2 813 594 791 940 85 850 528 581 87 745 774 162 122 845 877 356 939 796 285 333 517 146 473 22 903 468 567 362 941 956 876 278 541 480 486 251 644 262 773 193 737 753 576 765 641 274 488 347 318 173 373 506 957 202 341 531 313 767 433 215 158 520 415 754 740 55 989 827 407 558 358 859 50 777 118 645 943 107 43 79 880 750 950 990 614 290 446 190 719 678 505 383 623 443 294 470 494 248 568 887 30 335 921 980 267 824 962 286 708 533 172 914 985 885 120 3 149 408 10 324 276 559 226 216 866 742 355 187 104 634 58 364 895 557 530 472 728 59 841 816 757 579 89 394 760 856 592 534 46 450 974 37 958 965 416 105 498 148 325 8 890 577 265 907 839 165 419 363 904 616 212 429 44 244 853 454 964 769 662 503 114 133 612 686 178 920 725 352 121 106 647 822 619 615 242 679 112 406 883 680 156 865 992 357 427 237 823 145 809 385 552 370 569 139 586 27 843 243 572 349 292 378 159 264 595 497 401 986 812 140 428 161 389 720 474 245 400 640 297 570 743 218 131 19 234 912 684 7 785 167 539 752 263 811 182 338 462 854 452 948 639 15 963 98 601 132 336 510 393 130 606 910 682 301 749 587 844 509 95 574 337 632 268 252 231 724 969 476 430 562 966 455 502 761 206 819 755 790 778 944 935 447 593 377 553 971 713 973 171 604 630 610 479 298 871 175 555 771 868 650 76 516 522 930 316 718 625 538 664 221 999 348 484 512 329 346 968 677 323 195 997 847 201 340 996 674 4 306 622 435 74 417 14 289 256 922 928 831 611 852 143 722 801 732 287 307 477 40 806 361 556 437 63 181 463 784 889 961 134 563 535 825 151 590 501 949 54 399 434 396 892 691 795 436 723 328 629 838 320 936 170 493 184 521 126 431 652 439 1 649 440 507 350 154 863 669 787 897 689 597 42 631 448 426 308 241 917 793 955 815 588 31 291 926 646 543 931 73 829 550 690 609 804 17 288 110 207 653 836 438 624 888 72 414 179 214 61 200 194 548 633 711 775 603 712 236 529 800 224 384 38 101 260 970 487 52 672 798 423 514 953 730 66 354 395 204 225 211 681 77 705 707 826 197 744 192 365 421 240 638 230 942 189 729 409 45 959 381 642 830 188 457 923 270 656 772 599 177 582 780 698 127 840 102 273 937 837 929 379 135 741 786 390 915 858 673 688 460 312 115 411 694 571 168 403 764 490 600 807 731 983 621 832 271 975 532 142 545 993 762 24 449 896 685 11 371 93 471 779 198 608 332 913 326 456 451 648 205 739 998 123 635 186 661 445 782 153 331 398 617 255 280 768 249 109 770 500 607 227 580 51 702 515 392 919 714 35 309 478 566 537 934 380 369 670 504 343 658 34 496 573 141 551 209 715 23 94 547 219 413 144 734 223 842 196 584 310 544 789 697 21 382 687 960 703 83 862 9 542 20 180 977 637 217 166 28 933 704 314 29 828 875 136 951 925 238 485 589 565 984 899 282 420 759 654 103 495 469 696 746 663 995 246 92 119 113 359 643 387 129 96 475 239 317 932 311 360 293 511 233 344 618 905 81 805 321 701 792 620 987 481 86 605 295 47 660 157 908 138 855 441 596 526 693 100 36 884 776 257 128 296 228 422 432 751 164 322 952 578 902 735 758 867 330 727 994 626 410 67 901 147 82 549 733 540 467 91 386 220 598 33 281 99 766 48 748 176 459 353 886 564 444 272 575 821 898 279 366 183 376 65 794 465 536 783 894 191 275 482 848 946 893 229 706 906 108 266 513 442 53 235 492 891 699 849 976 152 659 367 861 695 613 483 676 981 163 5 560 342 339 508 300 668 39 489 817 18 736 872 64 814 561 412 303 726 802 967 375 327 261 247 524 851 111 879 834 916 525 911 466 424 62 97 717 523 56 803 716 319 210 945 334 909 418 351 846 315 683 927 6 947 799 591 667 870 900 253 835 938 405 857 692 763 882 60 458 918 873 982 461 820 869 1000 979 25 881 75 453 874 258 222 32 655 137 710 657 665 602 174 818 675 878 864 978 519 769 950 363 17 822 657 593 149 533 750 44 61 706 275 228 385 909 65 837 74 541 40 344 856 588 100 656 959 120 956 450 989 794 745 838 555 903 971 672 940 404 196 938 602 596 564 423 335 82 455 395 895 685 101 782 462 41 552 684 551 563 998 993 21 80 293 674 432 668 321 773 206 345 743 273 708 887 492 185 629 991 110 280 440 734 370 662 519 768 387 56 83 661 331 88 570 548 305 500 772 309 978 869 537 937 8 883 283 78 127 615 261 889 264 415 10 249 934 49 954 761 886 295 150 246 722 263 693 985 115 378 497 901 665 911 898 619 894 153 376 568 426 735 658 203 205 543 285 6 173 742 559 118 880 84 754 847 945 209 367 445 892 620 586 69 571 498 46 908 428 108 863 963 238 411 878 444 314 32 37 324 995 611 715 747 252 699 968 163 413 820 804 618 569 27 352 865 441 373 112 130 673 218 299 297 258 77 612 96 472 688 113 523 446 266 360 992 690 694 332 733 15 609 55 703 259 399 830 372 85 98 220 279 2 271 540 402 524 572 628 867 256 752 882 480 798 958 186 242 741 316 464 456 260 451 60 539 695 63 315 235 952 318 176 653 545 859 449 133 639 489 270 913 453 134 955 179 214 430 727 109 644 905 927 969 287 692 651 296 105 904 94 585 75 95 375 547 336 248 970 800 601 589 103 724 645 975 805 833 48 11 124 853 111 748 303 996 962 274 422 143 875 181 716 914 567 767 726 35 195 320 68 868 443 736 976 484 809 211 183 187 125 241 630 341 326 12 916 792 802 504 494 334 306 858 119 789 42 87 255 529 526 312 879 58 229 381 522 178 467 579 342 45 18 223 771 834 7 677 919 240 91 622 891 244 957 219 486 319 53 30 122 877 632 765 770 676 277 31 424 343 337 213 536 131 495 102 821 513 457 671 386 925 191 70 438 614 505 230 62 490 379 473 608 850 974 286 926 751 860 282 949 19 232 237 532 944 626 932 652 491 528 515 33 779 610 680 253 329 947 669 425 281 351 517 599 796 943 710 983 936 268 221 861 603 99 437 156 987 226 499 542 857 961 190 763 518 650 288 633 302 257 553 36 753 262 988 145 686 587 54 348 400 463 380 89 254 698 121 637 762 846 28 811 14 621 199 839 420 300 844 470 34 795 408 325 477 666 247 566 793 429 406 106 862 26 159 561 590 912 647 265 550 160 578 350 141 986 217 289 147 788 649 900 841 476 468 948 681 641 600 731 840 831 158 766 245 359 157 597 712 483 584 512 845 405 304 558 982 308 781 506 730 90 508 114 816 421 9 193 594 848 997 407 184 737 137 778 365 636 276 357 583 317 433 210 67 531 849 670 182 278 575 322 234 355 966 817 785 377 81 760 43 702 812 166 888 738 784 138 371 836 243 687 659 631 920 786 592 755 224 565 818 396 340 177 980 461 511 623 697 442 436 225 973 613 546 714 646 197 725 412 202 965 151 595 791 728 582 501 643 251 964 29 739 170 233 475 691 144 577 826 401 162 907 339 482 272 454 701 22 967 139 180 73 884 208 557 398 516 97 642 194 591 200 79 705 560 852 447 813 481 953 107 864 215 930 104 757 729 977 896 922 984 808 740 393 535 581 189 414 562 815 842 829 292 4 168 123 198 204 391 434 148 544 471 580 164 354 409 323 502 893 777 50 885 333 140 683 921 382 353 917 828 267 723 719 855 527 222 369 129 1000 851 807 188 290 810 126 634 928 935 361 700 487 231 843 284 576 530 142 981 307 76 383 417 874 906 979 776 946 165 57 416 787 624 465 759 59 392 606 192 713 174 146 617 39 167 679 459 13 507 466 801 427 627 799 682 960 397 910 746 485 783 718 721 38 458 872 169 941 374 116 128 390 155 269 915 291 175 827 479 648 939 824 509 338 410 749 294 660 835 236 24 616 366 678 720 871 16 832 605 604 216 744 514 655 503 5 448 854 667 933 328 819 250 689 389 598 929 358 368 902 207 709 549 72 797 227 135 951 521 239 764 803 154 780 310 469 488 663 635 364 346 93 478 362 51 556 20 520 924 534 607 418 313 972 625 942 212 931 873 711 388 460 775 301 171 474 356 23 439 384 394 870 349 999 823 419 86 52 918 330 990 172 881 3 1 71 696 707 496 201 756 347 866 758 136 675 311 638 431 890 899 664 525 493 510 298 806 717 152 117 774 574 790 654 876 573 897 66 435 732 452 47 704 25 403 994 640 554 538 825 923 92 132 327 64 814 377 43 131 740 64 978 941 890 714 398 262 638 172 214 490 510 303 965 141 610 33 73 445 439 294 366 795 501 850 651 981 787 341 993 376 556 395 472 784 827 763 30 55 650 213 681 306 938 488 946 764 465 682 915 911 664 349 316 578 431 260 53 627 56 988 812 385 869 284 323 732 15 175 311 218 904 142 640 616 533 773 500 767 357 360 505 468 561 736 80 85 498 826 599 66 116 153 124 137 662 4 545 446 962 754 234 115 291 493 572 263 183 204 629 905 481 96 691 654 531 957 185 867 853 325 164 777 765 705 428 693 318 443 568 948 160 474 673 921 319 315 927 634 922 134 219 924 906 594 163 604 600 581 171 235 226 525 637 35 158 378 83 280 995 586 923 444 982 425 863 202 916 671 840 1 742 585 77 506 295 274 344 236 108 553 118 625 126 888 552 403 914 239 903 412 29 759 738 676 104 966 211 950 179 267 456 931 606 726 861 381 639 751 939 699 519 149 792 710 929 607 406 302 778 424 920 59 246 193 522 461 711 576 275 109 723 91 86 452 250 176 285 107 84 379 401 619 457 416 563 427 407 985 438 683 596 197 231 601 772 31 329 249 749 885 516 805 513 17 733 313 307 449 92 361 746 747 10 971 208 728 269 13 174 937 813 103 212 680 839 766 483 309 709 989 423 696 609 816 891 859 893 368 755 872 272 954 822 305 304 896 782 339 570 876 326 743 105 482 410 557 565 206 899 862 433 549 575 252 358 984 583 788 838 972 188 130 551 400 348 623 201 140 63 934 837 93 614 194 597 244 925 687 918 394 990 277 579 409 191 674 659 463 739 442 405 752 310 209 935 355 870 753 810 317 694 178 421 689 21 266 980 492 926 434 120 168 666 298 678 558 23 847 719 198 177 240 672 780 157 90 392 504 238 883 912 535 587 257 514 321 845 347 270 734 117 720 991 737 675 913 46 281 242 251 697 550 833 620 340 328 864 942 221 748 11 60 932 345 72 161 873 288 459 851 380 95 45 436 383 147 290 512 975 225 800 371 785 324 417 322 852 996 343 569 58 293 801 560 112 222 282 712 808 986 630 25 374 1000 292 7 413 708 283 655 389 99 173 521 807 480 297 854 300 952 527 940 703 489 477 216 335 455 256 287 802 631 139 798 337 9 562 974 945 448 831 154 713 346 331 698 830 61 804 731 721 716 936 51 868 22 491 518 507 232 960 573 641 100 496 910 411 686 898 190 806 88 354 955 648 593 908 987 815 973 261 526 50 210 799 538 818 917 78 608 26 684 511 977 602 20 75 301 466 626 745 502 415 628 968 123 983 478 469 735 352 953 353 727 517 196 509 881 6 248 846 857 584 245 32 907 909 268 774 388 887 794 901 786 121 241 958 217 783 182 135 54 450 230 102 761 27 930 151 454 543 393 580 333 334 338 677 725 68 658 979 541 8 224 199 702 166 192 253 849 200 947 542 362 98 227 554 657 959 128 42 882 877 760 486 351 223 642 961 919 146 430 370 789 52 497 647 842 520 476 74 534 127 894 271 653 467 169 532 865 39 195 440 129 701 165 951 203 530 432 656 247 700 844 237 757 644 515 821 138 220 408 2 279 82 956 994 167 81 508 790 125 874 289 843 327 259 814 48 776 722 350 539 566 390 458 817 762 114 148 667 420 834 44 832 503 122 643 750 692 258 617 3 892 296 670 264 40 715 342 426 106 559 111 718 499 12 555 574 36 970 404 856 375 756 829 613 943 181 41 38 688 781 79 101 969 143 717 886 364 546 184 205 286 895 860 571 494 902 5 94 312 273 453 967 71 470 632 451 933 605 635 797 645 796 402 229 485 97 548 741 768 136 155 386 487 369 652 475 992 373 836 875 618 447 207 880 944 544 622 592 897 418 473 419 779 997 615 34 582 372 113 320 848 636 187 422 471 855 900 695 367 949 603 668 889 19 964 414 590 365 397 387 145 186 536 660 189 547 265 330 612 133 156 16 769 770 963 180 611 170 495 878 336 823 150 314 879 588 809 730 332 791 243 70 76 624 435 382 396 998 825 999 47 758 441 462 828 567 255 866 841 67 132 460 65 858 633 663 233 577 540 819 649 871 49 811 299 152 524 24 215 429 276 976 363 308 529 690 278 228 484 254 669 384 591 724 359 537 564 89 110 57 884 62 661 119 744 437 706 824 679 665 820 391 37 464 598 87 69 144 399 685 803 646 18 479 14 704 589 835 621 729 523 595 928 707 28 775 793 771 528 356 159 62 556 817 785 318 893 22 151 551 590 909 66 87 3 185 753 895 358 889 681 843 102 814 539 15 417 763 463 854 328 334 790 289 125 736 816 521 209 200 972 404 442 566 978 587 11 711 193 154 138 75 245 851 696 563 204 136 592 479 330 356 578 35 567 183 304 265 829 166 165 861 44 626 720 122 424 425 331 324 43 837 773 942 371 464 695 162 174 366 580 64 673 132 783 195 493 292 222 900 460 724 947 727 473 772 260 834 984 443 411 246 628 840 410 82 769 80 996 617 139 188 379 824 885 103 971 559 453 946 963 382 65 517 635 68 100 258 197 389 608 957 603 601 170 703 120 247 282 599 53 750 97 364 1000 908 667 987 964 672 458 886 993 933 955 2 241 860 388 337 233 101 98 583 428 399 815 699 904 828 940 801 1 218 135 381 161 561 822 393 872 402 52 346 78 85 444 385 906 264 144 509 392 395 178 73 483 447 876 715 14 529 868 317 625 722 341 416 621 919 13 800 48 844 214 677 550 207 708 196 309 336 57 298 792 164 936 686 242 827 49 452 302 359 150 293 927 582 688 835 901 659 357 272 455 983 953 107 316 915 913 961 403 475 960 975 189 412 329 406 768 387 534 725 484 702 658 586 508 274 436 46 271 976 743 903 203 280 845 159 697 255 492 585 719 184 564 278 54 297 415 663 852 756 226 205 916 250 680 615 737 922 177 396 931 472 721 362 856 124 966 448 306 499 201 481 565 555 88 268 930 342 898 47 105 879 733 469 525 809 355 605 877 634 710 859 216 611 730 140 562 158 206 857 526 682 653 980 332 173 405 467 560 613 96 846 767 149 456 873 685 633 413 597 32 263 924 639 311 731 489 795 780 340 156 820 973 401 20 832 569 679 598 273 16 423 849 23 547 343 374 168 602 741 445 797 850 804 574 380 661 429 902 270 579 811 990 660 199 257 544 295 9 531 657 866 74 683 764 616 609 969 305 408 882 283 839 71 160 951 152 69 93 698 208 847 420 629 762 486 781 470 157 490 349 108 570 90 119 910 926 42 454 944 190 740 333 709 905 171 728 938 167 503 308 504 842 61 676 60 935 967 648 6 669 223 641 143 622 897 992 313 925 545 251 917 744 130 137 398 869 179 965 237 56 12 219 914 825 607 500 376 95 515 668 732 645 372 831 558 632 51 619 296 671 952 269 72 519 687 684 365 997 912 765 186 934 17 796 923 348 104 798 461 91 594 748 655 595 717 656 227 99 739 182 642 536 838 344 231 279 788 194 314 527 896 554 310 112 543 646 327 109 735 147 50 771 373 522 437 627 836 875 690 236 281 30 495 110 217 294 497 466 320 210 249 907 818 148 502 883 128 538 211 887 230 153 533 28 577 141 34 760 468 31 477 113 970 322 726 507 252 202 465 848 83 438 532 596 749 498 892 982 118 225 421 121 354 19 670 367 638 307 397 394 480 511 375 115 956 440 620 865 84 351 126 325 501 718 775 312 689 581 291 506 782 315 131 535 8 76 644 863 59 239 793 612 287 664 803 129 433 778 651 548 244 266 262 675 707 874 487 114 435 572 155 786 277 234 805 812 623 462 799 70 867 25 326 353 991 958 439 575 701 117 360 378 518 232 618 704 974 624 363 761 345 36 691 918 734 427 948 494 591 235 370 871 600 191 932 434 510 794 636 541 604 243 176 482 880 169 175 810 888 267 212 238 714 350 853 999 116 390 553 29 180 361 774 384 409 921 694 259 4 649 514 784 55 485 706 977 449 899 700 419 894 588 339 568 890 224 414 542 941 228 111 968 45 643 787 496 516 386 995 631 299 821 807 985 528 989 754 300 789 27 142 614 38 254 994 881 557 79 806 40 431 523 430 862 650 549 451 450 939 959 937 319 808 855 606 512 248 593 757 813 826 637 662 400 674 652 106 187 505 422 41 285 779 552 407 759 476 347 253 571 352 286 471 58 745 240 457 524 432 418 752 802 665 986 369 584 841 751 86 181 546 67 276 26 911 945 81 692 962 830 949 220 133 777 766 746 928 573 426 24 459 738 678 89 7 10 303 666 5 261 723 943 229 870 213 391 256 513 301 705 758 858 377 383 446 833 221 321 791 540 979 713 530 215 172 712 146 998 716 654 198 288 290 92 920 441 693 123 610 94 338 729 755 776 630 335 478 742 145 520 127 134 368 988 192 21 954 929 576 77 878 823 647 18 864 39 323 819 884 981 63 37 770 284 474 747 891 589 491 950 640 488 537 275 33 158 947 572 499 121 951 35 179 320 640 845 104 157 138 466 386 333 422 853 727 838 540 900 596 679 699 786 788 338 619 627 917 301 183 194 92 379 14 429 664 776 524 751 18 241 228 696 292 962 219 933 421 436 517 995 859 670 581 559 811 330 36 391 393 674 573 645 57 40 389 946 882 344 758 544 114 928 556 827 513 641 666 234 986 248 837 64 312 10 597 655 346 795 253 288 939 277 213 435 159 682 132 604 176 267 439 685 469 959 38 323 201 410 431 135 826 831 261 427 734 84 738 83 453 971 302 980 334 216 37 519 934 279 255 704 975 221 745 587 970 100 111 231 755 646 652 406 175 420 718 925 707 265 617 394 861 656 983 262 130 713 551 863 449 251 630 437 322 639 567 199 529 929 723 909 311 48 948 118 109 305 369 212 293 709 897 486 764 771 644 336 414 984 270 901 226 315 504 754 217 996 899 889 460 658 819 351 477 26 359 397 618 974 920 230 2 155 876 923 874 107 458 686 20 767 105 468 591 147 473 752 526 546 749 822 898 166 525 688 354 932 357 447 62 63 961 143 146 828 672 875 101 633 459 564 777 643 59 852 283 127 50 398 278 538 316 662 275 310 307 407 224 690 726 649 9 442 119 877 893 153 884 731 214 470 714 457 25 808 968 855 862 953 433 702 195 12 883 134 605 985 839 848 361 910 629 797 836 867 452 600 570 273 542 383 474 502 440 560 172 425 187 413 78 408 113 41 890 384 345 791 580 661 495 796 866 735 578 914 266 868 921 343 352 19 142 623 642 785 193 405 558 337 314 806 492 677 595 395 977 426 97 911 79 762 606 3 245 144 401 206 403 280 491 70 16 741 724 448 651 73 566 515 167 832 555 823 171 729 39 979 368 733 851 671 757 376 364 482 869 722 198 833 521 44 784 53 516 24 817 287 49 949 829 871 106 716 589 523 840 732 849 370 488 11 479 802 530 117 99 355 841 377 902 252 178 424 988 503 281 441 669 976 552 647 496 500 56 680 327 763 725 27 328 533 148 930 446 541 200 536 628 120 616 89 847 93 919 912 854 463 29 229 864 91 528 54 185 990 177 792 582 778 887 631 865 7 263 706 34 609 509 659 744 349 886 239 282 908 952 298 237 254 940 548 657 184 692 818 881 998 412 571 250 794 215 321 775 358 913 904 1 388 888 145 32 82 667 478 769 211 576 915 15 484 392 243 306 880 33 750 834 61 47 464 399 498 5 68 896 965 284 599 768 123 173 487 494 480 614 728 550 160 197 858 404 804 809 318 218 481 885 927 66 703 638 207 747 565 151 918 196 347 673 860 456 411 122 783 313 353 615 700 209 325 835 180 133 168 850 402 375 648 242 634 916 598 681 687 937 260 350 103 81 188 169 300 150 202 4 170 140 987 774 612 843 485 154 532 981 635 417 232 21 465 174 770 766 297 800 789 136 385 963 96 30 579 585 88 535 895 543 793 972 161 801 636 593 694 999 182 892 233 235 816 574 761 490 471 60 815 626 790 954 94 621 419 903 653 137 268 512 501 42 272 390 960 373 238 362 935 258 269 622 335 539 324 296 95 982 455 978 46 165 274 191 705 748 736 698 824 299 28 475 227 624 590 592 271 753 992 381 711 936 717 86 6 856 737 332 110 586 476 814 409 967 286 430 668 701 443 189 380 675 378 730 554 340 958 569 584 387 805 518 112 428 289 906 192 547 813 772 400 98 697 8 319 945 434 905 803 467 842 382 798 244 601 65 938 75 303 372 225 76 844 710 993 285 810 152 356 870 511 944 720 240 451 964 139 611 773 309 360 989 991 77 257 878 583 22 613 780 67 329 743 80 534 663 222 418 879 650 462 208 765 374 957 483 341 508 294 545 210 203 396 31 23 782 290 58 660 683 620 17 654 873 603 331 415 102 342 116 684 691 575 363 926 308 969 249 568 563 45 246 527 966 493 162 625 577 891 561 416 695 689 507 149 220 531 461 128 812 872 506 247 472 43 444 115 291 125 825 51 514 141 522 365 124 454 85 52 594 820 942 637 608 742 956 756 781 236 994 423 740 87 708 505 712 553 276 74 69 295 562 445 907 955 90 610 676 549 13 326 259 602 719 55 779 438 721 497 190 821 108 450 367 1000 264 894 588 760 537 256 922 181 129 205 632 857 997 204 715 607 973 799 510 223 304 317 931 371 339 520 846 950 746 489 739 156 665 131 693 807 924 163 432 941 943 348 830 759 72 366 557 678 126 71 186 787 883 753 765 262 183 559 37 358 149 884 334 852 455 777 720 882 508 652 908 650 574 74 29 579 919 216 326 502 848 565 166 880 397 696 873 483 55 928 206 935 759 474 83 463 67 558 450 420 528 789 354 214 698 740 525 320 272 849 674 352 997 751 266 60 691 782 869 641 186 566 211 53 682 427 395 140 914 89 793 413 184 179 563 296 693 417 771 255 738 384 44 156 606 349 944 735 207 399 520 217 562 866 22 244 336 711 493 661 660 931 923 316 876 247 762 896 197 282 646 598 533 678 697 505 512 728 936 288 245 700 295 196 406 492 381 134 962 430 458 348 830 442 421 786 763 49 601 827 265 50 808 4 298 82 587 318 748 63 139 47 541 684 821 212 966 952 428 452 486 975 250 575 924 128 605 969 659 319 756 414 578 637 226 844 86 444 540 329 78 788 203 14 971 818 106 957 611 468 526 755 150 176 877 482 643 239 932 94 25 797 58 610 148 347 708 938 758 686 743 855 760 675 449 809 350 403 426 152 550 889 123 829 621 306 683 345 189 484 218 344 204 776 240 664 709 256 644 983 841 680 500 764 34 592 198 181 742 965 616 443 835 105 974 333 901 304 523 817 267 69 868 190 833 845 973 363 327 618 612 934 996 517 275 109 888 289 857 85 475 402 447 906 303 871 127 222 772 567 859 874 158 46 309 602 231 745 736 332 157 715 946 194 31 98 741 433 825 366 373 706 850 324 462 960 398 499 597 11 192 620 71 307 489 603 187 729 39 744 56 815 872 370 939 542 487 632 341 810 440 279 280 465 317 704 138 160 143 615 460 954 590 803 607 837 665 6 378 325 72 707 589 887 599 722 947 287 636 783 125 539 356 553 66 573 577 311 419 992 836 108 779 175 478 977 51 130 879 903 638 767 527 43 466 173 400 981 719 714 335 842 913 529 28 33 669 171 9 193 477 804 405 594 269 467 155 351 649 464 701 432 167 261 689 800 390 111 725 110 972 38 315 438 13 875 195 677 281 223 799 17 338 470 898 100 491 730 945 1000 472 454 511 496 813 507 673 243 648 843 232 867 238 823 784 651 773 18 510 951 24 225 757 631 199 596 96 372 374 270 721 392 694 248 224 290 933 778 990 984 294 538 102 99 580 144 551 911 625 42 503 832 851 75 396 30 929 122 411 297 663 27 367 796 989 956 393 703 277 271 57 910 905 120 422 382 937 543 409 600 583 993 724 485 662 237 480 667 490 84 446 904 169 285 292 497 116 792 16 121 241 227 568 40 48 964 534 769 627 640 135 323 386 229 235 461 389 258 775 814 690 182 26 368 623 308 518 273 410 93 168 591 530 107 54 731 260 453 555 19 999 305 561 371 361 994 234 114 369 437 838 695 916 702 117 524 339 302 878 87 340 141 242 45 723 131 895 388 431 412 987 657 672 716 201 950 834 787 246 593 940 383 264 424 790 147 948 501 425 15 733 586 97 59 495 995 811 394 967 847 547 881 692 263 812 355 177 314 840 863 259 891 861 479 865 749 791 816 991 959 293 770 654 614 118 953 557 676 536 552 681 331 548 209 985 921 423 159 380 752 963 633 564 647 514 20 915 215 831 556 359 892 172 376 101 136 930 642 622 656 73 434 732 7 41 251 943 137 585 164 10 301 416 321 3 912 254 739 404 174 687 76 546 581 456 278 219 220 516 200 162 634 457 473 968 236 35 982 77 806 519 284 858 62 549 274 710 330 705 337 918 230 655 283 545 313 310 180 115 679 570 415 249 980 79 205 628 826 91 754 531 342 645 129 595 926 902 805 185 819 671 917 795 688 448 221 377 979 941 119 252 418 429 90 357 445 1 104 328 630 504 210 582 64 365 12 569 897 785 619 560 907 639 375 699 988 360 885 608 228 23 846 521 734 498 407 435 824 860 68 391 727 133 151 854 469 112 188 617 103 604 761 807 124 899 300 668 717 385 893 441 408 88 537 629 666 142 958 80 976 322 191 780 439 61 471 379 113 509 343 132 658 920 362 798 253 626 613 70 532 544 65 506 213 894 299 955 268 32 387 346 515 522 276 886 949 170 864 766 839 970 161 178 126 208 909 900 801 746 21 794 2 718 476 588 870 81 8 856 670 978 572 737 494 513 890 927 925 922 635 998 584 36 942 747 554 853 481 95 802 436 154 624 822 828 459 291 401 353 145 862 364 233 961 5 286 576 153 726 781 750 653 488 257 820 685 52 146 571 713 774 92 768 986 312 163 712 451 202 535 609 493 370 757 879 199 29 90 501 969 335 658 5 560 308 224 34 180 1000 66 68 179 266 261 53 152 111 659 714 590 578 855 512 569 219 84 754 553 358 623 125 173 299 790 176 744 713 276 52 661 143 164 406 871 668 517 816 993 670 978 23 883 49 9 455 21 4 631 935 666 487 997 380 398 318 92 334 752 977 896 893 59 548 821 710 489 627 435 886 983 788 282 182 229 824 250 697 507 767 329 584 107 408 934 126 373 819 624 369 746 518 145 877 608 625 480 675 869 168 958 289 136 618 583 51 317 779 971 202 960 388 748 529 847 28 93 751 304 291 654 745 297 20 785 246 343 456 451 865 942 436 904 873 540 772 342 542 522 564 519 172 108 72 220 314 215 101 218 826 916 298 996 911 691 809 492 240 97 231 363 950 999 1 30 223 854 177 508 948 940 364 263 31 336 102 753 37 690 765 191 612 706 764 867 203 649 268 943 45 735 939 242 354 853 617 206 976 937 346 95 296 646 502 720 909 119 974 420 195 407 378 812 208 688 211 800 712 758 547 112 723 313 207 201 724 438 170 128 701 952 665 528 375 755 280 188 776 667 572 538 357 397 198 604 426 381 324 248 932 16 994 325 74 998 431 428 882 805 233 469 165 880 440 979 511 630 196 264 825 585 81 19 135 169 337 367 806 70 778 257 962 530 142 285 40 598 235 355 980 139 472 237 504 400 982 86 905 606 267 588 595 830 184 740 75 769 260 116 613 171 699 924 269 217 721 258 3 734 861 593 963 347 494 621 446 249 730 844 33 749 491 91 975 550 562 244 655 129 345 930 915 565 695 544 376 678 850 653 359 903 961 338 587 832 763 416 122 711 561 154 131 794 113 153 741 175 132 399 503 155 938 316 892 11 705 371 770 391 796 488 777 239 496 656 449 693 543 829 307 453 799 41 460 323 692 514 921 65 490 443 615 341 302 822 477 385 768 57 991 589 987 887 167 47 384 894 403 845 303 159 651 736 925 756 747 704 361 83 839 466 981 204 965 227 643 784 457 677 326 639 574 32 890 485 600 192 424 878 972 205 482 876 992 7 386 281 287 902 638 254 62 379 726 463 988 949 525 633 852 106 968 683 392 698 209 906 73 134 306 305 857 841 247 121 114 804 117 339 900 15 442 823 454 150 46 183 843 891 331 986 570 200 141 270 278 394 556 500 94 681 685 728 332 82 652 848 957 648 429 959 17 944 793 539 599 2 60 601 458 327 389 6 24 69 277 450 827 197 955 232 437 573 444 283 259 10 433 412 607 863 319 739 110 186 684 536 42 718 803 696 405 989 866 875 138 802 828 636 641 840 551 559 401 563 468 245 295 293 897 374 36 79 43 67 644 546 181 672 80 87 936 680 484 190 189 766 422 716 527 273 61 473 781 808 820 333 372 56 272 581 275 417 700 330 927 441 130 760 524 694 660 421 549 349 664 38 294 513 445 859 881 290 423 85 156 344 470 899 576 908 476 912 365 225 178 461 320 836 632 552 889 842 918 310 100 709 775 509 616 761 568 898 884 98 322 686 271 210 954 922 609 773 591 279 105 620 312 810 148 430 234 418 582 35 663 427 674 163 315 834 774 515 870 58 353 415 731 782 48 835 946 888 99 292 534 953 439 526 579 771 557 791 817 228 732 929 838 786 640 647 860 149 645 26 901 123 662 521 596 157 535 22 241 328 727 288 103 301 390 452 951 637 464 362 516 18 255 722 474 868 55 603 783 475 256 348 759 650 708 174 780 146 682 499 71 815 533 352 505 402 926 478 410 851 212 236 54 990 984 742 140 133 635 673 321 104 597 801 185 162 120 432 611 628 807 64 226 923 382 222 671 795 13 669 462 970 471 124 497 619 486 495 8 158 872 193 985 545 614 251 687 914 63 580 973 25 634 50 387 309 419 738 555 238 743 448 789 586 76 14 479 350 928 340 413 300 703 947 679 459 447 311 719 109 917 907 762 715 366 187 465 39 265 27 151 920 910 577 498 137 409 404 252 862 967 393 733 622 856 520 629 831 837 377 554 161 676 874 605 707 12 895 262 919 610 594 798 230 356 395 931 88 274 118 286 737 532 481 575 221 945 995 602 243 814 729 725 966 396 537 96 425 702 913 284 566 933 414 956 792 360 846 858 510 523 160 567 657 750 813 885 383 144 77 368 127 797 214 941 44 147 467 411 213 89 115 351 964 571 833 787 642 592 689 506 78 216 194 531 811 864 434 541 558 849 253 483 626 818 717 54 22 668 73 582 702 590 267 47 765 634 405 745 483 424 349 887 676 30 535 941 127 579 555 156 565 802 100 393 747 539 529 631 826 352 88 153 832 958 1000 619 556 569 243 338 524 515 478 125 658 779 204 570 809 951 704 536 853 345 224 185 568 534 979 128 130 564 390 376 5 881 663 339 953 356 211 640 38 970 55 643 271 66 490 537 884 101 799 403 13 194 592 155 162 673 732 561 423 849 784 75 438 36 105 116 938 89 866 378 991 480 48 656 895 578 231 610 380 412 399 444 285 381 365 727 492 375 455 811 72 270 961 751 652 145 396 541 148 77 785 46 691 334 348 660 944 900 759 522 612 459 315 74 787 215 831 719 76 980 453 15 256 42 718 716 868 498 999 18 262 92 557 190 644 527 431 725 914 314 447 269 666 118 639 598 279 124 769 309 874 59 353 485 905 733 630 566 90 303 864 709 544 730 286 816 740 445 715 426 966 710 113 825 781 61 230 552 69 837 706 495 335 518 325 984 766 921 875 394 611 60 251 322 448 819 369 662 277 221 789 158 782 846 7 143 882 686 910 705 916 464 790 642 508 648 160 679 767 922 115 33 588 428 510 851 525 872 805 635 258 935 901 533 357 796 294 165 3 511 32 696 237 821 234 573 326 628 363 40 502 264 176 957 899 319 44 250 327 855 71 954 717 121 292 777 560 786 50 134 79 379 472 391 49 151 945 351 879 154 467 933 307 584 992 200 657 226 869 404 791 659 25 132 213 987 434 519 735 235 760 342 406 720 637 617 354 418 517 84 465 820 180 238 712 461 254 549 214 708 189 173 532 571 867 593 609 971 331 862 425 670 538 594 749 856 172 94 487 239 988 848 377 567 548 457 602 794 347 968 193 272 894 157 385 836 439 563 512 693 952 827 915 430 608 839 983 336 982 4 454 304 873 503 296 681 554 68 120 284 997 865 574 232 87 443 671 858 266 333 415 939 201 298 965 562 337 203 440 758 859 499 822 500 871 955 731 409 212 886 817 182 857 807 661 240 362 936 411 878 559 70 299 925 141 242 664 371 501 616 301 21 9 909 140 366 860 344 429 421 653 290 897 814 625 613 468 808 257 449 358 181 863 253 833 177 408 233 330 78 159 926 245 29 249 136 701 950 746 795 138 435 147 523 651 645 82 297 963 597 711 793 591 764 95 996 192 792 300 876 924 542 373 261 388 677 86 346 748 678 39 374 744 778 20 479 389 937 476 150 516 383 1 312 207 328 803 367 962 829 800 844 65 477 126 484 896 753 550 689 505 313 949 35 80 738 687 170 581 682 923 463 407 551 23 623 466 451 621 317 323 854 343 655 227 888 912 359 920 81 462 442 302 940 8 217 446 580 395 904 488 575 812 585 19 273 697 198 37 641 830 276 577 509 228 607 171 202 528 244 972 774 930 770 892 919 599 168 311 474 741 493 456 45 229 103 265 946 845 545 401 91 12 604 713 206 263 834 763 913 692 247 437 665 63 164 99 56 422 96 773 175 890 166 967 667 572 205 85 823 14 183 775 6 195 927 690 586 742 530 53 186 547 981 161 724 179 109 223 615 632 889 646 110 432 218 828 329 672 209 947 870 506 893 928 197 990 220 553 750 776 906 67 783 514 707 486 188 360 757 102 187 978 355 387 219 835 734 722 16 139 114 370 260 969 929 780 840 470 278 283 531 280 986 275 350 191 252 318 841 898 726 998 497 321 761 458 813 804 543 838 460 806 400 995 684 107 27 57 703 97 606 135 959 601 675 974 960 842 216 382 852 496 122 169 469 471 196 111 83 739 225 918 64 729 788 810 332 620 489 316 31 291 144 801 364 614 41 975 603 341 576 10 236 436 199 112 847 43 908 62 491 34 413 123 948 308 880 877 685 222 755 274 28 108 596 589 694 368 268 184 633 583 736 699 504 861 772 942 507 943 178 51 650 306 626 397 282 728 797 605 482 361 104 629 624 600 977 654 989 956 815 481 558 289 647 494 340 152 149 174 26 771 255 994 891 119 683 452 964 587 441 714 993 618 622 688 420 310 288 723 911 475 246 931 546 384 902 526 540 208 93 98 433 295 58 743 259 798 843 721 414 117 595 427 146 131 669 695 2 241 129 402 163 392 752 762 324 985 416 768 417 756 520 885 973 627 737 521 133 636 680 52 883 281 106 513 137 638 824 287 450 649 293 142 818 305 700 398 907 372 754 320 210 698 932 11 850 386 17 419 976 674 934 917 903 248 24 473 410 600 703 486 413 713 663 752 496 685 492 988 406 912 521 925 460 241 76 497 502 850 824 987 554 381 477 245 296 443 793 544 360 976 485 233 190 469 297 365 843 1000 965 588 428 319 174 156 782 305 184 237 511 465 121 405 299 283 449 93 223 560 451 900 688 205 457 514 170 581 153 533 169 695 359 104 538 960 65 217 323 728 165 303 820 314 910 447 127 905 607 602 340 141 216 482 556 742 858 757 213 593 258 630 79 448 83 94 537 860 671 702 683 978 513 982 431 822 391 163 14 488 716 601 970 82 3 922 555 230 453 46 763 302 736 155 273 718 464 634 122 818 309 493 635 395 228 732 788 680 535 185 998 648 346 498 208 799 836 684 147 385 277 128 708 347 376 876 914 444 176 459 950 977 404 986 639 362 191 724 144 199 534 690 562 182 288 417 87 899 972 61 43 307 422 425 171 638 692 660 112 232 662 286 287 749 604 797 902 254 436 212 948 765 566 673 220 547 734 853 712 426 440 416 450 597 295 642 543 490 844 240 669 331 901 175 996 336 678 519 402 892 1 833 650 916 881 126 929 392 539 291 516 877 743 420 598 41 917 310 971 918 508 59 551 557 779 494 993 159 96 335 675 696 525 507 531 930 762 614 19 723 615 249 745 798 250 771 571 627 710 429 548 260 768 787 487 366 125 667 437 318 364 886 466 866 890 609 655 794 542 620 70 243 479 371 268 871 399 510 326 140 394 461 935 830 218 845 484 363 574 17 913 863 21 235 778 476 325 773 957 838 958 570 670 327 583 135 332 278 439 129 746 874 885 89 928 851 478 612 442 330 522 132 550 386 596 920 107 973 5 504 636 576 33 686 44 737 825 613 259 541 373 222 865 582 256 616 968 565 540 118 322 209 470 846 518 691 164 668 124 166 637 424 139 629 730 293 658 953 81 86 384 652 345 826 963 852 956 532 162 407 270 361 792 290 396 358 52 311 803 814 344 177 131 11 69 536 563 78 999 955 775 18 517 9 903 832 188 599 503 527 896 580 500 759 252 244 149 646 767 805 933 698 80 575 859 961 433 780 10 13 687 764 452 626 561 969 446 894 633 103 568 146 430 880 203 266 300 572 823 936 201 398 659 769 42 704 226 301 178 526 418 167 105 816 350 63 789 317 738 23 945 90 611 784 855 111 577 939 349 334 904 834 247 179 954 530 25 279 781 412 275 210 36 804 206 924 719 410 606 195 699 197 160 649 30 806 207 962 67 134 807 934 523 29 26 468 681 753 729 262 861 198 545 790 631 785 815 367 100 351 937 665 109 594 225 559 196 64 481 869 682 31 524 509 911 445 316 841 839 656 276 676 947 383 595 462 356 491 856 137 115 909 651 829 267 726 106 403 983 888 390 722 528 868 770 68 454 872 980 467 549 248 927 754 592 992 943 181 423 756 819 975 282 214 411 48 603 357 152 377 455 88 221 733 640 432 49 774 951 15 761 654 400 849 224 618 38 808 967 941 71 271 99 553 187 55 985 923 641 921 715 173 821 801 54 219 750 354 379 269 989 142 573 842 697 870 280 586 884 84 515 529 578 333 438 353 739 569 657 123 840 795 946 672 251 564 906 145 388 133 234 887 4 621 50 120 567 622 744 24 776 98 991 28 329 827 755 802 707 348 117 791 194 202 320 898 706 625 964 679 748 352 897 186 489 499 116 382 619 796 102 242 475 878 867 97 313 255 944 645 58 990 831 952 53 721 931 711 292 915 966 298 2 193 47 369 158 714 480 889 587 735 741 294 368 664 758 873 919 828 343 246 495 337 483 72 907 35 591 45 304 101 272 689 85 847 7 62 339 717 727 589 73 92 172 264 624 725 810 694 458 136 552 473 150 130 628 281 994 370 380 984 39 238 154 848 401 653 229 114 57 108 215 312 321 661 643 37 623 632 143 192 441 387 811 161 227 414 959 501 408 817 474 12 891 180 472 812 463 720 421 113 239 306 427 110 862 119 148 997 16 883 355 700 677 324 204 546 257 284 674 506 940 27 895 211 22 786 731 760 590 882 32 372 942 520 584 75 505 666 435 138 289 837 512 51 189 60 389 949 926 610 854 471 95 151 393 419 253 415 378 236 8 995 605 979 20 374 908 263 397 835 981 585 375 932 341 809 274 308 157 800 579 647 231 56 783 617 74 34 285 701 342 265 409 456 434 777 938 6 644 974 772 91 875 893 751 328 813 747 261 693 66 709 857 77 864 338 608 200 558 183 740 705 766 879 40 315 584 558 835 161 867 915 654 522 583 288 273 41 157 602 185 47 478 950 364 513 942 517 441 138 330 222 993 582 299 401 424 568 666 268 759 676 768 632 622 491 496 262 906 173 440 663 936 989 722 499 155 2 420 952 688 279 682 640 694 434 84 922 791 476 234 896 790 786 856 924 822 629 485 778 674 831 80 14 195 792 289 689 735 104 368 118 483 719 973 139 33 805 414 466 732 810 137 506 776 914 1000 366 331 542 452 883 303 204 323 986 594 852 25 741 371 825 365 168 349 37 784 258 281 397 720 208 27 334 274 520 68 342 633 616 229 935 981 980 808 487 554 311 427 697 393 136 692 571 960 678 92 764 395 841 415 729 943 833 530 324 711 257 79 779 318 578 765 335 651 606 580 436 88 230 668 559 130 707 243 516 621 67 814 926 713 837 710 144 39 675 605 598 716 336 190 969 703 66 669 923 921 220 613 458 126 272 459 24 704 615 198 562 266 158 700 794 89 748 178 563 958 567 745 955 774 456 474 133 753 766 254 842 829 726 489 367 723 87 394 505 545 442 793 941 624 99 882 94 824 864 4 762 180 544 891 174 285 97 850 701 235 354 503 19 940 834 962 497 165 244 91 313 937 611 785 715 830 987 237 457 758 473 128 81 297 462 510 617 816 468 372 997 141 698 117 696 151 481 897 556 894 486 21 702 8 917 596 929 770 315 320 341 455 325 832 465 757 344 82 23 533 767 931 410 821 147 290 744 429 187 416 538 70 327 855 752 570 820 636 210 612 150 866 927 143 738 607 391 638 326 565 160 679 597 176 783 910 803 490 872 681 450 405 742 956 142 75 653 194 691 534 634 332 100 585 189 590 199 153 646 614 550 383 231 968 772 589 388 925 101 916 470 493 799 278 836 277 348 728 904 933 314 419 708 203 733 282 467 375 275 361 57 30 276 256 140 600 54 317 145 919 264 737 974 154 18 761 411 109 656 918 475 760 672 12 445 592 858 818 461 815 886 73 890 346 626 994 451 241 116 226 902 20 484 186 384 599 947 712 523 975 480 813 175 247 316 380 781 587 627 963 887 374 355 163 132 102 684 911 71 541 322 662 396 370 845 967 409 377 999 63 548 171 170 509 43 260 992 120 539 643 769 271 871 859 618 209 113 291 537 846 115 839 572 42 892 928 398 939 86 984 885 421 378 804 211 608 949 648 685 418 218 749 103 725 51 635 134 267 298 477 356 655 771 951 338 507 893 386 124 844 560 312 991 908 535 756 214 971 631 508 705 521 657 53 528 125 252 343 843 280 119 827 901 623 7 863 909 796 498 945 807 504 549 948 156 884 233 665 379 294 876 177 381 85 44 828 207 809 739 293 899 26 913 754 564 251 604 869 242 798 934 471 249 658 417 970 649 527 122 408 819 6 959 795 930 359 912 61 162 83 114 32 995 69 127 660 740 603 524 961 620 982 431 433 747 502 246 96 358 721 849 425 469 555 76 693 755 609 255 302 363 16 724 610 310 448 181 286 432 426 751 339 305 472 946 52 201 750 413 861 932 661 121 802 240 261 895 699 182 512 444 488 966 460 3 595 191 734 269 515 593 874 329 826 352 789 404 78 495 159 179 183 601 817 351 811 284 58 463 773 650 72 494 319 630 430 221 164 423 718 453 561 547 540 77 321 265 402 112 860 10 806 192 670 673 777 223 500 797 823 641 907 575 213 307 108 306 283 337 659 920 977 376 532 511 29 438 107 292 964 200 566 65 552 543 900 878 110 628 706 34 664 514 129 238 573 553 979 382 730 857 954 106 22 60 518 406 64 295 36 236 978 998 695 49 965 569 801 387 45 972 5 333 687 105 875 588 407 652 74 576 529 287 709 840 851 642 586 988 270 464 399 62 412 216 28 59 259 743 671 228 184 17 953 746 775 369 870 736 385 193 98 880 250 215 812 13 625 889 340 48 172 492 888 212 392 944 731 976 938 1 148 905 449 591 390 447 800 898 435 345 373 838 862 362 551 196 680 224 847 90 135 357 46 205 300 31 239 428 482 422 217 574 245 437 983 526 263 439 232 443 308 581 219 645 167 531 644 853 149 350 353 309 990 714 111 557 389 227 848 536 202 763 579 301 296 9 957 686 577 546 55 206 667 881 248 854 188 677 304 15 40 690 360 619 782 93 787 903 253 146 123 525 11 95 985 865 152 879 403 683 131 519 454 35 780 788 873 50 868 225 637 501 56 197 639 996 446 717 647 877 328 479 400 166 38 347 727 789 484 506 914 269 479 960 313 175 364 39 878 954 171 864 636 22 733 501 262 3 767 452 936 284 431 650 497 470 752 804 683 152 801 197 193 5 720 640 950 816 742 724 223 379 387 141 526 279 315 44 129 632 33 523 587 11 621 792 277 730 547 434 120 503 217 265 565 832 981 240 25 136 201 444 114 739 359 939 848 922 639 208 121 246 310 808 331 21 317 216 163 251 361 757 254 426 700 755 660 445 98 133 573 204 932 708 580 760 149 78 504 139 328 336 1000 912 89 161 638 182 72 260 810 870 510 436 205 726 15 207 289 765 778 763 125 285 225 267 925 715 59 61 718 469 303 472 350 77 850 420 492 631 439 710 396 232 648 786 819 86 764 706 287 874 532 540 806 926 335 60 43 509 147 321 27 324 772 378 46 102 513 774 390 928 841 494 458 826 943 830 876 723 518 249 380 155 347 884 811 858 812 838 695 172 411 906 181 919 227 4 888 519 29 406 244 947 1 589 942 386 707 339 651 790 351 297 174 929 548 405 16 334 905 883 566 839 948 414 454 907 988 664 833 813 507 849 654 42 659 711 491 935 549 694 32 116 558 873 478 224 671 949 867 177 166 619 415 784 228 796 290 211 442 736 385 314 362 430 719 993 327 961 200 913 239 400 940 309 593 570 459 834 398 456 490 286 594 603 613 865 266 971 643 989 644 319 900 824 270 871 14 392 759 130 915 891 403 12 511 669 815 829 401 438 642 552 330 799 529 237 164 991 771 372 688 122 388 782 741 996 761 162 727 113 68 539 800 51 410 575 860 75 461 602 938 713 756 418 851 110 221 416 167 825 233 73 962 292 273 57 837 559 680 417 230 986 809 545 927 897 355 791 70 56 591 776 346 597 514 342 794 527 885 109 697 87 979 969 145 827 828 424 466 875 82 705 128 505 111 530 879 616 822 817 259 71 275 465 419 186 337 517 945 690 553 189 534 235 976 896 148 316 143 229 970 584 127 312 586 377 489 637 168 512 535 448 515 183 729 391 734 624 7 66 169 920 299 382 675 673 399 271 658 154 282 670 863 635 460 551 49 601 946 951 625 674 592 245 877 80 37 106 453 758 435 250 84 620 714 889 615 798 320 446 762 179 745 274 544 370 236 451 844 717 53 681 998 104 100 192 30 326 904 750 807 605 301 691 628 38 375 963 402 572 219 854 555 543 483 365 696 187 542 422 349 944 577 662 866 294 340 288 634 404 818 604 994 91 443 437 241 8 869 131 108 956 395 554 23 383 353 96 47 886 412 409 610 657 55 41 881 823 618 595 138 455 462 156 101 421 665 257 343 788 50 600 973 425 318 852 440 132 802 24 263 685 20 413 305 528 54 62 10 738 242 831 112 432 686 525 64 571 119 407 930 468 793 653 955 450 495 253 785 291 868 775 206 957 855 366 845 611 278 295 666 13 668 857 606 598 95 248 9 218 599 908 890 995 427 582 2 222 805 887 107 537 692 735 159 6 622 684 185 656 607 464 682 821 980 797 354 766 423 157 773 990 579 975 283 716 941 67 531 748 256 538 45 360 702 281 79 546 367 859 105 493 699 987 209 892 590 872 358 36 964 389 836 966 678 627 560 474 140 329 965 689 52 581 18 178 151 238 623 276 323 158 522 737 272 374 81 196 783 214 533 302 463 779 373 48 672 563 258 255 583 191 701 746 369 999 617 630 333 300 363 972 97 703 202 76 117 473 190 578 661 704 252 160 693 984 561 480 134 982 394 853 882 19 293 901 568 725 777 556 165 633 743 215 194 58 997 176 264 325 467 918 953 243 296 646 803 123 471 441 144 231 992 384 663 344 137 199 203 298 212 985 744 751 17 909 499 65 709 609 311 655 721 356 677 768 612 150 306 541 846 26 99 198 94 614 332 83 588 931 924 213 338 770 345 184 103 795 447 893 153 728 486 740 562 749 732 861 371 921 569 652 820 679 142 381 35 210 146 341 687 457 502 180 308 195 667 220 564 376 983 408 40 676 842 488 974 698 63 894 780 92 476 645 862 641 124 574 934 496 74 498 90 368 978 576 968 814 449 433 937 304 93 481 126 847 247 958 477 712 280 787 429 629 557 608 916 933 753 393 917 903 34 135 482 959 626 397 487 516 923 840 967 843 118 520 550 536 754 911 500 649 524 69 899 747 173 31 722 188 261 880 521 977 585 910 352 88 85 234 731 115 322 769 307 357 898 475 485 895 428 567 596 508 902 348 647 28 268 856 781 226 835 952 831 747 863 240 827 935 148 31 712 518 436 113 186 138 924 205 474 388 929 5 386 444 140 86 522 54 758 425 471 715 951 985 952 965 808 890 693 284 421 738 865 916 855 57 223 665 359 424 16 888 596 67 637 389 383 98 145 320 239 796 676 217 753 124 507 561 910 622 102 488 45 523 804 681 147 748 78 958 612 762 832 911 657 430 85 401 352 457 939 282 921 443 591 116 961 330 38 554 871 467 94 385 480 426 27 77 70 189 236 309 945 28 175 595 322 785 882 490 646 536 816 833 183 853 666 689 531 783 420 719 656 584 317 362 734 664 484 904 987 387 774 533 970 213 881 677 513 133 655 51 589 112 807 361 445 510 828 772 995 568 654 356 617 181 941 760 923 135 376 465 167 196 40 727 878 333 647 746 633 122 723 222 601 2 817 915 286 744 788 134 688 195 259 15 797 527 825 962 12 751 216 843 920 225 266 327 192 278 980 210 118 258 72 761 556 191 735 218 151 718 709 992 976 60 95 89 767 983 129 648 34 931 126 953 670 265 398 943 830 104 641 768 526 861 572 834 139 455 494 154 611 469 651 886 850 84 563 340 321 14 88 228 182 47 524 504 802 733 59 498 934 991 290 876 650 793 156 76 262 685 918 867 250 270 583 823 638 569 695 206 110 577 485 345 750 79 243 108 24 456 615 875 415 540 382 411 901 896 557 500 926 836 128 81 930 683 794 155 704 354 37 254 777 859 300 177 512 678 144 551 801 879 986 740 535 851 603 409 925 272 172 452 769 439 56 251 281 609 299 628 963 325 371 232 946 105 515 690 416 977 235 949 42 967 877 159 479 130 907 99 296 624 495 380 857 514 919 400 868 203 248 472 462 662 541 115 114 900 288 994 360 625 779 373 355 642 849 91 954 780 313 505 188 739 301 519 36 440 58 632 714 697 221 303 487 499 908 663 395 673 773 418 546 555 528 433 599 509 543 180 894 955 55 530 562 636 667 30 844 969 46 260 136 269 957 854 125 972 75 32 375 604 331 367 323 544 627 164 312 343 454 379 937 674 224 428 50 441 48 971 537 477 357 756 553 549 120 226 922 623 295 644 791 339 381 895 547 131 324 805 571 608 364 982 242 80 660 489 618 308 237 822 883 897 289 936 4 938 458 745 369 201 142 20 658 708 119 397 291 35 724 18 845 947 481 117 593 566 453 981 63 137 725 932 69 229 966 257 948 928 350 234 621 597 675 25 437 781 821 475 588 492 90 585 630 913 302 82 464 763 933 204 503 811 713 493 184 858 279 743 197 170 149 211 366 161 370 193 7 671 344 169 93 447 6 392 729 8 582 824 432 287 459 255 978 653 770 996 703 17 866 150 486 864 884 679 619 506 755 862 417 329 809 214 902 587 840 450 906 347 482 423 847 964 711 491 573 639 351 790 363 368 874 826 403 852 594 645 9 795 249 700 634 365 813 736 412 245 39 684 97 336 652 691 869 837 525 988 993 446 483 435 132 160 449 707 606 803 534 552 127 702 846 565 974 261 721 174 800 570 940 989 247 307 564 353 532 185 998 101 391 968 314 178 579 41 209 889 726 62 292 784 68 956 285 880 789 885 635 378 21 550 898 263 305 856 815 960 238 460 999 429 158 680 394 220 310 545 754 698 620 692 757 26 231 798 349 610 121 202 470 408 11 600 927 511 710 870 157 173 848 390 83 903 123 461 438 413 720 73 626 468 892 410 53 775 613 786 835 476 548 560 10 602 580 52 687 23 319 341 771 13 277 717 109 478 326 431 276 1000 168 598 668 233 74 872 71 578 737 92 298 399 316 839 111 165 706 574 501 792 207 741 912 274 103 162 731 19 404 559 661 640 517 799 96 43 516 246 605 273 829 959 732 629 979 764 669 187 22 873 705 682 672 215 473 212 271 318 264 64 294 984 696 241 810 752 749 372 434 860 33 973 427 607 782 346 917 529 377 842 1 348 374 838 759 152 29 146 334 244 558 716 402 306 328 766 141 575 508 100 384 521 819 422 65 219 268 914 194 311 338 520 538 419 730 49 256 814 208 742 406 776 293 275 267 358 990 283 765 887 107 407 200 590 405 497 297 280 686 997 342 542 567 163 893 649 950 253 899 335 820 106 728 166 576 66 252 393 502 190 841 463 466 891 812 61 614 198 592 332 414 806 944 818 315 230 942 143 694 975 451 396 586 909 496 176 631 337 722 659 227 778 44 199 539 581 643 153 304 905 787 701 699 448 616 87 3 179 442 443 136 673 570 623 665 980 864 676 964 244 795 353 191 236 566 670 47 985 103 304 388 989 517 73 393 14 356 539 227 797 188 664 206 739 151 593 482 317 742 836 550 708 762 799 847 91 311 715 951 367 506 70 861 108 911 25 37 273 590 535 612 955 736 919 292 24 541 635 382 173 604 59 620 167 563 431 561 891 741 490 618 234 889 162 268 577 349 300 263 418 697 215 903 637 521 279 700 341 538 965 318 373 261 826 761 220 558 194 944 852 269 187 817 616 613 230 872 984 981 829 384 217 202 85 743 446 945 642 720 420 106 959 565 275 280 695 624 807 395 183 737 467 599 461 786 198 355 473 610 366 50 805 204 827 710 67 430 775 134 488 15 400 94 530 552 389 968 211 507 957 31 701 815 531 900 540 252 992 693 288 644 876 578 647 874 21 950 38 287 909 316 979 320 346 128 422 142 245 78 121 331 248 634 62 802 255 479 723 504 132 138 324 662 851 104 48 639 953 267 364 135 284 212 79 633 937 272 511 615 419 987 407 545 146 689 330 291 711 543 796 555 180 2 766 426 791 866 553 611 150 837 203 756 168 472 842 7 69 833 760 278 699 326 34 653 725 905 357 658 165 500 939 654 969 961 416 402 61 819 595 943 921 714 929 877 942 76 307 127 668 297 986 646 375 774 557 411 250 510 785 240 667 480 928 404 757 983 223 74 896 226 369 184 873 860 722 988 258 976 229 39 345 177 855 681 516 643 809 200 327 524 523 249 931 274 520 716 607 137 290 205 492 753 350 139 213 243 210 256 594 412 956 216 542 424 581 823 152 902 925 835 45 978 938 381 315 532 512 370 522 403 503 131 733 899 36 962 529 709 89 788 20 92 334 601 806 475 880 362 225 87 584 694 567 46 898 322 910 57 768 974 825 281 748 442 262 81 772 778 23 5 755 77 298 596 592 161 949 918 547 843 232 35 924 19 946 351 582 319 627 575 923 958 40 72 735 42 576 163 11 186 784 588 622 397 451 439 638 196 97 721 828 410 190 386 804 376 890 691 101 123 433 347 143 154 840 881 688 105 456 124 102 514 193 462 556 155 201 489 569 158 885 703 744 189 309 454 686 813 779 452 41 54 90 712 28 141 666 930 1000 661 301 130 453 787 9 927 148 441 185 645 8 6 434 883 305 740 118 844 444 657 932 478 640 390 477 75 973 948 719 13 195 88 438 399 702 468 392 972 354 29 299 801 818 277 659 425 182 798 209 751 663 313 537 289 619 114 343 257 617 656 754 597 508 43 406 591 214 895 405 853 680 342 294 773 53 181 812 409 352 497 914 730 893 68 912 960 863 544 285 160 631 614 107 934 483 153 421 916 52 30 971 745 696 764 897 777 625 93 396 175 129 560 466 306 605 678 423 606 783 448 586 675 413 502 208 365 120 176 302 920 133 892 491 335 690 144 414 55 621 814 178 149 1 536 687 295 834 51 247 231 71 580 832 546 164 465 887 870 996 849 867 329 750 811 857 679 378 729 780 17 432 265 171 518 368 219 179 906 587 96 379 16 495 296 808 533 484 982 628 915 967 199 228 562 116 875 564 551 310 810 207 585 387 4 793 600 58 286 445 235 839 609 260 682 251 66 374 746 238 126 241 95 459 549 846 525 752 83 283 111 841 629 470 481 527 109 583 498 159 685 64 947 790 868 170 886 822 493 398 598 901 499 450 776 84 337 125 237 417 941 427 940 428 707 894 848 254 717 49 574 359 704 271 632 651 264 312 56 140 763 100 871 18 348 963 487 117 515 641 869 888 99 952 526 363 803 765 995 485 98 669 32 463 954 831 303 970 782 360 650 3 726 371 166 372 115 435 293 830 113 22 732 933 816 253 380 820 769 63 339 706 608 568 926 913 999 218 122 333 26 246 759 27 991 10 282 884 361 573 548 494 559 408 858 859 977 789 233 60 734 626 652 259 513 904 394 589 922 323 865 771 401 501 509 449 966 862 713 457 332 12 572 997 838 429 471 391 44 731 519 328 660 505 385 358 197 110 119 747 460 671 224 270 879 221 33 824 749 727 169 917 464 603 528 239 649 993 705 436 86 648 383 856 82 994 936 437 672 781 821 738 655 377 222 718 338 308 794 469 692 474 112 476 683 340 455 266 908 800 321 415 728 854 156 698 767 65 990 447 554 571 276 935 486 496 878 602 534 636 630 174 758 845 579 882 792 80 770 850 684 145 336 724 674 325 998 458 907 975 344 147 677 242 440 192 157 314 142 550 512 321 883 891 242 803 239 901 821 201 717 993 939 315 573 739 897 339 410 176 771 230 590 583 381 527 612 706 918 446 967 869 525 144 766 331 672 526 83 904 407 879 677 675 98 679 729 53 226 298 966 258 724 167 624 155 900 810 781 334 852 992 657 840 508 664 943 656 868 305 356 160 908 51 323 113 41 208 454 687 589 881 523 290 462 351 759 642 639 669 560 826 824 488 288 791 287 62 692 107 634 727 138 886 775 464 29 198 653 459 666 911 607 982 274 172 890 164 383 388 447 455 364 372 379 680 99 191 956 66 845 92 785 896 533 231 981 880 874 713 344 812 732 177 165 374 400 401 292 827 486 927 705 652 519 893 638 55 662 885 423 928 549 65 82 35 663 261 702 577 9 472 63 745 340 324 426 619 708 701 571 469 572 314 753 741 831 23 730 805 163 740 516 429 758 445 289 595 654 594 951 396 715 309 195 302 197 49 829 794 36 500 817 111 626 847 819 510 931 27 750 3 259 493 834 582 843 969 542 482 989 495 483 716 169 733 540 237 604 603 562 22 24 703 425 752 154 135 227 88 43 682 207 235 417 254 949 137 433 178 738 354 437 688 723 370 473 95 936 710 440 442 249 555 539 509 648 451 266 34 818 518 972 342 520 150 983 536 114 609 100 470 673 964 141 720 206 835 696 597 865 210 89 721 72 620 416 942 96 844 505 621 863 629 8 744 336 220 475 825 784 365 26 782 616 763 435 792 916 269 375 367 390 439 774 360 913 224 832 406 588 491 30 735 586 905 725 6 552 801 906 484 283 59 299 959 882 215 394 793 318 58 850 42 73 408 129 889 772 282 136 743 615 179 78 576 131 93 44 611 211 591 16 468 894 646 31 255 731 123 327 769 990 498 917 109 232 991 313 922 506 90 54 511 960 807 284 386 898 189 71 346 117 515 557 461 718 79 814 355 764 39 736 722 534 996 120 658 599 241 94 103 565 296 887 330 755 800 627 737 77 556 86 984 13 632 870 281 537 531 698 140 485 592 930 397 329 122 222 644 665 630 80 238 28 655 487 221 862 452 476 161 212 218 681 325 684 474 554 962 432 978 734 1000 358 12 38 125 209 999 593 668 645 799 777 851 380 760 466 152 522 876 712 961 641 387 368 907 450 47 838 185 171 419 608 133 980 265 861 545 153 15 182 353 968 343 528 955 277 291 937 878 347 25 308 253 797 670 678 919 104 262 301 68 143 489 546 70 248 569 567 600 575 513 849 271 728 76 132 691 584 229 97 762 768 418 686 661 149 357 915 950 46 196 779 497 746 628 373 391 623 384 190 925 181 297 471 263 74 293 909 320 127 112 637 754 403 864 37 18 877 205 322 853 130 719 671 815 965 971 246 338 798 159 307 409 503 568 622 958 704 912 929 934 963 602 183 128 303 581 873 857 10 268 837 453 823 499 359 501 940 431 786 970 806 294 625 987 660 385 899 67 115 188 605 273 923 285 649 839 310 948 895 422 872 11 809 443 350 240 867 116 108 225 524 245 335 413 699 465 105 914 444 975 424 404 502 186 547 257 945 986 683 606 538 697 977 430 921 304 251 151 328 428 494 695 761 295 650 157 551 773 148 783 60 828 789 610 618 436 973 202 124 985 184 614 395 579 820 570 841 830 102 441 640 946 636 748 796 405 566 456 382 804 816 260 146 780 219 319 162 479 689 4 48 514 842 988 802 690 32 813 833 795 348 659 765 286 574 935 316 236 979 448 997 332 875 548 204 530 7 685 631 848 377 808 414 709 147 194 244 14 995 300 587 532 846 87 902 954 496 481 139 926 369 267 317 903 110 20 180 504 378 559 393 492 596 166 561 427 580 337 402 617 352 478 389 855 21 613 749 174 558 924 974 776 121 647 543 944 280 788 521 910 84 61 770 349 957 517 40 158 333 711 252 392 56 69 233 888 811 270 480 941 85 376 994 256 563 529 119 361 156 871 651 676 243 535 836 726 57 756 199 947 371 585 541 635 463 507 952 275 81 858 490 170 674 938 714 145 362 767 278 363 860 953 398 341 787 345 757 2 601 91 667 279 859 866 187 366 17 790 203 421 33 118 311 693 412 126 52 633 751 306 976 75 553 223 101 707 192 272 134 700 228 214 564 747 643 884 326 45 457 247 892 458 193 598 477 276 778 822 5 64 998 467 411 856 216 250 217 264 19 312 438 175 920 420 694 449 168 200 1 434 415 854 106 933 742 544 460 50 932 399 578 213 234 737 356 355 808 404 909 713 420 389 89 535 820 56 848 548 698 47 534 786 633 919 444 780 675 456 352 112 541 177 939 194 658 349 809 695 401 80 734 284 821 951 247 546 17 236 363 873 97 457 186 1000 826 191 506 49 15 759 9 211 290 881 196 888 671 479 471 118 58 152 432 116 299 185 140 227 500 810 849 682 302 691 69 595 528 645 336 750 779 394 138 229 469 536 20 22 23 87 974 148 413 747 610 864 904 827 938 345 590 347 545 699 792 476 757 569 962 910 280 165 637 218 325 566 251 409 307 314 724 722 774 893 488 602 642 795 700 402 830 146 758 83 584 25 927 875 761 755 599 64 205 902 940 501 954 921 291 160 886 562 958 805 817 818 797 35 178 133 693 173 723 563 343 399 788 804 833 678 925 86 813 419 942 250 499 669 37 392 72 710 900 854 704 107 718 837 798 731 274 348 376 26 719 615 775 435 622 838 353 728 703 948 514 324 126 359 655 403 516 577 519 433 868 836 109 32 777 209 34 232 802 40 559 417 616 59 638 162 46 254 176 187 446 452 708 512 285 756 524 483 459 793 736 190 383 113 753 443 862 331 521 871 474 225 861 720 912 219 304 869 574 434 769 472 282 169 709 52 137 164 932 926 914 357 193 812 88 508 565 552 108 334 597 415 865 1 414 649 607 71 98 199 979 8 388 754 560 522 947 150 647 547 214 832 586 955 551 525 439 451 95 654 553 729 484 740 396 592 494 311 425 666 641 608 677 814 255 309 207 411 987 702 206 131 5 105 329 60 91 30 619 822 464 835 275 278 504 606 502 492 465 841 999 726 762 421 785 455 405 612 6 852 687 589 287 878 776 741 497 440 911 272 578 727 571 119 772 625 335 33 213 154 620 70 768 223 378 238 981 738 510 217 338 763 549 220 905 258 475 717 640 889 626 732 197 264 829 564 587 201 733 937 721 295 764 627 117 936 268 145 860 660 890 858 344 842 240 121 866 38 891 382 746 330 853 789 665 62 811 984 613 644 281 438 436 611 803 215 322 953 915 783 367 246 989 555 360 29 470 824 428 585 288 41 917 341 596 742 297 661 104 689 110 899 407 961 301 167 591 157 296 533 844 45 222 90 982 895 659 450 507 701 973 767 473 379 2 716 212 351 887 369 234 988 978 179 946 485 966 306 468 216 266 391 142 370 706 466 155 310 427 249 7 410 544 259 705 529 575 233 461 787 882 14 430 358 957 971 294 657 960 920 368 188 711 903 605 816 102 381 520 752 445 271 328 694 99 477 416 561 51 568 744 317 773 543 48 242 929 308 945 847 883 286 876 856 609 354 270 277 643 646 782 44 68 96 364 791 426 252 944 377 801 124 579 496 749 845 916 139 582 714 766 557 339 983 397 631 542 101 130 289 181 73 298 651 182 679 12 13 123 828 739 36 778 686 10 200 532 481 283 231 765 712 239 149 977 303 498 913 42 968 380 482 531 986 28 395 922 85 398 57 617 161 952 526 629 784 859 422 664 463 449 100 618 122 636 760 361 243 511 880 202 18 949 462 412 990 63 975 928 327 684 806 333 898 991 486 799 670 11 998 387 300 558 906 653 673 373 384 652 248 441 992 19 50 950 262 16 885 115 690 688 576 874 480 318 683 400 518 656 623 505 918 260 676 67 995 624 128 390 53 235 614 269 972 556 316 996 894 147 707 170 374 198 385 319 92 159 195 375 24 807 931 495 75 458 365 831 168 681 43 967 985 527 517 583 453 431 184 189 823 630 265 230 106 127 337 203 74 66 478 153 94 663 840 503 424 279 680 877 487 491 460 685 743 158 257 540 730 224 879 857 573 406 332 408 588 634 635 175 964 621 490 244 600 581 76 493 237 855 180 393 263 166 956 467 489 221 648 538 321 923 530 350 662 320 210 386 54 342 313 447 674 114 429 943 969 273 901 448 120 976 292 567 790 796 696 326 144 863 580 418 930 572 846 362 245 31 839 39 65 924 870 437 93 604 794 509 84 539 111 267 323 256 965 554 79 346 366 970 515 132 55 672 892 192 134 208 183 21 82 204 771 843 315 815 81 697 513 312 570 692 667 781 935 628 725 77 800 151 156 632 907 997 423 226 715 253 129 601 850 276 4 884 103 896 825 523 650 819 371 305 27 261 851 141 78 751 125 241 993 442 163 933 550 598 934 867 735 603 980 171 143 908 994 834 136 897 941 372 3 593 537 668 872 454 594 639 340 745 770 748 61 959 228 963 172 135 293 998 299 130 335 367 533 839 976 611 506 854 502 934 164 336 727 466 238 585 986 562 135 280 295 713 264 292 244 351 666 261 901 843 926 390 253 597 943 276 9 586 616 507 682 494 783 484 770 64 957 995 357 545 725 736 970 213 177 757 946 782 401 91 379 724 425 733 338 435 153 836 92 838 587 342 393 30 1000 792 876 711 303 256 638 475 469 856 858 44 113 871 510 197 315 448 344 347 282 366 194 870 233 275 454 751 94 500 844 148 626 85 404 284 499 615 950 971 647 632 262 773 576 93 910 536 173 796 65 909 289 212 668 806 639 817 831 589 443 382 787 81 509 486 310 849 786 26 231 79 141 178 89 882 703 672 25 634 932 708 893 226 34 915 331 170 158 459 12 529 319 729 655 965 200 853 635 386 27 3 377 257 731 969 511 741 581 624 777 620 862 462 887 250 452 848 472 15 399 107 935 798 640 122 968 254 115 436 780 154 590 675 603 904 159 699 145 188 769 622 911 206 678 21 114 542 588 799 959 478 952 963 565 5 698 127 400 541 33 13 411 428 427 828 396 720 674 434 449 758 900 345 813 56 228 779 815 991 442 309 108 98 527 293 80 501 286 629 683 761 743 883 308 496 564 718 546 517 872 190 346 430 112 17 569 332 46 547 58 861 927 403 76 461 535 414 641 171 550 921 150 232 618 842 728 471 243 617 685 737 214 216 999 330 766 996 759 479 57 974 203 1 415 613 492 750 42 908 515 654 192 165 648 563 989 110 491 894 274 468 895 376 408 940 151 710 790 899 96 549 802 398 61 453 742 187 700 296 643 245 277 51 661 209 891 636 835 118 829 914 356 917 290 225 556 63 251 82 160 361 166 490 95 269 74 493 776 676 686 116 279 605 695 312 444 463 196 735 531 99 988 167 265 304 514 240 136 230 321 833 498 656 557 919 945 97 868 191 523 859 28 421 575 383 202 706 649 6 719 812 181 677 503 189 263 208 343 827 223 368 201 913 687 975 956 86 756 66 72 322 966 942 866 111 487 450 128 329 270 311 323 596 198 291 752 215 801 137 601 185 426 553 301 24 365 129 608 429 456 772 667 642 40 488 176 465 391 172 877 912 781 810 937 855 716 288 712 142 697 598 287 847 857 825 438 878 884 374 824 745 183 880 972 77 84 918 747 905 822 504 896 416 149 48 749 552 600 126 734 522 340 313 460 983 125 237 722 684 679 483 422 249 886 83 88 297 349 255 723 180 405 997 7 298 681 558 90 930 816 333 513 566 424 947 933 657 147 717 994 495 410 103 229 762 242 625 954 327 470 768 760 320 516 941 916 117 124 186 474 592 530 139 375 363 631 980 369 923 31 653 730 614 875 669 771 721 273 38 433 906 207 580 582 551 22 890 392 820 602 87 767 10 543 951 14 574 70 573 252 43 73 372 539 607 953 931 633 35 693 982 984 169 314 846 606 305 419 140 106 789 791 701 47 579 193 797 334 692 922 955 481 133 497 477 621 903 337 714 352 23 852 258 644 948 939 534 841 59 967 123 764 4 205 283 807 740 385 455 560 646 418 359 778 993 458 217 867 814 440 544 138 748 464 420 845 156 744 397 928 960 671 480 457 45 691 402 407 689 559 568 526 318 892 819 53 221 439 354 11 473 146 247 394 8 628 409 224 267 528 55 317 109 378 595 571 938 306 371 60 219 765 660 599 830 341 220 981 978 591 936 874 161 604 929 2 873 519 532 364 907 370 567 152 360 278 52 738 732 119 406 272 162 739 610 804 583 570 696 554 863 823 627 69 144 688 184 218 977 268 68 985 755 211 832 650 707 41 302 670 538 62 246 958 104 521 489 865 102 864 572 540 39 120 163 18 837 182 754 925 16 67 800 704 446 612 222 520 358 888 651 944 680 705 32 271 788 50 482 467 373 36 709 348 248 662 702 659 132 131 637 850 485 260 266 100 826 71 715 811 239 168 417 851 19 609 447 423 281 325 143 432 860 518 29 664 294 793 898 869 316 362 584 524 818 840 381 673 805 987 49 694 78 525 690 437 505 431 577 412 353 395 227 821 300 413 476 350 259 652 328 619 384 388 902 380 204 949 726 326 195 785 445 548 37 355 593 101 75 20 794 924 809 199 512 973 235 881 879 630 665 885 962 663 155 157 324 897 105 236 441 578 658 307 889 508 775 753 803 179 920 121 561 746 285 241 234 134 174 992 54 339 555 451 795 645 808 763 623 834 784 990 774 979 389 964 961 537 210 387 594 324 337 174 559 42 640 677 740 375 310 885 931 891 434 383 198 28 421 292 739 170 150 208 487 765 667 692 664 886 244 8 911 714 79 426 806 994 39 255 347 812 955 312 948 834 62 6 549 361 376 756 386 214 465 140 30 23 679 665 519 444 502 942 730 651 64 726 852 228 638 169 59 1000 469 367 883 823 596 322 866 878 855 905 592 338 704 794 868 557 58 118 457 522 848 940 882 374 394 614 112 106 863 513 254 315 438 117 425 449 887 586 959 949 654 314 351 479 884 582 401 200 985 797 341 481 344 632 932 226 647 60 455 350 901 10 166 578 580 352 610 909 450 16 815 25 330 397 496 766 148 663 209 570 316 260 920 384 14 595 757 809 293 745 87 111 625 716 451 971 713 302 488 327 164 89 927 357 321 227 710 263 945 548 512 816 744 535 970 369 577 478 611 628 666 490 864 271 618 511 175 784 41 179 715 566 269 807 561 128 786 597 777 387 373 707 698 9 603 93 923 110 76 755 935 210 735 299 871 32 370 810 482 114 779 144 941 599 7 972 270 101 348 836 477 82 191 66 991 781 216 888 734 990 721 951 453 722 575 86 429 738 5 833 192 584 824 326 362 504 778 295 278 171 643 474 841 750 494 261 125 969 55 152 727 837 256 500 565 346 320 898 229 789 72 759 336 35 51 498 896 68 957 874 301 165 627 126 142 290 641 127 712 631 795 283 783 790 43 484 612 552 930 588 917 706 518 537 947 132 358 353 524 385 480 335 410 825 236 760 773 193 988 842 964 273 157 215 977 801 772 285 910 432 691 56 50 399 793 562 581 476 167 237 546 183 653 693 767 365 620 75 161 839 639 206 180 678 600 390 416 225 960 699 915 607 569 414 403 547 462 718 538 77 493 975 412 771 986 828 913 660 366 199 558 881 13 1 648 725 257 15 996 466 318 788 700 289 774 91 372 121 820 870 897 213 803 392 594 989 80 956 54 22 743 819 393 520 483 240 272 963 851 234 877 311 249 619 294 894 681 762 380 245 146 378 151 96 381 854 895 277 102 323 459 317 818 907 38 109 746 422 173 992 615 844 371 298 758 95 398 601 139 319 979 185 914 657 705 617 296 695 982 472 160 18 862 523 998 153 339 274 769 993 219 918 443 827 997 88 300 264 304 119 514 892 162 471 177 908 178 248 811 431 36 137 630 141 12 334 922 517 906 928 492 661 368 92 662 17 770 280 741 419 33 556 598 846 470 720 268 525 265 340 984 987 633 147 929 94 284 527 223 100 143 437 207 591 958 674 53 702 297 452 458 939 579 57 70 439 224 505 656 136 973 541 194 981 680 623 924 847 388 468 826 974 409 853 503 190 262 724 728 748 808 211 46 645 11 345 307 19 889 78 608 197 507 675 859 168 785 231 27 186 555 521 485 232 233 74 430 349 184 395 105 510 258 21 276 417 291 899 120 585 814 130 4 629 763 364 583 489 867 796 406 636 47 690 752 668 671 442 97 113 195 688 287 45 553 342 564 239 967 865 962 220 418 252 943 966 435 622 359 729 749 652 331 768 684 3 609 835 379 694 363 843 81 649 589 686 238 328 761 676 309 154 65 685 411 830 332 29 530 869 873 637 188 159 242 543 306 40 574 187 858 732 67 133 635 495 672 288 528 436 475 99 568 754 950 800 463 506 567 407 822 954 711 978 26 305 329 333 880 253 976 856 904 44 658 156 461 98 85 938 428 447 840 122 900 605 571 626 534 787 286 634 719 84 934 751 540 281 936 805 308 590 515 999 593 542 235 526 123 204 780 737 560 486 415 420 902 516 129 181 733 497 404 545 37 303 791 251 124 266 217 402 876 804 792 669 926 861 946 396 196 63 108 408 845 606 48 446 221 182 282 554 650 473 405 782 61 172 980 103 670 829 107 343 875 382 673 536 747 83 703 919 73 355 776 709 798 491 925 731 456 34 624 775 659 90 115 354 533 573 572 325 764 799 531 24 2 587 203 241 952 753 849 52 508 218 642 644 544 995 708 613 933 501 717 267 205 413 903 145 813 683 246 817 441 689 202 576 646 138 377 116 201 20 31 433 135 602 539 965 550 604 616 467 71 696 313 838 222 360 802 250 872 279 937 857 821 400 247 134 389 563 879 551 687 529 916 454 742 921 850 356 460 532 189 158 736 961 968 155 701 464 440 832 831 953 912 163 682 391 890 104 49 212 427 230 860 448 69 723 445 983 149 655 621 424 499 243 131 259 697 944 423 275 893 509 426 854 89 574 206 781 500 622 382 112 840 131 511 658 963 479 683 582 677 992 526 895 139 454 594 758 962 34 111 186 376 9 402 333 52 296 664 743 563 273 754 3 21 518 699 470 125 473 803 190 671 971 932 421 740 760 405 226 461 465 791 297 16 909 565 996 363 642 167 414 850 959 779 778 15 346 595 954 20 787 294 166 709 796 591 145 80 162 61 880 537 583 55 124 953 501 240 68 201 197 775 707 835 478 920 1000 570 906 748 370 735 994 629 793 172 643 72 244 580 968 334 237 98 761 495 689 812 841 922 567 946 79 157 997 223 725 64 146 571 266 534 551 497 221 224 290 561 43 514 335 469 900 986 838 307 955 355 864 249 765 175 733 606 23 829 543 133 420 313 723 679 967 4 218 340 509 903 407 368 261 984 764 750 341 100 94 31 819 524 616 618 156 970 888 857 975 71 353 487 690 165 965 485 220 321 293 762 993 897 957 586 911 597 872 862 415 960 360 610 19 371 995 154 463 921 431 886 703 492 566 452 199 721 919 308 865 369 109 860 228 338 676 623 436 654 187 136 84 547 300 925 790 587 312 2 435 499 637 129 14 323 32 46 943 383 714 115 584 800 475 379 656 555 498 460 225 702 354 150 917 871 484 169 513 825 60 661 17 95 846 626 749 831 345 494 813 842 222 158 556 588 238 615 281 430 63 974 836 548 280 933 40 512 934 625 638 28 763 403 362 507 449 137 503 651 97 173 239 18 716 713 519 670 619 608 523 374 267 67 578 882 56 215 428 811 935 913 844 736 611 869 138 559 389 517 650 120 607 104 801 851 411 38 443 277 315 132 440 394 438 751 949 635 170 254 88 557 92 135 980 183 380 416 648 236 251 324 979 746 453 958 336 231 302 647 655 950 797 351 194 981 892 292 875 398 486 257 634 576 774 205 976 549 450 832 541 265 278 214 855 229 384 711 425 604 808 827 805 272 873 804 70 482 938 590 314 883 645 155 830 927 613 870 367 568 505 952 110 373 988 901 35 437 127 148 863 858 365 357 698 891 377 710 659 879 305 331 884 652 739 322 593 256 620 908 693 575 462 10 456 985 483 898 596 662 66 212 387 287 119 160 535 62 457 915 572 696 337 375 168 777 390 171 768 311 352 412 180 496 59 785 209 947 493 128 718 285 255 649 973 681 399 339 330 195 25 164 404 628 660 874 924 816 849 200 936 685 786 418 227 41 889 44 188 826 191 82 896 366 817 325 349 103 179 837 948 242 91 458 818 918 161 48 250 276 7 284 680 552 182 939 107 966 887 286 53 585 770 675 701 252 573 446 539 969 445 554 74 720 657 695 189 65 527 609 868 106 101 303 682 50 633 397 241 536 983 51 617 474 142 81 769 328 263 824 26 327 33 673 987 931 525 99 427 264 466 767 202 776 378 184 878 429 235 310 488 87 672 317 715 577 893 12 506 910 752 515 271 288 123 58 848 843 810 392 890 668 467 289 894 579 37 117 756 69 600 185 802 941 1 641 417 298 795 581 989 550 395 216 706 386 904 691 464 828 149 789 143 181 614 753 423 834 728 245 270 275 304 441 564 799 700 78 419 929 481 845 741 942 639 141 151 937 885 126 852 76 480 784 853 627 602 734 75 211 521 592 388 542 807 589 413 877 105 230 705 356 269 27 951 192 727 114 247 326 724 558 977 258 644 833 792 717 318 348 972 612 90 731 820 113 772 232 839 259 57 553 881 755 722 471 410 13 912 159 692 742 118 490 381 704 24 745 208 603 163 794 291 945 316 491 472 260 342 916 632 956 30 940 86 448 719 22 569 11 861 409 204 666 708 344 49 990 809 329 203 372 176 732 687 434 422 233 253 926 6 914 978 96 217 153 504 560 122 116 636 688 489 866 45 343 856 468 640 47 653 424 998 621 39 248 140 798 213 295 178 451 246 729 538 516 847 508 684 531 928 319 393 726 821 694 455 477 83 299 459 599 982 757 783 964 198 406 358 442 400 923 669 282 540 773 930 219 806 283 533 544 686 361 697 876 444 439 667 766 991 476 788 510 401 147 712 737 385 961 529 243 36 782 309 432 359 93 73 134 601 268 301 665 77 815 408 546 605 630 771 759 859 738 678 347 528 747 320 999 174 108 306 646 663 121 234 944 744 196 867 530 730 364 391 350 562 54 274 152 674 905 823 447 902 433 598 814 8 144 262 279 5 520 85 332 396 207 545 130 631 907 193 822 532 102 210 899 502 522 624 42 29 780 531 282 973 933 137 908 514 921 71 85 829 749 934 3 894 782 685 435 653 856 649 988 594 585 746 138 15 244 146 752 449 919 550 728 837 937 513 958 927 602 47 622 307 458 737 208 275 537 836 898 231 416 237 238 98 264 287 539 419 313 926 257 252 51 390 471 677 358 75 717 129 164 106 163 30 544 216 454 355 510 738 978 115 534 331 517 122 801 265 165 703 839 633 866 656 561 409 429 487 823 262 263 699 725 560 840 848 952 211 124 641 763 332 705 82 981 968 751 118 373 452 634 90 798 296 922 668 577 119 391 327 397 57 22 144 871 506 236 162 191 758 32 822 481 884 736 504 783 143 972 775 844 869 126 23 18 644 613 986 979 785 333 521 745 696 343 425 503 224 301 671 258 832 209 108 62 540 337 491 353 891 942 27 73 113 593 897 535 590 689 177 938 459 228 686 254 735 186 603 536 424 136 407 246 131 72 880 849 193 102 640 384 356 915 299 945 554 969 411 319 889 619 646 950 214 814 243 608 462 581 324 225 793 422 1000 475 389 226 158 9 974 283 629 322 994 245 351 467 657 222 659 810 139 399 495 663 234 305 730 156 295 523 985 655 294 180 125 778 270 512 460 350 954 276 917 601 575 701 876 918 530 828 886 212 17 784 253 796 184 44 679 78 623 480 524 625 944 721 37 101 168 181 998 370 406 461 543 813 748 955 522 841 806 863 421 464 582 120 329 439 716 993 987 630 672 795 74 114 448 386 395 547 229 310 470 334 788 438 366 887 388 360 632 40 317 628 408 60 437 81 963 708 609 570 893 627 808 432 678 479 260 192 910 473 434 318 826 820 68 147 195 794 731 977 803 827 33 175 976 587 764 527 733 242 859 428 173 636 405 895 500 928 188 157 732 463 885 779 235 571 197 541 377 729 363 398 819 999 347 660 84 489 69 194 213 726 767 896 368 110 960 719 515 176 704 311 929 862 913 48 697 984 52 451 111 103 947 995 505 765 931 112 991 676 378 174 279 154 658 153 643 346 807 206 786 501 341 565 330 433 692 596 760 852 31 980 930 966 190 665 879 352 853 645 647 478 639 292 367 219 706 667 89 567 183 597 911 563 380 4 427 924 345 780 943 250 600 792 401 900 325 303 850 365 396 446 466 34 92 160 314 949 868 579 920 551 516 804 476 145 753 130 266 151 293 727 750 172 635 615 851 941 426 564 529 743 867 316 39 477 878 127 650 107 19 838 272 872 167 875 364 220 88 404 742 566 141 916 499 11 497 959 320 10 710 436 61 79 907 357 553 308 901 70 323 774 95 762 285 385 881 932 232 326 610 711 558 702 483 592 410 681 63 278 744 486 598 824 583 935 864 695 691 249 975 5 616 36 605 964 948 392 42 56 586 288 789 80 664 816 903 171 55 777 121 123 799 902 128 559 328 552 604 117 502 286 858 315 818 687 498 77 155 148 13 412 96 140 637 618 116 883 321 830 712 882 715 996 493 953 990 940 718 46 342 545 199 291 761 595 957 962 580 277 787 759 415 488 201 877 105 831 223 805 683 925 652 420 492 614 187 538 861 207 674 362 771 694 906 240 198 472 997 233 611 572 179 670 526 509 280 455 152 109 217 87 556 387 445 340 846 375 842 722 414 518 290 369 800 133 576 99 546 835 817 888 261 720 142 648 50 741 104 7 441 573 700 589 496 274 642 591 992 41 892 400 431 59 899 857 312 474 865 189 599 297 456 873 951 766 24 684 16 8 693 83 423 256 344 770 205 709 533 58 359 825 707 815 939 94 203 440 961 568 734 38 468 519 507 790 376 528 182 394 49 874 923 273 259 230 821 584 631 621 661 354 936 251 854 339 698 159 525 740 53 845 300 860 532 12 490 97 520 393 904 781 239 450 965 847 574 100 336 447 255 811 638 843 772 914 662 834 381 76 379 403 855 149 912 890 768 756 453 20 654 248 218 221 417 557 797 6 444 65 382 542 215 383 268 93 569 809 620 612 714 442 349 956 402 271 680 465 626 169 372 298 66 134 430 755 267 769 284 713 970 791 469 281 247 135 511 54 754 555 269 45 989 43 508 374 802 494 484 971 562 723 588 673 482 302 185 833 338 196 241 418 200 967 29 548 170 675 690 617 26 304 607 776 812 67 64 361 982 757 202 549 35 204 983 682 666 371 739 91 747 413 86 606 1 21 724 651 2 457 773 578 132 25 909 306 335 28 870 485 905 309 14 161 624 669 227 289 688 150 166 210 348 946 443 877 894 481 50 532 620 291 602 743 15 175 108 74 273 156 754 208 792 173 113 409 870 180 63 75 567 296 940 342 798 234 64 847 244 968 6 780 513 257 615 802 232 797 581 905 855 712 413 744 353 690 522 703 873 29 725 572 240 770 482 922 350 203 932 800 883 467 445 597 654 634 888 650 569 838 969 161 885 918 263 23 230 380 105 916 645 777 519 31 693 960 738 27 714 788 772 46 536 642 668 322 439 93 463 683 86 809 312 823 583 486 131 611 462 145 603 399 158 952 416 920 450 38 526 107 182 56 981 663 637 99 765 606 346 12 201 303 417 553 408 1 217 274 523 1000 62 297 627 215 662 366 814 365 385 222 591 622 247 7 79 55 618 51 775 525 914 764 552 582 149 310 681 59 19 466 773 980 875 412 516 858 987 429 995 653 133 339 912 502 464 664 66 334 697 147 177 867 106 785 242 651 866 82 13 767 357 378 319 137 616 348 289 896 984 372 986 702 944 213 679 778 869 750 349 731 210 741 387 588 331 856 132 623 965 957 698 512 607 811 438 784 586 796 248 835 160 286 983 294 982 578 497 971 999 688 192 949 265 518 661 199 298 608 351 54 963 253 190 176 480 748 671 897 313 426 224 495 676 451 705 139 834 479 359 150 625 636 111 590 836 128 515 295 35 368 902 45 423 524 61 157 92 910 692 369 527 734 457 281 945 619 316 89 793 153 594 4 311 680 848 700 279 821 943 826 436 570 67 909 410 171 846 716 447 844 801 907 165 557 900 293 155 484 886 825 47 358 674 364 489 221 878 431 22 923 98 774 454 758 490 259 245 473 795 720 123 687 562 685 166 893 104 302 185 390 323 617 976 83 985 308 927 356 269 420 632 510 266 665 612 520 791 124 406 539 776 329 112 860 998 737 499 272 745 517 392 283 183 990 991 225 374 71 934 810 541 630 70 170 820 5 717 146 807 187 367 781 434 460 493 212 152 90 722 604 168 786 375 437 326 852 53 95 994 475 948 419 871 418 186 42 121 398 845 779 789 261 181 483 443 542 488 143 865 317 84 628 709 204 655 404 44 333 337 100 442 58 299 256 682 822 828 191 566 287 361 280 808 652 162 174 576 850 919 504 660 961 52 97 739 742 57 782 939 686 430 881 229 491 126 69 48 151 211 711 736 370 77 868 728 577 96 500 890 24 275 140 935 43 559 585 461 915 837 930 116 395 565 592 950 729 959 898 946 733 947 832 648 587 206 189 695 727 613 324 876 505 214 621 118 503 144 231 658 863 220 973 926 340 26 472 762 321 304 320 243 32 393 829 584 300 494 432 924 740 996 373 724 456 804 925 840 882 979 735 314 766 704 78 262 381 970 440 3 670 371 573 956 148 548 977 30 889 540 605 435 992 209 178 469 759 805 216 496 223 125 787 9 363 962 388 172 379 508 975 803 397 989 953 842 249 816 465 474 305 751 732 815 599 405 341 555 40 219 723 194 598 689 763 718 328 401 849 205 749 276 545 558 376 336 33 624 332 446 551 452 640 383 458 993 39 964 21 338 839 307 752 129 938 318 966 904 278 238 136 941 427 394 207 707 264 537 955 571 411 721 666 396 892 760 18 167 448 422 761 315 509 827 746 708 407 235 641 978 831 415 110 20 528 747 841 195 884 16 937 72 325 813 36 554 872 94 270 101 880 533 34 861 694 538 906 268 514 11 560 81 529 903 833 580 424 428 769 677 377 691 237 908 954 794 643 142 164 184 929 384 425 471 768 290 138 563 109 638 756 669 928 568 292 806 277 134 250 284 564 127 459 386 258 799 546 251 534 913 25 88 198 911 282 531 589 706 239 644 114 246 874 672 657 389 974 593 135 159 543 942 49 967 267 549 306 197 511 76 753 547 119 200 887 271 818 382 899 719 596 824 830 236 972 933 8 859 854 335 595 163 600 864 659 921 574 403 701 91 344 951 713 675 476 330 521 851 696 485 501 862 609 255 917 2 635 478 449 857 345 492 355 202 614 37 347 783 441 227 535 102 506 487 103 633 233 87 507 601 60 193 579 498 626 122 673 41 352 68 895 226 10 115 252 444 649 667 678 468 556 285 988 433 891 260 228 360 544 455 817 790 843 120 575 631 730 684 550 710 646 530 757 402 73 610 141 656 354 80 28 771 629 755 879 196 17 931 699 901 117 812 85 343 936 218 819 647 391 414 301 288 639 561 453 715 188 14 169 421 400 130 241 309 470 997 254 726 154 327 958 477 362 853 65 159 304 361 20 536 47 241 967 112 844 868 711 79 398 369 707 320 746 183 359 971 170 286 281 502 927 468 671 626 653 586 861 723 923 278 496 173 534 434 647 393 914 630 188 662 782 606 761 665 593 563 215 607 458 791 558 360 776 325 525 73 678 202 905 264 273 114 287 128 835 916 726 631 737 358 78 847 109 721 214 307 958 239 362 559 862 733 227 392 755 487 212 870 816 208 231 495 810 526 503 698 446 642 106 766 213 414 412 672 448 680 783 453 982 829 201 324 416 420 209 271 332 349 216 252 384 68 801 226 661 457 931 403 97 504 93 34 539 98 417 464 542 356 296 352 336 656 899 377 254 409 489 800 930 488 956 443 587 363 440 704 14 343 138 865 136 731 379 82 941 703 141 329 94 13 561 765 998 975 191 658 338 43 533 695 771 402 294 345 39 364 508 759 86 538 80 315 139 808 825 659 21 750 713 91 75 751 160 637 697 418 574 77 18 937 470 719 292 157 460 490 206 371 632 890 909 108 476 885 957 577 725 57 322 340 223 122 386 423 70 37 570 522 807 153 59 976 396 543 565 804 512 874 330 797 964 52 648 317 3 250 74 900 669 920 612 142 965 990 397 71 124 936 507 854 775 869 221 859 378 89 666 529 973 389 834 472 401 961 652 481 218 623 49 917 595 283 248 475 32 724 545 840 523 992 624 763 832 15 54 676 664 855 192 103 265 316 802 84 413 898 789 696 203 972 339 879 826 200 337 447 863 882 582 36 38 121 4 179 310 319 960 133 298 130 635 399 660 945 492 908 970 259 774 441 211 709 125 687 583 780 66 406 131 944 896 445 581 597 127 939 727 510 143 590 46 591 471 617 257 959 491 556 663 493 69 30 267 451 129 8 466 718 27 739 657 260 478 485 673 892 764 454 518 743 288 348 1000 883 928 222 636 291 938 391 243 675 955 856 806 569 685 588 333 828 996 532 911 110 686 26 164 950 6 276 506 889 811 895 634 368 850 969 742 383 162 833 520 2 382 178 857 220 500 50 573 137 796 102 482 29 993 794 72 432 404 232 715 614 994 435 100 10 240 275 963 484 693 668 762 864 40 407 849 246 235 980 580 111 483 326 913 426 244 812 427 566 716 891 195 571 552 297 541 323 616 893 799 760 194 940 151 302 99 974 649 777 341 679 258 293 372 670 986 579 425 274 61 815 53 198 823 422 193 758 175 576 708 430 229 25 988 752 860 328 88 934 910 790 821 949 16 249 677 705 549 449 455 851 819 691 366 757 924 919 651 280 428 140 350 474 915 585 135 754 778 480 560 313 788 627 270 55 858 747 185 767 245 11 344 438 728 548 557 462 42 592 357 104 172 204 598 740 991 256 355 745 295 477 56 897 953 756 674 228 633 769 602 818 978 730 999 907 85 463 838 308 199 873 394 689 67 694 479 24 306 744 667 596 314 261 385 654 805 45 7 853 599 17 155 768 263 346 205 886 929 951 187 186 830 524 935 645 118 600 290 813 335 699 176 105 954 714 839 564 712 962 177 530 303 932 817 90 786 734 655 116 395 342 117 701 169 568 331 621 163 904 87 732 618 96 351 562 968 107 643 184 312 311 841 700 51 615 779 610 781 12 60 189 876 62 390 948 156 620 933 494 285 842 977 123 230 880 461 984 554 380 255 266 824 901 442 578 749 753 456 376 947 22 171 444 1 224 555 519 550 365 784 787 884 795 28 168 181 282 906 517 174 405 717 347 469 149 408 353 381 166 196 572 501 233 537 44 902 798 272 946 370 966 521 547 609 987 894 374 58 210 785 748 706 269 629 690 515 871 219 33 83 619 63 604 268 646 419 197 738 35 710 247 995 878 793 952 683 498 514 867 888 943 852 465 792 145 551 134 505 843 467 979 411 985 238 19 594 603 692 321 95 150 803 650 846 119 513 387 115 190 814 881 644 684 452 921 450 720 926 431 544 299 279 735 836 23 236 837 225 809 567 540 436 922 918 613 831 872 305 253 681 367 622 875 113 473 887 983 516 822 497 772 5 981 628 925 486 158 641 375 820 262 421 736 31 9 300 120 148 152 942 167 773 182 912 251 702 234 147 531 373 640 611 237 437 433 639 65 301 284 989 217 584 601 132 48 638 126 165 41 388 64 511 400 289 770 309 866 277 535 459 589 509 528 207 76 848 605 527 415 499 327 625 903 575 81 845 439 101 354 608 334 242 318 997 827 741 144 729 424 429 688 92 682 154 146 877 546 722 161 553 410 749 435 967 649 564 326 88 264 582 715 928 481 87 476 329 361 576 972 882 934 802 811 160 798 601 883 723 552 870 429 501 91 987 931 824 344 334 165 587 403 728 148 901 682 885 397 617 506 84 282 454 237 335 995 503 235 807 460 106 626 716 101 583 817 325 697 392 350 540 932 718 553 336 301 269 936 275 784 706 364 713 172 475 940 834 210 40 298 93 208 766 50 118 169 964 516 842 412 790 508 994 78 667 502 76 679 186 124 943 182 893 560 792 744 132 912 821 309 954 643 168 908 159 575 818 532 515 488 469 243 126 683 177 167 602 545 330 535 833 414 356 731 816 836 111 239 660 777 104 745 851 837 64 117 952 530 628 223 584 256 657 704 989 786 651 973 517 841 507 263 945 362 565 856 647 23 16 477 714 640 691 705 789 819 804 685 18 630 511 70 253 684 35 342 413 627 170 631 466 546 736 557 12 533 990 145 234 426 229 107 348 678 424 398 750 281 732 340 910 371 581 603 771 621 382 372 543 677 585 384 589 444 187 400 998 827 878 907 32 544 4 15 892 937 125 860 52 453 319 701 898 189 534 843 8 738 405 307 290 383 200 977 332 492 572 294 390 225 395 772 120 719 813 192 571 613 270 923 774 244 228 629 887 97 407 190 110 358 487 874 179 484 157 94 608 99 115 918 261 984 71 800 447 526 634 144 274 852 41 131 554 422 180 17 46 376 992 947 971 525 569 658 794 458 562 65 986 812 933 765 976 248 597 894 949 318 205 138 406 374 316 760 456 199 764 770 343 748 622 550 559 809 711 497 536 537 289 633 863 387 139 639 594 917 195 763 975 785 1 780 241 858 1000 203 746 421 149 953 445 246 884 985 742 906 925 163 297 80 134 913 951 322 616 353 787 164 909 666 313 871 614 380 423 930 796 245 741 72 215 820 590 676 825 121 369 409 60 848 470 604 840 268 100 82 286 548 28 815 463 452 782 220 867 367 905 89 881 478 539 783 57 74 258 22 769 531 370 231 265 59 373 692 735 490 751 386 646 152 39 579 430 391 324 331 49 795 321 698 566 224 299 13 355 618 897 288 328 158 194 944 363 140 30 958 727 941 240 896 662 103 991 90 232 354 551 596 238 153 251 346 542 862 491 415 226 154 102 323 79 174 725 828 236 123 408 455 652 799 988 592 595 222 591 756 479 671 519 734 574 826 822 955 830 27 209 724 128 351 493 151 632 611 327 974 775 402 219 218 105 509 672 116 773 277 31 20 183 498 758 895 670 448 681 586 114 69 832 956 805 404 142 379 257 733 314 250 638 37 221 664 432 598 903 366 946 873 352 193 962 801 673 980 588 835 623 609 838 793 480 284 468 699 357 81 886 254 504 292 51 291 740 67 449 558 524 133 914 814 156 171 722 338 482 393 644 619 204 996 997 845 296 486 721 141 212 857 877 255 276 797 902 620 547 888 700 607 259 83 25 665 788 942 5 659 411 726 184 768 416 349 779 188 68 693 147 656 636 999 359 635 61 561 900 978 45 86 202 119 98 34 53 285 418 29 173 360 320 273 207 214 278 213 645 696 624 573 417 808 523 916 457 968 389 66 108 431 610 915 859 368 708 26 710 113 252 122 44 474 283 127 709 162 959 198 961 861 839 489 855 420 570 155 394 761 197 55 757 926 754 737 703 759 75 262 433 556 520 473 388 227 864 849 866 929 510 847 810 527 496 137 272 410 130 10 924 875 345 33 642 464 436 739 85 317 247 853 311 483 803 966 641 3 6 42 271 11 375 513 755 109 451 459 427 879 889 963 528 287 891 653 242 567 957 175 441 729 211 612 312 982 425 95 185 505 625 655 333 450 24 54 136 146 549 377 868 762 869 303 471 135 230 485 950 518 880 899 688 56 461 690 467 555 668 2 686 300 428 993 606 206 96 465 462 295 717 615 522 419 563 378 850 341 593 568 675 396 578 669 965 935 927 920 922 695 720 129 890 680 512 401 112 308 279 605 904 689 781 143 831 872 979 747 310 637 73 844 305 541 694 267 19 730 43 201 876 443 743 446 92 306 854 663 846 58 315 304 495 442 538 599 753 63 38 752 302 580 939 911 14 521 674 829 921 399 7 948 791 981 439 806 260 499 707 196 217 938 472 702 712 500 365 969 970 381 62 166 385 960 150 919 161 514 687 437 216 233 823 249 434 529 983 293 494 438 191 337 776 47 21 176 648 865 600 178 9 48 778 767 339 577 280 347 440 661 650 654 36 266 77 986 381 802 424 528 833 451 583 24 128 308 216 322 159 355 504 842 924 661 177 662 171 144 428 120 758 434 690 795 801 166 396 729 784 543 510 382 529 185 393 117 577 459 982 85 465 229 886 922 567 562 82 213 313 219 955 516 972 327 789 527 418 467 633 287 771 476 486 330 576 948 280 99 835 856 522 195 590 149 487 914 383 733 697 841 105 337 673 366 25 351 687 751 395 10 524 517 846 506 611 822 152 416 244 800 532 581 772 312 92 281 282 678 267 297 302 127 343 533 274 372 798 903 656 725 876 593 993 791 17 692 866 536 991 215 671 251 72 227 782 865 143 912 892 19 193 728 715 49 341 746 827 391 942 137 16 190 520 360 358 776 706 1 488 123 878 508 50 624 499 871 449 755 340 331 462 910 644 968 210 37 36 91 897 899 620 872 167 651 615 471 342 545 658 443 635 60 296 693 963 350 763 825 450 1000 27 834 38 962 724 126 572 252 20 121 773 299 119 786 845 626 873 852 97 588 314 978 761 944 780 420 686 226 840 56 599 42 916 95 164 630 549 201 521 196 4 249 147 392 303 754 530 48 148 920 269 598 698 726 701 306 602 431 272 214 197 439 534 410 621 831 636 694 769 414 373 328 403 770 146 629 311 157 184 237 217 141 929 271 500 279 975 347 225 294 110 877 461 742 768 927 998 242 125 173 101 108 285 933 774 262 868 999 979 984 239 234 155 183 937 135 696 945 455 994 220 546 969 390 433 917 672 275 779 199 298 560 321 378 22 236 2 813 600 707 957 750 737 118 619 828 447 231 349 875 745 888 228 384 15 437 253 353 278 646 115 318 480 542 819 12 880 757 887 333 286 103 679 578 172 74 113 29 605 477 904 176 976 492 397 568 712 31 688 665 501 960 104 973 124 898 168 731 73 908 848 356 681 855 794 563 634 325 441 928 564 463 911 850 369 959 640 94 241 574 436 8 606 207 133 554 518 484 891 815 569 971 832 222 70 659 900 106 55 913 753 401 160 129 76 796 131 323 21 338 585 540 601 483 165 703 265 336 69 457 983 584 561 39 379 84 685 192 575 926 738 748 98 861 760 204 422 736 170 966 632 475 541 377 607 415 759 186 59 951 240 826 114 718 775 387 248 893 158 943 254 859 30 200 380 81 34 655 907 259 230 535 589 493 836 974 223 756 844 743 23 824 162 6 804 245 469 939 79 454 719 154 352 258 883 695 203 739 526 344 250 654 429 335 151 345 71 734 316 33 385 482 276 870 777 985 138 491 142 472 641 212 669 817 977 438 357 700 609 75 295 682 140 32 925 473 515 324 890 440 389 550 445 720 238 623 551 902 255 744 885 519 684 514 882 749 211 367 7 837 643 547 208 592 625 674 503 464 194 187 809 675 65 5 938 915 642 778 732 553 639 565 603 613 466 587 348 256 881 987 934 3 596 442 112 235 40 283 365 96 714 9 650 63 470 496 710 315 93 178 257 793 952 730 11 988 799 412 805 591 474 362 579 597 594 964 965 153 932 83 808 116 616 664 44 961 906 446 896 247 305 727 456 188 691 485 539 310 544 421 711 853 300 806 647 766 989 14 452 52 218 762 509 618 264 668 444 329 260 288 28 921 781 792 571 735 46 946 863 723 191 797 689 582 277 666 970 175 849 156 370 918 180 785 839 935 233 309 740 704 874 889 77 631 901 88 622 717 130 783 320 53 512 741 905 209 752 427 490 538 304 394 41 284 787 851 419 243 683 923 498 80 134 326 375 996 555 716 709 680 788 453 361 402 559 406 558 997 708 45 35 26 586 363 570 346 677 525 407 663 139 980 86 940 713 292 507 843 676 502 246 821 291 468 478 995 628 489 107 409 670 174 608 179 869 268 992 388 458 958 699 301 847 660 867 531 161 68 221 371 293 64 417 266 399 66 232 368 573 181 261 132 810 411 956 627 78 481 812 552 364 820 400 47 432 494 51 18 479 408 435 614 580 990 423 332 317 765 747 556 430 511 289 263 61 637 816 513 334 460 941 270 198 43 862 109 136 145 653 649 425 62 90 909 122 950 13 89 764 657 566 953 721 931 858 954 505 604 595 667 617 967 202 823 930 189 811 100 548 767 803 497 354 838 87 376 359 523 54 854 339 404 864 495 722 448 830 829 818 705 894 702 405 163 949 919 169 386 807 884 290 224 645 319 102 981 374 537 413 860 205 111 612 638 426 936 557 206 610 895 857 307 652 67 879 947 58 648 814 398 150 273 57 790 524 600 766 870 706 255 3 896 566 240 42 224 544 274 825 500 968 331 249 110 294 46 504 954 682 99 539 846 245 971 377 327 865 119 322 137 64 380 165 487 641 739 536 810 716 863 63 62 257 44 9 52 355 996 904 374 161 209 329 598 569 742 474 421 370 136 438 520 182 140 667 432 821 867 741 375 943 831 305 117 578 918 285 479 441 376 236 430 730 106 444 345 974 464 293 397 384 529 88 824 587 471 481 743 276 775 991 715 373 506 698 297 565 425 705 795 144 574 951 568 68 177 437 186 555 466 56 84 748 799 129 897 518 178 722 95 564 827 927 669 279 406 693 147 782 546 318 348 160 749 208 834 921 597 449 679 615 291 202 924 970 592 254 17 709 163 90 502 811 653 668 637 184 648 347 470 22 944 171 107 778 701 456 158 610 498 633 563 445 561 720 138 657 400 816 156 306 70 567 639 785 997 759 277 617 781 614 878 261 436 802 405 256 988 192 946 666 457 931 141 551 174 248 195 757 152 423 36 365 560 38 359 678 413 390 756 11 677 855 733 234 790 60 108 289 979 635 586 981 590 973 719 686 21 315 591 13 713 357 323 219 77 983 159 835 656 920 483 214 342 740 92 410 198 446 892 556 346 351 898 887 187 630 881 583 724 387 358 523 199 850 711 857 541 253 352 149 936 847 746 382 189 334 662 143 247 473 204 832 298 780 622 278 659 122 765 40 385 167 688 774 218 808 259 215 478 990 732 906 424 895 407 442 812 911 875 353 150 841 941 976 19 139 734 169 308 902 200 703 148 72 435 371 170 503 196 692 801 262 73 494 131 923 673 528 369 480 188 753 882 241 392 69 718 394 495 356 76 28 963 894 512 986 773 153 999 735 877 611 755 50 917 521 685 854 366 45 310 747 690 303 676 383 501 935 235 431 411 168 10 226 443 388 530 542 97 14 338 956 552 830 111 223 601 929 2 304 980 176 157 263 416 317 939 645 343 341 440 332 646 386 280 242 275 103 328 647 919 101 613 205 998 39 252 545 354 663 675 966 312 281 891 958 231 694 809 942 75 768 408 652 118 396 687 900 618 190 344 884 708 459 81 417 761 287 879 515 222 710 772 814 37 35 794 573 290 664 745 925 885 164 401 324 296 599 203 910 307 792 907 642 415 116 819 517 829 838 977 513 665 930 100 651 509 409 532 295 325 154 115 362 815 368 605 83 957 714 422 952 381 283 465 120 594 114 233 453 770 729 856 994 948 85 467 844 319 787 570 558 579 581 284 725 736 947 796 849 992 914 842 627 508 145 872 589 727 972 7 267 434 59 531 206 477 807 1000 522 786 227 938 862 238 643 210 402 4 1 104 360 486 631 18 883 349 395 621 776 585 270 984 632 928 771 864 420 744 29 455 836 557 43 320 697 492 549 737 511 926 393 731 15 575 49 908 460 180 699 463 683 130 903 288 336 87 112 886 507 960 582 32 995 623 905 232 426 251 800 860 133 596 125 505 419 299 155 181 640 12 859 326 96 65 606 793 79 978 71 620 363 953 458 805 607 760 967 769 848 638 788 681 179 193 314 211 654 797 940 754 777 91 489 24 880 225 265 580 702 839 721 246 185 57 803 889 949 292 51 674 861 913 717 229 25 604 655 330 461 791 135 723 616 852 316 151 80 584 876 300 559 937 547 191 576 540 121 485 89 527 519 763 945 619 452 751 691 482 571 379 337 74 476 216 378 767 47 134 403 813 20 491 837 124 845 649 123 78 302 113 909 543 499 738 602 817 450 993 109 228 798 493 469 868 661 364 361 987 454 671 969 826 625 672 577 890 572 201 922 916 271 915 321 833 27 764 428 628 959 33 608 933 264 624 603 550 5 221 175 6 726 172 823 554 758 98 102 243 783 53 514 593 220 237 537 162 309 41 414 335 804 820 634 609 752 404 636 806 367 273 418 962 985 472 55 433 399 239 350 548 828 67 553 534 684 146 497 964 230 86 244 626 26 950 989 266 689 853 901 127 851 48 207 301 934 197 439 398 260 272 82 16 510 516 899 286 712 132 66 311 525 912 961 874 488 869 873 462 166 680 447 496 535 250 475 660 412 779 468 888 105 696 789 644 822 93 700 707 194 30 8 61 269 704 650 389 762 173 391 142 629 58 372 429 340 451 750 94 213 268 126 695 965 871 217 955 612 840 282 526 858 975 212 23 595 484 538 818 588 658 448 333 533 31 427 339 728 670 784 562 128 982 258 932 866 54 490 313 893 843 34 206 191 801 507 311 87 608 924 281 690 419 754 973 696 203 176 57 123 798 736 290 82 287 284 501 347 998 804 269 449 289 575 486 936 14 639 670 332 208 268 559 194 33 147 142 459 911 756 645 854 388 189 837 942 829 70 568 842 414 418 816 540 550 834 755 340 84 741 583 678 101 234 132 556 767 637 299 967 45 478 465 31 453 353 810 334 487 325 91 688 458 186 310 847 812 158 672 676 642 682 686 870 21 588 912 603 276 377 605 165 9 204 127 591 879 519 881 792 412 138 141 452 19 472 809 217 590 692 271 213 773 219 770 241 68 215 272 380 907 873 304 103 668 892 610 707 283 581 475 781 115 139 716 54 685 705 961 821 16 778 701 329 159 316 446 437 382 370 12 23 646 677 374 399 65 179 783 996 582 307 849 744 350 978 611 48 170 917 925 207 991 968 509 600 699 7 493 860 317 417 355 454 932 296 728 895 933 474 425 13 118 366 857 238 806 323 98 706 41 867 641 484 735 602 512 630 579 565 545 955 827 520 623 698 882 541 997 627 939 441 413 392 894 621 657 913 714 930 266 336 433 200 303 746 898 632 198 39 233 302 252 815 457 671 407 887 974 497 356 691 22 782 505 240 354 552 759 447 679 661 76 987 236 260 876 553 866 15 929 273 379 267 32 188 18 536 280 85 953 546 40 326 840 262 163 952 391 757 669 210 145 762 195 769 820 52 708 182 502 861 144 585 335 999 58 152 557 908 926 201 905 470 877 599 83 980 308 157 880 406 824 294 448 460 928 573 793 616 78 385 261 532 275 656 435 367 922 248 212 178 813 274 951 547 969 483 26 397 438 246 11 609 526 72 791 125 349 50 807 592 614 313 570 107 845 981 420 787 491 63 977 985 97 574 133 577 790 619 537 777 489 848 436 341 503 343 74 604 572 859 376 427 450 666 135 794 408 327 440 721 850 75 73 243 631 766 508 624 288 119 566 430 324 659 224 20 830 625 838 662 464 740 772 372 209 704 309 216 96 479 560 36 254 970 395 653 833 300 712 818 513 230 305 660 799 128 196 363 823 265 295 885 620 680 431 116 835 180 664 897 826 856 598 889 938 150 527 90 846 239 533 245 89 549 986 496 989 902 896 94 995 788 711 761 589 765 5 733 381 927 199 655 965 958 914 481 202 371 67 328 863 523 131 214 384 982 220 286 264 940 862 629 853 543 105 463 858 279 404 652 694 231 80 69 35 673 393 333 386 551 531 618 456 888 836 654 99 648 444 416 909 166 88 584 651 774 636 738 2 805 528 428 177 941 803 490 906 468 253 950 193 222 802 29 555 492 320 784 964 717 43 226 494 868 891 405 218 607 319 851 227 345 34 780 455 117 521 709 476 235 650 561 171 108 567 587 342 758 169 923 626 499 943 297 174 258 432 514 760 789 282 223 461 146 844 126 580 292 62 743 120 910 473 4 81 167 8 359 578 703 321 358 466 775 429 597 190 315 742 102 277 771 394 51 697 498 644 257 187 488 687 510 225 38 10 60 535 291 612 554 622 544 500 737 893 983 181 534 722 795 732 301 109 442 542 718 886 122 365 434 689 47 841 563 649 635 684 594 966 865 95 890 633 720 229 130 675 976 205 485 576 751 422 411 749 27 244 874 904 352 137 168 723 148 249 306 949 681 162 640 825 506 173 357 410 383 855 79 100 1 525 975 984 786 779 400 256 53 124 919 37 753 155 852 878 776 511 387 462 112 421 360 185 954 482 800 504 398 92 86 259 883 331 415 522 451 151 884 154 752 322 164 843 748 293 255 445 700 49 768 17 516 586 228 634 615 569 263 113 93 747 149 962 378 731 715 727 467 338 25 729 713 643 369 143 373 538 796 724 443 839 944 710 702 403 339 992 931 110 647 71 106 831 161 745 530 402 988 42 396 658 539 439 864 361 595 558 136 480 64 515 916 28 156 471 920 900 517 59 524 30 871 247 957 104 401 921 763 817 424 875 211 375 956 797 828 183 638 593 24 66 46 628 811 739 160 663 129 606 312 346 232 719 121 785 548 77 613 971 469 972 596 918 946 963 903 872 251 990 734 390 55 61 947 935 959 1000 362 192 993 693 725 665 270 899 819 667 674 426 237 44 495 364 683 337 278 153 172 529 285 814 314 197 832 901 869 937 564 945 601 140 351 134 764 726 175 571 111 960 979 318 389 934 915 56 730 750 518 348 368 344 409 423 221 6 695 617 3 822 250 477 114 994 948 808 562 242 330 298 944 504 141 530 554 756 487 778 823 47 467 812 512 26 640 952 702 343 617 9 340 381 737 254 873 860 634 318 662 120 722 843 152 969 979 203 870 186 519 437 217 101 932 802 202 850 162 912 923 629 6 137 636 838 670 848 50 787 958 82 996 701 877 905 305 226 278 81 532 455 182 699 486 445 205 922 320 412 411 243 525 738 814 526 48 370 236 813 684 458 574 663 385 516 970 122 707 611 388 522 11 99 442 642 417 128 799 933 34 327 422 742 212 975 971 4 754 475 249 153 492 37 135 676 829 456 602 396 982 497 52 470 372 579 935 310 473 1 29 3 395 177 448 589 581 921 740 810 635 55 337 351 528 805 36 96 493 949 174 960 985 490 584 446 715 376 344 537 402 244 282 585 142 184 898 904 296 20 865 720 367 749 816 773 429 229 852 567 354 981 79 947 546 197 238 401 678 316 888 845 661 165 724 255 415 755 436 826 160 796 268 124 951 379 133 438 44 868 119 788 499 294 712 307 500 276 5 513 655 369 915 35 167 664 196 288 897 717 696 433 125 965 862 488 603 170 341 977 53 524 323 945 173 266 964 509 704 346 24 321 658 633 654 880 331 750 825 148 533 439 710 644 166 84 689 583 758 767 451 727 772 491 155 605 957 277 705 213 355 362 496 23 291 333 382 946 454 172 686 831 368 830 352 942 878 325 607 190 973 735 19 815 990 669 682 639 929 741 435 998 832 222 963 649 719 71 302 595 508 732 961 387 463 931 744 709 918 651 441 660 194 373 68 739 622 920 67 127 761 56 959 154 535 66 357 623 817 768 31 590 440 631 549 890 474 481 599 392 132 419 753 820 842 592 794 308 559 332 10 779 38 534 790 116 518 925 718 527 145 906 983 747 489 765 924 303 723 837 246 210 801 685 25 365 745 58 872 582 668 916 189 284 215 502 108 746 675 300 908 147 453 690 62 978 107 972 208 183 131 464 547 976 800 136 43 876 309 477 987 891 329 16 501 86 232 950 703 771 864 7 657 811 506 363 164 840 469 683 138 766 953 57 620 782 882 339 273 110 301 54 1000 312 874 286 575 176 895 374 129 270 928 859 548 49 879 324 687 561 927 529 881 181 126 974 572 677 364 573 218 784 274 192 414 431 966 223 485 349 827 653 287 471 510 290 785 91 731 330 601 896 151 989 618 263 893 272 424 706 863 322 514 652 798 281 725 443 791 459 311 292 853 560 986 822 430 224 65 326 550 903 169 781 786 251 578 941 94 894 426 63 42 168 193 914 571 899 818 214 695 900 531 563 248 149 803 306 729 261 743 612 591 117 113 398 12 728 201 394 342 100 871 621 809 80 849 335 793 478 596 375 638 350 234 40 115 171 565 967 360 348 498 358 253 726 656 855 673 792 889 457 483 75 625 645 468 693 558 231 73 819 610 780 609 536 911 557 264 240 400 569 714 59 319 41 733 76 466 87 641 769 507 397 206 606 926 134 762 209 410 770 104 269 258 106 797 220 304 691 378 614 207 109 328 708 646 748 200 883 317 90 72 13 511 759 118 751 948 233 562 390 954 175 580 847 647 774 764 992 283 359 298 866 875 659 252 503 994 672 432 428 111 846 39 389 824 913 408 421 452 495 98 228 427 700 297 517 418 299 564 250 2 123 89 887 711 267 523 884 936 835 161 157 8 587 613 851 245 28 143 713 15 808 242 271 566 146 366 227 159 338 404 61 74 993 315 555 630 384 293 371 92 465 857 476 542 806 556 988 484 999 598 626 334 199 69 449 907 901 361 619 130 18 262 93 103 795 520 688 114 615 568 681 247 195 191 624 204 844 789 179 783 955 734 586 188 665 198 648 30 85 95 21 628 216 280 515 407 22 78 219 551 33 257 377 679 902 51 178 997 956 480 347 917 962 144 380 386 637 674 230 543 237 545 910 760 32 14 980 570 314 403 256 399 102 295 694 391 666 627 775 416 275 450 594 393 17 886 576 833 313 472 505 828 187 943 150 671 279 991 552 211 541 995 821 235 938 83 730 461 939 225 716 856 968 776 984 919 423 736 140 460 597 861 494 538 608 479 336 425 593 260 405 839 540 447 667 221 600 482 885 940 643 462 854 64 763 892 259 577 139 588 937 752 869 27 77 345 406 841 721 112 60 909 353 409 156 97 241 239 836 650 632 70 553 698 834 158 444 757 521 121 544 616 45 383 858 680 46 420 289 180 930 539 777 265 934 697 356 807 163 105 434 604 692 413 867 804 285 88 345 111 9 262 459 88 959 944 998 298 315 126 318 427 324 538 212 419 267 930 505 928 556 336 534 850 496 201 708 643 507 707 229 71 652 679 133 629 341 30 253 723 890 312 908 236 735 965 413 437 142 173 886 24 660 895 737 520 618 843 915 651 83 873 995 478 4 447 275 599 484 3 490 302 424 81 926 948 249 509 731 800 159 97 700 502 856 970 470 653 866 604 764 807 394 122 303 13 749 116 268 351 41 361 837 189 567 818 1000 865 658 741 685 162 497 922 121 511 373 26 299 999 547 245 266 966 785 198 325 981 384 740 270 938 211 812 606 439 456 711 504 169 899 311 82 986 46 352 346 690 718 577 657 858 308 86 63 589 188 641 264 809 485 246 621 940 539 184 533 230 362 196 650 185 39 912 852 696 431 54 891 597 665 867 11 360 713 815 300 84 316 518 140 648 796 647 790 284 33 62 40 596 231 14 197 982 842 952 612 167 973 144 110 31 903 515 571 782 48 963 769 348 626 20 920 181 96 546 448 967 486 905 155 474 553 350 215 132 593 8 12 594 875 307 498 575 889 258 508 783 225 560 494 296 79 583 541 916 639 719 217 76 280 977 535 716 288 216 254 107 917 240 405 451 552 671 957 551 332 632 457 646 527 477 495 323 105 748 661 526 763 752 499 728 521 335 558 958 846 209 603 190 531 601 224 704 338 109 172 864 366 205 872 100 960 415 102 347 549 990 400 204 666 789 870 67 370 223 165 411 92 937 615 819 693 848 139 472 794 479 342 399 750 418 840 118 37 829 561 896 609 582 103 929 816 353 607 339 824 129 893 879 772 781 525 387 287 722 286 620 178 334 365 80 863 473 206 677 453 811 568 786 925 624 721 564 566 200 844 68 978 972 119 292 744 976 194 548 579 147 356 106 581 592 368 822 780 452 813 331 699 73 725 66 841 859 50 918 953 768 945 868 536 756 257 897 975 72 136 598 595 574 234 221 506 148 514 530 989 6 765 461 673 983 145 715 729 421 182 428 793 70 482 633 149 755 770 259 227 271 75 580 69 426 277 542 441 767 845 138 766 670 600 278 900 281 128 137 619 372 382 388 438 849 392 359 753 854 239 616 445 578 804 43 698 487 313 449 195 93 34 887 537 898 988 340 363 662 29 78 943 125 214 862 222 805 987 378 709 861 779 881 164 830 751 901 150 213 358 44 232 15 590 745 689 996 390 949 210 265 90 883 910 36 591 630 166 261 799 114 161 440 104 720 64 407 806 528 476 355 871 683 61 199 135 18 404 931 613 467 974 25 625 888 795 623 997 193 513 839 98 792 416 941 825 191 56 171 285 436 691 902 290 250 668 614 226 327 243 293 38 992 389 320 235 705 251 146 241 655 688 491 572 820 180 238 202 808 951 642 773 454 398 420 2 289 397 927 833 466 587 242 406 517 758 659 163 228 934 710 434 672 248 512 838 433 503 724 645 936 319 462 168 559 778 524 304 733 481 247 644 403 279 519 463 649 834 207 543 947 831 529 208 826 410 540 942 584 669 219 51 787 396 117 151 492 573 160 263 828 326 120 777 59 726 273 455 21 49 17 95 35 969 510 469 422 101 956 880 237 747 77 798 483 855 884 675 678 760 759 1 291 562 701 233 791 979 45 911 727 933 771 762 115 192 52 586 218 23 65 203 545 297 333 87 602 374 717 557 19 904 654 152 588 935 954 882 272 730 489 176 386 328 906 676 680 123 220 369 113 638 344 523 55 860 471 921 909 395 663 27 458 295 377 414 143 442 131 443 823 383 853 187 550 923 89 576 797 544 617 788 971 991 950 732 939 532 317 401 154 409 309 694 170 994 127 28 817 430 450 141 746 627 924 58 475 432 634 640 256 371 695 408 631 158 869 742 375 955 919 134 301 801 754 637 468 357 493 961 968 894 702 130 516 337 174 364 608 464 322 932 714 354 684 835 444 367 157 306 391 153 776 774 569 736 276 692 851 269 108 802 605 622 743 857 124 874 555 810 435 10 305 310 321 656 703 739 686 962 775 423 282 821 429 784 294 565 156 832 57 570 349 877 836 465 7 91 314 376 488 480 878 827 697 380 460 5 628 738 260 42 501 379 757 47 611 179 175 522 610 393 385 85 674 946 892 500 681 913 682 914 734 329 814 177 885 412 585 907 255 425 803 712 980 687 446 60 635 274 94 636 964 876 22 417 53 32 985 847 984 283 706 112 993 244 252 563 74 381 761 99 664 667 330 16 554 402 343 183 960 629 350 273 769 201 711 373 341 624 454 918 919 636 398 508 259 64 712 209 134 907 808 283 811 441 737 673 52 203 845 726 299 890 124 672 252 533 195 265 923 166 635 724 920 263 739 752 869 96 926 293 877 902 18 412 536 295 982 678 834 568 679 993 242 912 58 771 524 91 668 532 449 8 723 408 689 60 983 837 362 640 822 924 80 862 692 694 332 567 338 908 675 87 569 232 831 963 396 445 503 236 698 26 770 425 275 852 794 366 194 581 165 110 913 927 751 572 740 707 504 617 198 267 540 102 292 453 29 991 298 176 347 904 357 838 514 648 612 661 272 632 744 880 589 20 486 492 271 210 815 419 795 688 725 469 465 886 30 885 177 233 188 710 36 633 528 801 120 483 819 663 244 157 86 782 311 683 163 930 984 459 66 250 844 296 622 626 858 257 654 270 718 411 893 887 371 98 239 248 472 253 564 628 345 16 421 481 249 659 37 182 638 753 830 497 842 41 104 535 614 778 228 498 10 546 151 402 262 768 601 84 543 989 143 767 888 219 674 214 538 424 112 349 706 506 574 496 351 561 260 109 90 213 813 46 276 72 355 489 584 480 539 137 691 552 863 950 326 585 906 657 855 944 948 129 1 9 627 307 418 390 314 477 582 101 780 127 245 189 857 946 873 832 406 11 805 369 364 231 68 598 995 426 149 107 42 970 353 820 611 597 531 523 328 386 399 818 755 69 155 588 649 212 510 269 800 591 958 750 607 5 990 376 382 915 361 754 884 23 671 730 864 428 592 154 100 409 876 731 45 807 630 397 136 470 484 377 615 719 772 40 971 985 777 437 825 542 161 358 21 190 294 525 28 291 896 93 642 554 225 791 849 243 300 651 833 289 898 388 992 988 460 346 476 14 595 167 35 318 686 637 559 251 302 144 88 478 839 416 962 551 400 216 994 700 148 735 230 932 255 139 639 370 641 937 620 677 512 969 846 140 516 39 748 949 921 843 734 882 181 226 336 828 973 413 499 650 22 448 290 278 33 788 3 513 51 957 192 261 159 423 146 697 789 97 781 394 562 378 623 442 573 180 870 175 152 383 75 375 717 368 171 223 742 652 917 359 978 981 714 613 548 410 7 558 123 348 156 854 509 474 455 796 783 215 590 566 495 987 841 342 521 279 488 667 721 575 866 280 343 909 775 404 389 976 334 716 666 720 541 288 385 799 70 405 429 393 729 105 965 959 922 602 65 553 798 600 604 563 439 340 952 286 53 116 733 570 999 826 594 761 490 895 933 967 583 935 816 55 956 325 695 122 108 128 114 446 1000 432 132 860 774 823 502 315 879 284 183 85 810 996 392 319 749 76 685 238 43 450 779 519 436 899 19 986 479 305 485 264 939 947 556 218 643 699 414 645 457 150 78 463 577 254 277 71 164 605 372 316 317 310 762 526 106 878 433 113 578 395 240 99 814 451 313 897 172 610 217 736 903 972 840 204 609 943 966 670 48 684 184 241 473 998 911 162 467 916 191 2 158 945 797 138 208 321 4 704 544 50 126 125 63 337 130 145 853 117 199 658 527 608 681 89 941 168 281 205 545 131 32 874 352 625 197 859 6 309 178 491 861 111 141 756 339 391 344 493 669 925 153 809 447 169 287 790 961 593 812 13 356 354 760 185 580 118 44 892 764 500 910 954 456 246 997 367 507 444 928 745 83 443 549 258 234 427 304 802 618 616 420 417 115 384 186 47 221 979 665 329 682 766 905 687 31 693 980 817 173 889 327 57 103 977 773 713 207 142 121 891 79 49 522 715 709 786 365 804 894 741 81 850 462 333 974 785 73 644 324 955 323 206 464 792 660 728 530 953 803 599 440 24 415 835 466 160 222 655 547 634 135 565 696 537 875 312 868 227 555 301 515 435 722 59 851 422 200 975 380 596 871 387 931 268 179 656 331 501 836 690 705 968 708 62 964 452 306 17 494 647 27 517 806 793 285 865 407 431 621 82 220 746 322 235 438 274 901 133 174 914 434 848 15 829 247 256 763 680 320 471 727 701 631 738 757 379 929 662 505 942 487 511 335 934 867 266 586 303 529 461 94 664 587 940 776 571 872 703 787 747 229 534 38 653 475 557 520 211 193 119 827 856 74 482 54 603 784 92 676 77 881 12 147 743 224 606 401 936 34 56 363 95 330 308 374 61 951 821 430 900 458 576 883 202 518 360 282 938 196 824 579 560 732 403 468 847 237 25 646 381 759 550 67 619 170 758 297 702 765 817 423 348 690 235 447 613 317 997 652 931 79 212 312 382 314 624 583 89 325 282 977 66 428 343 285 752 120 594 451 131 618 889 373 42 474 620 946 396 532 925 193 738 855 390 80 170 606 783 155 575 764 112 755 150 182 427 625 565 5 202 310 623 126 636 667 720 851 30 412 639 776 924 240 468 486 340 819 516 945 409 584 44 796 837 910 14 9 602 611 953 234 391 806 781 564 544 118 954 847 653 821 71 198 914 43 873 670 930 393 478 935 778 153 909 133 226 49 274 461 937 731 244 927 704 567 12 868 498 803 785 292 273 610 341 504 448 746 912 787 296 32 323 740 98 769 973 586 104 455 644 397 832 16 965 679 435 633 470 215 419 284 970 548 530 283 194 440 983 135 24 270 136 81 798 436 192 6 151 207 411 749 33 209 742 344 647 143 632 246 505 101 609 989 597 587 918 195 69 963 476 203 841 894 347 377 309 843 3 432 231 300 939 795 23 533 132 417 350 547 775 405 399 709 467 714 205 431 494 371 305 825 297 853 145 200 1000 127 271 272 815 375 745 495 247 549 328 441 352 453 96 559 719 542 117 295 392 908 802 259 784 254 938 865 503 581 175 579 966 771 407 500 8 39 444 788 862 984 845 290 807 331 833 646 904 729 51 105 293 166 488 981 483 74 926 148 730 520 903 696 536 672 50 864 27 677 230 442 460 493 360 197 514 63 471 577 291 751 263 692 852 162 262 364 384 640 241 370 739 496 320 572 641 573 546 901 893 905 156 792 996 506 659 671 711 138 569 221 929 950 543 975 433 171 967 631 721 509 189 907 829 531 957 706 593 229 177 876 7 227 540 336 180 144 267 849 276 418 674 321 245 154 357 526 818 318 239 923 528 294 956 319 414 308 562 608 836 345 727 713 590 313 767 786 527 990 900 928 866 874 446 994 969 722 22 403 402 82 895 557 869 106 553 111 173 693 160 844 681 899 388 161 887 992 501 389 410 306 859 2 622 214 654 741 222 11 115 213 21 628 958 123 430 761 702 178 762 510 800 480 933 839 871 552 78 257 279 84 759 216 4 688 955 233 846 936 10 266 782 648 685 242 680 682 980 842 570 91 472 36 258 596 219 863 93 948 275 366 452 822 95 19 582 449 793 882 626 255 174 988 92 698 522 482 362 774 942 629 748 260 555 253 683 518 650 55 122 456 524 167 406 140 330 484 777 668 168 915 114 913 920 110 663 99 87 413 217 17 599 643 316 129 181 717 723 726 466 916 443 487 539 491 716 408 374 535 657 906 982 385 902 458 475 34 589 858 60 995 124 934 658 943 184 998 651 517 326 278 492 204 588 249 890 669 404 210 378 334 121 791 107 604 401 355 354 47 673 211 598 57 675 872 666 728 689 661 758 380 607 627 252 94 886 634 621 497 398 560 183 870 617 379 250 248 251 464 165 142 780 797 810 743 191 425 718 699 157 712 867 697 736 665 265 799 813 770 349 172 269 961 554 642 103 102 415 962 130 298 315 54 568 814 289 823 574 580 765 664 724 820 13 898 164 304 324 737 809 561 684 964 147 826 394 827 15 307 342 875 445 67 896 978 37 361 351 119 861 65 152 556 237 592 38 163 733 944 619 999 339 228 287 691 932 705 891 850 422 75 53 56 919 523 951 541 508 941 768 139 591 236 20 860 185 811 645 804 878 773 86 58 196 199 558 614 420 149 90 513 26 892 985 794 959 83 302 816 563 489 612 490 61 353 332 831 169 346 416 220 707 757 824 897 615 637 710 725 687 676 369 46 616 763 376 29 462 686 830 974 469 59 885 525 88 48 277 261 424 940 45 805 109 921 766 538 656 439 566 76 507 630 359 218 537 734 311 551 303 521 790 381 857 828 337 387 465 450 72 18 333 635 911 678 459 979 576 960 116 789 286 108 268 256 838 880 747 335 223 848 600 756 884 972 662 299 760 744 808 835 206 158 585 52 879 512 238 987 395 176 134 477 545 232 660 708 243 840 750 595 529 463 700 301 812 655 224 429 190 519 571 31 603 187 356 499 438 550 952 141 457 971 64 883 280 834 35 968 400 41 113 993 534 1 772 159 338 779 753 854 515 372 502 365 85 146 434 877 437 201 694 801 383 322 715 225 363 888 856 97 479 367 703 947 917 605 386 25 991 881 485 732 125 77 481 976 368 179 601 208 473 511 701 986 62 100 186 68 329 264 28 421 40 128 695 922 70 638 949 454 754 327 281 578 137 426 73 735 288 649 358 79 578 12 777 795 566 401 452 956 332 349 819 188 130 56 190 161 114 721 335 513 607 75 915 762 403 232 67 672 48 582 294 43 925 57 506 269 39 739 522 192 764 89 568 857 418 553 304 417 961 146 2 996 532 468 940 492 796 561 65 751 967 37 350 533 382 462 793 160 570 214 652 348 421 127 186 457 804 419 111 223 581 896 719 369 439 655 622 994 845 129 525 166 594 802 716 211 244 784 394 345 453 415 317 985 711 38 66 540 194 827 782 346 483 579 420 912 322 343 644 456 287 215 196 258 512 490 303 509 989 947 373 28 879 306 950 953 21 615 888 473 328 101 447 871 577 104 237 650 662 763 517 944 436 543 433 238 960 962 921 937 362 407 14 745 973 934 854 974 776 801 727 265 177 271 205 800 978 910 916 785 342 337 839 295 591 181 470 527 36 964 70 100 46 13 467 466 780 700 979 834 133 942 9 589 557 710 152 404 139 40 526 587 301 846 272 647 289 616 651 941 693 221 679 999 757 682 411 80 225 706 25 302 774 890 901 230 410 755 371 822 226 817 96 491 665 949 696 477 360 555 971 982 858 58 91 305 128 812 560 966 923 645 220 319 815 659 291 413 255 427 551 334 300 498 207 524 948 386 539 392 783 374 552 584 63 84 448 445 723 264 998 175 180 859 228 155 391 395 606 692 841 364 976 735 158 476 405 358 353 23 88 848 631 327 140 247 355 849 297 830 26 151 393 249 252 278 771 399 658 687 809 563 930 965 41 832 718 461 904 4 955 154 624 632 414 387 872 726 649 876 454 469 435 585 914 3 617 437 47 987 805 932 356 400 602 767 6 428 148 972 943 325 663 640 983 35 547 31 787 897 963 907 313 367 136 576 875 883 422 254 639 366 331 709 730 698 680 110 20 702 1000 243 510 770 939 786 508 17 534 728 24 648 704 856 808 892 840 99 293 781 132 16 8 363 333 630 245 572 222 135 375 638 736 184 531 412 251 206 354 887 852 614 926 931 388 176 951 83 94 714 105 112 370 642 742 134 688 611 826 750 536 324 389 45 544 507 957 677 438 164 460 873 103 27 163 257 123 76 235 85 633 697 443 486 500 753 833 844 378 195 853 298 338 747 911 266 637 554 866 480 564 732 722 59 203 409 187 922 683 984 884 229 855 603 383 720 843 201 556 528 997 277 541 870 380 472 867 567 423 170 471 234 125 816 458 689 768 216 818 285 308 199 811 713 340 115 227 138 837 946 789 752 695 656 280 74 479 596 122 240 87 660 806 906 172 49 434 329 217 42 147 681 820 760 628 881 625 542 502 864 605 814 321 93 597 143 919 268 7 862 593 988 503 514 19 126 109 868 167 761 516 798 213 559 878 707 592 424 634 738 209 429 202 494 629 924 314 183 208 459 357 416 894 666 586 744 918 153 78 842 390 865 253 481 678 905 898 504 549 385 142 673 149 90 442 137 310 210 756 928 600 318 396 641 182 825 168 262 248 501 250 15 685 475 821 347 620 446 519 779 569 157 276 344 282 520 838 601 290 179 588 746 336 610 197 239 270 261 381 68 231 530 81 124 938 323 740 61 372 731 975 708 121 900 62 455 505 283 113 574 379 613 653 667 97 425 267 275 699 77 450 580 927 493 384 29 880 799 902 361 73 236 712 64 664 408 791 571 775 686 661 451 882 495 406 724 60 377 759 33 18 674 307 626 82 274 288 734 538 256 499 671 430 936 359 86 259 583 765 368 529 604 908 299 691 30 449 598 803 917 935 835 807 131 850 899 758 474 440 558 263 51 106 178 398 50 548 823 836 98 537 545 860 118 824 675 523 150 733 117 968 970 108 737 794 810 717 703 518 797 496 482 273 145 861 991 296 954 778 828 10 352 694 431 565 636 621 402 851 241 981 174 102 191 550 977 595 627 284 71 200 53 141 339 169 5 292 198 643 281 790 729 487 895 754 193 705 929 320 792 478 535 889 432 351 92 315 44 316 69 863 546 913 773 599 869 489 224 684 612 743 185 219 233 995 260 326 590 618 463 788 933 813 515 877 218 426 893 54 891 959 608 497 669 635 144 980 159 749 173 990 95 120 945 485 11 886 204 623 715 741 165 654 885 286 725 465 992 312 909 609 397 52 341 690 464 831 309 521 72 676 330 920 952 769 969 171 242 156 903 162 646 993 376 575 986 829 116 670 107 701 748 441 619 562 119 32 55 279 246 772 874 766 311 212 847 484 657 1 488 511 365 668 573 958 444 22 34 116 637 751 332 691 684 346 70 11 559 864 933 309 477 432 671 997 231 722 487 823 839 67 23 305 807 838 533 342 150 510 169 176 984 120 425 964 373 990 870 329 575 578 220 411 936 210 947 167 430 419 792 891 820 833 599 30 7 440 287 258 174 781 830 429 388 153 44 973 452 654 653 583 225 928 593 594 651 535 71 529 842 267 76 17 585 59 119 944 836 644 900 957 729 629 818 112 801 898 893 264 976 568 878 408 101 971 279 752 952 571 355 626 224 163 538 269 681 139 315 816 424 397 282 857 162 206 94 336 229 215 86 920 350 668 340 20 907 265 207 443 366 212 12 962 459 614 835 563 165 827 914 27 148 708 556 310 573 989 799 127 768 483 63 986 296 660 234 683 472 972 357 90 509 465 581 73 307 834 308 698 156 696 37 697 434 743 445 554 47 558 205 652 685 485 579 647 642 612 144 208 124 72 656 829 600 714 817 246 484 552 631 99 885 650 129 613 959 126 454 221 475 633 791 541 497 773 458 111 861 371 659 666 718 2 35 293 218 257 853 435 476 756 624 482 867 171 673 53 539 348 929 216 93 436 740 125 899 380 8 361 852 951 189 767 61 638 81 724 191 194 480 880 197 295 469 982 115 339 860 574 137 365 170 412 649 343 128 941 983 866 544 507 222 418 981 537 745 407 75 712 565 689 516 347 526 717 595 88 394 716 517 351 289 803 36 643 92 732 705 903 772 812 10 954 939 824 616 294 414 978 542 26 209 519 821 4 912 865 702 979 228 89 466 256 966 703 520 180 401 306 609 273 931 235 921 300 177 844 785 38 806 444 57 627 755 719 204 892 550 416 522 723 291 437 326 692 325 596 688 413 417 774 83 930 410 711 713 271 909 354 113 804 512 367 467 547 934 33 733 911 109 151 841 188 211 48 674 321 946 996 64 261 335 441 449 690 753 883 247 200 784 143 757 52 963 3 398 851 439 611 848 525 523 531 969 187 1 422 65 164 664 31 879 85 496 103 227 988 760 202 675 232 275 739 843 46 28 589 967 730 871 770 746 359 850 238 360 395 738 154 551 815 236 810 108 433 327 570 32 166 694 409 122 263 494 95 970 796 274 872 391 991 74 323 747 155 152 376 168 304 884 546 316 877 118 813 133 121 645 700 925 253 123 461 276 942 858 875 728 241 62 384 553 580 985 334 576 634 572 252 158 919 186 938 14 250 896 451 280 217 105 478 311 427 464 669 49 474 56 77 734 679 283 389 338 312 601 606 845 950 160 557 303 390 51 456 567 453 110 908 379 628 260 819 953 82 927 749 97 672 501 24 381 832 490 737 455 333 794 524 518 498 663 913 655 693 438 486 91 489 324 678 302 106 370 140 582 463 762 742 172 320 22 243 345 406 639 18 288 548 201 615 622 769 157 775 795 362 431 706 399 617 726 58 588 771 780 40 977 811 888 831 374 141 284 491 808 1000 285 874 902 214 268 786 987 904 974 881 961 995 421 352 55 372 185 569 245 566 873 758 514 809 313 682 337 223 131 328 96 80 193 364 597 776 917 868 798 195 182 230 219 198 290 789 661 504 66 943 632 84 420 462 331 349 783 945 662 460 741 797 937 630 894 890 826 499 915 648 805 341 910 426 60 358 591 322 79 536 173 98 994 515 404 19 895 117 41 620 179 262 721 233 608 657 356 958 423 956 778 793 281 493 468 754 555 695 922 505 744 619 175 561 286 560 102 87 847 528 50 415 363 403 481 621 392 779 720 470 766 199 292 822 577 132 34 405 955 142 748 667 992 635 727 298 378 503 709 251 184 607 862 787 13 586 130 447 968 9 43 255 107 846 602 897 800 715 5 386 926 400 605 299 446 317 610 527 240 314 901 149 828 508 114 319 492 297 641 318 450 383 980 882 532 814 270 975 540 385 658 592 699 278 203 640 369 646 765 935 837 344 636 750 802 138 704 604 543 564 855 375 948 54 479 161 790 854 511 549 590 29 213 135 239 777 680 764 448 237 840 495 993 428 393 78 725 521 736 244 266 998 923 159 587 272 676 905 136 710 45 965 932 387 377 924 731 196 940 849 68 254 178 104 249 701 69 21 788 863 402 147 887 677 918 916 999 488 471 396 226 618 562 368 869 42 15 457 181 6 623 735 277 707 625 665 16 761 876 259 25 545 500 301 382 759 534 146 442 242 39 513 960 687 145 506 856 100 134 598 906 473 763 949 183 886 825 889 859 248 782 584 670 502 603 686 353 330 192 530 960 559 131 196 747 305 312 62 791 250 21 560 624 911 46 937 431 910 602 338 665 761 397 239 849 918 13 81 574 172 4 487 491 388 869 882 395 926 477 980 782 650 358 26 363 868 591 285 676 107 554 589 154 75 254 291 262 349 936 96 729 379 111 943 198 581 887 510 852 32 507 523 965 128 935 728 638 183 138 197 717 971 623 557 187 294 502 833 145 822 263 479 236 569 77 148 873 381 798 219 647 898 620 906 957 634 823 824 917 727 756 913 619 321 437 436 812 555 820 952 105 394 806 689 109 567 765 3 22 257 610 448 613 999 403 331 811 585 721 626 344 773 432 213 247 565 93 297 103 686 475 836 170 763 383 468 162 865 307 596 47 190 419 490 281 241 592 325 618 369 518 266 423 517 33 378 552 429 319 641 443 785 34 306 106 156 584 753 295 244 658 484 85 966 627 736 853 143 259 195 962 856 537 752 169 122 43 945 318 695 953 700 171 955 188 593 14 267 888 417 797 680 308 485 985 374 572 664 158 407 770 685 857 972 742 927 946 368 345 631 769 877 409 347 944 324 89 51 269 899 389 984 643 459 214 217 808 420 733 843 405 129 732 365 633 583 329 287 924 492 799 959 934 757 8 846 997 284 939 871 942 204 713 815 67 909 275 786 147 471 316 168 245 449 919 342 789 304 29 948 473 842 821 399 784 253 998 656 184 451 716 874 781 455 876 268 516 608 469 826 446 667 323 452 11 102 649 373 392 386 227 777 691 901 718 976 539 234 607 177 467 274 838 735 954 185 97 202 161 992 408 181 222 218 384 144 723 648 189 42 847 859 883 504 65 506 566 125 412 346 402 372 498 704 522 5 595 175 385 636 91 666 751 825 362 207 427 878 794 174 617 264 355 64 920 36 27 235 929 474 611 248 380 719 724 743 104 670 203 108 186 562 818 661 764 904 958 903 117 549 79 663 10 603 20 699 775 850 216 530 568 600 922 715 141 78 126 45 413 499 200 292 629 476 440 309 447 354 361 101 690 296 772 205 31 795 48 12 38 424 991 635 199 556 289 766 604 683 538 612 418 256 858 668 450 439 896 458 146 261 508 702 52 335 49 714 866 271 124 37 453 548 947 283 6 370 481 382 71 86 675 270 279 7 995 531 332 561 300 512 505 792 776 738 542 885 519 576 426 414 243 272 83 493 674 951 322 879 975 421 327 40 780 80 337 578 817 575 582 750 232 914 367 977 340 116 150 44 639 201 956 671 288 90 615 302 867 441 726 625 586 341 230 819 778 95 63 100 98 208 130 827 142 163 621 534 536 541 527 470 92 425 193 644 422 908 113 900 938 701 968 640 167 988 837 597 520 669 359 693 746 760 875 550 123 240 343 56 657 810 705 73 779 940 809 18 76 350 334 210 890 564 140 351 788 265 802 82 744 528 912 410 851 646 496 444 472 708 932 687 570 515 54 964 807 540 720 630 251 60 741 112 179 828 748 970 987 160 320 854 299 326 333 258 921 925 816 69 525 579 632 973 462 814 884 416 371 614 790 749 482 897 330 226 533 88 238 273 433 497 839 500 800 178 916 87 759 803 706 628 829 390 813 521 242 961 677 573 941 881 834 754 133 660 339 580 438 844 535 311 864 415 387 282 601 599 488 23 489 532 622 249 841 767 223 463 398 486 164 215 526 543 315 783 360 16 136 787 739 310 224 652 895 969 166 228 989 907 396 529 494 466 411 99 645 313 41 435 571 928 352 694 524 464 598 950 280 861 377 891 740 949 731 127 804 442 461 50 151 84 501 298 194 986 460 233 434 588 53 221 376 870 974 483 231 336 364 872 114 132 673 547 74 682 393 659 35 894 66 480 278 317 511 72 801 793 513 180 301 121 209 609 805 406 314 229 710 734 59 563 286 762 653 303 356 684 662 139 979 293 9 149 19 255 696 709 590 260 28 277 357 546 153 55 558 290 17 478 963 430 697 551 445 514 212 672 577 855 863 990 70 681 678 276 905 796 134 722 404 94 745 978 30 192 182 758 845 246 982 994 755 1000 110 252 135 237 902 400 155 152 159 655 1 889 703 712 375 931 24 983 915 996 893 711 886 981 860 157 68 892 832 679 173 225 25 616 993 503 725 220 967 495 509 933 328 880 692 848 771 120 830 544 391 862 707 61 930 57 2 651 768 698 688 428 457 39 58 553 137 831 465 835 774 165 456 587 737 211 118 176 545 605 206 15 606 119 637 654 923 115 840 594 730 642 454 366 353 401 348 136 99 942 937 748 724 932 354 18 396 747 237 975 767 298 839 456 376 386 289 679 96 973 985 907 357 355 291 900 467 149 287 813 28 23 731 479 601 829 807 874 185 979 775 890 130 118 177 689 409 674 384 170 635 309 167 175 472 104 294 464 725 949 658 413 217 702 405 352 42 113 701 992 817 15 699 861 425 261 719 253 662 871 263 868 854 495 162 923 963 738 143 796 183 79 445 30 582 735 505 707 692 232 849 246 595 773 502 722 696 200 195 187 179 41 53 742 373 734 834 624 928 987 769 238 823 26 972 424 388 906 648 412 877 520 197 845 419 990 569 325 819 454 481 644 265 583 358 219 565 810 336 886 523 508 631 955 93 789 830 231 590 49 89 465 1000 568 224 150 733 285 967 713 580 762 10 545 112 760 586 21 950 91 538 139 675 865 385 471 468 422 578 186 310 252 366 954 442 369 681 898 81 67 482 395 574 484 902 801 887 581 654 805 588 774 406 694 43 393 141 61 444 952 515 212 389 703 470 600 616 700 272 697 416 120 372 110 639 727 374 525 447 45 956 63 402 257 930 54 361 415 752 903 51 951 607 507 202 364 736 277 491 783 473 461 205 239 856 249 322 273 256 145 989 968 64 418 786 151 892 466 206 98 460 811 680 977 478 490 243 318 450 135 82 670 732 387 248 846 899 550 841 359 226 579 284 504 163 552 718 575 873 880 462 398 835 918 858 798 882 390 888 234 753 427 498 521 497 52 417 555 943 922 778 815 875 790 851 893 8 754 591 381 346 788 825 31 128 510 765 608 938 501 946 863 308 812 637 33 516 641 991 948 672 222 570 997 114 547 746 716 514 233 678 803 964 356 449 282 916 606 102 46 144 996 401 618 779 910 196 242 190 785 537 818 338 492 904 296 804 533 715 994 864 862 878 690 274 551 300 56 198 38 866 6 9 708 712 119 320 350 271 933 840 653 917 382 622 349 85 459 848 331 411 958 553 60 513 483 764 116 593 663 126 526 934 820 960 230 876 348 278 744 709 247 843 828 225 485 650 931 392 362 766 147 477 677 782 283 668 17 437 885 603 614 824 684 539 12 14 698 596 166 40 726 884 814 651 66 512 669 613 132 22 984 11 592 69 292 832 215 649 452 307 227 612 208 316 894 999 403 961 78 115 229 251 664 966 27 921 142 730 259 108 529 324 755 620 912 173 121 913 236 339 7 446 158 619 944 795 344 929 530 50 314 275 542 203 940 557 978 833 269 947 301 370 430 737 768 218 48 935 266 761 347 204 255 627 244 117 155 240 772 827 615 915 351 111 262 5 971 182 629 24 889 77 740 573 281 936 850 105 909 957 559 394 605 816 221 306 656 541 380 995 334 759 29 254 178 503 270 463 970 562 165 19 133 646 883 926 969 800 137 404 39 36 410 293 201 474 457 867 250 661 476 980 299 327 383 440 161 695 157 787 305 134 375 65 847 109 905 881 207 939 993 531 763 84 729 432 896 632 428 802 891 594 546 665 431 453 852 55 589 808 146 598 517 791 636 739 70 159 626 171 855 335 683 138 317 945 97 965 599 377 549 749 443 711 181 714 756 297 20 164 686 458 634 288 953 895 638 340 751 475 469 286 509 90 378 220 106 32 623 499 794 174 506 160 429 152 426 323 630 363 423 676 153 333 540 983 3 100 587 235 771 302 304 184 76 602 245 400 407 337 666 312 897 264 821 168 188 962 809 276 80 685 68 611 330 532 797 927 216 872 35 652 353 438 241 94 920 58 345 566 706 844 576 279 610 522 831 62 704 341 496 604 571 125 399 209 47 500 826 998 776 585 367 535 223 986 728 720 870 75 408 326 189 536 657 420 745 781 688 640 982 258 451 74 758 869 838 561 691 671 360 180 558 705 315 127 148 914 584 879 156 267 659 554 436 924 628 793 319 534 321 172 13 391 556 260 567 414 303 633 976 487 717 59 673 290 597 103 210 140 822 44 268 784 543 544 643 617 57 37 2 295 213 16 433 647 723 853 371 83 901 857 169 124 131 199 95 88 194 642 332 941 435 518 743 434 486 122 836 572 860 837 193 925 123 750 524 511 489 548 1 911 777 770 842 710 342 919 280 564 129 72 92 107 488 645 528 455 560 211 799 379 441 343 721 191 609 439 563 34 959 625 328 859 421 655 519 365 329 397 176 4 448 757 974 73 494 621 493 806 480 741 682 86 908 313 25 368 687 693 101 667 981 988 228 780 792 311 87 577 154 71 527 660 214 914 116 956 572 509 583 910 567 678 66 755 525 164 637 430 20 101 158 447 781 928 341 504 162 579 109 997 362 761 879 713 576 742 471 286 786 746 988 315 166 378 739 97 449 996 33 884 516 123 918 533 685 16 76 389 542 477 200 603 472 423 157 524 380 476 421 316 908 977 433 390 604 793 132 559 874 728 866 543 611 756 221 489 885 30 544 968 69 571 690 804 819 493 612 630 674 592 526 348 160 813 359 671 435 831 871 318 28 340 90 5 352 565 629 138 850 309 473 344 730 923 707 95 439 13 942 672 122 49 887 508 274 718 183 492 595 463 217 488 391 916 979 628 760 709 290 797 922 921 681 446 622 89 782 557 451 632 120 582 995 32 302 353 574 693 415 806 29 620 367 607 155 271 616 272 522 965 165 594 339 187 958 751 849 615 903 260 204 336 894 104 545 876 570 569 689 844 726 839 971 19 497 239 426 948 934 210 882 206 535 666 490 410 643 384 563 332 710 538 395 181 192 852 231 499 953 862 159 73 42 975 469 349 58 356 931 668 560 397 203 62 320 346 174 896 696 972 285 140 80 719 888 691 748 279 243 814 121 232 919 100 331 835 141 83 854 15 245 715 539 432 448 61 143 212 301 404 465 838 821 345 810 631 313 31 186 392 191 591 48 883 961 325 374 912 343 228 963 519 670 45 750 35 840 981 291 180 564 573 358 905 201 431 177 677 461 856 188 584 890 987 71 701 613 757 873 650 117 50 937 803 307 240 480 506 627 983 602 57 646 236 205 665 989 176 224 812 479 716 375 687 824 735 549 656 411 773 597 225 27 75 108 974 130 500 373 266 836 586 966 401 246 189 77 147 44 868 768 458 481 720 553 933 128 269 124 422 425 515 454 110 915 257 323 723 118 753 475 843 261 424 517 242 578 351 642 6 429 626 456 482 585 740 329 310 895 74 53 901 38 654 126 496 270 338 982 398 64 84 17 644 265 512 354 452 196 115 794 994 807 861 92 455 154 418 222 483 23 930 568 417 364 823 43 993 955 178 47 954 775 943 407 371 8 51 369 593 790 667 531 289 258 85 906 638 46 832 502 273 695 780 575 875 521 897 60 985 54 321 686 36 319 847 208 96 833 877 541 939 68 537 137 287 370 962 727 532 111 860 368 547 360 383 891 941 52 902 625 946 237 944 878 865 811 267 405 648 88 778 227 706 457 783 214 659 494 980 759 443 827 907 1 337 528 18 950 247 67 514 399 264 485 333 555 324 78 406 708 382 129 867 326 255 381 872 855 598 789 365 639 170 990 970 969 624 396 93 805 785 649 546 168 308 226 312 156 731 81 2 605 904 436 809 661 445 262 767 683 898 213 79 796 617 893 580 752 322 215 330 973 173 754 402 386 161 505 869 350 70 909 774 777 717 636 327 562 503 791 437 179 37 662 596 470 957 65 145 194 952 704 190 107 317 621 10 464 387 734 491 510 199 250 712 664 663 769 702 609 808 295 305 441 297 976 881 216 655 800 599 581 163 403 219 171 762 634 278 601 139 828 815 747 453 554 211 393 251 304 589 669 645 600 252 14 94 487 125 864 991 26 658 822 798 711 967 144 293 816 82 927 698 947 845 342 363 900 829 235 248 34 87 184 484 7 244 926 440 529 830 427 729 357 11 633 795 230 733 606 758 802 134 675 641 98 153 459 91 167 550 428 732 647 721 241 3 924 303 841 960 12 106 911 298 787 119 175 745 249 416 614 651 741 899 992 408 498 682 863 142 202 766 4 24 259 103 366 223 254 534 133 347 113 185 859 21 468 412 135 409 998 653 817 880 218 788 999 182 314 673 434 640 940 220 657 283 150 697 507 917 438 770 294 984 355 587 172 837 152 86 688 764 275 467 442 40 846 913 377 292 376 530 623 851 722 714 501 820 419 818 253 288 703 414 749 857 590 951 938 486 300 765 112 825 935 280 131 268 229 284 444 826 195 700 478 784 978 853 276 256 660 238 588 792 920 25 705 299 886 209 460 959 679 889 56 55 552 652 558 986 136 619 518 540 105 561 379 388 536 233 523 680 1000 420 743 566 151 635 234 610 834 608 335 848 41 577 328 736 527 694 22 296 725 929 776 801 772 738 858 949 149 925 281 361 127 520 114 892 744 779 102 763 462 63 148 207 263 618 724 385 169 513 799 277 306 936 737 466 146 548 198 945 394 699 511 932 311 282 676 870 495 684 400 842 372 72 39 334 413 551 474 197 450 964 59 771 556 692 9 99 168 18 449 654 59 676 891 362 83 520 553 874 524 599 8 403 933 793 270 248 996 212 679 984 977 349 174 12 443 836 210 445 637 922 736 204 301 208 104 664 756 924 816 967 284 203 401 330 667 319 620 136 787 794 228 882 505 325 813 876 871 932 93 674 568 578 634 786 87 983 296 715 799 670 88 975 65 893 311 592 684 108 796 855 611 557 798 607 440 569 411 845 531 482 126 609 221 698 364 495 288 780 744 358 616 577 453 277 24 478 300 663 755 279 507 808 63 385 198 306 61 492 694 48 547 110 652 1000 856 305 988 709 665 527 502 685 395 839 576 438 338 944 515 452 379 429 838 768 746 372 114 693 292 463 361 95 830 942 753 532 541 863 772 373 295 441 345 571 261 551 631 617 582 343 283 540 980 636 154 848 215 309 912 559 131 384 560 51 954 614 739 678 743 152 888 840 402 431 119 265 466 795 745 260 112 135 682 976 242 814 867 865 53 960 106 801 584 30 945 312 885 936 256 606 233 702 323 687 864 862 342 680 589 817 901 908 378 688 144 217 835 405 281 241 461 249 734 832 754 961 406 829 291 298 913 37 765 928 162 57 21 227 337 386 689 605 752 917 919 167 303 831 841 437 706 826 597 721 860 785 558 52 171 477 428 579 972 182 189 514 331 490 906 339 424 851 127 389 626 890 987 935 939 201 243 861 315 272 971 539 819 731 163 849 852 369 661 481 843 418 503 535 783 710 116 621 911 985 508 436 47 974 111 181 651 101 374 575 595 691 872 989 868 294 105 380 262 775 612 206 139 633 722 718 102 263 235 966 789 847 245 185 726 109 180 275 393 941 583 237 952 365 725 748 459 257 239 356 741 462 223 137 934 250 642 963 979 122 430 317 807 668 38 622 400 603 937 608 40 86 254 409 590 451 498 545 659 207 518 322 199 740 950 544 84 657 85 647 512 11 683 713 658 930 321 690 750 672 804 549 73 255 23 474 172 158 297 359 761 802 7 169 166 700 818 784 716 285 993 214 340 467 134 103 968 230 149 897 635 80 39 465 388 929 724 586 43 567 258 473 827 562 516 877 681 187 811 419 833 992 70 363 64 329 958 5 650 671 68 873 788 238 828 762 433 643 926 646 333 486 600 151 604 54 834 410 341 591 125 3 448 776 1 422 252 314 500 159 915 232 751 623 749 42 997 304 124 656 90 45 517 67 370 666 193 164 302 970 729 506 336 98 947 259 719 348 240 209 632 143 412 186 878 371 49 153 196 427 920 707 367 767 969 78 71 903 396 447 269 546 324 266 332 222 192 216 766 353 948 287 521 253 695 910 596 224 955 391 264 777 394 889 949 869 4 662 778 594 435 921 774 696 176 390 673 56 141 991 381 350 14 909 140 625 251 464 188 320 572 425 150 13 35 815 803 468 313 414 488 548 81 853 669 881 779 940 432 484 842 489 525 957 499 810 20 218 229 145 704 550 138 173 225 697 511 510 29 426 15 927 854 202 200 951 485 130 844 469 46 812 76 857 529 580 526 565 805 25 328 717 825 943 129 730 653 352 899 824 268 895 456 387 55 523 570 686 175 601 476 444 615 964 50 62 335 220 879 638 923 641 519 850 999 346 479 959 905 561 981 82 351 178 491 470 714 574 19 760 10 6 74 9 536 446 318 177 648 956 528 377 293 92 858 593 986 613 27 344 299 907 866 497 692 94 316 475 806 898 219 998 530 161 360 573 995 892 457 96 953 655 645 231 147 415 859 627 705 610 773 195 31 132 165 128 916 904 701 938 875 60 120 487 190 644 454 534 77 723 588 404 809 630 72 354 416 382 366 675 246 513 407 408 197 115 420 918 483 769 822 493 326 837 764 434 699 99 982 823 649 914 34 22 226 770 280 450 75 556 965 383 542 282 267 727 347 763 618 2 619 276 712 355 156 800 640 720 307 639 537 781 16 334 870 357 236 735 376 308 148 69 179 703 880 563 884 790 543 472 327 587 782 460 978 758 290 392 564 41 501 28 742 886 771 677 117 211 121 421 160 26 994 310 820 733 66 247 747 399 962 368 973 797 439 142 97 36 894 100 737 628 244 629 271 902 538 925 554 496 146 442 555 792 133 598 289 107 32 494 585 896 155 602 123 624 660 91 533 708 471 58 791 821 887 732 458 846 375 522 423 33 480 504 581 946 278 286 191 455 183 79 273 274 157 118 552 566 234 738 711 759 170 397 417 931 44 89 728 205 900 398 883 509 757 413 990 184 17 113 213 863 271 237 476 398 315 373 504 845 662 555 544 256 154 944 675 29 129 489 177 795 529 624 267 295 156 525 632 523 210 999 689 763 453 542 498 566 264 53 701 212 364 410 91 513 33 296 100 449 568 698 784 800 941 767 483 650 464 185 455 922 663 826 461 552 64 750 667 679 139 711 850 964 567 556 312 839 379 682 657 436 71 565 1000 980 304 190 782 247 197 736 995 44 893 375 330 291 202 469 687 403 608 653 704 471 551 907 422 714 838 56 160 17 420 434 909 925 868 572 300 427 486 794 286 841 789 849 262 87 93 943 290 439 328 889 915 72 205 301 352 166 168 756 231 681 642 598 172 862 191 785 475 692 268 180 204 148 710 387 640 317 494 110 965 526 896 759 404 686 908 664 696 127 306 240 536 774 754 680 808 511 343 359 25 927 988 636 281 396 119 805 786 229 28 937 161 61 376 278 299 900 771 537 459 554 954 735 313 719 430 930 877 107 143 113 676 557 432 378 32 358 371 904 490 590 697 993 465 950 67 207 571 234 232 382 246 787 831 351 255 239 766 837 381 334 104 705 748 45 946 503 272 125 934 52 747 428 43 505 86 921 363 814 49 357 517 454 499 870 803 633 297 760 549 859 655 595 911 765 949 124 402 275 181 628 326 987 576 105 583 120 289 518 463 39 294 37 939 602 288 279 215 460 773 757 365 223 310 570 822 6 742 69 316 912 857 876 500 651 622 700 407 532 671 146 244 918 149 142 331 338 981 818 942 637 186 484 678 194 435 82 131 63 311 683 658 337 324 892 884 587 167 323 998 938 250 768 702 618 591 188 781 383 739 854 919 928 372 614 790 597 540 273 305 847 725 201 18 397 243 872 76 178 377 688 415 401 477 649 155 869 58 502 228 9 660 418 158 367 963 631 103 982 101 905 875 335 762 509 478 609 423 474 451 732 438 967 589 153 895 955 528 888 563 865 137 796 613 559 80 923 42 558 406 751 175 341 816 254 898 842 611 123 703 399 997 88 746 973 35 238 933 644 176 520 361 527 473 183 521 600 819 659 695 259 302 117 974 227 79 749 924 914 515 727 30 846 170 31 616 429 871 716 13 792 487 579 68 26 360 437 724 966 266 458 867 368 114 135 903 85 996 932 192 508 853 723 901 433 718 864 743 21 630 27 668 669 546 804 426 462 610 953 452 994 648 314 538 235 150 990 977 599 665 257 284 722 745 935 840 931 198 493 699 539 380 217 248 627 797 713 824 392 886 219 350 65 957 408 913 492 152 225 744 303 910 199 450 66 424 356 417 586 4 221 55 880 480 843 340 147 112 940 416 157 693 851 625 122 46 164 22 140 230 89 322 647 348 1 174 612 320 975 623 823 5 715 309 891 717 307 828 242 491 720 59 666 882 507 740 652 211 90 670 541 519 159 897 327 798 578 524 171 881 951 62 132 629 811 626 169 522 543 74 956 958 466 550 646 603 50 173 214 706 292 233 472 917 984 770 959 366 866 553 691 60 11 349 151 54 606 952 277 593 852 873 421 269 820 182 321 222 753 128 448 817 654 799 617 411 496 92 414 779 36 189 184 179 447 721 276 280 41 16 47 145 983 282 761 801 78 258 431 405 48 165 545 485 815 283 548 196 141 530 596 15 345 57 769 812 708 213 969 855 890 203 224 856 645 885 733 945 390 638 442 425 134 24 445 287 98 482 878 635 607 738 102 389 639 780 684 481 136 2 220 902 353 562 807 40 516 395 584 752 737 130 574 948 308 661 133 741 858 512 162 19 906 285 77 470 468 778 12 772 187 111 344 265 674 218 776 126 604 972 138 809 685 374 394 457 506 783 497 83 409 386 619 620 193 332 99 533 673 20 333 34 764 534 985 879 362 894 677 23 899 370 825 709 729 318 832 883 672 106 793 263 293 479 986 413 70 580 393 978 916 656 488 249 712 788 802 216 830 325 200 569 342 245 755 443 209 728 615 861 270 510 208 163 560 81 419 730 251 810 961 582 791 848 775 144 734 7 605 989 94 384 118 319 813 929 588 456 444 3 501 400 547 979 920 601 561 834 968 575 467 97 339 226 236 391 860 936 253 329 514 592 827 874 726 535 346 621 38 634 806 84 821 95 274 109 354 690 355 369 14 585 495 8 731 347 836 971 947 51 75 206 643 707 336 115 581 991 758 887 108 641 252 298 577 531 594 385 829 962 777 260 116 564 440 412 970 261 926 835 976 844 388 96 992 573 446 694 73 241 10 121 960 833 441 956 944 428 991 762 382 878 810 70 12 715 604 122 609 36 463 751 904 214 190 5 186 831 272 995 641 916 430 996 616 232 635 3 919 477 167 758 282 674 76 834 608 201 966 845 174 730 327 249 672 287 645 1 788 341 874 320 243 921 504 133 352 105 411 858 727 994 154 58 623 53 934 91 933 873 475 305 499 880 773 329 543 593 200 528 768 707 520 932 779 607 363 379 669 967 126 283 690 691 649 443 977 552 561 67 399 908 827 993 416 947 802 90 123 206 253 464 135 222 943 180 668 954 16 161 897 725 217 132 56 558 331 634 848 838 479 676 574 686 55 39 693 280 227 743 830 159 923 240 963 819 843 373 372 153 407 658 547 353 258 96 519 716 538 330 452 812 349 781 422 89 859 246 440 323 414 21 185 984 803 872 814 260 666 855 221 624 849 723 711 388 644 774 110 107 54 739 800 533 7 420 128 429 925 771 195 920 487 905 898 465 274 451 252 969 413 759 356 940 764 567 962 65 978 628 480 782 380 784 324 235 805 503 269 935 59 974 6 136 209 863 776 82 392 92 390 697 231 199 402 601 734 257 509 570 294 20 818 293 888 220 419 15 313 279 127 662 879 175 163 627 555 757 769 646 700 216 152 93 928 518 103 35 936 530 80 244 328 893 592 371 461 637 165 125 536 295 173 191 492 427 793 633 860 868 698 886 673 617 955 559 577 512 579 826 545 926 896 910 342 470 660 362 292 554 259 398 973 61 30 234 179 900 562 86 273 410 514 809 572 119 783 421 580 68 517 281 780 265 224 495 790 310 867 515 695 602 798 385 22 369 866 28 521 156 777 930 321 458 444 578 325 833 970 596 746 374 146 104 484 582 233 576 828 370 532 346 950 26 598 18 343 406 586 29 335 508 737 902 794 772 117 490 911 318 701 906 899 466 345 699 47 708 986 865 394 854 717 712 749 494 141 486 149 761 681 183 237 64 951 51 118 454 95 829 143 497 505 694 721 158 741 744 364 52 322 713 756 820 703 417 903 726 181 121 241 14 677 603 2 884 618 990 208 386 189 462 157 129 81 360 527 236 405 750 312 560 979 48 425 203 120 303 109 502 857 606 765 689 643 625 738 218 891 250 332 613 575 24 852 101 889 27 376 553 182 297 489 387 155 193 437 72 131 534 564 166 62 964 997 523 309 824 473 742 188 992 526 594 172 102 230 115 767 709 982 998 496 704 471 735 869 176 268 43 271 381 549 63 913 648 801 729 937 38 75 354 438 837 842 113 290 597 384 84 876 468 651 778 929 823 298 569 276 522 706 228 702 139 446 223 447 361 989 591 587 839 688 605 875 557 355 507 69 583 797 177 8 945 261 540 655 642 456 162 493 909 731 999 142 357 832 795 108 147 971 844 366 348 657 302 566 215 4 610 938 724 792 226 556 300 883 78 671 529 97 315 100 835 44 953 299 264 985 850 807 791 960 436 25 747 619 389 975 469 85 821 763 248 541 882 474 870 885 516 238 565 680 114 573 806 917 510 204 10 815 415 817 614 397 277 696 506 811 106 918 431 755 914 571 719 785 808 13 611 124 148 816 285 197 403 748 455 194 336 862 453 836 754 304 306 308 263 266 301 316 544 219 799 333 435 957 359 786 23 864 383 595 391 720 307 450 178 847 488 710 433 138 49 481 60 351 664 400 745 134 375 622 408 787 961 239 813 585 275 169 939 500 853 901 377 478 9 286 255 927 525 877 965 365 550 434 34 537 116 439 401 245 445 718 213 207 319 192 73 775 948 98 796 692 311 291 184 981 205 485 270 262 856 225 629 45 740 137 890 334 907 987 722 599 653 498 432 267 685 338 568 647 626 412 19 539 915 895 317 861 736 760 733 988 663 675 912 210 340 326 211 753 679 482 770 94 892 476 74 284 254 931 976 441 150 491 11 1000 83 396 548 683 650 37 804 631 766 347 615 620 337 168 483 426 851 256 501 630 50 924 639 714 251 46 513 535 409 822 894 551 678 942 42 654 170 952 423 66 524 752 40 99 368 229 151 887 670 667 88 171 442 247 687 339 187 684 632 881 640 449 278 946 350 160 959 140 79 457 112 871 972 404 682 87 296 288 531 459 958 130 511 840 638 588 983 825 546 472 661 448 563 621 395 33 789 980 393 17 590 242 57 652 198 358 841 467 460 705 600 665 314 656 344 212 289 41 968 145 612 164 542 846 659 941 424 71 144 636 31 728 111 732 589 202 418 367 581 584 378 32 949 77 922 620 330 590 999 24 77 679 653 172 413 807 394 402 213 818 976 540 311 722 826 86 195 392 559 81 495 960 735 160 103 56 118 755 914 434 833 888 321 470 409 312 964 541 671 515 13 968 10 736 904 204 107 422 690 221 660 628 256 605 437 285 808 556 523 601 240 987 157 727 163 813 215 248 319 463 30 629 511 687 573 934 906 226 896 4 602 877 333 239 519 758 510 490 713 474 376 389 883 778 927 259 806 318 760 677 354 100 419 898 414 8 316 453 848 854 700 484 352 451 917 262 88 650 919 94 257 373 954 293 642 162 995 645 117 444 341 889 894 284 114 952 804 792 313 98 710 971 371 275 207 777 838 170 36 644 851 993 296 721 938 824 618 563 399 290 725 825 384 111 603 7 608 191 390 477 220 277 682 267 788 992 96 426 518 815 292 418 715 395 500 499 643 431 787 233 684 306 975 57 909 569 379 587 273 853 64 598 676 408 717 948 476 622 937 331 174 942 958 789 433 532 54 469 231 129 65 82 782 842 225 585 304 461 922 325 454 785 302 892 15 51 115 265 211 1000 611 764 396 507 70 299 73 695 880 214 218 368 920 885 104 659 574 423 784 558 45 609 37 509 635 504 708 142 665 75 198 821 34 561 765 76 572 729 120 681 29 514 872 847 447 866 844 294 796 899 494 985 229 837 723 487 105 475 276 143 365 216 634 830 178 544 309 6 481 986 654 577 33 243 739 578 212 570 901 600 95 737 533 167 455 350 245 298 773 959 497 124 347 219 244 234 458 20 193 893 89 756 658 272 706 196 674 169 253 801 869 446 377 636 126 201 85 416 79 560 555 793 626 553 92 397 238 649 464 597 591 610 378 208 691 358 145 19 260 631 931 531 146 811 718 156 38 716 662 738 983 761 149 946 506 542 759 372 749 398 148 599 63 624 382 897 84 991 340 524 640 270 707 525 972 349 829 966 950 797 746 184 305 728 859 508 12 748 462 886 543 547 362 648 478 415 675 87 997 183 637 783 189 152 840 468 530 861 771 810 860 552 949 963 512 941 651 864 828 772 179 134 657 241 705 90 210 26 820 465 93 315 206 43 522 334 751 994 867 158 381 720 357 835 878 297 579 41 205 588 740 870 242 858 939 16 42 962 366 11 14 973 744 503 800 667 141 432 472 386 763 258 638 345 467 112 35 614 364 529 816 957 812 99 223 696 678 251 498 17 575 375 768 483 412 2 647 125 175 404 329 862 702 770 473 69 517 933 339 582 981 961 791 369 526 23 757 110 873 22 250 538 802 775 694 18 912 613 102 46 161 247 795 109 401 568 314 557 612 443 513 127 301 385 307 539 669 633 799 254 317 489 924 502 774 405 832 291 594 926 62 224 176 814 101 440 970 78 683 439 28 308 361 944 685 520 91 704 281 353 39 881 711 310 545 855 21 584 714 874 865 31 137 698 990 978 822 40 668 450 186 336 228 332 947 546 303 367 882 388 166 606 32 456 819 910 834 693 237 767 781 747 607 589 123 438 61 974 732 74 719 185 798 887 580 794 496 907 565 154 911 916 27 841 139 627 227 586 50 803 548 380 199 424 271 930 177 133 406 140 762 863 979 908 534 300 335 351 209 967 425 839 59 448 604 268 289 831 200 656 709 60 936 809 625 581 692 274 680 407 965 527 1 116 108 363 805 410 956 25 180 750 528 252 895 356 592 283 346 593 261 980 554 664 663 686 482 615 652 984 132 342 925 359 322 360 66 666 122 436 287 632 562 703 9 324 879 741 190 135 232 923 49 989 689 776 147 44 521 344 641 429 619 338 537 876 5 165 441 623 278 249 71 113 699 884 845 492 328 323 616 945 752 670 155 430 348 138 52 868 905 150 264 697 501 411 505 343 387 187 130 326 151 128 551 549 766 836 535 817 217 998 688 943 491 479 849 466 236 288 955 743 182 203 417 823 194 83 374 583 913 68 846 403 726 370 843 661 457 730 486 621 827 391 779 595 263 445 951 222 852 442 488 753 856 982 119 564 428 136 67 900 480 780 485 280 742 724 918 153 673 977 460 639 282 459 646 712 769 181 550 596 159 164 571 493 932 80 188 47 915 988 168 131 786 536 144 320 286 567 255 576 192 857 327 106 935 928 449 850 427 790 731 53 871 566 734 121 393 246 202 940 471 921 903 969 48 383 97 435 953 617 266 891 269 672 279 996 655 929 171 701 902 58 890 355 452 745 420 421 55 230 630 337 733 3 235 400 295 754 516 72 173 875 692 977 866 88 254 362 250 908 188 129 936 332 259 107 644 443 976 477 294 437 600 359 55 865 610 206 505 728 764 1000 711 158 301 886 441 662 304 53 491 311 968 134 391 465 747 104 3 693 275 673 540 722 955 640 592 183 755 579 929 420 253 272 942 219 892 274 748 463 858 305 22 798 268 526 537 366 567 843 572 154 701 584 700 597 110 744 338 230 863 387 318 65 193 226 654 19 400 720 595 925 46 148 283 264 807 319 947 147 60 994 961 870 754 731 455 178 516 204 724 66 622 392 43 87 210 614 368 480 523 241 945 689 73 511 717 797 289 485 385 541 514 357 825 687 805 713 674 461 139 215 115 950 413 934 12 162 360 991 127 698 80 596 384 587 369 835 997 854 679 494 789 113 422 235 877 302 101 802 440 370 419 493 120 545 952 916 143 7 620 54 946 180 246 639 594 121 855 721 160 836 5 605 686 185 173 918 135 509 521 601 13 386 285 197 716 2 704 466 623 123 414 828 149 830 345 736 762 39 190 821 429 228 775 801 211 130 845 168 768 8 589 136 780 37 44 645 474 771 849 28 637 719 63 972 635 824 432 998 171 591 473 838 448 557 251 953 612 467 216 881 677 85 317 850 187 999 59 506 470 402 876 816 663 156 971 484 715 508 34 245 608 650 873 590 939 787 730 346 502 165 335 806 752 476 377 785 354 656 208 619 904 534 430 734 735 573 76 439 263 826 948 140 914 900 642 678 397 568 266 570 742 426 833 707 705 372 279 269 706 428 696 435 457 153 336 118 328 270 923 552 396 803 166 546 985 436 361 144 566 242 576 781 42 181 306 10 872 822 500 329 309 189 896 682 344 196 14 333 81 324 298 956 184 917 702 887 790 670 26 310 962 365 536 375 729 810 371 314 418 549 697 72 94 406 445 970 565 940 488 421 630 613 617 665 99 527 191 853 249 497 367 151 192 963 874 848 668 217 932 288 867 559 321 814 16 727 749 221 550 811 980 383 74 519 844 959 255 558 312 967 624 152 186 820 6 293 611 100 325 763 68 398 578 155 793 353 224 772 376 481 794 93 969 761 891 252 954 116 681 551 501 818 381 157 348 159 667 757 911 714 433 444 36 487 96 415 583 300 868 503 244 182 442 792 454 893 563 172 284 393 207 739 699 349 83 777 841 410 882 199 209 320 234 602 341 92 737 978 723 871 660 725 671 741 588 949 621 407 743 912 307 851 111 634 468 78 350 636 48 712 672 145 664 363 528 201 899 815 530 690 200 931 733 738 531 869 58 394 108 890 966 271 57 292 218 456 883 131 751 62 875 479 374 943 67 146 347 852 18 52 31 119 746 655 4 964 745 449 688 653 202 128 694 323 291 903 554 616 412 339 533 631 71 532 35 126 390 290 296 922 38 1 447 30 928 213 535 957 606 524 167 813 958 248 776 41 315 577 434 122 795 507 581 990 658 469 378 823 330 839 960 778 542 342 992 643 846 132 247 27 256 64 277 446 431 753 77 659 20 837 675 399 556 326 84 258 888 89 750 95 676 322 133 164 691 915 240 585 299 525 334 718 782 141 638 510 340 666 996 427 411 574 316 236 424 471 974 543 222 150 993 906 379 220 708 981 832 282 649 223 423 195 580 860 607 905 784 808 575 842 212 297 661 337 486 416 569 225 703 483 49 586 879 9 898 651 239 944 864 553 834 988 409 287 61 69 984 490 986 112 889 629 452 897 791 920 237 756 555 203 425 840 109 740 633 770 257 308 170 910 902 262 261 548 909 885 760 117 913 260 504 965 515 45 40 539 817 460 475 758 593 627 827 783 626 32 401 518 459 86 799 685 438 680 177 265 979 878 812 684 517 769 286 648 450 766 941 352 179 280 458 11 214 937 951 710 97 924 975 102 538 373 233 765 512 522 983 17 331 646 51 382 609 804 647 520 615 657 859 114 604 205 796 498 598 562 641 774 380 989 987 137 856 880 24 582 105 831 82 921 25 895 862 138 709 930 343 462 933 884 809 829 464 106 403 652 238 194 15 499 788 773 389 571 79 56 995 529 453 395 169 561 70 618 163 926 33 176 23 973 388 327 231 732 50 232 847 625 47 767 857 273 489 919 927 513 351 632 21 124 819 496 356 303 408 894 938 560 29 982 800 786 628 472 907 935 564 364 313 495 404 295 669 103 227 161 547 726 355 544 861 175 603 229 98 405 779 91 417 90 358 759 478 695 492 451 267 599 901 125 174 278 276 142 75 482 243 281 683 192 597 143 564 648 18 966 267 853 873 84 916 632 569 999 120 796 875 912 649 631 626 257 270 477 831 491 565 322 397 945 407 20 786 100 435 145 518 917 686 207 486 8 170 375 189 749 662 289 116 585 895 66 273 80 993 174 332 366 624 466 396 394 324 209 721 171 552 842 219 587 249 125 932 206 617 559 822 73 59 515 452 541 729 89 165 606 246 194 603 188 908 152 412 619 979 763 51 554 555 122 177 602 980 927 537 141 971 163 292 681 446 886 556 791 339 28 295 922 784 997 930 1000 211 60 344 221 214 121 160 119 269 42 107 824 691 964 427 874 663 948 288 583 449 782 86 549 470 858 193 640 961 79 753 659 880 337 995 982 645 271 913 580 26 546 846 36 335 879 105 389 140 739 317 689 58 240 738 46 690 21 684 898 276 281 65 203 393 264 429 667 998 346 12 85 933 612 911 223 208 712 531 351 71 494 238 926 837 826 409 777 241 761 298 135 766 340 83 633 937 162 508 969 635 154 914 222 256 893 259 355 788 825 475 692 287 489 428 347 161 164 469 127 816 523 458 946 974 940 707 342 944 30 742 134 500 35 148 834 447 321 387 110 683 698 727 899 814 184 548 987 250 872 313 230 774 701 781 767 852 111 519 44 591 136 951 859 414 544 706 386 920 673 104 487 438 594 260 696 688 345 679 560 406 473 181 25 621 7 590 437 461 737 501 823 901 17 422 38 463 309 236 239 800 57 365 307 588 833 138 652 641 306 809 63 685 547 577 229 97 687 56 773 918 976 557 55 857 629 882 312 157 291 408 69 457 567 719 771 179 106 919 639 769 725 72 540 510 618 808 424 112 217 760 935 14 905 747 521 863 471 444 142 419 570 675 709 867 881 147 349 54 378 989 715 15 443 889 40 399 24 609 664 379 101 404 130 699 176 644 343 195 374 799 352 628 202 34 595 812 231 413 251 128 382 245 582 137 860 705 297 878 586 252 434 39 282 643 261 636 805 514 114 348 215 802 623 423 326 266 431 750 263 625 991 488 835 96 752 308 450 876 253 329 356 197 187 258 294 756 440 977 439 579 593 124 830 377 787 651 43 720 807 894 605 155 755 196 978 973 133 962 821 958 430 890 829 371 764 61 910 677 986 967 713 433 887 525 532 568 311 304 724 302 75 954 732 956 368 159 520 711 728 293 451 113 794 512 318 52 611 401 150 759 666 693 637 411 934 41 338 417 496 173 714 856 415 992 166 984 708 22 255 634 906 94 328 350 891 680 88 630 503 674 153 299 576 479 924 472 776 436 131 850 669 233 746 243 622 331 50 372 464 682 661 301 534 866 638 278 432 390 108 190 98 99 493 596 381 848 717 897 952 522 3 862 744 650 660 505 37 929 93 511 550 341 359 502 168 915 468 871 731 789 647 480 516 383 896 870 82 248 363 697 936 903 584 671 78 613 722 476 6 402 442 172 855 578 990 280 704 983 656 904 900 778 118 70 482 186 459 198 310 32 274 481 319 235 543 601 178 48 545 462 795 27 968 529 963 553 575 64 803 388 793 360 410 156 504 126 201 710 736 200 985 959 336 801 790 542 333 327 573 598 735 581 354 2 370 678 535 614 817 9 228 146 492 558 305 847 478 797 395 528 290 551 941 19 123 420 762 654 169 23 608 981 811 373 804 657 828 144 182 892 849 421 965 139 376 561 4 589 615 212 483 854 49 646 314 216 942 77 939 16 92 285 13 220 465 907 364 76 815 741 865 31 204 844 485 527 210 334 754 869 740 10 448 132 864 928 490 627 1 300 957 109 972 129 244 183 599 562 268 798 91 385 275 495 921 283 234 5 726 353 592 369 841 883 357 642 315 658 772 441 467 960 702 391 718 455 536 813 676 733 149 574 262 851 668 700 499 530 770 296 227 566 303 218 180 237 226 102 820 498 994 474 90 836 277 996 885 232 247 45 839 497 167 158 11 672 115 723 400 526 950 730 785 655 988 95 783 456 758 524 818 780 694 416 819 779 716 607 224 392 175 827 47 53 513 745 734 242 888 751 600 323 254 320 743 572 665 539 484 947 426 792 81 367 213 330 453 460 670 68 925 538 703 843 884 279 975 953 33 67 810 103 325 117 765 517 380 616 445 949 509 361 29 955 151 620 316 938 225 286 806 403 272 358 931 62 909 507 768 840 398 191 563 405 425 454 87 845 284 832 362 877 695 571 384 506 610 265 604 902 970 861 74 868 775 923 748 943 653 533 205 757 418 185 838 898 271 145 463 508 634 134 63 930 727 649 522 350 125 284 447 247 103 768 788 141 719 568 403 967 527 679 558 943 205 346 825 871 368 142 390 323 274 488 778 417 870 937 643 918 674 858 378 968 61 493 765 316 147 456 163 728 507 536 277 182 126 56 219 798 750 895 53 549 214 410 986 613 490 65 70 337 243 813 685 726 185 668 295 563 252 882 564 523 660 710 703 590 396 209 559 112 846 240 562 800 716 236 192 380 254 838 238 733 581 34 818 402 619 762 169 22 806 576 179 924 843 479 952 416 692 120 220 54 364 312 664 673 357 702 567 711 958 928 365 612 217 7 715 327 903 248 629 831 175 333 102 230 3 186 974 853 351 868 752 926 407 466 29 395 736 289 72 976 288 358 362 237 48 111 299 6 449 985 732 553 690 767 884 167 981 483 314 738 780 325 670 597 580 436 20 115 901 747 897 30 498 877 663 902 242 812 972 557 684 212 513 261 77 47 908 191 413 311 190 258 890 500 480 137 791 123 845 938 355 978 912 10 963 467 501 914 181 82 276 64 856 297 847 787 803 582 73 852 386 487 404 517 642 375 570 113 291 207 983 617 197 322 783 332 805 524 922 421 342 796 157 234 601 33 359 58 301 748 46 310 518 854 166 607 855 620 779 60 929 401 158 268 655 233 603 578 686 907 821 256 777 814 151 279 861 729 916 278 119 544 921 363 400 27 23 631 575 862 343 249 321 657 781 168 419 641 962 216 9 331 652 927 399 770 691 540 426 784 133 860 285 906 8 954 262 153 199 80 15 842 586 94 651 741 740 942 21 136 632 516 915 713 965 826 446 775 330 405 369 280 75 891 44 857 925 552 515 837 584 49 626 931 42 68 489 885 920 293 435 769 434 681 904 114 281 429 267 850 547 605 704 537 680 454 849 225 282 751 272 936 923 475 637 129 969 658 239 998 944 566 911 718 149 876 17 223 408 251 995 208 76 309 571 744 730 491 135 859 178 452 743 379 989 193 696 370 324 455 505 511 532 16 789 955 991 865 755 867 292 95 886 92 699 25 647 391 538 221 160 785 495 361 807 51 609 577 749 62 678 694 646 735 545 589 83 707 469 260 302 338 360 611 127 99 128 441 461 457 57 881 482 935 392 218 438 833 992 610 336 608 176 150 35 1000 600 273 604 848 596 709 988 644 464 377 98 12 661 819 303 836 4 74 340 326 305 739 388 241 834 980 593 460 40 259 682 180 535 880 335 39 414 512 677 144 990 917 909 222 450 177 453 432 949 287 829 433 244 132 811 808 964 701 869 528 196 510 820 373 290 78 653 956 71 5 110 844 308 828 799 520 229 979 478 444 753 984 810 894 423 994 951 839 676 203 792 465 700 764 264 706 616 116 879 422 43 712 654 440 172 96 215 266 695 864 317 367 672 382 883 448 232 556 67 347 195 397 939 122 300 374 88 183 349 754 431 18 766 561 602 636 714 389 45 630 250 551 118 283 334 910 639 841 554 198 621 934 599 124 574 494 257 961 827 253 622 411 546 263 957 131 588 420 485 592 973 722 315 697 615 662 941 84 774 504 687 759 623 688 246 645 161 418 201 318 717 474 165 745 579 569 896 381 159 873 26 953 975 731 724 55 471 667 356 659 468 816 371 830 875 352 11 947 624 477 725 89 171 503 59 90 459 458 174 328 14 794 598 226 227 893 143 235 809 721 269 776 155 36 91 802 105 840 139 206 245 106 950 189 354 671 560 86 999 296 591 376 476 874 945 790 148 462 737 31 41 835 614 698 204 2 107 430 887 398 892 795 38 782 173 255 93 966 666 689 772 100 306 594 635 638 822 24 946 587 202 184 13 606 353 746 585 757 319 675 298 372 383 555 345 425 872 797 265 786 573 959 162 502 804 889 304 286 275 170 628 499 708 231 595 101 987 851 823 140 366 470 627 104 756 905 496 188 427 97 210 734 87 996 154 801 533 121 530 526 117 509 723 720 443 451 534 85 625 406 997 329 50 832 108 618 514 550 705 19 130 384 863 344 492 993 79 409 815 525 341 320 348 665 970 412 521 313 583 913 824 339 760 146 211 66 387 428 960 445 640 213 187 506 519 539 543 69 472 497 294 565 940 899 439 793 486 1 932 572 385 194 742 656 669 415 270 971 109 888 763 228 648 866 773 156 977 28 529 761 758 542 394 224 948 900 138 531 982 473 693 548 919 933 152 32 437 817 393 481 484 52 81 650 633 442 424 37 683 541 771 307 164 878 730 601 699 581 723 44 121 433 510 289 992 411 585 910 42 95 842 439 659 509 720 140 478 390 167 154 718 707 738 608 271 596 727 715 387 580 891 976 667 18 761 889 460 851 72 726 557 787 384 634 861 620 969 157 14 336 310 463 303 61 282 938 297 117 805 398 550 80 639 60 668 772 521 664 425 756 45 841 20 984 472 793 456 126 983 972 377 344 921 870 915 961 536 759 59 574 320 957 408 474 353 150 328 758 291 363 678 161 293 595 589 188 524 54 960 714 611 221 276 562 499 987 10 432 594 660 625 8 31 624 985 582 866 840 966 487 15 2 436 255 84 991 65 222 450 616 882 881 859 597 160 316 981 657 711 504 685 808 653 765 741 922 612 572 662 215 526 471 826 243 512 775 274 821 569 951 268 614 830 894 501 183 514 119 740 551 847 832 856 824 489 236 30 673 799 441 134 13 867 122 825 423 686 171 631 544 828 308 515 742 173 771 778 21 695 170 283 603 809 679 205 88 575 180 873 540 835 66 333 968 351 23 874 454 906 223 230 813 68 128 266 73 362 600 50 527 857 155 774 833 131 366 929 224 670 797 139 543 563 576 748 364 449 400 604 3 663 610 386 410 946 40 245 644 623 350 528 233 55 836 429 246 339 592 658 405 705 232 848 694 810 986 373 791 930 317 558 871 606 701 101 159 541 944 814 374 731 503 401 683 963 989 920 743 749 397 777 75 388 964 267 375 358 496 281 901 442 782 446 28 706 359 124 477 162 417 942 650 356 994 902 513 307 766 887 249 485 948 424 628 649 260 888 16 352 272 29 348 482 520 327 784 238 613 407 253 313 956 579 443 995 494 414 708 9 552 178 645 927 933 599 484 96 917 76 25 218 113 617 415 978 448 305 277 844 70 703 547 385 453 156 636 229 919 531 261 135 892 404 406 172 48 812 77 47 815 591 762 176 211 264 200 349 263 284 495 26 796 878 713 105 750 197 779 228 481 294 883 630 89 684 145 247 462 555 911 149 413 712 913 12 17 396 916 622 760 445 710 564 829 120 286 85 868 152 788 177 802 688 265 735 928 341 615 143 141 618 244 254 753 394 965 403 542 806 235 194 880 203 129 763 163 309 360 506 279 370 234 654 278 893 78 259 769 125 27 347 943 687 302 728 876 736 111 845 488 34 800 973 304 7 198 734 165 181 258 251 409 693 437 19 691 465 354 819 329 643 118 270 486 908 296 680 850 383 355 79 422 38 571 900 899 958 837 451 862 343 444 954 897 803 334 497 588 655 651 907 365 607 440 970 586 490 561 746 993 934 346 898 108 458 523 168 590 932 382 214 295 977 535 692 559 719 82 798 428 545 421 6 378 879 839 804 455 187 860 269 92 507 318 285 107 420 722 904 721 770 794 909 642 81 869 811 193 755 208 83 287 979 248 109 671 534 380 158 786 330 100 764 522 315 565 326 716 914 998 67 123 570 621 185 974 553 435 858 807 855 209 752 371 49 112 466 212 104 924 331 52 865 940 823 573 332 97 381 519 51 138 322 175 368 884 237 1 885 4 737 389 846 57 71 508 225 584 299 818 530 745 717 56 698 785 5 700 184 288 982 426 886 361 306 538 783 997 147 32 338 431 22 53 789 93 399 207 323 820 87 216 252 434 652 106 853 516 843 980 990 925 69 674 578 11 556 62 312 790 379 301 598 747 427 780 568 672 39 912 392 132 491 629 191 941 675 110 335 816 577 863 391 554 834 300 136 142 169 457 325 949 239 732 137 931 479 896 822 996 877 195 102 337 480 593 430 967 199 438 792 298 116 179 648 646 852 461 773 537 560 24 402 704 729 210 130 115 231 227 146 875 153 190 483 133 831 656 854 164 903 469 502 493 975 953 619 633 641 697 357 935 186 311 470 751 640 725 204 681 250 467 754 220 226 262 416 217 744 626 418 91 962 452 696 511 539 739 369 459 290 533 776 677 864 219 419 945 498 98 676 1000 63 937 182 74 240 702 43 206 939 464 838 90 635 37 41 517 768 58 609 926 905 280 627 682 988 795 500 781 971 567 342 546 532 144 376 94 529 46 345 505 602 174 955 468 637 666 202 638 127 196 372 64 827 733 324 86 412 669 872 256 647 690 801 367 767 340 241 549 689 114 213 632 151 36 583 292 936 473 890 273 923 33 35 605 661 665 518 275 817 548 587 99 192 724 849 242 952 476 314 321 148 395 950 447 566 166 393 257 999 895 103 189 525 918 757 959 319 709 492 947 475 703 840 42 190 275 597 248 984 870 916 24 136 601 753 129 636 181 945 758 366 617 648 355 327 244 605 647 855 531 401 192 107 422 364 972 385 856 589 690 223 817 960 64 2 508 696 27 315 832 751 875 23 245 322 998 519 76 552 320 180 622 387 408 350 340 256 135 485 867 731 434 683 232 698 831 418 472 365 1 100 820 162 685 521 790 545 947 336 94 969 284 614 506 777 66 679 756 397 797 788 37 175 551 34 65 465 295 692 467 224 520 389 108 604 946 818 72 694 319 410 279 727 759 675 927 573 979 538 376 849 399 61 270 477 446 775 252 394 893 234 141 281 931 674 195 499 134 393 168 940 912 147 699 780 513 361 450 114 590 11 895 132 55 257 835 717 211 3 586 86 119 99 178 291 235 288 238 810 463 388 799 554 899 965 500 228 778 515 884 469 318 951 724 981 405 423 443 670 331 488 897 40 113 80 493 919 187 369 827 335 565 770 535 204 532 536 749 791 511 48 83 166 13 523 876 243 475 484 412 925 623 386 188 796 131 148 44 583 910 495 768 490 157 578 834 873 152 633 103 317 560 677 997 81 95 959 902 725 208 512 480 302 186 481 492 268 165 216 743 987 52 50 516 392 890 562 312 603 836 723 669 541 260 642 130 988 933 995 526 125 150 503 917 782 173 338 996 846 4 115 618 117 948 559 974 992 716 140 56 324 297 693 213 596 877 36 122 830 784 18 306 28 572 67 505 518 814 231 704 174 460 907 852 498 795 183 458 184 310 126 87 419 664 420 164 921 750 230 937 600 214 309 424 133 606 689 825 326 923 92 201 801 591 783 546 68 96 316 913 97 398 786 170 935 866 199 371 914 53 643 833 579 427 395 409 537 528 219 179 396 17 608 289 650 975 347 75 110 189 860 7 826 999 21 568 687 12 794 641 411 863 153 457 654 225 30 673 439 456 431 433 632 74 507 413 383 646 577 905 210 239 1000 249 104 908 287 781 522 816 167 90 445 121 994 744 708 473 903 349 59 621 700 370 41 854 746 813 748 15 227 561 45 329 898 278 356 740 607 487 229 858 776 811 823 31 676 711 267 344 474 635 787 767 728 934 613 657 989 760 22 527 525 957 451 298 274 357 977 120 351 732 894 571 354 111 70 752 501 539 196 792 429 428 549 763 891 341 757 191 286 161 745 662 765 58 177 841 576 707 358 101 449 154 400 276 330 651 139 973 807 625 915 16 261 294 645 881 205 453 353 159 200 404 737 755 882 197 926 824 305 203 494 264 145 325 955 954 808 497 803 328 530 952 802 151 661 942 773 966 194 821 6 602 240 729 367 634 246 345 171 886 928 714 448 906 892 440 425 624 534 342 382 684 993 417 416 251 259 839 363 871 736 182 570 123 391 888 156 588 323 390 857 887 455 470 502 403 54 222 609 57 43 793 5 489 272 253 971 26 970 764 346 452 496 864 900 128 98 738 265 89 77 930 721 564 79 594 172 149 616 668 688 695 656 680 292 850 672 38 566 105 215 262 909 311 631 563 671 574 612 209 678 273 812 950 929 212 112 889 595 544 885 848 862 301 242 454 901 241 702 859 91 815 29 217 432 377 461 373 118 73 414 938 741 800 918 806 958 719 581 611 307 967 599 380 160 137 304 567 142 109 280 557 949 626 582 69 628 789 540 665 829 176 266 734 471 587 976 459 715 207 584 556 285 476 709 435 263 630 543 359 509 851 514 771 828 844 290 442 843 283 644 510 254 722 658 911 116 362 615 163 627 555 339 51 334 980 964 303 754 332 874 296 878 375 983 569 761 78 308 883 486 82 847 14 226 822 742 10 381 218 924 660 62 649 681 968 255 879 932 143 730 712 920 865 185 861 250 406 774 779 838 872 300 343 990 169 593 842 904 8 407 124 962 963 88 402 198 47 32 378 766 720 221 436 697 368 747 550 25 206 718 193 666 313 517 258 426 466 686 809 598 333 85 438 772 277 638 739 158 299 415 33 482 640 63 637 762 233 102 982 735 943 524 939 961 592 441 639 547 652 880 282 379 71 896 348 553 155 314 653 575 868 220 853 447 127 468 144 39 478 558 84 663 352 978 269 49 620 236 713 691 580 19 247 701 106 710 491 922 421 372 548 944 985 444 682 619 726 9 321 483 46 936 956 237 60 667 360 953 479 769 529 845 374 869 705 941 837 464 819 706 659 146 384 430 585 35 271 138 93 629 337 655 991 437 798 462 542 785 733 293 986 610 20 804 805 504 533 542 789 15 410 60 492 130 158 958 528 924 687 716 943 75 258 360 786 34 494 948 79 225 961 9 374 389 513 320 66 966 247 199 17 254 461 922 689 46 586 27 302 950 448 441 160 907 348 150 4 564 368 880 141 808 848 491 740 550 787 931 301 216 300 756 670 558 251 621 992 709 592 947 755 575 683 509 868 167 672 279 580 217 770 503 556 411 342 468 78 872 549 874 206 746 916 693 100 10 658 191 359 892 636 45 619 844 159 523 903 76 280 766 941 837 132 422 114 991 362 351 445 140 752 355 484 474 466 678 332 913 239 669 463 628 603 304 317 84 917 969 682 22 784 43 525 623 366 999 281 625 890 451 736 895 618 144 780 469 321 135 538 632 857 30 420 63 949 939 330 5 405 260 104 918 257 373 829 866 579 433 138 598 261 58 799 68 932 94 126 717 170 896 638 171 109 39 774 815 893 164 551 256 663 986 604 608 637 337 522 609 131 105 8 91 846 813 685 303 473 664 339 587 655 325 735 128 244 534 393 864 95 506 516 196 31 490 85 38 103 265 945 653 596 545 560 877 98 220 767 601 392 937 48 741 381 583 705 400 627 859 659 792 507 739 231 380 936 188 798 930 927 644 762 701 645 121 836 61 87 840 245 166 502 665 20 865 953 897 935 459 186 242 475 120 291 696 967 71 162 960 574 12 397 751 529 615 718 16 93 384 597 375 888 385 946 326 444 476 952 662 424 224 53 517 153 595 124 403 607 747 428 278 292 123 641 933 853 396 201 213 2 287 707 81 340 284 914 769 112 282 796 299 512 869 590 712 493 657 24 797 118 745 540 554 204 825 996 402 923 306 228 298 639 978 232 223 96 862 439 41 742 703 727 275 668 262 214 942 617 962 723 521 115 419 568 881 533 680 35 790 606 676 692 143 753 152 514 987 163 518 401 757 508 263 335 758 443 44 720 436 67 328 561 146 816 800 651 341 250 190 487 233 192 702 544 19 661 161 887 357 14 993 426 122 427 117 311 155 399 675 920 983 763 1 839 970 290 559 900 884 791 407 495 504 891 212 387 429 36 336 830 165 147 80 431 83 456 729 184 543 21 957 614 861 202 656 1000 728 642 925 782 32 50 479 573 286 358 73 322 460 149 810 89 510 673 376 7 612 23 307 640 584 822 295 955 851 671 354 106 652 108 761 785 478 365 240 856 781 168 272 205 630 90 688 501 457 759 266 828 350 805 412 497 635 831 964 602 899 882 101 552 499 458 505 626 423 454 488 432 417 333 382 269 462 398 835 195 315 377 778 364 646 667 391 264 954 194 934 226 243 616 553 70 173 581 994 578 133 453 793 18 435 179 582 59 733 965 760 198 308 710 482 694 905 107 974 119 563 356 11 714 973 383 137 346 485 697 415 873 684 594 611 819 654 187 113 293 379 567 660 386 909 310 555 294 489 464 97 700 480 465 826 886 875 154 446 979 647 252 471 47 737 40 496 86 288 230 748 951 249 562 972 404 312 734 610 49 182 221 842 449 724 174 309 215 110 238 296 801 878 981 209 408 695 802 285 744 318 470 125 605 982 915 812 889 477 345 176 367 984 378 52 677 331 599 904 237 624 613 938 347 968 854 823 289 277 772 577 440 570 631 409 704 283 620 127 361 520 338 975 271 572 650 589 88 467 804 820 116 713 944 906 151 148 69 557 268 234 732 845 566 541 956 876 416 926 858 894 919 193 818 363 976 807 548 902 593 569 980 276 795 241 134 157 824 634 832 177 725 64 871 726 788 539 319 674 455 145 526 99 55 62 519 989 847 870 406 527 77 750 686 180 588 679 178 852 92 771 472 990 235 57 743 74 898 349 316 26 313 537 817 500 571 585 929 524 511 136 28 181 37 270 175 452 546 532 515 185 995 690 82 855 65 371 535 425 849 54 274 413 183 648 803 768 959 833 305 236 666 42 207 928 971 172 139 536 222 997 730 821 421 681 779 811 775 248 738 372 565 344 25 219 600 908 749 910 754 169 418 879 156 437 649 719 691 72 591 764 708 722 699 777 323 197 867 486 218 438 715 483 838 29 56 129 13 189 229 352 860 531 850 698 394 434 643 827 911 629 369 834 912 390 259 414 142 324 395 806 863 297 576 776 211 200 314 3 343 51 388 450 921 442 329 111 102 721 334 33 985 530 253 783 327 765 809 731 210 988 430 998 227 814 498 711 883 977 940 885 633 794 273 370 353 843 841 6 267 622 255 901 246 208 963 481 773 447 706 547 432 177 140 337 48 674 511 845 826 886 919 609 232 19 210 234 183 644 958 590 521 324 486 916 321 255 11 691 631 164 280 112 626 465 696 433 339 795 709 328 689 915 382 990 33 54 207 75 738 190 714 329 833 248 467 468 635 267 371 459 715 947 545 200 811 154 354 186 962 930 386 245 233 372 441 487 619 350 295 661 18 874 198 902 712 294 59 813 920 311 848 563 819 608 388 6 482 69 772 430 650 532 481 241 3 318 332 908 618 649 697 838 62 463 496 877 803 246 446 946 655 690 864 656 961 293 238 807 499 146 963 472 903 587 971 330 970 27 442 94 702 151 857 692 287 623 682 876 160 586 252 314 39 149 327 412 779 405 665 574 427 869 734 748 424 170 894 215 1000 169 969 244 584 194 161 607 657 162 505 99 242 24 601 528 167 846 537 325 42 770 680 559 118 966 406 979 948 932 338 286 420 750 555 643 310 2 588 343 843 98 126 768 942 646 168 477 322 928 746 77 673 509 851 228 676 815 863 199 187 721 705 873 562 66 291 399 419 208 847 398 885 407 753 882 205 597 954 878 132 431 176 858 497 269 677 86 115 7 749 181 225 153 351 905 929 103 615 303 999 571 723 172 506 175 250 125 711 534 414 844 570 628 666 575 443 504 456 518 993 266 121 279 108 453 871 769 614 918 952 116 662 55 404 762 222 155 409 991 636 744 68 145 572 41 839 341 822 773 188 777 675 64 781 917 875 133 895 221 766 426 985 35 72 56 475 219 610 667 308 484 859 438 464 771 814 757 88 648 984 956 362 896 157 100 727 523 502 943 879 90 785 972 783 541 138 123 495 542 921 189 256 229 668 641 710 381 447 271 435 861 417 166 47 129 868 366 543 203 391 80 74 347 448 515 706 642 806 37 195 320 193 940 159 733 492 191 987 831 40 687 282 84 591 804 837 197 503 539 235 455 358 454 95 640 934 553 788 97 379 367 13 729 678 364 395 139 964 841 737 760 237 220 142 312 805 802 731 517 29 275 924 243 507 568 713 226 835 653 180 965 849 444 629 592 612 51 901 767 23 259 836 85 622 763 897 693 304 416 850 319 227 728 536 402 519 890 751 462 488 937 491 651 595 660 483 812 273 307 968 794 910 708 911 554 530 201 573 89 436 392 425 547 818 368 493 997 150 743 258 113 567 300 602 15 582 117 144 810 14 594 525 953 333 686 927 179 36 797 130 21 538 718 798 604 302 141 12 949 265 401 1 127 429 376 247 105 110 301 202 377 613 603 552 352 16 630 736 893 704 645 460 254 147 107 891 616 898 272 124 995 926 326 796 577 65 209 981 745 489 765 611 860 136 111 283 91 880 634 92 253 466 988 866 476 263 639 695 58 565 829 701 512 214 119 840 76 793 217 621 560 120 408 899 134 439 500 470 174 415 672 913 647 224 390 842 106 581 974 356 983 558 950 535 914 67 479 637 71 957 370 872 397 10 828 694 128 494 334 945 206 933 32 63 780 196 580 883 561 598 513 316 791 185 290 28 671 26 81 452 369 4 944 853 387 428 17 529 566 761 996 44 469 681 251 413 43 131 216 716 989 383 832 887 912 340 306 820 299 211 938 606 679 411 884 421 418 782 939 951 867 888 625 297 156 490 158 278 724 342 719 583 231 101 374 980 261 741 305 165 70 892 865 378 548 617 870 60 355 45 336 380 742 240 824 485 57 994 114 960 52 624 900 450 585 8 856 422 754 825 732 78 684 941 296 569 752 281 104 440 593 564 96 809 669 292 230 212 633 801 652 717 394 445 522 817 722 975 360 922 434 393 986 520 827 730 755 335 473 93 855 720 403 698 683 778 739 700 688 510 557 471 906 526 775 936 457 578 654 854 373 881 935 998 973 978 784 50 389 298 800 363 262 967 268 213 600 437 556 808 309 982 385 163 663 264 474 527 799 638 20 137 249 508 549 30 73 345 143 423 931 478 109 223 349 579 699 862 178 331 375 544 516 789 664 451 923 735 359 776 498 830 184 703 46 792 786 260 816 501 396 171 449 576 540 925 148 82 122 274 524 313 289 907 357 79 9 551 480 787 135 61 239 461 959 152 87 658 22 323 533 627 288 685 346 277 218 5 317 53 361 276 550 632 182 834 49 458 605 725 353 909 977 546 400 659 384 410 514 236 589 852 992 620 756 344 904 955 365 270 823 596 173 599 34 284 889 83 670 531 285 758 38 348 976 740 102 821 747 774 759 790 726 764 707 315 192 25 257 31 93 578 952 255 990 829 738 318 999 80 703 340 484 25 15 443 458 270 875 656 106 532 570 501 4 10 714 926 773 921 650 589 519 258 136 167 572 883 209 427 682 466 978 333 139 78 316 584 602 319 444 2 747 679 395 312 903 388 460 462 383 696 452 885 862 524 47 873 355 843 725 671 219 422 290 901 322 748 563 143 472 295 378 171 221 334 925 297 893 88 126 76 438 303 847 133 104 433 138 760 385 550 636 663 936 984 483 766 540 648 495 354 626 232 367 406 980 137 791 474 634 311 108 203 288 587 497 184 491 948 64 613 48 794 603 401 12 307 62 746 473 289 327 558 42 534 960 400 638 404 680 817 43 661 436 223 642 739 513 14 204 151 657 575 755 1000 199 645 528 299 890 784 611 122 308 564 810 446 397 31 8 99 643 571 296 943 309 17 257 574 842 617 353 734 799 59 187 115 27 506 72 39 549 276 240 351 527 503 424 379 709 328 966 839 407 381 121 6 455 145 387 61 69 159 691 511 991 699 909 706 554 904 224 464 421 238 907 457 185 897 804 246 304 176 910 863 426 415 344 627 797 131 886 522 655 592 44 754 871 855 396 278 369 668 949 827 493 242 70 631 792 412 119 3 761 605 164 101 715 664 798 848 373 793 815 850 116 135 357 556 98 330 635 689 976 214 919 96 84 710 213 546 280 951 677 544 965 320 345 992 895 775 110 591 616 582 172 947 178 321 939 913 796 370 510 841 690 268 974 867 869 19 711 287 36 530 390 356 716 651 553 632 284 66 293 599 788 857 684 649 405 581 18 983 659 20 877 824 229 392 687 500 918 579 615 451 547 744 541 127 751 785 726 498 317 743 361 89 419 132 953 339 399 872 26 861 160 962 467 107 945 256 566 5 629 987 639 347 285 864 765 588 435 813 658 781 105 730 163 123 607 150 154 608 52 463 149 969 641 380 539 195 230 621 478 35 777 50 758 770 218 504 756 148 109 440 940 719 227 552 377 973 249 882 928 859 314 152 423 762 667 155 294 866 291 988 764 637 207 610 906 194 514 884 34 144 175 742 55 560 844 750 732 103 905 479 182 892 471 16 414 165 174 453 972 985 476 409 937 693 975 450 801 941 778 569 494 301 92 359 600 430 986 336 772 802 625 944 757 697 595 32 997 408 349 891 236 37 774 22 853 576 271 596 391 259 488 915 879 439 216 959 956 771 517 917 305 685 821 672 95 665 186 590 826 932 480 529 343 1 374 146 701 814 100 169 670 881 538 485 840 325 927 282 594 420 618 499 111 807 393 620 669 489 237 898 741 158 914 721 942 416 211 329 201 279 683 753 995 65 475 831 162 156 225 508 704 208 512 142 830 134 120 559 315 712 835 694 350 912 245 604 91 745 253 170 707 823 181 851 166 49 382 191 622 911 300 964 220 192 858 441 916 272 372 481 970 281 434 210 56 994 74 779 968 818 234 263 298 124 982 628 23 273 140 593 41 515 870 521 265 920 630 30 950 266 73 509 733 520 562 260 386 21 507 362 376 800 267 838 231 454 653 335 338 698 306 899 274 518 644 834 247 837 934 461 537 580 313 525 363 188 429 53 324 243 448 326 24 860 90 82 157 535 836 686 337 930 161 647 967 702 9 790 352 561 700 206 786 896 358 737 217 286 402 852 681 880 565 854 808 269 33 346 239 283 832 235 933 75 490 348 292 384 922 876 963 894 128 688 828 623 431 946 557 168 820 819 993 364 533 112 977 551 215 200 277 77 708 526 567 752 729 717 789 878 389 60 612 812 811 28 516 856 923 874 718 586 51 411 486 114 79 731 437 767 94 954 705 459 180 29 955 241 254 179 957 931 332 542 935 398 341 736 675 749 924 654 640 633 989 889 193 153 173 822 783 888 666 118 432 776 624 598 805 83 40 342 597 492 502 58 585 674 449 11 735 468 577 845 795 759 365 908 425 147 548 233 692 252 868 583 46 496 130 86 568 606 371 601 825 780 310 849 368 418 417 979 197 428 102 961 250 71 900 67 222 763 54 129 403 865 728 447 302 646 7 465 141 487 833 678 469 673 68 619 555 523 366 248 97 410 768 228 413 323 13 251 720 198 938 609 536 614 183 87 981 445 482 809 117 740 902 375 723 470 545 505 190 573 394 971 846 81 212 125 331 929 202 722 676 360 244 724 264 652 262 196 816 456 531 996 275 226 695 803 177 782 63 113 958 45 660 998 727 85 787 189 887 261 806 57 543 442 769 477 713 662 38 709 811 3 315 443 858 133 351 460 736 930 879 577 752 132 474 990 509 715 991 883 278 339 9 964 123 988 45 949 855 632 51 839 267 626 178 938 566 633 971 68 658 981 623 520 224 332 902 180 657 319 597 321 664 329 212 268 517 283 356 534 969 947 428 957 929 799 787 723 8 504 696 89 880 113 301 390 292 346 88 441 743 618 76 718 17 175 125 897 910 669 376 961 892 477 976 789 110 44 320 32 458 96 122 165 213 767 764 754 21 18 137 394 71 491 197 670 702 152 162 698 891 760 99 793 914 433 583 260 378 392 801 322 501 519 507 182 170 42 148 181 699 136 587 512 847 862 745 987 541 895 254 198 561 215 874 386 36 239 372 147 388 469 703 886 489 65 980 667 830 277 129 50 150 279 651 959 399 502 837 890 194 649 849 689 58 80 882 574 454 130 610 941 235 159 774 913 940 370 606 79 264 834 363 141 35 537 888 763 814 808 190 85 60 135 117 203 614 637 468 725 310 619 34 87 280 222 116 397 22 728 156 440 383 625 485 965 604 922 975 750 617 933 236 164 214 384 297 528 876 114 445 211 772 188 710 860 265 245 852 586 359 1000 691 90 804 302 628 290 931 686 276 786 209 645 442 19 749 57 909 997 462 510 712 850 638 12 711 431 300 867 459 527 559 973 631 10 937 105 82 584 555 138 56 809 39 742 207 111 163 303 6 825 648 299 466 481 908 755 146 738 43 200 402 172 92 523 724 104 149 47 585 950 700 807 426 769 437 788 308 84 795 70 448 118 926 730 672 220 995 317 985 54 387 101 869 345 168 833 942 281 266 253 558 790 64 240 613 796 999 234 354 391 598 675 642 518 925 282 331 464 873 762 966 697 145 683 247 589 989 551 344 899 591 516 186 993 719 249 560 360 654 806 389 461 323 161 316 529 311 851 565 436 576 81 271 192 620 120 154 374 956 777 381 210 493 289 348 340 861 334 263 2 780 169 881 824 954 870 451 455 479 179 832 157 401 38 525 490 655 63 379 653 109 800 927 815 201 337 223 341 854 293 684 160 27 174 928 233 547 740 906 286 237 78 400 647 487 368 483 540 781 127 659 588 75 581 98 95 554 737 838 37 318 218 624 472 467 465 67 450 952 184 497 594 782 97 327 915 473 602 545 756 191 963 666 998 326 844 677 410 932 580 792 571 907 936 16 601 568 408 901 416 52 983 567 336 731 131 744 480 5 294 864 761 564 412 818 176 945 53 616 499 791 248 444 827 962 324 314 100 829 816 373 856 831 226 813 398 103 726 546 62 722 366 821 944 810 853 802 66 785 335 371 875 751 221 23 364 820 603 189 185 244 41 475 48 682 151 953 421 805 166 919 61 380 24 562 347 217 30 569 403 878 635 46 313 508 202 287 495 713 112 543 678 449 439 128 608 857 393 905 511 496 872 695 414 582 946 522 106 955 978 994 921 704 575 482 328 396 257 544 984 258 775 358 503 652 542 986 72 342 668 535 86 415 674 753 514 406 382 55 438 1 646 621 707 250 896 685 979 766 866 134 836 377 126 920 343 701 199 741 779 241 641 425 865 595 369 357 93 251 14 841 232 765 640 644 673 846 917 139 656 524 960 531 350 407 77 536 355 943 230 229 958 361 273 996 748 660 716 29 498 843 714 939 687 275 768 349 557 680 115 822 121 734 7 526 556 817 108 600 325 291 333 242 733 284 967 823 968 395 484 593 171 94 367 31 692 488 615 935 457 418 492 794 296 951 423 73 204 708 627 904 252 548 173 539 868 889 228 650 783 538 256 972 144 33 579 305 91 432 676 784 549 609 739 630 521 840 563 948 662 49 629 243 193 592 208 246 261 681 259 196 227 553 312 515 934 611 706 309 992 255 732 20 25 456 770 735 471 405 884 923 842 262 430 15 643 40 863 411 898 231 900 330 143 288 13 420 102 304 447 195 982 918 424 694 622 771 903 338 639 721 747 665 974 797 893 419 727 453 476 285 478 690 177 573 352 187 636 894 140 612 530 269 550 688 69 705 385 572 970 776 486 590 124 912 28 452 435 578 295 83 205 505 158 11 977 599 434 746 272 307 924 238 353 506 409 729 916 153 429 778 362 167 404 532 417 596 533 759 826 119 798 803 757 74 835 59 225 661 513 663 885 758 446 142 500 812 693 671 306 773 427 365 463 107 298 679 494 470 607 845 552 911 4 859 270 819 871 216 634 183 375 720 422 605 717 570 26 887 828 274 219 848 877 155 413 211 41 987 482 977 264 293 830 547 839 109 599 410 847 455 178 56 873 647 356 32 162 485 712 919 982 876 467 787 689 297 488 607 553 306 696 548 234 4 671 72 731 125 63 263 687 427 276 480 286 298 618 10 94 877 90 808 283 338 502 507 827 225 576 198 430 589 103 562 344 157 374 47 959 325 321 417 397 755 42 976 801 484 923 199 278 549 269 437 947 704 391 555 790 901 74 810 738 645 243 960 841 308 55 913 793 239 834 517 187 845 872 654 464 378 670 602 471 238 76 843 279 730 817 538 495 393 472 299 385 706 908 420 971 491 857 339 559 17 684 389 658 423 554 736 708 926 67 575 304 907 123 870 29 115 632 988 390 215 413 882 222 922 98 214 120 386 910 860 394 556 113 669 45 36 565 53 443 96 746 792 966 432 336 341 64 820 590 129 373 643 35 267 719 416 365 644 759 126 140 737 195 963 858 18 204 5 436 79 717 411 31 880 581 312 380 807 585 85 915 175 309 349 496 713 980 863 945 462 281 537 579 732 499 859 331 445 566 158 300 711 627 534 912 761 819 573 701 205 459 630 729 698 533 210 84 646 510 849 7 87 383 586 767 142 230 254 171 268 183 169 481 519 781 541 631 613 558 409 952 347 366 229 797 396 504 188 794 628 367 148 503 707 821 937 242 720 765 883 170 310 143 449 258 244 461 608 260 891 315 591 182 448 209 796 89 46 714 252 596 400 136 784 372 192 219 715 918 609 600 655 688 139 364 332 137 193 893 477 652 329 633 127 989 964 815 145 105 323 778 424 779 174 930 676 246 543 102 469 936 798 80 241 836 21 557 974 824 852 486 743 22 605 197 992 948 511 172 568 100 180 946 99 886 275 206 650 189 583 840 446 721 256 132 878 783 122 728 452 620 419 240 251 804 232 775 395 165 768 660 725 760 871 154 86 911 333 943 181 473 19 328 138 54 58 342 233 813 262 941 155 387 889 592 291 173 844 539 8 60 616 361 752 494 875 749 762 518 928 826 874 166 672 273 626 118 574 463 678 357 91 257 823 470 179 322 917 13 474 771 546 228 134 34 30 978 3 777 247 292 360 249 584 177 512 612 892 640 629 545 769 800 402 569 595 625 955 802 302 236 335 141 433 935 217 50 377 523 634 867 854 261 851 454 758 956 734 227 700 159 803 572 285 110 456 866 384 66 621 398 161 838 248 213 563 685 475 641 78 750 497 773 334 458 513 818 25 375 111 255 442 112 635 998 39 509 216 478 531 733 88 412 542 156 855 24 425 757 379 776 525 693 939 106 343 931 11 392 483 944 37 196 124 659 407 551 954 317 536 795 764 969 903 284 958 130 722 560 68 38 782 766 942 884 200 330 723 401 617 780 567 718 272 351 128 83 314 119 666 822 151 774 665 639 950 345 587 319 597 578 985 223 909 662 271 163 694 570 144 995 346 27 624 101 350 686 619 447 282 26 376 506 842 577 270 530 406 431 95 902 355 651 924 59 524 967 414 245 806 606 371 799 692 938 184 358 593 528 751 493 9 683 739 152 961 972 460 93 614 580 604 1 521 71 610 176 710 724 295 962 681 895 856 934 305 753 320 932 505 221 544 532 990 441 601 905 702 440 203 816 324 150 40 218 428 354 663 468 280 131 296 160 15 340 699 615 888 862 951 43 811 900 133 582 726 444 492 552 226 114 353 756 921 868 953 805 920 677 500 649 337 887 116 529 772 108 73 747 716 940 117 301 965 991 973 814 929 636 498 809 146 61 303 450 735 763 265 754 107 294 82 603 894 881 186 679 981 167 748 829 897 957 201 742 896 864 879 2 408 999 571 191 418 237 453 49 622 70 435 527 791 16 194 313 153 997 48 690 212 846 979 526 438 745 6 588 661 190 785 307 147 885 638 744 363 740 848 466 890 208 648 168 770 327 933 250 611 20 508 786 14 968 290 352 235 52 287 984 703 429 81 637 69 426 869 516 28 861 656 550 695 404 664 253 451 709 675 121 405 92 51 623 925 898 741 326 865 311 266 479 202 993 850 520 975 657 522 515 837 439 288 904 682 434 277 368 697 788 914 996 104 825 514 489 316 274 927 916 986 62 674 381 594 415 382 231 490 828 668 348 899 457 564 540 680 561 832 833 23 422 149 65 259 359 185 164 949 535 75 673 465 906 77 994 421 653 853 57 667 224 812 970 789 12 476 831 598 97 44 835 501 403 487 135 983 705 220 370 399 318 289 388 691 727 369 362 642 33 1000 889 766 401 351 574 580 947 512 39 435 708 74 626 311 906 108 624 466 332 963 446 919 797 244 176 879 891 316 91 22 768 104 35 479 806 948 850 134 646 969 804 957 591 672 965 589 285 210 193 12 130 811 449 813 72 821 877 100 312 578 63 658 933 127 101 322 234 583 143 605 548 864 513 78 477 405 545 572 817 713 609 828 508 18 425 973 325 495 558 635 928 288 245 621 764 803 424 596 728 680 394 95 504 966 883 694 260 157 324 298 980 308 627 782 631 855 721 979 203 688 603 671 876 428 379 735 124 353 64 699 257 80 330 847 860 638 305 358 363 570 952 113 871 819 904 212 13 310 834 950 57 416 640 273 775 810 92 275 318 887 668 152 824 561 763 397 783 673 282 352 488 323 690 634 483 339 616 623 450 717 214 109 409 60 263 81 54 354 665 123 478 59 682 796 681 68 491 407 617 150 567 469 199 297 755 126 669 992 987 23 437 204 517 837 98 557 918 894 361 11 50 714 525 733 28 391 881 849 336 103 989 400 194 474 576 527 664 231 983 8 404 121 445 701 644 922 139 232 647 365 206 936 852 154 961 942 509 338 119 597 237 292 393 530 946 794 47 185 350 9 528 752 443 571 281 304 235 520 1000 612 762 44 335 774 516 419 507 426 993 93 812 141 225 120 994 820 585 657 702 30 384 751 920 40 299 135 784 295 256 79 376 990 500 329 729 258 912 991 911 145 689 808 403 666 853 277 209 674 58 506 726 430 16 925 941 195 964 293 255 490 5 408 842 463 645 470 420 687 10 771 417 807 220 279 746 579 611 27 937 866 229 903 832 497 595 984 745 278 431 77 368 219 170 568 303 895 619 455 940 429 345 88 953 6 744 588 153 501 748 827 158 643 913 38 190 49 815 138 901 628 975 156 374 90 106 934 148 155 560 896 261 342 242 880 69 540 793 114 662 247 756 838 333 886 551 349 539 427 998 758 42 52 736 55 916 935 996 818 515 910 168 215 268 698 709 600 716 253 599 537 43 722 542 502 655 960 625 274 475 915 970 976 750 652 732 683 412 686 618 988 789 163 21 165 118 737 75 271 82 86 897 924 378 907 160 481 743 951 167 142 197 749 418 388 149 20 151 250 703 981 971 94 846 613 224 550 615 301 630 380 985 809 720 147 939 259 825 99 200 283 767 522 780 929 433 238 239 464 31 753 172 704 33 166 111 518 760 48 661 286 997 241 461 287 521 177 2 406 534 676 593 863 670 218 899 328 189 360 553 357 566 660 519 799 586 900 954 697 914 868 931 890 769 590 607 45 496 719 262 620 264 489 795 779 302 222 648 66 472 856 859 632 949 649 725 858 835 663 137 105 955 932 228 921 503 840 372 251 267 24 944 476 675 315 724 375 1 131 460 26 604 438 884 465 300 254 554 422 839 179 444 601 334 692 730 569 471 685 184 754 87 198 192 317 389 439 857 972 541 223 792 182 510 398 41 606 563 977 180 826 85 705 144 447 240 844 191 959 211 370 917 802 715 831 926 814 122 112 555 707 390 499 432 700 381 246 684 723 4 51 543 73 594 236 785 712 642 485 945 249 306 943 865 734 371 46 110 344 29 582 133 798 533 536 549 773 482 473 348 280 457 869 307 290 738 610 892 411 739 805 492 164 710 309 930 622 186 458 201 787 415 706 982 538 183 367 565 999 637 653 742 132 169 294 413 741 740 441 962 243 451 171 468 823 128 905 564 364 129 291 296 71 587 757 202 19 392 347 888 986 770 252 266 343 117 505 387 731 822 656 893 382 693 861 679 761 140 854 552 494 289 759 265 577 102 836 369 602 956 484 125 230 175 872 136 276 32 187 53 526 3 718 188 651 575 556 531 938 968 544 777 765 790 115 37 359 331 747 781 511 36 217 592 786 493 486 498 659 639 395 25 396 829 346 383 448 320 226 402 70 791 727 898 196 213 995 546 319 608 269 173 356 923 355 480 221 598 878 233 385 870 7 284 216 467 181 873 843 908 562 629 423 633 462 337 776 581 421 909 573 641 440 362 67 636 399 326 927 454 14 377 89 654 487 978 867 65 524 366 650 967 313 56 227 833 874 34 902 453 116 97 800 459 677 841 584 84 410 788 159 414 96 667 816 691 270 848 801 559 711 882 885 547 321 373 851 529 340 695 778 974 341 146 452 532 327 614 207 314 958 772 386 830 61 875 678 523 205 442 436 76 62 107 456 514 174 162 535 83 161 696 272 15 845 178 248 17 434 862 660 855 628 296 555 371 272 31 474 271 570 560 796 956 765 549 920 711 18 801 332 280 481 40 521 398 715 277 83 771 883 78 951 826 206 841 37 531 740 611 114 773 519 133 117 703 757 146 478 166 938 396 712 189 375 351 328 19 774 358 647 625 448 194 676 545 275 9 664 686 141 196 931 36 657 551 836 679 480 26 675 850 51 415 82 944 95 247 642 145 23 690 966 607 15 338 730 614 693 574 451 191 877 52 473 507 867 581 776 845 646 382 806 812 25 980 443 59 629 753 908 483 683 641 994 425 221 357 608 301 743 719 873 949 476 372 109 821 885 201 244 926 91 654 732 764 714 563 835 689 513 465 825 287 354 882 887 62 923 385 30 975 68 666 985 92 935 578 747 668 121 316 680 820 960 416 252 216 523 288 998 713 817 75 618 535 450 544 434 159 14 819 219 767 233 466 897 591 353 979 504 409 498 605 717 47 436 254 343 862 491 534 45 284 72 215 615 307 367 638 71 839 804 160 750 658 414 834 974 148 87 444 929 725 420 256 903 128 373 330 637 916 188 911 298 708 163 967 768 200 981 930 889 969 831 848 22 810 283 477 754 376 142 295 485 700 246 517 402 822 990 582 569 60 281 38 982 875 510 81 772 101 185 99 39 240 417 508 276 937 106 741 336 391 340 407 699 674 957 691 16 942 734 168 624 602 616 928 626 149 795 914 941 460 667 872 421 13 852 622 3 970 685 73 948 308 843 108 945 488 880 292 564 222 255 861 419 866 61 987 303 720 579 953 131 868 859 986 744 463 854 733 377 811 214 80 207 844 404 211 321 543 677 261 552 645 663 716 816 349 661 471 175 797 236 905 878 218 464 694 313 370 472 429 335 139 856 808 243 156 302 532 639 751 157 445 881 90 322 347 977 179 337 462 915 184 785 273 547 762 737 847 592 827 884 840 270 993 264 924 849 735 192 991 823 964 613 526 936 360 701 364 53 190 267 710 112 541 652 588 208 428 921 576 10 557 111 76 262 940 231 633 799 788 984 293 562 988 842 501 910 158 50 331 286 496 229 28 752 824 858 673 518 793 457 896 718 590 746 432 766 42 77 524 918 383 251 913 899 888 33 366 412 96 169 791 556 879 430 830 1000 403 596 290 239 422 533 305 813 865 515 759 649 745 437 311 815 152 724 895 193 130 238 644 282 470 237 230 253 500 257 6 704 707 348 84 548 760 794 492 829 851 726 170 904 696 312 378 761 315 688 171 94 722 144 482 459 565 619 922 892 702 241 212 32 603 728 454 250 56 738 587 235 143 870 486 86 381 125 134 210 846 67 297 314 538 891 197 226 742 55 886 324 123 506 118 525 162 323 610 388 431 285 833 161 853 103 809 509 968 800 648 24 857 709 341 74 424 34 413 571 778 976 749 350 447 959 181 167 408 291 723 266 909 93 4 784 186 299 992 187 781 621 392 828 21 265 818 69 585 344 176 461 342 173 202 183 516 427 58 901 505 950 355 100 309 5 164 900 119 550 952 232 174 787 104 758 122 786 57 583 147 790 692 124 874 529 997 406 497 522 546 274 319 394 289 449 279 115 995 682 70 467 554 41 996 116 946 837 635 739 593 468 907 798 973 577 954 126 599 727 919 401 456 670 655 898 333 763 838 755 89 306 736 684 769 958 102 561 539 440 860 198 805 669 609 234 27 490 600 662 495 487 650 894 199 925 359 155 514 135 48 927 871 672 631 411 770 917 11 962 558 623 530 278 384 326 695 589 362 783 494 580 572 598 260 203 17 989 756 325 731 939 455 999 601 368 435 869 438 65 511 153 268 97 933 729 698 947 446 228 44 127 418 380 245 906 107 54 395 410 643 35 553 782 489 46 573 630 329 369 138 965 150 542 503 893 318 154 499 902 567 113 88 961 803 217 597 502 441 1 180 177 705 934 423 345 604 932 49 227 832 458 537 681 955 426 137 20 105 43 475 405 632 352 79 442 225 912 433 721 656 379 971 536 453 178 64 2 568 224 136 269 528 636 617 8 259 687 334 304 983 620 258 527 678 220 697 172 802 659 310 814 7 671 469 242 346 789 584 66 110 85 651 400 393 165 612 320 390 606 777 98 132 294 300 595 204 213 653 963 540 748 439 317 863 775 627 594 327 399 223 780 140 493 29 972 559 63 12 943 640 978 365 248 479 586 389 792 356 387 484 779 890 575 634 249 151 129 706 520 120 374 807 361 665 363 195 263 386 512 339 397 182 205 452 864 876 566 658 325 834 962 707 529 745 478 262 840 62 390 104 866 606 65 350 949 204 112 968 398 729 82 25 999 458 495 380 933 191 351 246 80 471 282 173 274 724 78 61 889 983 781 281 867 938 828 446 76 996 355 14 525 290 218 74 548 687 706 178 830 234 907 918 417 379 502 126 596 557 11 35 921 903 432 579 816 248 612 140 512 966 655 15 409 51 967 2 109 813 883 735 388 637 103 348 528 34 750 28 304 532 667 484 329 728 128 368 111 311 710 202 154 952 260 739 590 254 496 634 973 832 436 963 577 868 299 694 119 272 181 782 819 600 26 315 546 684 141 758 538 931 361 172 979 545 165 695 727 157 738 480 155 810 269 934 88 516 891 358 990 279 117 429 582 909 997 73 105 651 406 486 552 510 257 513 829 692 993 682 158 277 29 616 893 821 352 341 564 81 712 375 115 75 228 964 737 725 767 127 537 749 755 798 923 622 770 636 263 778 239 249 199 9 998 794 295 656 659 162 468 895 522 881 915 676 238 547 183 621 449 159 987 864 300 497 481 961 229 148 924 854 150 410 63 132 702 284 982 160 565 812 536 431 197 842 827 981 77 604 799 102 194 59 291 4 244 514 393 253 730 874 220 198 402 792 626 347 58 576 896 877 21 787 18 784 135 871 809 554 509 298 936 571 174 256 746 89 187 114 639 754 243 95 826 106 587 45 788 422 911 581 425 448 12 412 814 288 553 87 201 40 940 760 733 236 334 442 642 354 166 948 331 743 287 521 570 772 865 580 773 305 395 345 859 306 668 340 838 169 10 138 280 110 392 714 578 804 86 992 803 321 465 97 589 902 84 401 975 882 899 822 942 310 225 200 226 64 327 638 591 572 602 346 675 718 618 186 683 811 386 142 349 849 506 55 108 926 203 884 841 79 574 196 856 817 219 598 501 691 611 851 648 485 503 505 52 954 974 149 887 38 806 447 440 416 466 338 271 356 533 916 120 297 453 861 823 664 801 680 556 583 766 308 879 434 404 54 309 775 259 958 292 910 343 748 624 972 793 405 366 472 418 886 575 17 681 289 459 407 549 223 795 473 950 333 845 504 359 99 540 956 789 116 324 566 33 433 625 878 617 27 365 72 677 644 193 316 551 939 205 275 920 251 430 296 377 474 267 555 609 364 36 873 959 44 820 641 57 479 631 31 630 519 489 145 652 860 378 740 560 92 906 623 599 721 71 207 237 362 688 389 977 46 759 214 850 39 335 917 523 769 490 715 175 48 666 965 330 824 371 846 543 483 285 858 382 550 322 544 438 726 370 91 802 493 397 268 400 301 932 339 500 672 703 539 242 562 122 457 13 520 542 499 163 252 245 689 848 657 123 100 30 387 182 908 477 413 704 701 941 567 518 461 678 464 421 323 129 693 212 700 93 815 56 901 376 313 444 49 94 976 344 696 69 302 643 904 797 818 708 807 594 23 195 951 757 953 146 227 526 607 131 573 137 208 168 463 786 946 435 424 353 944 699 230 261 294 756 508 991 90 717 83 971 978 367 167 326 314 780 211 885 462 774 905 179 541 633 43 603 188 47 443 469 742 955 189 670 690 396 491 293 661 360 561 615 608 705 517 928 524 723 558 427 342 488 241 563 511 328 303 185 24 653 283 369 373 586 927 957 679 332 897 796 20 439 663 713 391 937 426 569 423 318 627 980 605 222 60 498 912 107 451 568 50 736 857 209 144 96 336 744 833 101 722 428 930 363 113 143 121 836 762 258 698 247 752 673 455 844 747 470 307 19 164 719 613 984 785 445 67 646 584 654 136 206 70 22 720 597 454 235 943 270 619 264 593 192 620 764 319 731 515 177 779 763 190 660 41 669 890 892 494 588 988 320 130 989 614 85 783 487 610 403 441 761 217 875 685 385 969 1 286 632 919 800 124 843 7 133 161 213 662 215 592 825 224 686 176 947 635 771 922 935 411 835 467 66 534 460 751 914 970 645 960 791 250 450 266 1000 152 231 753 37 734 184 171 863 994 139 118 3 855 408 880 732 383 456 776 278 839 986 415 482 134 768 265 475 647 221 153 898 507 837 559 240 42 437 872 6 232 649 870 945 381 530 665 527 384 888 894 125 629 650 151 640 255 357 716 53 32 98 147 535 531 628 674 711 585 317 372 790 925 5 876 808 995 862 697 374 337 595 765 170 929 414 900 394 853 68 276 452 420 601 985 180 777 741 805 831 852 869 8 216 476 156 273 709 492 399 913 233 312 671 419 847 16 995 392 571 960 223 235 899 409 487 602 459 814 151 408 696 557 553 615 890 713 894 612 348 802 990 694 255 105 858 40 731 644 418 274 769 83 780 668 393 66 432 493 315 38 252 877 742 608 580 974 946 562 917 569 706 925 676 586 765 300 424 550 642 514 881 188 144 454 65 726 955 149 378 352 295 57 738 979 677 175 920 503 134 15 743 721 218 543 923 221 148 762 711 761 613 906 774 852 756 986 190 276 576 639 405 714 735 120 511 626 269 681 394 988 446 210 116 803 126 390 618 391 531 203 306 703 850 335 662 164 28 610 99 781 2 683 222 829 285 764 621 940 334 470 73 307 31 264 737 501 484 434 513 567 936 914 560 91 441 679 836 632 772 692 52 39 154 595 596 752 275 809 783 143 368 294 118 801 125 748 58 594 67 805 665 507 804 474 59 7 779 22 43 464 556 440 490 889 515 403 904 669 532 178 985 183 270 455 298 35 288 191 911 141 839 695 636 289 399 736 666 103 250 410 331 230 46 544 659 195 53 670 795 132 821 87 268 741 528 546 44 237 119 950 92 984 397 161 324 347 790 241 622 606 856 400 133 660 356 565 201 715 775 314 37 928 720 509 79 938 207 304 699 823 4 463 572 916 137 542 112 919 559 193 262 351 687 24 523 797 3 5 590 601 637 55 249 47 1 647 828 160 75 305 583 625 747 584 849 603 462 483 13 25 421 292 236 638 723 76 935 121 338 732 667 867 398 145 878 476 697 905 436 574 649 297 519 932 369 589 311 757 345 251 26 784 130 93 318 857 254 876 947 536 385 504 981 848 724 654 943 521 682 420 456 128 379 592 78 910 153 319 656 587 477 771 635 167 417 303 23 74 261 581 913 100 117 998 611 70 600 181 922 811 481 989 701 216 480 884 705 929 437 854 41 17 155 506 833 45 816 951 918 993 404 219 407 139 664 549 861 641 458 34 346 500 10 447 293 776 991 226 614 840 526 962 844 152 680 879 448 870 163 540 605 971 794 733 996 555 734 189 495 322 688 239 415 359 82 384 472 763 830 700 837 768 915 157 486 382 170 327 975 969 320 686 396 907 197 593 725 340 171 773 551 755 970 386 893 630 655 81 329 658 810 855 482 966 370 859 930 366 949 512 842 722 341 791 106 952 136 944 389 767 414 494 198 853 227 42 860 900 373 18 798 847 50 12 312 246 953 652 886 6 505 903 527 357 365 672 217 897 467 444 299 278 257 753 758 570 325 661 192 709 489 597 263 89 54 271 792 20 213 176 992 301 977 371 491 629 698 353 326 633 80 96 561 185 924 939 438 927 607 488 266 321 395 999 85 49 127 813 229 114 822 113 646 502 976 258 317 377 552 68 61 961 623 787 585 360 200 156 824 874 819 628 895 364 826 411 685 987 280 710 8 524 124 286 865 498 533 344 539 199 56 473 240 510 945 244 204 815 475 406 693 575 832 342 162 678 518 284 508 51 537 32 350 563 453 820 888 283 466 387 279 231 402 691 367 751 451 64 708 994 138 9 291 727 730 671 168 104 675 431 956 663 650 868 744 778 309 538 873 843 253 690 30 60 673 302 205 245 214 442 978 896 452 740 788 793 461 428 427 267 807 242 16 883 851 423 599 372 689 579 172 568 380 496 937 835 173 789 349 707 479 931 110 97 69 972 619 598 273 358 48 354 845 782 95 640 957 323 684 339 296 875 147 439 62 702 165 817 71 547 179 719 834 1000 14 449 912 259 492 332 954 238 609 959 233 948 754 846 871 566 429 831 965 866 33 212 604 336 182 564 215 941 232 422 383 94 361 806 337 827 363 887 471 234 517 310 328 206 225 401 901 374 554 812 375 634 864 277 885 186 419 882 786 412 841 101 333 220 777 248 11 159 63 228 624 108 174 36 122 942 926 497 184 898 921 525 766 631 982 316 880 674 308 187 582 150 158 468 272 653 909 522 287 891 530 796 169 963 107 545 573 717 808 485 958 247 627 177 872 643 745 902 260 548 478 973 825 997 88 746 588 388 616 716 465 86 869 224 578 29 426 131 362 863 739 759 102 21 651 115 728 529 534 343 750 535 109 243 620 430 425 469 520 256 704 281 450 964 712 98 800 129 983 718 645 142 282 577 194 27 729 591 443 749 967 457 330 413 968 166 146 648 265 760 376 84 785 355 435 416 516 208 381 617 140 908 799 433 123 196 111 657 770 558 313 892 290 72 862 838 180 541 499 980 77 90 460 202 209 818 445 19 135 934 933 713 726 888 705 588 934 301 19 637 251 763 543 28 843 141 297 651 29 792 342 334 499 143 100 877 865 963 25 642 907 784 972 339 674 665 517 195 657 702 671 727 965 765 118 545 903 943 872 244 440 433 173 162 174 300 217 208 610 92 693 1 222 86 949 544 892 638 527 286 88 730 790 115 895 569 519 369 54 81 930 116 298 479 130 769 373 641 583 967 681 742 403 894 668 754 905 216 454 509 507 586 795 797 673 796 856 528 9 516 757 302 191 875 799 5 768 153 767 538 887 172 772 990 628 196 957 498 603 820 82 560 108 725 471 554 33 313 891 889 104 546 710 36 897 779 121 4 154 321 770 747 91 27 102 435 850 785 55 418 157 16 272 125 31 289 99 421 169 571 634 473 724 405 445 838 410 480 127 263 109 589 133 777 566 611 920 599 492 740 625 52 60 620 84 846 629 126 985 706 835 111 241 30 854 982 427 392 886 465 981 945 565 997 557 821 228 285 367 264 582 496 448 447 863 450 3 776 375 184 112 988 404 417 402 239 831 961 756 630 626 764 962 794 419 646 789 936 989 163 145 941 563 18 295 466 159 495 199 487 654 780 464 532 619 325 942 601 148 287 44 879 906 262 468 561 859 482 749 316 685 658 978 621 428 811 75 221 968 632 622 593 709 197 258 364 819 358 882 461 904 335 348 389 209 312 101 793 511 732 676 700 627 185 284 542 933 253 135 525 851 254 40 924 442 38 93 14 233 245 590 860 751 51 400 58 166 952 384 136 568 704 198 205 745 470 206 424 946 803 883 549 273 352 678 826 293 679 328 547 915 252 460 64 372 85 555 274 242 478 815 558 380 160 697 366 722 801 347 223 973 231 591 423 323 41 430 178 992 735 921 644 976 463 814 922 694 129 636 791 175 408 551 371 281 439 575 497 868 874 783 139 810 832 436 406 682 376 65 828 594 168 432 818 721 381 862 458 923 34 326 186 370 387 177 87 457 80 881 98 279 686 124 226 360 540 500 522 600 919 94 49 775 250 925 951 322 746 32 994 852 56 598 652 584 193 715 240 106 340 564 247 718 237 913 201 526 823 282 393 39 341 142 766 288 885 426 993 69 50 719 260 308 953 648 653 692 17 390 736 97 503 663 944 995 580 991 667 117 437 848 187 878 510 624 778 438 609 20 808 530 194 662 798 152 362 829 181 327 294 494 213 345 536 802 731 318 830 723 623 467 232 368 414 975 383 359 708 474 2 416 146 444 481 880 122 123 377 911 595 552 927 477 964 306 236 257 909 276 235 890 338 800 483 656 716 683 462 864 857 8 529 382 570 670 77 999 53 699 607 979 771 425 26 893 266 351 506 587 696 917 275 167 606 491 449 291 63 980 787 46 305 200 103 876 524 144 211 407 238 37 79 515 788 401 314 613 916 176 806 809 399 675 484 680 825 472 741 317 737 853 76 150 659 812 690 677 753 596 531 834 837 292 948 701 214 265 277 70 870 861 954 512 902 330 147 813 910 218 615 307 398 304 947 977 998 331 394 817 415 134 61 844 256 164 743 899 733 397 363 207 805 655 605 374 773 434 1000 486 914 533 255 728 137 608 488 161 931 475 969 688 386 67 513 409 559 283 822 138 485 188 412 107 6 290 378 73 469 268 712 309 270 847 350 315 329 744 379 761 983 762 827 639 296 355 446 661 365 928 824 650 149 361 548 356 336 760 229 918 866 984 748 280 871 734 958 59 996 110 192 842 539 443 357 204 714 114 986 929 867 579 267 83 203 858 841 353 320 332 171 804 602 11 898 520 597 900 113 750 738 901 490 781 261 57 514 246 504 729 96 635 550 95 604 578 131 873 691 553 459 836 105 225 631 739 703 643 349 42 190 845 453 7 537 215 508 816 156 299 452 151 210 501 695 422 202 556 140 959 535 128 950 939 66 337 413 960 180 451 660 987 319 955 970 43 12 782 324 47 577 640 786 689 717 711 585 758 521 707 74 505 849 940 90 971 271 388 932 391 956 395 396 179 354 833 574 385 243 687 248 429 926 614 908 23 573 456 523 455 935 303 759 534 346 966 562 869 45 68 839 24 592 259 618 230 269 219 22 884 343 182 10 249 912 89 119 567 72 698 755 855 120 158 183 489 420 441 518 807 48 431 974 78 581 840 234 502 227 493 669 684 649 541 938 189 666 71 572 165 15 13 132 311 170 937 310 476 616 720 896 664 333 633 617 220 672 774 645 411 35 752 21 62 224 647 612 576 278 155 344 506 641 332 859 7 961 698 950 351 75 416 580 80 341 98 699 810 959 779 460 519 553 547 882 208 240 173 9 809 485 846 709 425 554 3 587 884 711 117 418 27 331 383 431 874 760 912 743 41 575 317 124 628 183 276 462 105 452 960 65 50 787 243 459 368 118 603 602 283 784 903 975 697 328 996 516 535 757 417 934 428 270 947 728 394 290 314 186 242 928 480 671 273 633 166 842 449 350 376 591 235 81 222 638 37 136 762 916 184 241 323 883 769 85 440 955 457 987 40 852 702 678 838 268 319 515 62 608 497 720 756 329 680 625 933 510 546 439 434 265 295 744 738 829 880 180 112 604 533 643 764 467 551 613 142 354 221 983 280 746 456 137 161 191 455 530 134 43 483 503 397 521 392 199 426 179 156 802 479 839 5 601 999 275 637 713 579 384 685 17 149 611 203 249 990 182 791 125 570 651 412 294 401 786 881 673 980 408 286 51 396 821 234 765 406 798 548 374 28 77 123 34 896 67 253 313 71 141 904 804 22 820 304 581 733 621 655 306 520 667 895 878 964 569 592 811 605 176 517 675 493 482 451 894 458 991 211 710 739 478 152 538 358 612 585 539 920 574 14 666 536 353 445 1 649 76 966 367 537 653 707 145 64 132 632 577 255 364 668 889 61 924 310 330 689 800 97 302 411 146 365 162 201 642 922 272 853 422 31 316 363 694 899 556 508 995 622 144 127 783 239 196 542 321 898 461 225 560 188 487 855 139 891 8 963 754 495 921 116 429 616 160 207 297 792 875 252 772 657 723 860 545 260 92 356 524 373 285 937 718 902 662 788 864 327 398 453 463 33 121 690 938 6 742 663 726 492 568 879 813 258 94 15 409 226 501 261 867 986 763 599 340 701 843 532 120 361 576 32 325 669 509 111 750 446 338 620 39 16 808 472 202 841 400 26 868 636 450 848 600 505 513 992 419 395 656 402 644 107 403 336 634 322 943 496 610 437 936 629 940 954 407 866 151 717 910 19 606 102 233 748 979 876 661 223 586 782 957 214 835 566 206 522 831 793 930 237 976 688 703 614 128 175 215 679 91 993 381 768 969 335 421 968 447 648 442 38 557 218 561 254 427 911 334 777 639 299 29 677 682 312 806 220 68 382 971 90 949 469 897 650 371 773 696 454 584 511 797 618 927 973 597 745 500 345 357 448 564 490 827 78 681 148 565 177 693 981 291 257 796 534 282 18 531 99 552 654 386 54 862 598 567 348 133 865 573 171 108 704 805 119 807 236 172 498 339 60 244 305 948 595 204 163 870 958 758 30 775 390 84 232 687 187 722 917 824 767 984 158 982 664 686 424 388 719 781 761 168 523 250 11 886 143 432 66 652 393 42 59 915 342 609 385 57 153 526 89 2 135 582 129 518 755 861 640 309 190 929 785 724 224 465 346 615 826 352 626 167 55 907 228 623 227 658 475 849 83 659 63 543 410 150 832 771 672 617 74 972 343 399 589 157 923 178 871 953 248 753 544 945 155 444 700 645 79 778 101 578 389 665 413 35 941 819 900 44 287 812 851 962 988 72 836 159 529 825 857 58 549 706 863 86 263 230 985 691 115 888 646 789 23 736 87 631 974 320 607 752 590 48 420 219 93 24 114 45 913 246 528 801 13 885 514 967 942 303 375 708 470 635 705 318 562 732 88 488 946 481 468 814 489 185 438 326 12 192 751 624 494 837 110 476 415 471 262 583 95 138 164 905 288 433 893 770 486 714 540 49 333 359 154 541 147 477 380 834 559 274 741 217 692 563 856 759 484 833 349 491 766 370 259 676 441 366 298 231 247 715 619 69 347 919 887 660 104 998 674 264 735 795 684 776 525 873 774 377 307 850 296 251 256 20 216 872 430 209 956 931 189 716 369 52 337 944 925 279 558 817 858 301 100 435 877 596 308 749 106 935 4 840 890 647 82 56 721 593 527 311 845 423 989 474 712 284 555 847 140 269 906 205 730 198 627 734 951 289 869 355 822 970 281 908 170 977 550 737 926 46 131 266 695 109 828 405 799 502 70 130 277 195 103 344 404 818 73 360 324 997 25 53 47 278 914 300 507 740 165 10 21 362 830 854 803 952 844 794 780 572 245 901 113 378 918 815 994 1000 932 466 169 727 96 939 193 823 238 267 414 630 181 731 512 571 725 473 729 464 816 197 229 443 293 683 594 499 391 174 965 210 670 271 372 790 126 36 909 588 122 379 315 212 387 747 194 978 504 200 436 292 892 445 536 194 209 124 374 176 149 450 541 223 643 713 700 767 50 519 46 389 95 263 64 30 448 459 376 711 572 857 517 640 637 409 350 987 57 811 313 35 649 97 550 163 74 698 721 986 897 202 586 419 757 653 435 639 466 120 59 650 443 994 577 109 813 462 356 242 791 911 509 286 380 895 790 245 332 732 558 478 981 138 444 753 513 758 310 740 302 997 764 131 525 629 634 244 418 285 966 521 116 939 949 270 20 482 570 761 175 392 91 632 626 872 860 678 429 584 646 408 357 870 307 134 28 770 588 846 343 913 866 914 325 105 841 292 360 3 421 162 559 407 508 599 334 887 326 280 110 241 361 13 532 597 108 236 73 824 327 205 228 246 692 623 375 806 170 268 434 604 797 379 544 752 200 545 591 719 738 647 993 469 145 148 562 727 834 100 969 839 775 87 534 818 247 193 902 181 354 420 381 877 248 104 862 227 85 788 542 169 560 488 47 371 917 496 991 552 16 210 686 168 491 849 33 789 69 825 345 622 915 166 221 330 250 795 502 476 468 603 882 311 27 161 291 180 533 896 880 930 29 507 524 908 605 230 956 243 370 837 571 486 765 186 48 809 988 425 528 156 224 941 235 10 1000 561 99 416 273 695 867 805 411 232 530 662 940 252 947 112 258 616 755 49 734 535 754 960 179 628 549 467 565 390 160 777 651 121 484 635 871 364 257 881 995 402 742 810 787 76 828 520 78 682 68 885 208 878 553 397 261 778 190 999 943 31 904 22 498 615 527 342 290 282 340 404 487 372 394 830 457 157 892 712 516 43 125 924 937 183 803 874 728 369 388 58 613 82 115 879 358 691 216 477 677 786 119 985 801 56 876 990 346 147 485 936 804 126 385 583 716 515 18 353 863 296 704 253 321 114 739 900 689 111 833 984 424 51 410 853 619 962 959 592 341 600 906 909 333 812 52 953 304 596 281 65 598 277 855 324 992 422 456 475 585 576 36 980 387 8 942 679 776 859 848 625 238 438 239 442 717 101 348 694 96 391 883 483 72 506 886 512 715 417 608 231 772 489 365 844 835 269 893 173 763 659 102 946 55 569 229 318 792 70 602 555 973 983 718 367 184 926 808 265 736 816 796 132 967 945 854 590 631 827 192 197 851 98 557 522 92 760 275 207 683 655 664 819 40 670 25 172 910 271 589 309 645 948 264 832 446 347 820 551 299 891 144 538 499 249 898 838 922 54 377 141 423 644 652 153 671 979 24 607 912 815 81 9 638 178 344 800 196 315 617 735 403 106 177 211 974 204 773 932 976 612 733 42 497 26 954 128 88 61 300 240 107 680 630 609 529 5 453 774 322 234 957 964 714 503 113 83 668 961 140 122 543 850 667 495 935 187 547 182 642 968 320 396 335 297 395 723 518 400 759 657 938 963 474 927 158 730 412 540 702 306 955 359 383 821 722 690 454 978 648 548 38 580 298 93 60 869 437 289 79 215 431 865 401 189 89 998 656 769 890 479 709 451 405 563 233 923 338 368 287 934 681 823 971 7 566 427 6 944 237 756 494 80 66 594 432 989 447 262 546 676 11 254 929 473 611 123 901 802 303 511 452 661 794 884 684 782 950 595 573 272 501 362 398 352 71 63 384 449 798 504 658 260 556 505 75 314 433 266 889 972 977 743 399 568 2 875 1 663 831 413 146 351 780 654 539 256 198 217 19 921 203 143 888 748 847 90 278 355 523 319 567 958 781 665 784 582 741 793 339 441 807 142 746 564 155 574 188 845 481 337 167 952 822 94 975 118 414 267 660 152 750 696 171 951 284 17 129 150 463 117 858 373 933 621 62 593 53 312 440 720 925 531 212 295 316 185 251 903 213 67 461 86 154 12 814 514 918 378 428 693 77 701 620 762 919 907 439 996 725 274 464 836 510 666 817 259 688 436 726 601 587 894 471 458 729 45 706 493 37 201 627 84 472 905 137 747 785 579 165 329 293 708 455 783 864 618 745 500 465 970 39 191 226 317 633 363 537 674 195 136 636 697 294 44 737 799 133 641 331 366 382 199 771 842 768 222 703 41 127 861 279 675 218 779 685 928 301 931 610 873 766 606 15 23 288 751 283 705 852 554 426 219 393 899 174 699 151 406 308 32 744 276 4 840 328 614 220 386 135 843 460 130 673 856 159 575 305 336 349 707 34 687 323 710 490 868 225 965 164 415 578 480 103 826 916 624 731 672 21 581 724 139 829 255 430 982 669 920 749 526 492 470 14 206 831 116 244 41 312 553 560 615 15 131 474 402 705 724 749 397 575 740 510 197 688 257 327 992 683 433 361 24 601 665 291 333 647 314 964 785 331 990 299 723 224 742 467 227 456 567 13 47 813 718 598 806 491 369 847 778 741 22 756 498 588 747 730 338 81 696 623 275 999 549 583 295 143 484 610 714 190 156 311 627 972 841 974 870 736 885 277 823 186 894 403 354 592 945 499 129 751 466 744 959 983 794 933 858 345 487 842 90 351 420 765 106 725 102 635 35 971 320 330 50 307 370 444 167 782 245 313 270 700 982 844 502 94 866 495 364 42 698 899 14 678 677 535 34 182 80 879 1 483 836 158 799 854 93 481 413 969 636 807 394 1000 67 944 59 89 675 771 706 994 441 177 276 194 91 189 5 907 547 435 183 518 722 218 88 515 897 876 452 429 256 689 968 739 164 815 136 55 457 801 802 86 791 783 231 882 934 833 989 198 332 774 21 196 228 551 281 686 632 347 7 154 396 511 83 687 201 75 128 138 421 818 856 107 874 199 175 472 761 998 52 633 784 659 537 819 925 482 775 363 294 419 434 681 824 133 306 357 465 8 162 336 946 644 937 509 146 786 500 750 432 970 111 427 362 788 437 893 721 548 634 672 220 849 855 442 492 478 531 881 663 181 342 720 863 108 6 760 684 163 781 891 118 464 386 641 743 931 19 321 324 268 759 137 555 796 323 65 770 574 267 446 800 532 253 373 903 239 704 468 337 122 838 210 884 389 917 554 214 590 625 451 414 845 825 733 834 951 938 120 541 732 517 355 383 534 910 74 445 608 727 880 504 657 39 305 580 62 711 540 735 352 616 679 522 170 956 68 438 731 405 51 566 263 436 36 221 545 662 410 247 619 892 368 889 387 326 4 797 283 671 408 546 908 877 33 613 673 496 699 713 661 211 238 533 309 104 630 609 639 909 614 597 857 871 16 23 629 187 188 692 922 349 356 448 193 415 109 278 612 559 359 878 449 293 96 669 303 766 694 538 377 398 867 127 280 440 921 2 685 995 804 514 236 259 556 904 416 865 651 141 507 232 226 939 660 835 64 366 431 769 557 302 883 573 832 637 469 56 60 814 77 165 344 792 753 589 43 520 229 563 830 668 901 300 640 869 425 962 288 130 28 153 997 380 958 848 426 476 628 745 202 477 152 400 519 996 292 853 222 779 454 200 27 595 395 168 308 645 808 578 585 501 208 341 328 860 388 960 317 235 886 787 79 887 734 562 918 458 755 526 216 49 691 209 993 479 748 173 702 821 776 85 798 390 943 105 529 789 191 717 737 490 954 422 371 817 703 38 811 564 864 32 957 424 985 119 777 126 110 674 374 868 653 289 471 30 264 902 942 272 604 618 37 929 494 360 927 475 171 624 207 862 757 160 579 298 392 693 213 273 161 987 981 322 350 150 100 822 682 905 443 381 450 423 695 649 986 810 71 536 928 204 40 527 453 493 151 48 461 76 988 172 69 523 462 890 719 932 251 346 710 439 752 772 148 916 290 591 593 550 242 140 287 271 656 401 44 367 230 192 11 888 827 525 31 837 790 690 241 358 375 455 820 66 670 552 348 648 915 84 123 621 412 63 738 418 269 334 335 626 54 920 965 99 948 680 340 343 10 254 521 513 911 145 430 17 113 707 701 767 599 217 828 812 274 205 754 176 155 667 46 976 530 607 212 82 258 764 29 399 12 576 18 95 285 617 203 184 709 304 715 411 428 947 310 87 923 746 861 940 240 246 135 726 98 382 643 900 620 134 568 61 166 114 223 243 473 895 561 570 315 980 605 262 697 376 219 497 417 652 147 950 260 112 967 512 372 658 353 505 25 577 26 97 516 924 984 896 319 586 952 596 528 225 73 9 3 953 708 763 543 485 912 654 329 409 180 282 913 780 840 460 463 906 973 839 572 248 584 480 773 58 875 266 851 57 930 805 325 20 250 404 70 169 178 622 676 121 977 149 233 45 252 142 936 384 666 286 955 524 157 255 826 489 872 852 762 406 296 206 991 486 249 393 859 829 539 117 279 565 459 961 978 587 582 581 795 571 816 261 919 284 488 124 966 949 297 914 558 975 447 642 92 391 758 850 941 53 508 237 606 803 793 265 103 935 144 132 979 159 843 506 716 650 185 898 234 378 544 926 600 963 139 569 809 125 603 646 301 365 470 195 318 655 873 72 179 631 503 407 712 174 664 768 316 729 339 542 379 728 385 611 115 594 78 602 101 846 638 343 937 639 434 438 14 252 648 101 784 187 557 489 193 393 891 240 144 701 308 236 28 395 122 792 943 374 652 750 120 147 584 892 946 694 691 402 62 106 167 804 463 785 543 547 840 488 918 244 949 228 507 754 611 630 60 365 230 347 808 672 203 822 401 88 738 459 358 921 41 830 906 92 698 908 66 920 791 913 462 473 501 87 476 539 139 576 978 775 882 36 58 940 57 995 895 970 690 650 375 380 45 468 209 65 296 706 102 917 466 749 59 247 955 160 257 781 856 878 185 397 389 522 919 182 671 712 362 414 527 944 428 512 570 54 151 256 673 437 709 477 279 83 930 859 847 604 110 974 740 103 991 565 716 227 503 404 177 599 204 637 390 138 928 82 668 146 261 125 69 97 715 799 116 817 346 38 739 479 524 947 986 55 47 876 472 496 828 782 502 927 245 935 985 331 812 993 598 89 134 802 304 96 132 467 254 864 877 84 73 385 330 517 687 580 818 505 526 704 805 695 823 858 669 405 661 322 813 613 242 925 171 657 440 855 509 441 305 421 510 595 485 492 765 618 344 874 863 572 273 157 447 696 436 875 638 777 109 737 631 48 811 332 593 884 886 607 938 469 689 873 250 693 585 22 288 423 954 617 905 948 848 238 684 829 439 180 283 933 843 705 202 158 166 39 984 849 579 681 769 899 156 327 778 197 353 224 574 396 413 7 596 350 63 872 810 388 290 675 191 345 165 318 10 178 871 989 302 700 551 836 493 945 195 360 474 662 334 914 508 525 490 237 286 33 218 647 961 766 168 211 758 301 656 3 714 222 188 518 443 506 52 231 64 448 582 79 666 98 520 34 610 17 163 910 780 430 416 491 275 175 741 887 71 573 744 217 124 455 761 15 306 516 755 953 172 382 722 660 998 615 774 896 2 536 206 797 941 153 223 868 645 553 827 359 475 137 538 249 600 950 733 272 19 683 200 983 161 727 952 533 32 879 456 154 569 340 75 537 53 967 239 962 907 636 710 444 352 35 903 934 605 773 20 337 640 544 788 170 979 735 936 888 260 364 357 194 415 581 916 542 900 400 212 628 355 21 587 298 685 870 552 303 328 16 4 909 1 838 911 321 619 81 803 317 883 23 246 577 9 119 253 427 325 277 407 429 189 221 61 923 826 201 108 762 529 6 992 729 845 44 678 800 356 486 821 264 898 27 833 713 127 190 987 602 519 215 601 342 658 484 787 885 498 267 770 383 894 179 724 471 291 723 130 513 338 315 149 730 135 664 431 131 210 844 626 452 535 514 734 311 783 795 335 976 932 707 235 363 480 263 152 162 99 971 586 743 176 764 450 133 745 852 633 807 504 768 779 621 196 523 265 266 93 541 280 990 846 965 255 225 367 832 511 924 717 680 820 294 145 95 731 379 718 378 732 373 1000 115 56 458 532 857 751 241 703 226 207 104 50 620 760 603 622 589 271 959 646 957 192 757 651 794 815 861 653 150 442 299 686 550 606 594 169 494 591 482 963 711 554 801 276 409 642 410 24 931 105 839 319 973 25 796 667 726 42 825 181 915 91 262 155 309 307 483 786 173 341 530 851 269 676 561 964 942 771 425 759 612 399 556 575 164 632 806 433 588 43 487 614 118 292 897 912 692 865 128 323 248 114 26 449 8 816 376 842 140 835 111 451 213 403 426 893 258 926 208 697 198 699 361 420 568 85 219 564 562 121 113 372 220 528 939 183 555 853 590 677 112 798 243 736 270 80 18 966 143 336 461 643 560 40 453 748 398 377 901 285 972 406 500 126 432 670 721 867 665 351 571 186 5 702 184 12 996 460 546 597 880 929 515 977 11 94 869 394 464 293 268 141 76 654 772 445 366 583 107 679 968 282 956 854 123 408 623 753 13 592 229 348 824 77 688 354 975 531 233 159 435 495 174 281 720 324 100 521 392 384 386 763 655 259 411 548 481 368 68 834 747 391 790 387 567 470 742 549 320 756 417 674 381 999 295 300 635 776 659 274 136 412 708 371 980 31 634 609 465 234 478 814 454 725 904 199 312 369 837 349 566 841 314 424 752 641 49 629 627 30 284 326 278 746 74 624 422 86 728 37 457 540 958 994 29 819 370 578 951 831 767 682 316 902 287 70 559 563 616 809 997 297 46 129 251 881 51 789 142 313 850 418 289 90 608 117 793 329 889 969 644 866 649 148 534 719 310 890 205 982 72 446 988 860 499 232 419 339 625 333 981 67 78 545 497 922 214 558 960 862 663 850 542 464 545 97 552 661 244 765 862 605 189 182 878 206 340 197 663 903 523 146 65 814 914 398 978 722 22 646 143 763 394 284 549 193 385 42 532 393 892 336 636 411 434 353 292 807 67 172 26 445 479 386 662 68 267 383 34 856 365 795 704 261 450 570 494 382 824 593 629 923 974 459 577 755 597 626 214 881 283 811 305 511 756 808 825 370 51 6 719 595 490 648 262 2 697 219 414 116 295 177 980 949 687 669 148 921 735 548 400 495 901 213 736 368 80 745 823 209 675 519 150 813 872 779 235 128 982 11 956 505 639 971 12 27 875 259 432 565 474 481 380 61 940 929 503 220 541 643 223 492 41 83 834 293 485 229 800 296 279 363 163 510 579 573 895 37 888 637 281 860 689 60 498 263 239 543 650 572 326 194 632 750 329 379 469 809 428 232 986 594 894 568 188 230 957 483 908 714 658 401 327 866 915 185 442 948 49 75 176 695 499 905 851 152 992 160 200 136 211 309 392 858 144 138 429 758 937 458 69 709 44 84 208 302 94 341 943 192 140 855 418 783 665 520 791 592 19 947 575 999 788 496 737 25 441 700 576 536 360 606 620 16 256 243 508 101 337 918 52 919 517 125 377 849 78 920 958 240 618 390 175 578 538 290 408 451 939 82 298 853 507 421 816 766 436 168 233 420 221 225 703 684 913 320 21 255 121 887 902 103 641 859 681 557 111 912 251 493 793 547 106 118 558 742 534 653 619 159 798 746 571 564 123 744 15 412 131 391 698 906 717 652 249 333 649 417 883 840 734 314 306 137 247 715 954 149 713 299 835 846 335 731 654 768 288 802 403 560 171 325 135 728 880 376 944 830 968 427 889 395 820 93 448 1 478 928 580 871 129 404 54 72 554 676 644 375 724 638 869 792 891 829 399 961 759 833 155 797 158 95 439 628 361 178 854 514 897 627 527 70 774 625 551 770 447 4 289 104 266 933 678 502 749 71 899 313 167 994 539 183 8 757 965 248 14 671 164 409 932 77 274 58 350 509 764 319 438 38 904 460 348 47 739 30 555 950 916 890 562 45 446 366 885 995 358 275 300 179 553 331 402 102 501 62 588 173 993 264 699 109 145 222 468 1000 435 581 472 489 124 546 443 231 357 311 471 473 804 952 371 115 925 609 413 815 387 181 437 729 988 64 169 863 969 342 226 227 310 114 355 526 184 40 599 384 126 349 330 690 407 515 228 981 476 584 945 180 328 621 85 322 212 836 253 613 712 748 589 535 425 691 721 640 959 238 799 202 522 203 280 433 294 656 946 39 524 258 602 512 670 161 277 931 187 975 344 215 563 470 88 633 265 528 486 241 381 705 500 378 730 190 497 453 530 250 616 252 112 718 882 612 467 844 574 732 771 32 660 760 615 754 318 617 910 406 847 372 651 963 364 801 198 119 790 583 533 794 132 359 831 598 237 924 461 827 720 668 587 972 50 751 10 941 852 92 685 345 680 596 667 659 127 741 960 139 287 622 454 18 90 873 930 504 984 73 48 388 426 991 162 484 174 134 332 886 374 343 806 487 191 98 518 7 567 455 726 810 780 867 513 285 733 405 857 55 56 777 769 196 822 701 133 740 466 556 907 210 762 66 973 286 896 81 864 753 130 33 702 582 707 711 35 710 657 444 761 838 900 647 516 983 537 99 204 674 927 242 57 747 708 997 234 488 23 108 29 5 351 147 13 898 696 723 216 224 352 153 456 154 186 590 424 821 157 271 635 787 452 100 706 207 989 673 967 727 942 301 569 53 819 772 307 110 24 544 951 31 586 610 63 113 630 976 416 369 868 683 199 812 911 236 166 953 845 682 506 784 688 839 272 614 607 74 525 373 987 789 257 600 966 879 775 324 120 457 998 291 117 304 608 752 36 423 170 475 321 96 803 782 465 276 323 354 245 985 151 282 893 686 531 693 666 601 316 396 462 9 694 655 842 642 246 260 773 477 716 559 141 566 550 521 964 778 785 312 870 410 529 977 491 91 201 122 59 43 195 604 841 561 861 623 585 89 422 837 339 397 540 463 165 832 218 449 909 482 367 3 884 679 996 631 415 805 347 480 269 826 645 315 308 303 205 935 268 692 876 843 936 926 922 338 962 419 786 877 156 634 818 87 431 105 254 20 611 28 970 955 990 725 664 603 79 865 672 334 848 917 270 273 297 743 776 86 430 346 938 389 934 142 278 677 591 817 796 874 362 979 624 356 781 767 440 46 76 828 317 107 738 17 213 785 986 199 133 354 210 842 538 911 125 226 455 887 914 890 260 286 246 611 84 33 973 304 368 101 648 30 50 154 11 864 896 520 229 241 353 366 405 866 831 453 26 170 752 705 270 145 279 184 150 55 591 529 793 385 982 336 70 333 933 320 283 613 969 984 34 786 114 544 751 330 242 312 612 90 172 660 677 22 978 640 46 370 915 523 262 461 122 332 186 87 701 193 463 381 719 98 750 535 679 957 216 966 708 700 291 187 652 67 558 813 21 802 807 686 506 578 846 16 108 856 942 990 587 441 81 24 192 850 189 438 309 539 525 308 598 976 100 350 489 253 916 509 71 182 724 712 197 164 766 134 892 141 325 788 650 627 777 888 936 733 742 233 820 681 422 838 51 843 709 86 251 190 918 497 5 654 321 367 662 605 221 346 230 165 475 630 736 83 759 426 473 791 930 400 462 296 268 316 209 38 812 300 666 688 580 91 597 339 836 397 875 25 476 996 424 663 678 142 567 450 457 810 569 685 607 886 905 412 761 258 780 860 248 433 937 42 961 548 697 61 395 917 534 564 442 331 798 274 885 804 413 266 783 530 372 817 250 706 985 675 144 979 715 1000 691 359 737 732 756 480 702 15 88 380 369 943 477 386 643 479 699 727 808 550 89 758 574 747 499 228 768 454 135 731 484 901 244 935 7 656 432 934 231 245 74 760 797 351 415 988 419 958 649 483 610 404 435 543 559 358 285 374 658 41 322 692 47 470 907 427 704 439 236 608 790 124 522 498 781 313 657 323 168 328 49 159 926 500 767 121 393 110 36 238 960 357 822 560 191 40 659 620 956 882 619 153 224 581 799 131 635 542 826 908 444 92 909 833 234 857 147 637 865 512 968 863 950 194 775 355 651 440 126 671 252 54 18 851 601 946 202 273 104 970 324 889 633 288 900 310 740 862 281 345 471 904 362 540 714 418 880 222 806 789 557 408 472 276 306 927 570 871 421 745 149 166 214 835 755 641 913 338 589 738 466 152 53 739 56 181 997 128 493 941 235 267 73 160 396 305 80 75 672 116 513 409 841 416 555 448 299 899 952 921 292 505 373 669 188 13 898 849 566 511 694 824 571 195 492 695 584 223 220 815 971 123 698 342 725 527 301 389 254 980 327 130 204 52 883 494 929 609 827 954 348 384 881 458 852 689 77 469 294 735 895 575 999 6 710 485 667 167 549 717 962 9 814 624 478 897 156 912 431 638 349 646 391 138 109 953 595 981 4 329 878 449 347 632 352 757 249 464 748 615 995 378 27 939 869 486 792 642 940 446 200 623 392 868 115 340 364 955 713 68 211 407 776 501 828 429 975 155 741 263 829 265 465 45 839 28 443 295 547 481 959 117 594 467 873 573 78 334 528 874 118 803 920 721 19 35 259 335 37 255 207 436 341 855 311 162 617 490 764 743 606 136 951 208 514 977 44 445 687 556 198 645 631 974 14 816 63 533 177 3 371 302 496 237 673 201 343 784 360 532 628 127 670 832 763 280 113 552 877 406 600 965 693 858 924 526 225 94 561 487 23 872 363 271 711 683 967 947 215 399 410 994 910 137 163 284 423 572 303 546 906 508 773 403 599 568 82 593 85 728 583 682 428 227 521 614 519 517 143 394 10 66 684 730 922 603 278 178 876 602 103 420 787 414 2 928 217 585 64 275 205 317 76 884 801 185 644 837 319 402 991 377 596 536 531 834 57 383 993 893 665 987 79 382 769 1 39 495 107 447 307 62 120 434 29 690 282 903 819 277 553 840 129 744 158 830 8 588 344 618 515 734 853 425 96 796 879 746 779 772 180 264 762 256 502 949 140 622 69 289 503 809 938 726 562 782 460 97 482 176 545 139 524 774 636 297 112 318 65 203 765 664 95 375 541 290 621 551 998 676 794 964 626 247 388 105 174 634 488 563 859 243 668 795 639 451 326 821 616 582 59 183 72 592 390 430 102 629 586 537 963 361 437 674 754 983 716 456 661 554 825 169 93 932 590 854 17 219 848 146 48 411 314 119 902 417 894 111 257 749 171 58 989 811 269 240 32 805 148 272 401 919 491 847 518 504 161 157 703 778 206 576 800 972 398 647 720 565 696 818 823 707 655 474 43 287 507 923 771 891 337 196 992 925 722 770 387 175 239 12 653 151 844 944 729 604 861 468 20 452 723 516 179 212 298 753 365 945 106 870 60 680 261 867 948 931 718 577 356 510 99 459 315 845 293 579 379 132 232 173 625 31 376 495 941 197 304 513 335 944 538 874 610 18 593 771 385 446 840 82 810 836 452 702 636 353 578 179 775 676 314 807 686 642 643 147 540 194 383 858 877 820 128 113 343 711 370 193 723 187 908 902 381 315 774 497 528 317 285 339 549 188 514 144 656 591 125 205 178 670 800 481 557 225 766 980 390 830 254 440 918 657 665 415 491 210 490 680 136 954 521 496 541 712 721 746 222 718 923 369 108 465 556 74 952 948 901 689 163 484 319 119 69 614 39 234 602 204 470 965 696 135 912 34 47 428 170 456 646 417 379 832 278 150 185 681 421 893 853 482 911 585 682 672 418 411 768 767 879 64 960 480 372 202 692 397 998 882 709 153 155 362 730 759 744 953 611 279 191 59 274 813 146 733 466 519 700 106 337 438 72 727 443 752 779 36 570 895 426 827 722 961 551 805 345 127 265 296 68 333 917 579 157 975 306 464 520 664 604 199 855 749 787 786 981 555 469 14 55 870 904 33 23 770 92 776 566 804 356 460 28 735 380 859 558 843 791 120 690 663 884 477 743 326 647 264 420 640 461 645 348 374 866 888 3 492 94 117 54 505 354 638 86 327 894 215 208 764 49 889 703 564 973 964 818 4 783 857 970 12 781 572 399 375 530 741 728 597 303 886 828 695 282 70 387 950 221 710 760 73 687 909 190 708 801 252 935 115 50 286 581 184 842 849 734 915 445 885 662 524 284 729 799 694 364 175 773 846 829 126 22 788 408 796 123 899 85 131 7 32 422 359 161 913 263 129 43 509 334 308 763 876 838 107 66 939 242 925 21 368 736 716 256 720 192 499 936 272 388 486 448 731 389 96 666 596 632 844 328 322 979 806 554 972 350 174 99 826 458 839 613 169 803 778 850 659 809 584 318 995 60 506 98 683 929 606 498 897 38 156 2 217 802 332 173 15 377 588 785 211 331 152 419 974 101 288 310 532 62 824 599 311 183 896 747 951 522 671 124 45 103 621 737 989 430 271 667 861 609 503 921 943 281 987 206 854 605 674 307 360 561 762 269 450 186 910 914 275 903 142 283 214 641 76 685 341 617 478 691 559 403 661 819 878 10 386 546 432 291 87 856 713 164 511 907 835 309 109 949 946 959 518 140 441 693 887 409 937 958 203 67 253 9 273 366 230 151 336 171 240 732 40 26 196 468 102 629 30 615 658 777 201 365 848 118 338 916 227 112 871 110 347 631 997 699 845 168 812 753 493 543 523 573 8 761 922 622 401 784 455 793 822 616 634 535 13 376 453 209 300 93 280 158 742 290 512 714 592 224 162 983 906 52 529 996 794 705 313 404 757 111 587 565 143 133 79 527 508 114 159 378 748 177 139 999 675 635 180 957 808 80 978 883 758 258 394 358 407 425 583 589 340 132 90 620 57 517 586 724 462 608 431 864 436 719 725 89 992 402 63 501 167 637 16 100 316 562 963 772 471 993 46 598 650 238 413 536 726 795 628 323 104 439 567 569 544 97 61 619 485 78 305 320 627 852 405 811 931 510 560 494 707 231 688 715 342 988 137 577 396 236 865 475 684 424 244 814 287 293 325 292 698 223 704 351 473 447 149 967 487 270 24 533 392 207 740 105 330 71 344 873 75 261 655 301 571 977 35 607 11 769 165 262 648 940 677 898 352 19 930 444 427 860 867 717 48 837 548 198 868 919 467 502 324 416 189 489 393 176 955 412 251 228 423 575 25 1 576 938 756 792 563 474 515 182 942 83 289 516 971 550 782 268 531 668 525 433 233 226 679 625 145 276 545 65 241 373 947 934 237 798 654 357 847 476 229 933 42 526 260 905 298 51 472 239 750 53 745 166 299 479 56 780 250 122 630 255 27 248 249 367 833 956 790 623 553 986 701 243 851 652 160 400 437 414 44 945 382 294 218 706 869 5 669 29 754 660 751 371 488 900 574 95 891 130 363 259 297 41 618 463 821 257 31 552 116 603 395 651 384 312 213 91 875 817 121 181 985 449 539 81 738 212 739 624 246 442 892 1000 6 927 976 483 697 601 633 84 507 398 346 266 595 880 590 534 295 862 410 391 920 58 88 649 216 454 247 267 277 932 500 789 154 134 841 582 797 990 459 329 20 673 429 966 928 77 321 594 678 580 37 355 890 982 349 451 138 653 457 434 406 823 235 815 644 547 872 863 639 600 612 141 200 537 991 232 361 172 755 220 765 924 626 816 969 881 962 968 994 148 834 568 435 302 195 542 926 245 984 504 831 17 825 387 550 506 465 462 131 805 881 395 339 164 837 17 242 222 198 547 337 329 415 810 954 976 126 846 428 625 252 524 149 296 911 531 696 711 147 560 19 889 304 885 526 328 794 909 733 538 85 97 356 568 572 642 803 280 771 416 227 272 385 811 441 114 859 667 460 663 401 585 706 983 985 888 721 346 615 747 261 203 938 422 454 718 712 193 59 847 254 172 597 278 929 358 344 961 22 194 876 71 689 348 92 519 737 125 946 867 812 146 16 179 492 682 920 658 998 374 284 300 341 205 31 202 181 669 727 640 575 381 925 898 849 18 407 324 720 647 10 276 467 447 782 333 653 136 283 871 595 989 708 941 611 723 969 541 864 605 335 235 213 509 47 438 469 908 360 508 70 596 697 27 945 562 453 959 442 583 707 90 377 659 244 516 153 134 479 91 221 309 736 201 932 813 628 999 394 778 4 850 78 922 39 897 432 427 785 41 430 279 112 240 268 742 739 775 966 967 318 404 249 234 530 388 1 606 777 638 111 418 884 288 357 924 101 709 754 751 297 590 264 855 211 461 449 965 291 738 755 3 56 931 784 817 919 695 632 259 37 511 866 937 912 9 223 593 487 639 342 865 414 62 476 687 730 353 786 321 804 366 565 53 391 445 379 45 789 478 182 424 968 135 156 383 834 410 426 800 320 685 238 943 852 431 555 247 466 398 289 436 975 902 671 20 942 491 185 750 926 844 152 886 841 120 602 315 42 239 928 397 351 820 143 265 890 870 722 253 80 552 488 769 824 917 236 661 25 316 455 83 933 549 117 470 827 425 548 788 77 494 621 260 61 177 439 915 891 545 58 281 30 559 495 420 138 935 258 554 12 970 74 581 26 472 457 863 680 505 783 974 444 204 192 87 370 69 1000 880 271 913 503 839 104 498 768 33 340 540 542 896 657 843 604 546 637 980 274 162 434 32 517 627 644 934 927 171 355 319 523 734 992 480 551 303 308 664 893 188 673 741 231 703 52 371 186 373 99 94 219 499 123 790 860 529 363 392 174 704 46 129 456 993 702 544 301 217 68 681 588 527 368 230 130 497 228 314 367 485 759 645 262 569 752 854 994 197 728 7 779 362 270 28 452 175 277 601 947 729 295 668 646 809 958 753 75 232 13 691 883 520 806 160 757 672 282 237 49 382 389 633 266 429 6 403 275 622 619 464 612 88 578 651 746 419 64 940 818 699 574 822 763 483 380 352 791 836 815 616 701 692 515 618 840 781 716 874 286 364 518 914 327 246 660 378 161 66 225 167 200 978 614 108 245 845 832 939 952 918 536 557 347 879 714 115 710 372 950 139 323 610 655 916 533 290 558 635 326 250 481 829 652 749 987 650 433 248 229 960 525 312 158 48 609 93 306 624 44 349 475 209 24 766 532 165 773 463 82 79 772 155 23 285 396 105 142 490 988 405 991 496 762 654 72 802 923 743 122 212 386 493 591 190 273 774 489 510 440 797 808 853 594 819 311 151 106 421 293 745 694 451 178 857 166 793 55 740 2 417 963 191 102 949 882 334 972 996 501 982 322 5 787 821 567 776 770 208 411 116 14 826 586 649 307 84 767 215 73 579 376 539 973 878 507 50 482 904 971 365 869 100 577 641 856 906 437 118 299 726 873 132 332 325 409 901 724 643 474 241 677 566 180 814 688 892 986 21 216 36 598 964 107 570 35 471 95 43 675 512 953 868 446 121 629 683 930 719 765 81 65 684 995 807 705 910 187 835 631 744 563 679 133 670 796 907 354 255 103 305 145 435 96 830 38 504 735 981 292 990 148 423 477 369 263 140 210 801 556 60 243 196 76 468 443 448 698 343 921 872 626 608 875 513 662 634 731 98 582 8 900 390 218 823 607 862 717 154 748 29 979 816 936 287 412 690 665 345 119 587 40 331 951 400 313 756 758 336 858 617 553 141 984 459 636 842 458 592 51 359 256 957 732 163 54 224 761 851 725 486 838 899 350 580 399 948 894 183 176 877 298 124 903 15 195 269 473 251 294 603 795 792 173 543 678 150 11 361 764 226 157 564 89 375 67 528 521 384 956 206 828 798 34 450 833 109 589 137 760 535 713 630 402 413 522 537 623 848 534 500 86 408 780 613 571 514 267 944 600 57 573 895 169 257 656 338 666 159 128 110 977 302 861 484 207 648 168 997 905 799 686 584 189 214 170 113 406 693 620 184 561 676 127 199 317 233 144 831 310 576 674 887 700 715 955 962 502 825 599 63 330 393 839 734 973 241 780 138 540 346 698 574 456 823 701 374 845 372 532 859 198 996 895 655 517 261 923 287 510 344 665 51 318 972 300 770 141 589 974 431 897 864 551 941 503 913 619 804 548 449 948 52 147 243 439 652 799 938 484 477 205 413 122 578 323 174 476 837 155 236 612 371 238 626 680 284 85 429 720 176 478 218 380 350 812 171 718 23 279 401 847 17 106 763 175 27 219 311 145 697 58 802 736 471 46 524 158 950 808 748 304 543 711 68 259 807 692 180 396 672 914 583 995 644 87 554 566 661 669 497 312 159 375 733 673 625 91 700 426 935 70 640 75 270 464 726 355 475 253 328 633 600 363 423 455 208 297 8 758 832 347 976 466 480 915 682 368 556 707 340 216 362 220 670 687 12 852 398 382 199 986 143 496 81 62 201 32 306 412 946 918 170 769 933 967 319 314 257 59 865 892 781 731 936 699 96 489 80 63 4 552 953 305 657 866 443 961 156 250 458 954 855 777 528 179 681 819 903 561 260 559 719 416 582 24 896 831 95 65 408 693 535 751 499 623 341 901 41 434 872 36 419 761 646 154 254 985 806 928 631 562 649 11 207 526 185 457 772 433 500 593 800 776 759 581 591 774 272 894 975 393 843 7 79 240 944 729 606 56 678 860 618 252 400 286 292 322 586 61 714 900 635 598 38 299 290 193 740 868 301 354 110 342 592 786 789 134 828 921 83 904 473 849 389 504 756 993 101 723 571 932 735 949 115 983 337 150 912 378 113 358 135 871 47 565 285 453 715 441 169 479 801 234 999 844 189 165 53 303 114 103 827 369 727 745 217 102 573 72 979 271 694 187 744 432 796 488 100 370 997 197 390 878 229 792 293 403 533 848 120 797 629 906 35 316 226 818 498 590 225 121 601 142 512 695 294 166 282 955 42 474 140 990 919 721 853 414 648 656 683 811 26 550 790 639 144 874 891 538 93 885 826 274 465 264 645 927 987 542 386 779 178 151 794 14 970 884 269 425 283 991 809 388 922 627 768 82 854 803 521 867 338 509 577 228 605 186 448 787 422 131 262 982 722 212 947 686 963 348 472 659 628 522 898 771 960 16 86 920 273 204 108 129 663 128 784 706 29 594 407 160 365 194 952 704 335 394 392 94 814 765 636 64 889 391 438 483 980 597 459 2 511 133 182 173 621 725 111 460 971 315 119 89 506 148 911 136 785 862 153 667 816 752 791 833 942 737 544 90 383 309 966 329 224 361 632 246 984 281 10 276 934 873 289 793 19 105 575 112 905 539 405 624 436 203 132 757 513 798 57 662 327 957 321 352 339 214 196 232 580 713 331 537 876 783 969 202 377 674 184 675 760 964 367 634 931 604 741 49 638 702 302 245 188 909 118 427 965 364 653 356 210 399 994 576 613 223 507 40 883 664 696 215 117 764 739 940 567 703 152 968 222 275 840 125 579 541 773 992 353 643 211 555 491 410 247 705 486 630 505 307 978 213 162 689 710 899 295 376 742 610 126 428 92 863 30 66 501 829 805 746 454 3 516 820 642 255 1 20 916 124 750 647 146 334 907 177 343 446 614 351 74 547 298 762 830 78 395 930 926 536 420 21 442 875 28 461 167 841 127 545 677 249 288 67 584 732 296 181 754 525 738 168 463 22 324 5 39 939 553 795 755 409 31 421 679 599 37 485 917 641 560 435 60 251 743 568 373 384 959 607 360 467 277 620 237 869 25 519 813 782 988 71 231 685 233 6 962 887 527 397 191 495 611 981 195 107 945 157 842 570 958 104 588 424 417 858 838 88 834 54 924 452 508 608 717 278 817 549 192 462 520 615 690 651 451 676 418 18 164 998 450 518 330 137 494 658 310 724 668 345 821 943 810 313 728 161 595 881 444 585 43 357 437 9 470 788 572 15 825 650 468 98 925 415 709 861 493 116 880 534 956 609 778 172 514 200 835 937 851 617 836 893 602 445 379 902 109 910 76 190 308 929 123 515 850 381 531 265 336 258 563 529 666 753 879 564 34 708 716 239 50 280 326 130 84 481 587 712 55 691 747 492 266 822 359 882 596 244 406 523 688 989 349 45 482 411 824 268 616 77 73 558 242 660 908 888 163 149 775 886 248 402 230 767 48 263 857 469 1000 99 235 317 684 209 603 447 890 766 671 569 951 404 654 183 387 749 530 637 490 557 325 546 502 206 44 291 333 227 366 622 69 13 877 487 139 430 815 332 320 440 846 267 730 870 256 33 977 856 97 385 667 936 22 285 665 829 253 46 402 757 316 112 82 743 164 24 895 716 77 347 43 259 709 558 993 395 145 845 481 443 141 949 753 660 248 268 656 894 802 958 574 651 128 543 673 32 415 12 922 423 764 634 223 106 581 458 184 648 908 56 416 532 55 304 29 572 116 945 867 225 760 235 264 469 252 412 170 822 81 468 722 840 991 568 589 550 701 319 669 146 310 523 120 239 190 900 780 855 639 292 272 998 435 626 569 744 560 776 299 53 854 940 245 598 705 75 41 992 799 571 762 132 493 607 188 862 926 420 131 655 453 657 364 31 501 236 365 114 767 980 877 421 972 492 774 703 817 287 881 959 284 133 719 462 7 206 173 486 844 671 129 587 676 770 534 192 814 199 410 326 512 603 130 311 796 15 340 317 503 212 283 636 166 728 109 179 591 60 194 876 953 200 978 653 530 44 452 850 856 679 821 868 321 857 999 943 488 921 923 189 444 138 309 599 836 712 487 987 219 399 61 903 997 147 356 451 864 440 748 136 737 578 969 168 336 110 765 549 977 152 135 698 619 769 904 525 984 335 70 595 97 688 327 275 25 255 148 376 380 588 1000 473 42 324 345 40 154 680 79 269 407 343 906 905 740 274 276 158 98 315 752 37 892 745 237 213 1 457 125 105 518 383 149 257 93 351 606 954 689 478 36 782 907 522 323 14 250 48 424 834 261 584 729 432 21 562 928 637 810 16 975 874 808 302 398 956 495 935 265 883 662 611 427 242 374 828 157 430 386 122 779 933 925 685 23 241 790 964 879 974 66 995 240 251 4 349 91 233 710 696 217 778 277 33 322 996 243 174 612 803 677 414 191 289 608 405 64 502 946 746 80 404 8 699 902 470 955 52 490 930 18 897 702 538 475 348 358 733 204 771 83 300 650 391 441 57 994 409 208 504 793 577 86 759 772 384 291 681 941 100 67 390 694 313 90 381 482 781 449 49 392 911 210 624 586 231 533 62 661 526 403 789 121 19 379 535 262 768 332 180 786 450 882 72 507 429 610 446 301 280 784 713 108 873 84 788 117 88 551 201 196 937 795 555 211 880 102 298 69 575 312 567 447 193 674 914 396 171 548 464 51 913 976 711 649 499 706 869 89 851 552 76 641 419 888 448 613 314 536 50 74 474 175 338 750 476 281 455 342 602 816 433 96 707 566 947 111 986 724 498 932 818 6 341 537 258 278 181 297 866 144 344 226 422 631 718 918 849 579 823 749 658 353 915 329 747 968 400 686 331 542 271 224 573 528 887 846 202 521 491 520 825 842 831 35 207 755 875 738 791 267 659 218 68 134 670 570 254 454 919 827 715 990 59 279 830 85 847 352 385 901 890 934 408 553 886 948 675 247 155 39 838 939 99 306 546 841 625 559 635 524 884 663 434 229 308 463 872 355 437 197 527 629 363 367 751 739 622 172 30 563 893 988 65 561 366 623 63 628 387 307 556 597 20 800 354 899 590 812 2 989 373 843 220 339 924 763 459 186 544 238 966 256 773 967 293 479 833 54 372 697 620 600 465 917 720 565 616 605 684 169 736 852 640 809 804 797 971 896 583 73 227 445 970 139 467 693 115 360 960 708 177 411 228 124 118 582 889 766 357 244 436 282 509 785 92 863 167 938 438 687 260 296 394 362 466 878 359 885 294 371 484 318 330 361 615 232 695 985 775 497 10 370 723 494 346 871 183 517 848 576 547 506 539 515 725 87 683 604 34 334 815 898 137 511 425 113 426 382 916 580 142 860 666 406 593 290 805 668 303 143 266 540 439 249 485 11 178 480 950 477 203 983 119 652 777 442 690 471 431 730 979 182 596 801 726 519 982 221 389 961 942 792 783 514 13 832 630 270 973 858 609 337 123 150 95 159 378 717 592 26 820 754 496 541 508 5 839 209 461 127 195 811 273 691 585 617 58 71 156 909 214 727 428 101 161 741 165 375 645 601 618 678 642 3 646 45 865 104 704 853 397 126 692 230 393 621 103 78 153 614 401 742 215 288 682 350 295 861 891 870 957 806 807 837 162 418 700 529 787 721 27 28 531 734 305 246 47 664 456 714 758 513 952 328 460 981 638 627 951 320 920 369 107 632 931 38 761 929 263 731 735 489 483 388 368 505 176 962 927 963 826 554 325 633 643 647 644 557 564 859 965 594 94 216 756 377 500 944 654 545 794 234 417 163 912 205 824 472 9 413 160 835 672 333 798 819 140 813 151 17 910 185 198 516 732 286 187 510 686 360 726 529 675 999 294 373 851 976 341 715 828 273 835 160 320 445 832 809 712 510 743 571 101 458 620 902 496 91 208 746 626 770 940 281 270 991 153 285 35 229 64 40 595 498 769 682 434 880 939 237 403 211 516 966 124 314 919 425 267 38 724 289 347 286 622 318 960 152 269 254 905 602 696 657 896 634 339 829 826 157 694 570 988 830 725 688 605 217 597 548 234 668 654 679 265 184 558 36 782 603 379 974 113 470 213 19 117 888 802 240 842 954 303 93 789 491 720 621 972 391 808 850 454 80 894 378 756 576 11 560 156 738 263 134 897 638 129 435 645 898 703 331 413 578 521 7 650 295 109 727 51 322 325 171 751 910 886 588 836 500 187 785 324 139 305 819 250 423 701 876 47 95 59 451 527 875 466 27 462 60 411 969 26 170 719 45 674 814 119 388 777 353 99 402 550 967 355 980 505 452 309 755 472 528 432 89 130 589 188 397 760 564 383 779 604 438 243 147 684 13 67 517 363 752 780 984 869 424 412 567 111 581 316 572 549 75 86 464 986 717 183 561 114 846 590 629 569 212 52 63 235 191 852 116 410 326 786 628 486 258 636 193 494 934 525 304 219 277 837 660 12 641 670 34 633 854 817 100 367 180 673 957 887 48 824 293 206 482 392 317 920 915 512 511 343 354 518 838 524 334 166 948 315 82 132 503 554 3 690 332 514 455 579 804 165 73 300 419 479 387 83 369 942 734 927 899 246 936 680 962 845 759 731 72 677 794 788 653 307 376 359 547 398 763 272 260 449 56 459 158 944 313 871 662 239 803 102 685 617 900 252 693 542 979 530 92 669 909 585 552 930 375 444 200 787 793 262 931 611 946 20 319 716 515 544 833 169 742 204 126 202 773 136 800 499 409 457 630 938 862 29 874 70 209 758 488 774 154 799 659 422 497 393 131 713 631 539 299 562 705 767 242 844 884 291 765 98 128 493 795 238 107 87 143 985 361 732 68 632 998 33 649 437 689 671 697 257 557 710 853 199 831 534 142 508 79 822 61 953 450 582 687 798 372 364 970 447 921 723 753 480 867 906 545 382 96 955 502 301 461 21 6 145 600 436 207 205 537 406 44 112 181 366 1 428 778 613 210 704 849 580 251 323 203 922 490 431 958 358 24 78 699 278 890 465 707 823 76 781 941 218 328 226 667 992 414 477 592 892 593 963 981 644 904 198 227 538 405 474 245 885 945 439 714 591 847 625 146 912 327 221 39 655 666 84 895 736 996 394 678 877 161 338 772 627 280 150 891 259 661 264 167 41 994 873 441 185 610 587 901 643 913 698 155 448 485 792 997 608 288 395 858 468 162 914 872 137 478 427 346 148 583 748 827 911 555 308 290 471 236 266 168 404 329 108 144 440 386 594 350 23 533 274 882 232 859 396 241 812 975 469 222 810 711 249 467 415 381 421 220 889 672 635 821 977 368 49 857 57 312 866 764 868 456 420 761 357 186 507 15 163 159 123 841 883 815 744 811 197 125 2 390 42 362 311 839 893 535 818 365 879 565 140 176 371 973 709 775 81 797 513 978 624 648 453 943 995 463 433 248 179 577 924 540 31 791 105 504 925 426 399 149 65 950 333 735 784 683 932 118 754 805 771 609 30 917 90 718 122 918 133 475 989 728 233 982 416 663 737 172 256 568 216 302 484 407 177 907 640 5 214 429 700 652 356 656 442 225 192 584 340 174 813 120 860 733 971 937 556 253 4 614 563 993 224 702 801 446 94 244 201 506 864 74 928 721 881 335 43 400 903 848 825 806 695 14 17 377 282 195 574 722 8 820 959 348 164 495 949 522 196 16 596 951 330 483 22 598 385 228 401 776 856 916 287 646 983 586 276 69 520 616 541 762 182 408 284 523 321 747 952 10 77 215 345 25 575 492 870 807 106 279 651 97 519 543 275 840 501 607 551 865 255 546 230 706 692 749 190 151 476 615 553 58 268 990 37 965 863 796 231 337 121 135 55 968 173 947 32 127 298 88 741 104 18 642 757 929 50 296 9 384 834 526 745 708 53 66 923 987 681 855 740 956 370 189 351 816 619 926 283 443 115 606 297 389 374 292 487 489 62 935 46 664 908 933 618 460 573 531 559 878 261 85 380 566 110 349 310 336 481 1000 71 964 843 665 175 141 601 647 103 473 306 768 532 28 676 352 639 418 178 637 612 730 739 599 729 417 54 247 961 194 783 691 342 861 430 658 536 623 509 766 790 344 138 750 271 338 39 859 632 262 848 641 901 144 162 806 410 548 858 726 808 134 20 919 650 655 251 569 934 28 415 589 535 625 957 76 444 779 26 376 150 470 479 264 106 242 275 359 678 761 968 621 261 19 493 950 911 211 102 788 939 582 357 413 491 254 408 335 334 784 531 646 988 423 828 95 326 627 835 994 811 735 315 320 644 613 455 14 499 974 785 790 100 738 585 199 469 450 66 324 475 149 178 521 418 474 65 563 159 694 325 323 244 73 546 274 661 288 520 635 943 970 454 494 596 101 10 918 636 63 798 107 741 370 686 170 564 424 640 119 374 854 422 626 866 889 289 523 431 248 552 319 656 839 257 453 675 547 746 537 340 302 680 346 33 713 654 397 429 977 141 936 83 382 478 383 597 15 518 554 820 577 164 459 925 7 607 238 514 665 860 57 41 571 22 166 209 511 997 32 485 438 160 314 88 643 800 864 944 389 161 419 818 270 744 727 580 831 126 986 947 213 375 40 778 791 206 240 622 718 923 190 3 124 825 883 935 372 703 488 834 526 816 557 337 541 130 550 508 574 975 639 223 780 471 618 228 826 117 386 898 183 461 731 733 653 599 604 129 962 303 978 31 81 366 528 933 276 139 483 789 271 963 809 857 940 619 837 900 758 307 446 46 851 201 64 482 194 846 904 116 269 827 104 666 226 538 579 773 239 765 27 282 278 103 609 513 952 145 774 379 305 705 507 196 822 35 586 434 321 447 233 747 956 529 603 730 16 299 132 792 112 74 249 272 168 954 924 503 984 466 268 290 946 207 648 263 542 899 695 756 821 456 955 425 717 236 912 743 331 395 6 361 982 403 280 406 4 964 971 154 215 829 212 881 54 328 667 600 965 433 850 879 214 56 575 398 70 135 378 38 708 308 777 543 845 608 298 173 987 595 888 495 847 562 605 684 802 698 704 146 123 804 852 253 498 670 427 89 771 489 824 402 652 72 87 405 775 44 476 725 819 113 668 273 566 148 894 782 870 719 349 98 184 929 558 910 716 243 401 517 720 384 691 799 861 167 140 284 905 715 443 464 891 1000 516 501 313 679 78 833 396 615 472 182 47 153 333 628 989 449 960 329 49 416 222 902 540 504 142 801 815 258 807 9 172 662 293 205 748 252 179 163 631 90 247 177 11 358 259 279 108 920 327 753 180 255 5 938 58 37 296 593 109 906 120 500 688 460 436 549 787 979 781 814 51 903 347 995 312 285 60 770 354 80 351 676 638 590 999 588 752 681 356 171 795 797 532 339 907 12 840 229 692 24 297 921 876 467 980 976 683 348 701 52 291 176 671 473 737 77 909 82 373 188 862 50 534 560 878 394 844 776 417 969 948 602 481 198 992 961 136 363 292 696 458 869 942 502 530 234 341 623 895 490 267 991 985 352 927 945 155 732 152 553 669 871 823 169 55 18 480 922 158 147 584 793 203 487 232 350 42 283 175 192 430 105 606 712 75 510 583 486 409 721 219 817 496 556 958 620 330 91 949 581 202 260 663 189 311 92 830 318 763 43 572 210 759 452 981 165 463 710 387 519 645 565 855 67 385 392 506 309 304 998 360 739 897 62 812 723 128 928 702 381 690 208 745 913 749 810 432 437 435 932 664 872 2 442 127 344 689 204 838 711 707 551 722 317 951 677 343 277 559 367 111 79 882 287 757 93 445 754 133 629 660 439 420 699 515 893 97 115 544 122 539 365 842 953 598 34 25 114 941 967 592 265 45 658 399 959 803 576 143 616 533 875 230 157 880 156 886 1 682 477 266 865 647 853 235 200 457 868 863 187 915 497 916 760 736 368 195 121 524 674 931 917 867 764 877 926 673 657 750 742 197 218 612 369 512 69 772 94 181 522 462 505 353 874 578 71 465 17 832 342 484 966 411 570 390 216 768 908 36 634 30 561 225 61 221 624 286 587 23 709 84 892 697 151 322 996 220 48 751 426 527 611 364 740 884 414 388 174 345 246 591 21 659 85 393 237 421 336 914 217 783 614 412 281 856 492 407 13 890 245 191 118 885 241 972 637 706 762 841 617 813 930 767 651 786 391 8 755 256 362 59 601 567 610 843 53 687 428 138 371 649 186 125 545 441 110 99 440 29 555 68 766 451 729 728 300 536 983 295 185 937 734 724 633 509 400 448 672 693 193 468 310 227 86 137 769 306 990 896 131 96 404 642 316 805 573 685 594 714 630 301 993 794 973 380 250 849 294 873 231 796 377 568 355 836 887 332 525 700 461 431 413 544 107 495 420 283 573 911 877 858 653 767 65 943 607 40 601 218 612 411 147 606 262 916 501 679 841 899 805 423 579 344 332 549 68 830 265 986 695 458 800 728 266 355 61 503 704 388 180 530 263 288 761 212 164 261 817 783 89 95 433 939 352 950 116 132 403 591 512 903 654 430 806 72 424 913 10 314 26 523 993 568 732 496 947 917 45 409 186 985 777 622 48 658 908 373 592 713 819 991 951 762 810 437 881 122 912 929 200 566 56 883 8 474 429 709 769 447 486 174 588 554 763 975 707 722 884 257 206 234 357 931 708 192 452 551 637 749 647 125 576 863 274 861 427 166 569 752 312 846 532 482 1000 946 43 231 940 818 525 362 137 15 457 492 809 473 240 564 670 758 175 577 559 826 629 645 96 876 324 755 18 361 78 706 879 565 46 683 251 578 513 123 907 346 675 999 268 28 402 208 302 935 595 159 634 285 326 469 847 320 585 956 594 651 385 589 203 115 98 807 3 157 483 833 27 897 379 4 168 119 837 149 258 811 600 778 445 891 855 535 667 290 924 615 250 347 681 178 154 351 81 850 227 367 396 782 92 446 478 66 746 909 580 979 918 365 9 733 984 489 740 776 723 280 774 620 598 370 856 982 354 341 277 39 238 29 400 481 249 886 636 570 920 286 150 401 183 608 282 16 812 224 545 960 133 927 24 784 448 524 786 617 38 130 923 350 541 193 785 73 848 124 642 470 965 222 771 584 839 70 264 144 614 994 813 540 86 104 796 30 528 664 392 640 353 581 649 383 368 94 764 308 172 859 548 41 692 465 138 113 19 359 196 307 35 969 213 500 317 995 397 801 533 436 957 624 6 260 155 526 108 567 688 126 176 406 480 13 467 395 49 550 223 53 25 42 599 944 609 300 171 163 766 417 603 724 67 248 97 835 680 730 874 926 652 33 497 686 780 455 444 197 84 295 504 610 91 7 673 50 167 435 765 273 966 121 889 616 711 299 510 306 389 770 870 556 875 390 207 51 824 974 604 689 970 129 888 329 335 173 779 52 668 657 398 983 498 112 734 136 5 488 625 702 737 527 575 319 671 259 930 729 416 421 100 787 641 382 794 605 177 756 93 432 814 187 933 12 289 31 209 648 343 905 170 560 715 505 215 590 862 851 74 462 387 475 511 298 978 236 976 843 345 988 464 246 719 405 459 410 241 539 547 894 425 232 822 460 735 71 823 890 731 55 613 775 440 893 118 491 922 816 621 698 703 165 374 337 233 789 340 191 47 666 838 898 677 537 718 80 795 281 842 151 256 741 973 949 515 349 623 710 239 336 153 773 825 439 840 230 339 831 128 244 408 493 194 189 945 880 693 85 34 791 338 334 558 399 768 720 63 691 514 520 358 148 269 434 964 2 661 571 690 630 101 139 521 793 360 87 997 369 378 184 64 57 685 582 407 22 955 854 669 937 291 772 992 381 356 372 759 744 583 517 701 58 386 716 977 284 294 412 552 572 925 75 538 934 674 54 936 348 751 857 803 44 204 904 753 788 896 62 736 815 20 866 687 83 885 36 114 237 659 79 518 962 597 516 301 906 303 901 141 254 562 426 714 655 705 635 739 529 247 211 506 134 725 887 561 646 463 860 864 242 451 531 252 394 160 296 662 316 910 278 471 21 479 499 900 987 199 827 76 821 853 276 509 216 321 267 88 627 253 393 127 726 442 790 243 414 750 968 914 162 220 542 202 618 743 152 305 17 586 802 371 310 998 829 272 682 742 60 380 23 828 546 845 712 628 221 721 328 972 205 895 553 323 882 270 519 287 485 185 873 867 210 852 967 333 684 921 808 77 11 145 799 508 271 611 484 748 146 902 441 182 214 453 120 415 311 450 468 309 555 989 745 304 587 391 404 219 169 563 963 59 190 557 952 179 626 456 111 363 678 419 942 834 377 928 235 953 878 633 754 158 932 195 69 228 941 105 536 938 696 161 699 384 954 872 201 836 449 760 619 103 865 135 466 717 297 292 330 694 820 981 844 245 638 366 422 279 32 217 948 376 639 476 700 593 318 781 747 454 226 181 198 140 522 804 1 142 574 99 293 364 738 443 188 102 632 643 660 534 980 672 477 919 849 438 229 631 37 322 14 507 990 663 697 959 502 892 494 487 868 602 792 798 106 331 472 342 428 996 90 117 971 832 871 82 869 676 727 757 255 275 797 315 375 665 110 650 543 131 327 109 961 490 596 644 313 156 418 143 656 325 958 915 267 675 291 383 181 864 371 668 554 162 523 818 486 549 513 813 557 534 856 585 967 972 829 202 299 157 470 464 991 498 980 907 816 896 445 592 292 412 605 949 428 73 686 993 550 655 610 132 527 256 176 320 98 540 387 642 834 476 714 693 217 20 567 65 796 836 241 40 874 703 493 69 211 934 149 542 436 521 625 81 27 392 893 706 822 161 218 418 502 588 635 746 892 399 453 560 519 512 216 121 91 327 190 769 641 965 154 634 968 630 332 715 622 699 290 37 751 628 581 74 372 183 936 596 912 844 833 835 697 384 338 481 879 516 852 266 692 563 365 471 843 515 963 906 390 222 587 137 165 50 321 951 373 177 928 312 212 194 356 446 577 600 503 876 483 262 406 553 224 890 579 823 411 495 533 348 801 93 47 815 285 355 139 659 650 350 403 507 704 1 682 916 147 416 954 449 780 722 57 2 106 745 895 700 329 738 95 817 827 213 669 127 765 175 182 142 5 197 273 45 541 543 556 223 572 268 802 657 115 395 402 536 251 514 569 726 370 590 259 917 313 386 83 452 819 368 638 270 839 215 474 352 926 109 863 116 908 43 518 439 617 741 12 123 275 221 401 883 995 461 875 636 998 814 989 850 598 195 134 138 708 408 208 624 784 381 29 803 468 643 987 532 576 316 580 96 179 410 611 877 7 562 79 789 800 840 627 339 758 80 326 19 734 228 914 357 591 351 647 26 720 33 298 997 485 343 747 985 89 767 740 582 88 674 640 492 691 944 385 942 621 171 363 90 238 75 153 458 653 558 323 723 953 872 565 480 122 828 990 566 759 888 374 677 413 805 752 9 63 772 979 87 736 250 696 420 601 3 526 733 427 929 859 362 214 620 269 305 92 25 531 599 243 124 66 748 887 984 414 615 375 637 68 283 996 797 988 322 539 174 315 388 185 58 742 719 274 555 59 346 353 113 71 897 974 899 868 837 869 763 378 244 465 448 684 524 781 867 432 762 811 846 645 552 235 672 205 393 110 206 367 525 151 319 633 685 923 786 731 156 97 1000 423 369 166 941 301 105 272 671 626 978 78 102 548 799 568 975 478 364 345 158 770 459 922 603 404 860 15 623 496 229 810 544 654 613 831 178 689 656 709 140 695 169 986 584 196 336 150 39 547 55 707 117 940 761 511 187 62 785 910 114 209 702 871 826 606 184 455 848 360 344 961 970 825 188 282 94 870 133 435 135 787 644 798 472 6 297 246 729 724 676 462 482 248 443 535 529 13 667 900 407 959 380 999 131 994 664 921 300 466 754 200 128 17 857 662 618 450 145 64 992 753 774 570 528 234 31 499 463 506 456 265 575 417 108 509 794 203 730 851 155 467 845 701 18 469 46 602 545 694 683 711 775 927 475 559 777 67 14 11 409 100 612 349 21 263 457 400 905 673 159 30 960 8 233 501 391 806 253 398 125 284 727 898 930 725 494 973 884 324 219 279 804 247 952 405 60 750 538 849 254 680 70 260 639 359 488 341 735 440 505 982 679 783 853 943 192 148 935 546 779 173 129 144 231 939 304 433 969 51 99 768 317 347 487 204 160 932 705 832 681 35 227 479 931 426 661 303 84 261 607 718 167 564 861 571 878 594 911 924 766 382 41 573 199 425 337 855 207 38 862 242 295 894 500 904 334 792 976 118 473 264 764 293 788 4 451 361 964 909 287 773 141 396 743 296 136 307 44 257 919 220 885 430 249 660 578 632 508 945 649 698 143 23 717 126 152 882 164 309 873 314 537 119 574 793 915 415 438 186 958 277 947 54 85 830 310 53 651 276 778 252 198 271 595 168 311 278 648 957 710 619 376 842 918 76 239 34 631 865 107 286 616 431 422 330 191 42 721 946 886 52 749 589 880 442 812 609 809 838 881 955 688 597 333 744 977 280 713 86 889 790 497 22 608 891 971 354 903 663 281 484 56 782 437 937 172 520 288 48 112 950 948 130 821 854 776 841 604 593 189 82 490 983 447 104 902 646 755 771 756 120 966 757 551 379 377 739 289 210 658 342 732 866 325 389 652 716 32 530 522 665 111 101 294 201 460 170 670 824 302 678 489 925 690 237 306 245 614 397 366 666 791 795 103 193 962 335 24 358 938 340 16 807 232 920 180 629 583 561 331 434 61 454 981 441 808 760 847 517 308 687 820 586 318 956 225 429 424 491 421 328 77 240 72 858 258 728 933 36 901 163 236 444 49 10 737 510 913 712 394 146 255 230 419 504 477 28 807 420 911 860 247 979 436 675 952 375 254 642 81 920 112 794 195 477 230 649 347 86 295 273 18 374 198 617 90 271 710 776 915 345 268 623 518 434 396 931 251 474 791 971 140 751 759 787 662 678 7 556 576 619 326 741 132 768 232 769 613 260 91 75 527 706 346 93 142 792 176 900 389 993 760 29 368 311 645 562 670 690 697 956 441 995 264 458 685 473 702 89 864 125 925 881 634 350 6 500 950 355 653 561 822 948 957 2 916 50 46 123 490 152 217 302 66 415 882 857 684 231 119 38 818 716 308 426 156 212 763 761 128 809 160 872 392 867 220 503 513 937 452 31 961 519 26 814 838 496 110 283 873 499 897 582 651 169 892 868 724 9 730 725 174 891 133 972 150 149 60 558 417 895 282 940 74 687 936 839 85 286 968 222 421 333 329 945 825 564 508 535 372 151 165 522 194 969 460 926 588 686 255 19 157 631 343 640 207 658 28 865 559 461 828 259 739 762 419 703 545 719 141 394 885 459 377 929 493 15 48 789 37 504 509 536 912 236 274 532 214 845 607 191 464 67 549 757 70 551 548 946 240 53 847 468 992 609 35 237 366 970 636 820 107 456 695 650 733 664 182 815 440 314 501 889 98 938 200 506 754 495 641 502 305 378 51 204 68 824 360 585 511 371 189 147 997 605 318 47 934 178 810 803 23 962 395 671 342 806 553 21 109 328 540 78 307 621 709 707 42 530 431 385 309 137 33 208 775 713 22 667 226 784 853 190 884 196 438 276 679 32 486 8 105 463 354 954 852 402 239 606 387 580 749 44 303 325 467 475 717 206 265 682 732 542 780 520 390 322 163 600 795 185 705 599 563 291 370 593 939 802 874 696 353 906 714 432 958 657 786 949 476 71 253 996 602 722 148 999 531 524 363 446 177 488 590 899 118 266 510 296 113 859 425 269 430 126 246 943 248 453 538 544 755 241 391 58 412 886 94 494 20 280 170 788 833 797 294 41 737 622 278 746 336 449 27 403 289 270 24 331 560 712 340 145 756 604 379 172 383 574 887 427 998 344 801 243 700 644 101 919 388 876 614 444 984 894 625 708 223 352 692 841 215 121 408 568 748 184 666 955 944 54 451 689 4 905 829 399 380 108 727 317 523 672 654 933 747 674 369 816 301 281 826 565 583 866 608 767 942 805 660 267 557 663 470 393 577 30 980 358 578 529 836 771 798 618 966 72 932 512 586 991 398 63 985 699 450 99 492 297 279 726 871 592 129 284 567 990 854 680 40 11 334 569 73 715 907 987 772 321 965 310 359 469 533 193 507 97 579 539 138 397 39 409 219 435 861 1 909 785 960 134 483 481 80 673 183 244 975 201 448 498 429 485 734 661 935 598 36 521 382 293 752 159 941 82 913 844 834 947 424 964 721 632 171 840 988 782 918 902 927 924 84 676 357 61 541 983 849 723 175 813 111 5 994 804 581 547 851 304 466 745 783 711 95 846 413 629 615 130 102 811 187 288 83 693 337 423 821 114 587 718 211 967 3 652 14 922 981 330 668 235 92 910 319 528 367 115 1000 478 43 989 127 153 781 514 146 601 439 228 832 837 407 888 779 245 823 526 656 225 290 774 263 25 131 443 285 69 62 677 691 213 218 299 386 879 646 210 88 323 400 161 848 442 862 863 229 221 850 104 192 817 628 250 364 465 729 135 166 698 735 454 959 320 904 338 17 167 770 554 835 76 637 275 224 335 332 327 595 843 154 800 209 272 64 893 12 701 976 313 982 13 923 624 117 731 56 136 143 10 537 202 827 870 550 249 373 883 411 164 484 704 573 570 416 300 100 928 858 422 457 139 796 953 515 572 742 401 543 144 277 790 292 173 262 736 106 986 361 120 199 525 951 596 819 480 643 908 234 875 155 77 168 616 648 324 203 181 103 688 728 505 720 242 261 16 930 365 566 356 635 534 901 694 257 612 669 341 611 57 472 256 638 855 180 977 87 903 405 376 571 197 339 410 773 552 455 963 589 627 793 49 348 298 516 878 158 238 898 437 445 406 381 55 812 830 799 546 179 869 681 896 683 659 591 740 124 306 764 433 665 880 753 655 116 59 766 188 921 877 45 778 831 34 404 856 597 216 252 205 584 233 96 316 52 626 555 973 186 414 462 630 418 384 978 428 738 842 744 349 647 808 122 162 750 489 917 633 974 890 258 315 447 743 479 491 575 312 603 594 517 777 79 487 497 351 765 639 758 620 471 482 610 65 287 914 362 75 246 664 396 583 1000 98 172 731 899 499 291 725 353 248 494 9 921 233 294 44 559 2 819 281 459 562 873 354 501 787 242 383 736 221 364 662 1 617 618 898 143 682 524 521 747 390 735 490 146 55 14 786 252 564 194 219 331 49 574 130 257 293 637 253 327 551 158 907 844 876 927 163 937 597 132 558 653 77 636 831 714 348 896 730 59 319 119 829 722 670 111 945 987 734 566 631 116 317 629 717 537 919 370 877 702 25 959 706 34 926 646 445 572 874 502 168 177 306 799 239 643 392 90 123 468 469 853 478 916 960 518 812 429 52 983 118 332 978 543 504 579 328 329 595 578 162 381 263 940 989 261 414 715 822 554 946 466 465 951 266 980 985 366 963 376 110 89 545 669 568 268 864 641 755 525 471 526 444 505 832 154 496 93 220 295 355 906 308 920 834 815 847 386 826 635 593 57 36 901 420 789 900 258 321 92 935 38 476 820 51 343 240 438 288 950 46 336 517 433 357 993 467 401 43 184 671 678 491 264 442 120 398 153 58 905 688 203 238 112 360 914 780 243 11 114 470 68 78 788 830 6 614 523 402 20 555 561 520 911 843 426 591 109 610 886 7 165 928 827 932 425 692 777 316 198 888 453 974 599 649 456 655 522 571 738 687 15 739 659 135 280 758 73 817 679 101 117 26 845 67 836 676 389 427 557 721 824 32 818 705 439 282 45 756 994 506 785 431 227 358 113 620 719 661 754 234 56 781 338 479 161 447 461 934 418 129 235 210 600 585 374 17 929 457 720 409 140 335 13 417 61 347 430 185 582 581 24 250 567 708 475 651 406 19 846 279 948 861 883 472 723 529 156 548 879 680 880 855 229 42 446 273 289 958 125 675 596 454 372 405 322 875 419 729 633 292 776 956 628 770 487 910 592 803 191 3 344 862 260 968 21 83 237 952 797 887 224 769 212 284 369 657 528 205 857 800 326 380 87 704 941 540 70 790 575 106 995 394 84 339 375 79 536 626 752 245 232 513 509 152 485 765 432 608 868 703 72 570 541 912 943 865 930 377 486 400 283 969 616 577 915 665 519 737 41 99 190 839 544 753 215 299 757 512 105 47 673 707 768 170 850 27 813 218 991 851 668 182 695 310 552 547 837 151 530 689 728 611 549 477 903 139 625 131 208 872 634 809 276 488 603 213 373 587 749 732 569 764 852 74 553 881 421 947 681 663 440 811 460 145 416 31 391 982 489 136 867 66 82 29 733 615 667 334 115 315 645 211 241 403 64 133 480 186 647 96 342 174 654 604 897 713 775 999 539 337 173 498 223 492 632 4 134 222 155 683 382 199 783 744 274 451 598 362 700 104 970 410 149 313 741 590 325 516 244 842 387 917 984 157 10 772 979 302 262 415 699 54 806 639 320 966 801 290 495 542 247 216 944 712 195 265 108 473 159 863 856 259 503 384 202 658 437 694 286 954 612 365 904 28 977 840 86 771 531 893 607 97 508 345 563 395 666 493 226 314 835 69 766 285 351 450 102 484 973 792 533 169 515 323 388 5 773 428 808 576 464 350 356 236 107 304 925 884 964 860 779 761 546 407 379 601 696 399 71 126 953 711 397 975 23 986 988 230 8 869 371 138 650 441 538 894 147 481 275 833 352 624 710 150 318 642 121 144 527 303 452 674 858 996 922 340 805 76 196 225 802 500 892 774 62 510 972 37 300 361 961 178 53 188 16 933 698 39 871 207 838 942 621 507 821 171 463 990 103 565 890 192 30 701 497 81 885 998 65 148 923 588 796 967 141 798 346 630 889 160 804 685 726 368 693 272 142 902 939 589 189 217 640 209 287 825 423 807 727 936 638 511 949 981 278 251 686 271 743 179 870 443 660 277 422 751 924 556 359 167 891 100 255 12 341 324 828 724 742 746 166 609 187 913 330 270 957 95 605 550 672 997 622 767 992 560 176 424 137 532 648 895 301 249 164 449 455 175 823 580 474 778 938 311 684 619 814 716 367 534 60 33 378 40 408 613 784 91 434 254 791 586 859 606 962 80 411 965 535 200 627 197 385 849 918 866 404 88 745 854 748 697 63 298 214 193 971 85 652 297 363 204 267 128 677 48 762 124 623 760 269 312 296 782 35 349 750 763 976 180 18 183 794 231 206 393 644 127 740 718 816 307 848 691 759 656 602 435 22 909 841 94 795 309 305 413 412 201 462 594 878 690 333 955 514 448 810 122 882 458 482 436 483 908 181 573 931 256 793 584 709 50 765 287 170 822 450 244 364 363 519 699 485 14 914 891 845 45 462 398 652 113 330 482 793 609 629 534 850 303 134 152 615 605 102 61 968 883 531 400 443 709 662 812 411 385 684 436 607 965 996 872 173 732 621 797 645 983 689 455 571 547 821 595 505 847 357 235 529 564 752 691 256 247 454 740 48 39 911 251 737 306 527 956 860 35 444 226 838 9 558 846 151 20 664 828 18 470 367 295 463 157 197 760 619 55 432 795 225 951 452 386 449 672 545 394 722 383 712 274 27 750 530 660 778 428 675 52 597 806 156 37 929 328 620 533 736 128 288 832 532 819 798 347 74 814 90 536 440 349 293 627 481 82 714 162 466 658 21 149 388 748 697 817 706 84 465 665 727 824 458 679 805 336 317 676 368 671 230 768 66 298 593 685 464 384 756 7 108 231 800 908 869 755 43 886 430 731 224 693 588 576 835 116 135 939 425 945 830 57 644 44 399 318 348 700 871 747 981 261 759 199 825 820 949 511 836 4 557 985 41 127 971 343 492 931 874 345 59 324 233 427 451 680 437 879 407 5 313 683 849 241 909 419 810 550 948 188 2 758 842 208 13 131 341 412 435 556 325 192 807 582 238 746 480 142 31 257 583 638 88 144 976 724 180 954 279 754 185 404 267 1000 901 741 417 686 590 623 958 215 762 633 299 262 725 258 337 344 155 926 120 718 987 943 938 973 213 704 362 438 418 359 495 58 516 876 150 203 114 600 237 924 585 653 601 567 426 628 934 859 808 254 314 250 944 991 716 68 767 851 249 175 785 110 291 163 160 818 757 696 734 153 502 896 861 950 382 323 159 992 269 984 892 608 525 549 103 358 442 96 405 630 38 476 647 670 371 678 268 174 6 71 378 780 305 548 528 603 187 477 319 72 969 889 497 920 994 129 867 618 65 598 334 124 221 972 792 304 933 661 248 764 402 885 104 34 109 478 111 553 86 186 781 673 916 118 906 190 423 380 726 182 604 133 839 770 584 178 535 540 663 89 219 710 625 884 918 506 504 637 837 786 297 292 840 340 674 844 880 641 980 546 92 654 316 25 416 140 335 29 578 409 499 446 342 961 559 852 283 483 8 453 194 913 782 16 126 64 475 962 941 204 408 787 206 794 542 456 815 198 227 80 445 49 333 761 524 735 284 240 823 751 243 522 695 843 790 353 376 919 642 802 848 101 560 403 555 744 375 195 612 210 205 47 472 788 270 946 634 636 574 573 514 688 882 415 310 245 503 551 389 626 769 331 414 510 856 518 577 581 902 172 75 952 862 322 277 486 320 285 927 682 372 10 42 507 83 921 616 811 978 646 46 51 377 575 910 236 715 308 273 677 115 563 294 158 326 594 130 459 176 799 936 374 474 940 719 356 766 112 692 963 570 146 422 168 729 668 166 721 410 789 624 147 387 246 489 365 708 184 957 370 122 742 515 964 888 975 346 974 165 309 537 132 119 15 161 77 690 739 350 763 998 11 657 538 784 93 17 19 286 413 373 379 643 834 62 145 730 905 935 22 649 191 580 982 369 401 717 907 873 393 866 772 461 701 242 50 121 783 252 473 855 429 397 868 259 36 239 260 738 777 970 467 354 829 565 136 484 650 841 28 895 479 33 804 864 702 698 863 434 278 930 471 212 141 234 703 569 917 201 217 167 117 999 572 903 900 396 827 592 586 853 912 826 979 338 361 73 774 989 99 988 947 98 94 723 355 24 953 539 669 870 12 816 494 79 1 655 523 967 439 406 76 95 733 97 216 635 587 460 659 997 928 552 526 493 893 496 925 508 177 366 776 890 651 648 543 517 271 898 222 520 360 32 100 311 617 265 63 300 596 554 878 591 275 749 681 602 942 922 143 228 915 501 490 296 720 500 421 881 289 447 640 351 614 894 395 932 694 53 433 833 498 107 381 610 3 169 23 512 123 352 253 281 899 183 897 666 959 955 568 541 431 923 106 164 713 26 200 139 85 877 390 779 457 424 332 202 148 986 69 561 468 282 993 301 280 70 54 87 312 392 138 639 211 753 264 307 775 771 803 60 960 966 631 562 990 887 566 40 796 272 321 656 154 544 937 179 606 613 705 105 711 255 707 687 728 995 232 67 218 30 745 315 339 220 611 78 521 904 469 391 491 209 865 809 773 632 263 329 488 214 276 831 181 302 193 599 487 791 622 977 196 137 91 81 266 589 509 290 875 858 743 854 857 223 801 125 327 420 513 813 667 448 189 207 171 56 579 441 536 46 413 827 308 298 665 826 134 101 947 182 626 473 668 198 149 30 726 772 120 116 314 21 302 662 61 474 222 899 812 545 135 570 272 268 742 549 586 599 202 181 881 716 155 688 522 213 455 669 209 925 299 452 760 11 31 611 508 782 339 639 625 598 468 335 45 604 816 556 715 949 264 507 347 569 239 774 904 830 348 909 778 645 241 643 638 256 126 119 943 918 63 704 709 486 361 617 813 786 595 614 143 724 355 578 371 857 381 158 923 664 609 342 999 94 837 955 334 407 850 154 90 515 916 942 399 543 406 714 330 533 730 833 934 542 140 497 523 629 360 372 762 863 380 640 537 722 623 71 276 576 977 962 989 524 112 870 311 689 718 309 257 489 235 231 377 777 580 204 85 910 376 274 7 587 488 64 648 362 854 590 471 491 16 825 78 969 102 619 189 400 504 288 352 908 448 174 263 792 132 951 131 615 739 592 796 70 731 487 304 692 57 694 242 114 938 823 719 621 483 6 937 858 948 591 331 930 979 547 630 946 395 83 624 13 485 97 994 26 985 794 901 466 597 409 436 939 424 351 190 953 470 987 588 394 478 845 226 481 160 883 954 147 214 195 980 207 225 566 530 358 864 680 820 679 265 498 79 210 841 243 80 261 35 156 408 995 246 608 254 66 505 410 503 748 674 602 834 734 294 895 525 676 605 218 93 628 84 886 519 227 12 992 496 451 310 482 137 661 462 654 18 740 337 695 14 958 711 807 681 412 763 847 963 728 146 768 902 802 788 603 855 81 178 612 153 484 975 703 9 765 693 369 848 981 538 426 933 379 121 900 216 368 696 651 383 836 650 39 429 494 671 404 144 92 343 32 744 921 771 579 320 33 601 746 113 363 262 804 480 457 287 65 129 259 513 267 172 103 367 853 206 284 683 186 917 865 211 96 737 321 419 577 511 270 757 191 659 736 108 249 670 336 861 875 382 59 819 745 920 150 441 789 215 166 245 773 122 87 822 98 528 691 248 293 907 698 706 37 653 518 297 427 319 973 329 428 323 128 345 754 440 443 110 124 42 333 316 176 163 655 673 868 398 976 818 852 790 447 326 25 843 500 322 389 808 387 723 442 720 36 446 846 220 660 913 873 713 968 912 234 159 815 832 282 53 806 535 554 250 672 221 862 517 993 266 646 915 544 997 76 800 4 701 278 584 747 390 460 926 476 565 115 824 145 260 295 300 43 62 878 173 34 717 44 965 47 781 170 637 164 756 99 391 444 581 889 459 136 573 175 253 596 237 19 555 157 811 593 506 375 620 871 501 971 313 571 107 15 318 631 941 945 127 152 405 430 897 130 633 795 700 896 784 315 490 988 931 397 732 185 396 273 162 606 435 258 741 610 423 785 512 341 69 885 142 350 386 74 803 521 527 417 998 779 24 306 766 205 539 567 91 286 291 465 866 425 798 919 959 540 88 967 960 312 40 277 332 60 199 290 658 422 388 192 842 421 169 3 106 893 749 275 877 73 880 928 966 550 384 642 41 219 450 100 887 940 876 708 978 416 780 753 38 656 54 839 652 890 705 171 240 944 50 667 197 349 814 111 551 982 20 495 269 5 411 906 729 553 829 365 402 105 552 139 787 859 514 184 564 279 844 303 28 541 233 89 296 229 828 148 961 283 957 228 8 327 366 456 891 393 236 22 600 856 281 783 725 432 817 1000 516 675 574 932 75 983 449 232 929 743 821 721 193 560 884 851 188 991 475 2 835 632 499 461 252 403 418 370 572 364 493 872 879 956 952 458 869 738 532 340 68 970 29 562 758 67 133 831 657 48 964 464 733 775 344 644 1 72 200 125 23 874 634 898 548 104 735 950 453 840 770 903 238 986 167 682 801 10 179 922 168 996 727 531 378 212 109 712 373 526 255 338 936 685 301 686 894 636 791 385 568 467 280 759 767 755 622 196 750 472 559 502 769 838 914 194 972 810 52 244 589 271 180 558 223 86 201 690 224 247 17 354 805 613 677 793 469 707 557 799 797 752 356 924 990 177 420 710 641 187 974 51 374 353 809 289 984 751 95 563 911 463 183 699 49 647 285 58 860 328 414 678 118 529 776 317 439 492 56 684 454 77 151 27 687 761 357 208 546 666 616 585 479 583 882 141 305 433 307 849 764 415 892 165 867 927 935 594 702 325 438 477 663 561 117 161 445 582 905 324 520 534 510 607 123 888 203 346 251 697 509 392 618 401 138 635 292 359 649 431 55 437 627 434 217 82 575 797 238 860 999 195 855 521 457 579 600 762 746 123 909 356 158 652 137 45 702 464 954 358 937 867 44 796 946 500 172 218 217 279 61 268 584 175 372 890 612 320 715 802 411 476 918 698 391 676 917 551 89 378 254 292 912 684 642 233 585 346 536 710 907 197 835 508 344 355 274 728 809 308 931 243 871 352 4 987 96 550 313 777 353 503 5 671 964 992 929 834 771 691 347 32 644 248 654 15 953 117 237 103 311 20 192 560 886 421 9 131 224 507 905 19 866 21 211 556 62 342 54 78 152 87 64 261 568 55 800 962 883 463 572 1 896 685 290 77 923 74 186 811 207 861 420 299 497 124 501 496 591 418 502 985 714 228 730 202 805 543 733 899 806 588 681 416 198 882 529 287 656 712 842 957 493 229 314 978 323 397 660 631 29 539 513 412 844 701 469 116 991 938 394 932 948 520 236 531 753 225 189 653 36 533 611 490 460 181 111 316 724 269 52 732 147 980 562 386 859 532 93 255 42 664 791 586 59 688 135 440 450 944 3 471 745 492 24 589 904 577 945 498 167 122 970 608 130 414 903 466 39 976 168 862 368 125 906 2 650 761 875 760 662 827 915 640 721 134 253 626 645 409 160 481 60 69 120 767 33 902 567 483 260 971 523 171 934 828 877 178 83 321 432 209 155 34 801 635 250 657 674 448 597 146 22 128 480 390 775 475 304 638 23 941 616 359 822 735 739 950 81 582 793 778 658 754 757 338 216 76 534 993 271 738 312 58 27 668 341 247 581 350 848 623 963 900 602 112 462 965 856 625 527 766 85 459 509 843 622 864 955 300 169 561 491 524 530 332 751 381 485 246 293 97 810 989 544 220 121 393 718 607 716 298 816 126 609 190 682 884 210 56 46 94 686 723 820 722 423 151 318 630 252 858 105 187 129 206 510 514 72 694 894 75 398 65 865 439 51 185 307 456 443 1000 395 790 846 371 690 583 325 114 603 219 752 297 154 575 569 406 619 67 692 748 12 277 363 764 554 595 830 677 709 203 606 863 951 629 441 106 840 996 369 458 339 563 851 795 576 731 726 282 35 431 678 847 765 646 984 803 329 430 270 770 943 17 136 402 8 322 272 405 90 133 615 11 578 330 245 68 315 259 334 73 695 335 301 482 336 580 636 821 590 222 226 888 468 769 113 949 852 885 990 26 838 786 939 108 141 720 979 994 857 921 747 273 196 930 379 819 223 643 370 705 361 31 227 429 545 180 266 977 148 184 713 850 538 194 689 779 667 241 592 434 98 841 966 425 410 558 317 699 377 981 808 647 324 30 666 57 138 13 836 784 665 212 289 517 208 655 401 504 737 637 422 825 489 703 389 109 610 149 628 618 110 433 374 670 901 25 417 86 564 16 221 680 505 773 71 599 832 826 95 376 453 641 349 230 968 740 869 687 559 897 755 333 240 362 789 815 267 177 814 547 486 565 924 891 974 574 876 935 157 477 473 601 305 454 263 101 887 88 868 426 234 296 478 165 82 959 319 43 749 14 484 516 552 982 679 673 264 387 706 781 573 587 649 872 914 632 200 919 542 156 258 719 541 804 140 47 337 799 159 675 942 528 91 479 244 813 986 933 413 518 437 776 910 10 188 697 449 570 824 522 373 388 419 925 947 729 511 661 880 163 634 823 768 772 621 445 213 215 183 956 620 384 693 927 446 537 594 908 408 596 438 364 988 382 383 345 571 742 467 343 161 80 892 239 214 898 127 365 132 788 831 291 115 375 351 403 916 617 798 144 380 526 28 672 143 280 150 474 759 782 256 465 275 506 495 973 303 84 669 725 63 242 555 818 879 549 648 708 50 283 470 566 829 593 958 639 436 704 960 295 278 357 817 525 41 452 166 613 428 306 659 873 936 139 424 998 249 878 392 399 756 792 100 265 49 783 736 331 972 928 807 995 235 182 952 461 385 348 651 328 118 833 744 38 396 743 145 849 99 913 309 400 983 310 839 853 854 874 926 7 360 407 327 201 911 285 895 164 969 451 624 284 488 173 997 79 435 70 251 153 37 750 199 262 633 404 975 535 696 205 515 683 415 53 487 707 780 179 763 176 548 774 170 727 967 557 881 604 286 519 40 741 598 711 540 663 837 191 893 427 553 444 734 174 294 288 472 717 785 302 920 812 340 614 961 162 922 889 546 494 119 193 447 281 102 326 870 257 940 92 142 627 6 18 66 605 104 845 204 758 367 366 232 512 499 455 442 787 354 700 48 107 276 794 139 276 113 803 201 515 757 892 781 54 540 767 259 970 280 910 249 429 914 629 183 713 971 360 987 503 4 854 436 40 505 585 913 735 267 441 651 178 750 955 19 376 720 497 124 324 489 271 615 242 707 512 140 647 150 543 616 718 565 378 882 461 530 827 262 840 235 635 740 894 772 120 428 125 829 372 427 999 729 379 458 663 130 702 315 683 438 747 131 598 89 564 88 156 924 896 680 510 329 922 798 833 136 351 321 899 421 322 619 46 678 852 218 482 368 431 626 667 846 714 775 873 21 449 975 346 1000 386 832 518 85 566 108 67 22 164 34 791 866 770 186 443 391 312 560 93 162 299 255 256 977 495 736 279 204 17 341 522 752 310 788 776 726 981 501 275 828 563 931 464 872 412 202 857 536 403 144 173 723 196 997 163 152 802 419 805 537 316 6 858 9 11 586 930 477 915 473 354 786 538 96 800 445 859 890 474 541 801 189 471 657 23 352 675 790 559 982 81 697 996 817 111 950 71 906 265 219 509 480 493 305 104 998 334 528 409 691 893 26 233 264 94 319 754 39 555 168 432 732 590 621 320 448 787 738 114 849 434 465 673 481 278 191 292 399 435 708 338 377 411 123 630 426 257 684 973 539 843 823 327 693 238 763 845 627 901 532 773 602 609 907 526 105 789 1 98 954 228 302 743 889 558 547 44 664 470 245 583 38 900 268 300 771 475 478 224 66 157 640 484 695 962 655 519 934 810 925 193 643 550 127 658 837 16 309 860 33 492 662 780 410 138 266 2 62 447 666 148 796 941 382 825 463 813 783 818 227 237 375 631 192 251 676 711 836 454 572 881 476 527 122 129 277 174 785 160 226 868 479 370 326 946 116 895 965 97 698 414 195 133 834 413 394 848 112 502 236 701 606 995 722 976 466 546 175 575 504 159 55 402 639 969 444 371 682 405 660 230 198 774 822 145 53 373 993 944 508 45 142 437 694 70 72 440 669 220 170 366 577 574 911 176 573 824 562 724 8 927 487 13 342 248 132 542 703 491 779 699 588 704 68 809 5 451 35 659 891 815 850 43 281 709 308 653 725 452 110 200 613 589 706 628 855 367 688 244 115 84 439 842 578 254 65 76 261 137 211 593 209 746 486 856 642 106 525 880 700 143 213 161 620 634 623 269 42 637 307 696 10 32 582 670 605 513 579 636 188 794 149 177 835 401 52 462 719 556 336 986 331 979 282 184 29 41 450 650 507 737 958 364 888 49 199 994 225 612 417 246 728 567 294 469 797 851 63 243 952 599 597 369 73 270 381 349 928 47 389 408 734 940 147 804 58 885 710 311 330 806 749 517 57 146 92 727 991 759 216 920 121 766 926 30 968 301 622 948 580 624 356 654 406 721 260 154 603 100 207 808 807 27 285 820 877 793 761 584 988 229 912 847 741 744 459 638 483 20 830 182 295 905 878 165 365 380 689 119 395 595 942 303 875 284 252 103 755 831 811 551 325 433 194 535 963 241 485 936 135 190 863 869 430 337 197 158 90 15 91 274 490 762 923 671 362 656 745 576 318 533 649 328 335 215 552 531 887 884 171 617 839 506 314 153 69 715 742 687 983 353 778 681 396 400 980 343 690 172 917 333 384 296 596 240 393 964 739 151 569 957 51 339 181 117 548 500 661 398 549 939 210 234 646 792 102 534 898 205 239 600 937 960 844 943 250 187 554 457 118 591 668 272 48 545 764 287 753 557 717 425 760 185 24 64 273 323 814 674 36 453 826 397 908 86 78 867 984 347 107 221 468 18 614 101 935 359 648 424 392 861 7 374 990 387 712 686 472 685 594 601 306 511 985 733 731 945 180 494 61 607 705 203 167 838 317 618 344 652 933 385 879 645 179 716 730 897 932 604 921 929 87 938 919 141 632 109 782 206 544 60 297 77 916 514 496 134 231 155 258 821 853 498 415 679 966 769 31 126 332 570 765 383 961 455 247 263 253 608 587 768 388 293 290 420 523 692 12 610 304 816 862 819 217 75 499 672 214 758 524 289 59 876 422 972 99 456 28 641 521 883 363 404 291 870 989 82 358 357 460 756 83 644 79 14 784 283 345 871 568 795 350 80 488 355 446 340 581 633 611 951 886 974 947 74 751 918 812 361 904 407 516 777 298 37 953 949 978 25 561 467 909 390 3 50 841 959 874 864 992 313 592 418 520 166 223 553 128 212 902 416 288 56 967 748 677 956 348 95 286 423 208 529 665 169 442 865 903 571 799 625 222 480 772 703 451 327 726 692 594 82 790 737 983 355 742 109 514 1000 959 222 205 574 492 952 542 887 971 229 914 83 595 838 881 171 90 81 458 764 363 306 840 164 427 749 967 146 53 536 495 471 896 476 238 891 302 617 270 4 512 42 96 860 974 310 685 201 591 543 415 38 358 702 619 937 533 965 298 927 634 408 103 15 126 773 107 405 979 167 649 45 736 499 843 693 261 816 23 935 257 655 446 641 273 111 586 325 359 865 258 895 277 369 124 809 47 162 376 370 504 917 730 28 951 2 160 92 163 409 151 995 296 91 235 659 564 501 708 998 308 915 152 762 727 112 839 352 46 140 185 560 168 637 52 818 149 371 395 68 362 502 958 879 338 26 347 143 890 546 320 403 20 36 822 442 385 612 372 724 856 401 962 198 104 929 905 636 665 828 354 93 950 297 508 454 177 738 579 572 72 616 44 661 600 925 216 463 314 978 735 367 605 676 377 461 75 27 346 544 125 961 490 630 110 705 800 663 699 592 775 635 899 620 825 953 908 814 734 119 777 812 556 29 252 526 12 173 208 678 566 668 889 493 500 85 209 578 221 530 792 607 204 558 31 350 223 977 522 241 956 473 424 190 274 271 136 423 680 435 793 776 176 16 79 990 989 920 444 219 535 86 59 711 869 923 286 22 343 988 517 823 796 909 867 267 813 664 964 349 922 957 127 246 810 142 628 741 806 88 35 719 795 170 743 852 280 413 651 992 882 336 671 244 433 740 145 450 282 778 804 230 131 948 345 422 191 745 275 248 197 700 397 824 182 662 984 966 936 70 728 815 833 217 877 720 784 767 963 982 549 847 418 559 883 118 930 832 467 213 570 759 880 873 561 949 32 218 265 315 441 200 857 264 291 388 263 794 861 389 477 203 400 120 285 807 820 132 801 410 652 319 329 627 704 870 194 14 295 43 653 365 21 723 515 885 135 769 996 374 48 334 876 717 669 677 683 850 154 568 326 421 17 975 582 411 368 462 506 414 585 284 518 231 785 643 864 638 746 836 945 507 782 942 159 648 278 928 87 771 811 465 675 303 577 89 178 470 510 34 679 797 921 489 709 351 672 629 94 134 521 744 919 115 994 532 821 606 563 513 902 156 826 373 39 893 716 328 640 148 878 289 819 567 602 305 7 911 153 61 381 57 666 361 129 960 13 98 474 791 760 25 65 375 266 554 360 587 520 868 955 472 941 383 551 999 718 331 866 366 519 647 695 768 406 428 610 353 660 97 101 102 611 603 69 835 210 993 184 60 985 207 644 486 576 715 54 943 40 503 721 656 569 650 130 437 766 166 240 799 11 37 84 317 756 445 555 106 150 73 491 581 340 453 469 294 262 939 886 830 758 227 455 396 545 696 137 77 701 752 8 475 307 918 970 562 817 186 390 691 322 789 753 751 498 497 831 316 311 1 63 24 128 557 631 642 722 429 220 448 972 301 174 593 62 138 335 321 33 226 829 30 116 523 300 419 934 604 524 763 482 393 55 181 348 147 460 100 874 798 686 645 66 747 78 356 639 202 215 547 416 293 157 175 391 601 580 379 670 540 158 584 986 846 254 613 583 714 95 496 654 74 871 392 553 41 195 803 894 516 255 3 483 318 550 50 997 623 534 250 565 954 573 888 417 673 80 341 364 459 854 991 172 67 380 931 342 494 449 288 183 242 947 732 447 333 841 357 237 633 681 626 199 412 916 292 283 330 750 344 281 632 538 848 431 193 548 114 189 247 527 18 537 980 808 464 407 973 402 234 710 827 123 898 618 122 770 161 733 466 239 312 706 440 337 117 384 272 615 933 443 243 690 907 276 206 425 622 552 862 842 64 906 774 858 332 196 133 598 211 269 940 378 765 609 56 187 268 426 438 481 531 432 399 781 667 192 394 398 256 944 712 188 245 976 404 788 608 713 697 786 528 912 684 624 339 299 287 884 588 946 694 71 484 926 525 853 212 755 787 436 323 5 904 761 290 910 646 837 729 309 682 780 725 304 76 571 260 707 687 589 900 439 452 805 689 903 688 236 779 590 434 249 897 430 529 849 913 179 757 855 625 485 108 99 505 478 313 468 851 621 834 225 924 748 139 844 113 614 180 575 596 105 987 457 597 802 969 228 324 981 892 479 539 509 144 259 754 10 456 382 165 19 783 872 6 875 253 9 863 224 541 387 58 968 488 511 155 420 121 658 49 901 279 739 232 674 487 731 51 932 845 169 214 599 657 698 938 251 859 141 386 29 454 633 768 978 634 118 691 341 879 324 549 93 722 958 552 593 163 209 215 338 909 325 621 892 836 479 904 541 361 172 195 295 393 849 258 636 565 828 24 608 921 997 601 543 902 759 146 446 38 518 830 501 96 329 740 957 891 105 44 630 623 532 315 764 700 447 375 458 790 471 104 337 461 577 405 561 176 306 739 443 230 599 5 694 161 373 252 26 415 609 160 707 188 248 600 449 882 297 692 327 672 858 522 133 394 710 300 960 321 653 562 521 40 832 57 536 574 97 356 319 80 180 993 190 659 547 240 540 962 638 817 545 843 262 302 87 226 627 640 422 380 366 498 204 317 281 486 119 983 863 771 613 741 762 529 274 251 662 257 678 736 897 651 869 959 595 579 953 497 22 610 352 788 510 937 984 117 919 673 465 826 73 290 217 697 590 795 382 793 305 216 292 839 643 162 261 79 347 559 14 811 233 733 48 55 177 411 987 730 939 396 455 969 852 818 992 11 237 853 390 122 808 703 417 391 548 731 269 376 631 602 646 212 719 137 221 103 976 181 620 277 247 291 977 475 427 865 938 686 905 798 556 112 567 21 851 624 502 125 512 49 728 227 127 149 800 389 979 285 383 355 482 320 39 954 847 941 468 835 554 911 407 336 6 931 652 2 367 392 649 537 199 175 596 89 922 339 335 597 797 765 484 671 381 92 868 7 395 183 284 738 912 236 168 416 345 842 272 250 883 539 779 113 899 102 54 214 301 400 174 294 378 313 61 924 134 279 28 408 18 917 925 898 680 388 157 205 432 871 770 91 856 971 374 406 813 936 166 32 864 441 854 456 576 489 789 78 402 410 538 225 140 435 463 101 425 62 887 41 885 76 586 418 682 974 259 185 331 442 558 807 582 699 283 452 330 433 414 260 192 791 684 886 332 143 238 566 322 254 514 333 86 371 399 809 287 488 914 420 860 675 711 884 52 438 107 926 370 462 934 560 197 666 880 224 916 71 848 35 318 900 661 720 805 517 821 908 187 819 584 142 913 490 815 428 100 894 655 467 235 109 664 150 506 202 616 755 478 644 833 749 827 748 106 359 756 423 799 982 587 351 33 825 605 429 384 557 685 888 472 760 704 942 412 47 191 232 834 476 746 464 17 734 144 278 628 546 480 151 535 890 82 995 930 51 615 972 824 148 16 53 229 767 862 594 861 523 875 784 706 126 23 34 228 273 386 505 470 705 998 814 507 243 276 66 923 334 360 141 173 207 920 967 966 757 473 873 758 364 59 312 244 280 895 635 299 647 677 823 727 293 350 153 929 527 77 242 515 349 725 572 709 156 84 796 598 186 573 855 881 1000 816 965 744 695 271 550 963 88 200 354 943 846 859 792 196 264 525 94 533 679 263 946 323 592 457 696 878 747 219 927 632 612 956 131 201 889 973 568 10 544 906 754 665 72 403 165 654 831 829 511 434 167 840 750 519 159 724 753 513 607 136 622 698 877 288 786 614 309 253 629 111 189 110 588 397 363 357 42 289 179 723 56 801 223 67 782 241 481 617 158 961 626 492 968 121 717 487 116 766 619 37 387 528 74 36 193 495 413 13 120 64 448 951 781 650 656 932 65 155 820 90 436 368 485 778 8 267 275 812 841 970 509 1 491 68 928 430 256 46 85 494 947 777 618 530 745 307 737 838 401 377 19 955 60 988 933 69 907 783 893 245 328 520 690 785 246 81 669 714 268 991 611 603 424 604 496 184 344 981 701 804 147 591 70 265 500 365 999 718 123 12 935 769 571 343 231 751 83 450 732 460 211 637 674 95 775 385 25 668 641 138 867 950 774 712 445 30 702 555 803 870 316 945 688 132 303 975 681 658 58 581 353 342 270 876 639 170 31 837 742 625 426 152 213 308 980 772 563 964 948 206 340 266 346 27 194 419 752 98 918 208 286 648 182 910 683 667 171 729 50 239 726 164 326 63 580 780 128 135 872 124 903 75 713 115 874 687 99 154 451 198 534 474 169 773 503 845 139 645 944 743 578 735 437 949 806 660 994 348 178 915 404 210 43 369 516 589 358 526 721 940 222 996 531 440 716 693 499 444 45 483 663 822 689 508 763 606 857 708 570 203 314 459 298 493 896 114 524 130 311 372 439 810 504 379 990 398 985 553 575 477 802 304 787 310 564 715 3 453 466 642 20 844 431 4 551 108 129 249 421 583 986 569 989 585 670 676 9 850 282 901 15 657 220 866 776 952 362 145 255 469 794 761 542 218 296 409 895 986 883 721 610 14 215 69 864 155 315 905 726 646 137 410 899 667 195 557 507 488 282 574 408 876 284 752 987 325 548 197 457 145 336 125 450 719 861 764 674 433 480 224 516 393 698 664 757 181 677 159 314 112 265 160 391 395 193 278 12 860 989 918 61 869 805 688 254 663 779 399 102 673 934 636 867 587 277 183 113 972 637 326 178 927 982 640 437 402 120 199 366 305 280 862 531 78 798 822 398 593 139 481 45 639 612 917 549 894 944 144 346 170 843 521 529 242 289 342 171 562 454 703 230 932 848 524 46 613 910 459 933 530 62 212 124 806 770 975 205 769 533 826 600 349 931 638 811 505 666 273 690 887 793 20 842 554 889 206 37 997 868 520 527 243 952 76 95 759 268 909 464 444 744 683 879 988 1 465 537 345 669 853 644 455 844 781 383 617 132 736 409 220 920 903 971 343 6 607 692 208 492 575 702 611 722 733 332 11 97 790 174 756 741 382 482 546 5 799 697 83 680 99 597 580 565 728 276 914 594 474 865 116 496 508 564 8 236 880 453 287 500 250 784 833 229 915 716 294 738 425 13 809 898 352 18 965 34 778 219 872 631 906 700 295 260 241 301 118 699 517 191 957 650 740 620 958 386 447 214 976 892 621 466 266 9 707 484 863 184 615 143 881 858 150 94 493 218 510 246 25 732 724 234 400 4 317 536 475 7 358 169 467 888 16 720 483 573 288 431 53 319 261 23 389 207 65 318 67 598 152 17 140 785 445 717 210 911 115 443 979 434 886 494 321 247 114 88 813 476 729 695 196 479 38 568 830 477 279 792 407 552 675 368 967 981 363 412 202 532 30 257 959 939 964 64 682 419 216 274 506 908 424 579 275 849 896 901 426 985 994 357 519 912 310 379 77 103 658 324 60 754 79 200 22 660 630 885 509 629 845 134 39 306 512 786 649 684 743 248 990 691 356 209 951 462 616 535 584 946 452 572 204 748 974 850 59 765 329 797 816 263 87 590 449 763 211 924 441 647 283 309 372 973 877 126 256 438 539 451 998 956 85 51 878 654 213 582 303 104 578 293 788 810 595 89 262 68 749 661 771 188 970 130 534 916 227 63 80 106 993 753 136 489 926 841 100 706 239 421 996 298 244 556 897 760 795 551 415 338 428 882 232 602 711 731 935 304 542 403 82 35 599 922 308 641 679 173 588 110 651 890 871 297 518 983 486 269 331 634 725 930 285 370 182 175 92 238 723 388 186 401 567 782 718 538 789 668 72 458 461 281 514 154 148 111 333 231 420 498 772 228 56 149 198 472 36 31 404 614 511 98 397 949 364 838 340 371 547 921 577 800 221 313 592 884 49 168 737 626 307 222 834 727 33 377 255 127 962 369 708 367 751 406 686 361 341 624 299 105 90 585 866 253 187 290 223 550 854 902 995 74 900 701 158 50 526 670 581 495 874 929 817 571 659 766 734 70 672 296 678 528 348 991 394 302 44 28 385 355 179 891 513 40 423 375 381 761 390 151 392 422 750 439 147 485 185 456 24 984 330 504 767 563 523 576 245 558 351 653 96 1000 559 870 606 776 745 460 58 543 473 203 819 960 471 374 362 42 522 687 655 353 950 705 815 121 812 117 601 271 847 657 142 176 553 515 270 470 27 3 560 943 545 448 180 135 827 119 648 739 359 91 632 337 808 194 334 468 164 656 893 328 81 730 937 710 233 685 645 709 190 240 801 859 777 129 821 131 123 138 478 71 604 86 603 26 961 807 966 429 490 360 258 694 820 992 217 323 618 712 591 344 923 671 432 942 758 41 312 446 569 904 628 365 43 953 141 570 856 66 803 633 804 396 832 48 264 928 963 715 491 2 122 84 418 15 109 814 540 755 787 163 487 855 742 272 762 837 128 378 172 824 980 831 561 619 968 376 192 875 780 101 704 818 955 146 913 251 608 503 226 662 945 47 157 873 177 586 713 189 823 133 689 747 681 828 427 335 153 339 596 442 405 21 327 936 623 29 32 627 108 840 501 541 497 52 794 544 846 499 469 292 940 969 676 373 259 430 413 387 267 286 55 791 249 735 417 502 57 322 93 977 941 625 380 829 696 938 775 609 852 605 947 384 566 19 693 768 300 161 919 999 10 252 839 225 746 857 783 320 354 825 948 416 525 978 954 414 555 237 835 73 774 165 167 642 291 463 851 54 643 201 411 440 836 350 802 107 714 622 311 583 907 773 652 162 316 156 347 435 796 925 665 589 635 166 75 436 659 302 532 199 928 139 81 999 253 276 979 793 589 484 169 701 418 333 387 351 255 103 683 23 353 27 166 756 535 924 270 828 437 741 921 118 584 966 686 272 99 688 472 357 938 766 776 973 664 662 9 280 671 679 38 491 449 628 858 26 582 363 45 856 717 464 263 202 147 748 545 127 155 401 854 937 223 205 338 936 234 862 817 666 822 305 699 478 722 927 226 261 76 58 367 608 262 534 129 219 750 329 842 156 152 809 403 501 372 380 366 14 700 163 749 493 144 801 326 743 926 758 435 539 407 332 971 230 590 399 786 448 254 732 556 848 259 427 159 22 358 833 60 265 715 111 559 597 394 243 339 573 314 908 792 149 562 615 196 257 915 836 500 511 738 852 983 614 992 585 398 36 346 994 75 411 49 753 740 102 648 820 813 485 371 878 652 630 382 957 220 25 537 64 135 282 713 180 547 402 770 1 869 899 982 611 117 568 876 581 996 998 643 256 11 476 176 826 811 627 726 727 490 980 841 987 68 445 160 194 798 44 168 486 110 494 670 289 757 287 789 737 481 480 162 283 991 536 728 395 77 392 912 635 587 661 678 953 752 52 408 593 873 148 546 772 650 818 451 317 963 730 281 390 308 882 235 747 778 665 136 540 361 509 760 56 228 53 649 577 961 885 555 78 544 985 710 768 897 273 542 191 84 943 955 274 214 575 347 625 266 17 797 642 762 640 34 855 607 550 702 277 279 639 803 161 113 641 997 211 210 984 69 931 278 674 634 816 430 516 80 107 479 527 439 783 209 673 296 977 292 258 498 844 518 386 704 200 133 132 167 517 830 86 620 47 967 875 523 126 646 566 153 791 691 454 880 578 10 73 158 866 145 775 934 37 944 441 932 413 613 251 48 834 369 201 284 580 860 450 105 576 808 767 894 428 192 685 250 845 724 669 229 883 285 821 874 907 474 905 763 624 420 733 138 303 548 708 744 43 672 417 764 414 508 951 120 458 2 304 343 3 794 719 457 906 495 588 327 629 131 423 212 171 892 440 970 146 950 911 949 7 101 322 364 524 653 598 561 609 746 690 31 151 600 657 976 190 596 602 67 871 39 183 529 360 663 919 463 348 761 82 182 98 321 637 488 904 731 682 452 956 651 773 21 345 301 946 687 316 330 759 389 128 725 375 893 564 438 267 15 385 59 790 244 328 83 140 121 354 859 571 141 968 341 712 995 787 606 603 400 512 419 350 647 923 645 974 989 605 570 617 697 309 225 947 520 851 954 409 626 492 313 530 505 203 40 506 164 93 592 805 565 197 891 41 522 175 173 310 288 74 981 242 396 188 174 170 868 429 181 942 397 137 311 469 864 1000 621 829 755 246 24 70 165 368 405 298 910 601 825 729 939 92 519 832 694 668 680 16 677 867 57 468 861 765 972 461 837 847 51 774 552 583 551 315 410 960 945 567 497 239 431 443 689 177 554 896 376 799 503 835 32 207 109 12 707 933 222 917 208 336 839 406 633 846 5 877 958 549 63 827 232 434 654 260 94 660 610 252 66 459 20 299 925 840 804 90 819 563 221 29 231 245 560 393 335 810 521 467 695 692 718 853 751 857 504 325 247 638 35 909 990 319 709 754 916 698 54 884 477 213 227 714 831 446 89 421 948 824 887 193 388 735 901 295 96 307 50 986 965 306 344 436 886 179 815 238 975 693 124 720 723 475 237 198 538 667 224 55 119 269 675 850 268 684 964 706 543 681 291 779 33 528 940 499 895 482 579 771 104 130 337 471 379 359 88 433 807 18 349 79 460 721 122 116 930 496 378 424 442 381 172 541 422 114 404 456 186 334 384 703 959 352 30 271 97 962 489 112 644 204 373 599 248 331 802 510 184 187 142 795 914 658 553 595 28 782 604 865 294 297 903 487 91 108 734 618 355 935 240 812 377 356 898 978 514 507 784 125 513 216 806 217 780 739 655 849 913 594 154 929 383 900 636 591 312 705 71 106 525 612 465 362 46 6 455 572 374 425 531 233 323 249 365 843 391 72 415 742 286 872 711 777 215 574 890 879 300 993 473 889 206 920 61 676 218 619 470 902 631 800 769 745 736 558 241 42 781 447 863 318 838 178 87 85 65 616 526 290 988 918 453 888 952 432 586 8 426 370 185 19 444 13 4 696 796 150 275 320 412 123 143 416 788 656 515 466 195 340 622 342 293 716 823 922 623 100 870 134 62 157 189 462 95 881 969 632 324 264 569 557 785 502 814 483 533 941 115 41 770 224 698 603 2 446 119 481 440 807 687 177 495 450 502 389 123 205 594 437 567 510 316 180 758 48 820 281 163 191 494 911 614 889 680 535 764 379 775 285 578 208 855 315 388 840 376 456 54 838 25 240 374 21 785 359 394 787 104 741 99 412 96 312 932 641 774 826 803 965 267 678 424 751 131 291 257 325 290 768 503 958 929 261 108 882 327 628 821 956 71 419 486 728 491 464 752 559 156 485 509 102 893 452 504 19 61 899 231 86 822 776 926 564 213 930 566 317 734 413 519 468 1 598 150 358 864 297 499 967 120 181 541 631 757 339 87 282 985 808 977 675 480 332 928 15 551 186 97 197 498 575 103 172 561 872 391 927 833 908 854 970 274 276 241 215 318 910 595 935 404 639 791 695 767 921 305 184 70 489 74 329 832 421 68 265 750 179 760 139 736 301 841 655 894 748 949 650 918 531 451 182 234 937 496 115 961 606 613 49 626 244 781 101 520 393 540 352 887 247 178 890 660 523 879 745 77 75 367 669 204 730 900 903 328 651 884 363 579 43 529 476 582 574 57 784 778 585 649 338 217 445 65 644 409 145 667 979 982 610 137 157 146 76 335 665 439 724 59 800 364 8 414 143 892 786 683 381 298 902 640 883 898 853 545 721 973 243 945 998 434 330 383 981 170 513 742 348 402 200 630 483 550 56 222 392 905 397 111 63 492 952 814 518 699 986 994 14 664 629 460 263 906 769 284 897 999 622 968 249 220 13 507 148 798 705 852 646 369 149 455 556 251 544 169 422 3 720 268 166 725 762 909 885 623 546 345 783 782 896 936 310 447 467 925 715 175 658 7 173 431 449 731 569 58 581 355 969 951 226 749 991 29 526 88 346 17 66 729 295 931 849 987 236 490 277 946 151 64 659 47 940 399 788 354 365 638 89 140 875 214 370 340 993 823 874 129 293 553 304 147 593 647 700 307 723 199 653 202 425 250 159 194 343 517 865 24 106 484 254 846 777 588 521 303 811 753 308 366 600 793 410 121 563 473 210 996 396 948 773 514 866 511 38 6 219 196 591 688 901 10 580 258 349 557 959 827 620 589 322 763 709 195 714 435 45 831 816 132 361 809 390 799 336 966 273 34 617 60 686 942 939 537 488 497 740 530 462 756 576 50 90 895 309 974 876 375 533 586 913 941 26 128 472 18 766 708 168 765 804 311 863 837 528 91 385 353 549 144 997 501 442 554 302 992 252 408 857 461 532 427 260 645 542 873 9 233 616 286 847 193 975 661 98 746 116 67 771 947 406 702 333 171 176 92 744 378 666 46 560 323 288 362 212 105 978 780 482 988 190 319 802 612 20 572 835 477 558 813 429 618 795 980 239 858 548 522 337 83 539 82 93 400 164 819 633 201 292 114 463 703 615 62 871 856 80 933 716 55 155 971 130 279 701 73 512 707 230 372 426 713 443 916 761 185 27 141 796 160 878 11 398 696 40 35 135 862 235 299 684 668 423 983 351 516 738 657 547 368 85 444 84 42 417 51 331 577 122 789 689 382 869 602 609 619 225 142 33 604 342 386 571 934 216 570 78 867 206 350 824 676 710 818 112 458 584 976 536 118 726 955 573 843 870 280 39 356 23 487 246 324 565 759 861 158 790 275 117 845 81 960 891 972 377 938 964 718 300 881 690 360 692 663 963 642 138 242 448 107 478 656 407 441 454 203 12 418 583 415 825 218 430 248 113 192 743 211 79 189 162 685 621 221 294 32 347 283 917 648 706 269 801 296 153 912 694 596 754 590 209 817 52 227 711 737 154 950 691 223 797 5 384 859 207 136 562 848 611 957 851 232 924 592 886 643 287 278 735 479 727 677 53 954 432 110 506 607 471 674 543 634 94 839 344 453 341 238 306 313 373 262 433 125 416 671 334 16 860 127 124 697 719 524 326 829 466 253 904 722 828 944 712 134 28 167 794 289 608 37 469 534 922 371 830 888 457 850 161 30 152 635 428 995 704 95 812 465 357 943 259 673 682 270 165 69 552 962 834 187 228 920 266 990 314 527 493 420 100 411 133 436 693 72 438 637 914 271 662 538 868 459 395 755 505 470 624 805 989 654 126 652 672 36 597 198 772 915 555 747 474 387 681 183 380 174 188 907 779 636 109 568 22 739 515 919 245 31 842 877 601 984 880 679 272 4 44 256 264 599 508 733 810 255 1000 587 632 403 321 475 717 923 670 953 792 732 605 627 844 525 806 401 500 405 320 625 229 836 815 907 584 264 745 524 407 424 677 314 884 137 107 874 144 713 38 832 395 821 354 404 710 226 672 456 515 989 277 305 10 155 333 827 784 846 643 861 289 444 984 251 6 116 956 93 733 920 45 703 619 446 793 457 835 35 552 794 109 640 558 516 298 935 864 996 589 347 362 363 379 808 923 698 699 663 257 837 878 78 334 773 807 712 555 244 915 815 175 950 603 942 220 825 538 513 228 600 572 928 997 481 401 75 483 77 113 720 575 90 498 894 692 474 746 365 738 236 649 967 325 434 954 12 383 120 160 159 215 355 163 247 674 675 690 730 402 896 841 922 300 601 307 199 129 739 854 358 970 721 47 960 914 632 732 564 49 185 905 426 410 231 774 995 480 357 725 933 653 871 782 259 176 432 72 369 499 440 982 227 596 669 768 85 115 62 908 397 455 951 299 885 702 145 981 201 94 123 607 105 986 641 146 433 195 142 211 276 811 370 530 258 553 810 213 421 8 470 655 742 891 901 430 934 783 408 22 81 752 54 31 599 485 351 666 947 386 340 999 55 422 533 519 616 260 654 892 975 903 387 184 249 992 484 969 833 68 288 678 904 775 814 121 817 254 208 824 356 36 330 283 188 394 482 926 371 193 525 473 566 941 122 468 34 339 919 588 388 174 80 526 875 598 450 216 517 750 489 162 872 459 186 634 828 755 438 867 344 511 136 255 442 147 57 157 613 573 221 164 436 823 472 792 29 329 132 292 27 245 541 192 707 842 816 906 940 306 345 617 581 571 502 829 527 381 705 682 521 389 542 876 97 98 635 743 312 222 694 229 336 465 37 141 429 556 830 689 578 130 618 543 323 529 585 69 605 714 310 286 161 399 335 65 700 266 464 291 256 723 586 462 709 813 454 453 776 39 544 840 652 651 342 135 790 789 73 801 313 780 284 346 189 50 148 240 153 214 372 681 656 637 359 320 751 778 881 154 180 463 852 660 706 319 30 143 537 103 367 133 961 219 209 809 322 88 628 657 448 797 587 795 728 337 913 275 51 897 338 917 423 280 857 309 695 667 850 893 767 285 156 932 557 16 974 964 243 178 592 627 574 889 664 550 539 210 506 740 414 620 117 528 490 580 642 95 377 295 279 838 58 718 568 626 149 262 158 179 831 639 804 711 324 128 152 763 570 384 403 1000 946 670 7 368 582 63 477 680 993 114 496 734 912 67 378 21 461 684 560 261 595 930 270 777 765 799 522 696 614 318 352 119 966 167 91 191 927 396 415 562 994 476 717 151 834 428 630 14 512 518 812 246 20 282 501 973 237 447 890 826 593 863 224 549 74 134 411 796 406 190 302 638 443 460 43 623 644 909 374 165 980 118 71 84 315 612 373 28 419 991 417 622 551 471 197 665 559 200 439 198 70 317 590 943 290 380 48 46 610 561 868 520 294 18 847 870 104 82 86 5 716 625 955 514 25 127 880 945 722 621 253 467 1 106 779 435 853 398 173 416 916 348 762 785 936 332 963 839 11 479 944 263 96 196 232 418 786 42 13 866 353 420 606 321 293 659 166 536 304 273 534 865 405 731 234 449 882 382 469 150 988 859 886 771 805 202 579 938 206 495 108 968 836 676 604 925 523 959 183 701 567 60 758 977 349 169 32 697 76 972 636 328 475 427 41 331 873 937 683 869 92 727 978 126 911 726 393 376 350 451 883 545 704 958 466 686 781 205 230 400 53 685 492 431 633 493 987 486 887 760 673 272 766 509 802 491 125 979 554 535 791 952 100 770 591 583 425 608 953 250 203 757 822 877 392 497 327 693 687 79 112 138 741 747 89 631 268 281 242 662 503 437 204 645 478 248 647 33 252 212 274 843 724 985 949 895 754 962 24 848 844 736 900 366 565 611 9 921 99 507 748 910 177 609 488 898 101 931 856 531 241 851 615 308 413 239 56 508 547 445 494 66 170 679 301 59 235 278 87 569 671 761 845 504 708 102 52 990 316 458 646 948 971 769 648 326 858 965 800 819 540 181 957 17 265 976 929 172 577 879 225 441 187 597 594 409 602 788 168 749 803 391 860 207 297 271 364 500 412 818 64 131 510 2 729 650 110 111 756 719 772 182 269 140 820 576 19 759 505 629 361 737 303 548 624 124 217 998 849 546 311 23 40 668 899 385 715 375 61 223 806 452 218 4 26 532 983 888 563 939 924 15 688 233 390 267 296 691 139 658 855 862 44 661 360 287 753 194 487 798 744 171 902 83 735 3 787 343 764 918 341 657 547 488 82 544 188 607 889 843 690 862 55 751 214 933 736 41 383 470 932 946 67 20 439 648 327 162 813 596 175 61 872 703 583 227 314 291 764 906 150 626 796 315 373 630 650 628 204 147 138 678 697 956 185 645 869 688 955 517 699 436 306 100 988 757 931 789 43 698 283 441 125 396 552 36 920 629 97 512 135 977 655 963 848 811 18 990 408 642 878 504 338 33 584 960 786 910 679 461 379 971 121 465 881 913 822 791 212 489 621 310 814 122 636 370 302 279 958 432 937 68 472 705 746 921 378 430 10 520 9 899 142 984 311 992 809 773 876 527 244 300 759 492 145 468 912 171 98 11 414 114 640 713 919 240 732 427 802 298 569 918 632 365 215 91 226 450 528 81 887 356 190 267 608 179 954 399 485 661 14 769 847 319 157 420 497 159 680 342 350 15 324 83 737 823 434 218 790 346 30 438 349 200 405 376 359 967 280 729 496 23 463 281 656 875 163 85 886 595 351 739 925 750 904 235 77 604 974 261 914 79 390 233 671 609 275 558 995 611 568 386 3 707 861 72 550 606 336 673 845 339 263 696 983 103 133 59 557 943 638 748 549 395 972 834 836 587 73 417 452 234 366 411 455 980 841 985 986 424 331 364 641 160 229 75 993 966 828 322 619 810 477 597 50 942 893 321 624 820 923 647 144 169 818 884 578 173 837 772 780 538 716 783 297 92 850 252 389 494 158 513 74 487 305 498 947 740 469 21 853 32 702 545 672 536 613 290 727 502 516 156 112 915 945 473 936 29 309 745 997 354 928 832 982 844 286 665 541 262 260 755 799 944 375 448 225 66 907 6 714 272 264 574 968 781 368 664 948 445 741 689 151 192 758 127 13 807 340 686 421 428 418 523 194 507 616 304 295 113 949 433 865 677 951 381 228 105 821 25 564 873 167 220 706 670 65 166 186 209 804 170 174 459 259 870 771 248 891 337 803 715 854 723 768 1000 318 54 152 576 981 559 176 406 644 282 44 926 456 590 474 885 635 605 856 518 89 639 880 203 911 437 462 726 480 999 51 303 724 471 896 222 155 627 76 56 317 78 287 551 110 840 393 901 197 794 24 46 537 546 7 269 394 863 70 618 22 1 754 94 685 633 833 838 95 895 882 484 246 905 779 710 589 53 219 195 970 34 247 482 695 883 45 369 586 593 400 975 930 900 422 207 278 355 180 183 401 879 859 864 361 202 585 285 257 567 827 927 898 237 959 817 187 765 782 774 288 991 573 526 806 805 165 419 560 554 109 730 168 271 384 111 747 594 957 588 31 976 409 505 35 842 620 299 451 341 575 245 129 476 979 495 184 591 543 849 377 442 556 877 40 335 744 403 124 615 80 815 178 890 289 598 149 490 491 115 950 855 643 752 808 953 392 534 719 519 592 323 674 831 38 577 858 258 969 423 345 798 601 903 293 816 603 415 12 797 126 253 181 666 935 994 712 106 139 532 662 270 846 533 722 795 658 242 506 634 924 718 908 120 694 733 649 563 939 88 198 251 131 668 206 531 894 766 860 555 562 48 26 675 571 37 922 623 236 332 141 610 721 720 691 191 104 460 199 916 334 728 793 284 224 397 62 132 108 249 255 700 973 711 238 213 909 137 500 4 325 535 47 343 344 69 136 382 412 717 348 352 39 989 358 117 962 296 454 514 479 307 682 857 294 268 208 363 277 785 161 116 508 812 637 565 84 182 602 347 681 667 725 276 511 660 99 684 830 435 308 940 148 221 777 852 410 917 521 444 708 241 548 964 449 612 824 102 60 738 42 493 775 792 243 371 8 501 193 867 330 570 582 380 892 731 483 581 320 600 539 457 128 826 63 196 353 580 232 652 446 312 333 119 874 683 553 58 701 829 101 888 387 646 107 778 659 996 250 566 256 617 467 118 123 625 210 753 866 749 64 599 357 5 146 735 254 27 177 522 709 49 503 425 776 941 704 654 542 413 742 93 897 622 902 431 978 301 486 19 429 934 71 693 692 273 515 579 86 788 819 216 443 362 143 651 961 391 316 189 952 653 134 466 998 17 217 464 205 326 372 524 938 398 530 140 987 402 172 784 16 57 388 676 767 835 407 360 28 478 153 663 631 801 416 787 929 230 313 540 871 231 292 164 614 130 669 96 509 572 90 743 374 440 868 510 529 761 266 525 734 458 839 481 223 329 404 475 201 211 965 687 499 265 52 561 851 385 426 2 800 87 274 760 447 770 328 453 756 825 367 154 762 763 888 690 627 268 687 552 601 44 730 158 417 731 977 660 851 67 235 947 16 750 501 351 728 948 363 326 996 760 726 871 119 772 807 657 400 663 989 973 652 992 779 524 167 162 107 856 325 140 99 13 622 534 386 81 785 218 837 631 49 286 457 964 460 868 51 829 312 708 787 307 736 981 969 707 220 644 263 958 369 436 747 442 105 555 35 125 36 290 329 6 654 689 441 528 765 712 367 998 834 624 790 356 397 684 456 55 650 4 278 407 943 844 244 468 414 884 915 159 109 137 738 257 940 75 930 79 961 336 540 635 806 568 294 606 157 729 25 931 513 2 287 161 980 322 985 317 770 357 233 245 239 619 282 191 273 558 874 769 410 971 592 611 968 826 116 134 604 835 40 343 126 922 165 536 686 759 574 452 188 250 928 372 409 211 833 132 482 628 569 83 9 355 221 337 695 319 489 318 546 160 545 255 982 88 401 231 956 773 390 952 692 304 246 543 111 607 831 446 464 959 267 832 101 713 720 718 651 936 364 321 610 786 693 469 917 449 811 283 95 179 197 929 445 339 487 123 850 209 241 703 270 45 178 147 984 434 521 292 68 59 903 174 199 671 942 950 797 848 586 258 455 444 979 285 145 742 670 314 418 486 392 152 682 200 792 97 141 846 291 1000 153 266 822 332 745 90 499 378 463 960 748 999 924 549 666 711 701 308 817 385 800 166 22 909 818 966 674 41 946 598 299 481 560 381 93 24 440 993 86 302 854 957 177 739 691 967 861 284 15 683 743 859 934 892 763 526 597 855 897 38 154 542 404 149 350 864 295 827 473 466 694 37 515 478 274 215 382 805 638 641 596 113 375 680 986 315 34 395 632 182 577 509 373 702 841 247 796 61 73 741 676 508 907 898 681 873 510 358 243 52 885 862 828 201 309 206 183 857 697 85 484 84 490 945 557 994 196 836 752 168 636 297 128 672 791 330 997 965 138 758 649 918 227 354 264 89 204 71 664 803 696 798 753 64 479 564 643 910 136 328 853 406 30 919 621 845 659 474 420 613 578 189 303 669 716 603 662 725 870 122 869 566 305 48 516 271 710 77 498 198 877 431 80 639 661 872 706 699 212 847 47 96 507 926 87 26 821 527 114 719 852 497 733 522 349 102 164 411 370 740 214 46 987 459 556 605 232 155 234 426 63 517 32 377 617 260 653 394 511 809 589 804 530 419 72 944 403 288 518 433 256 494 655 249 588 110 14 415 483 170 647 91 883 879 148 863 722 916 988 768 593 20 346 764 925 374 625 475 782 156 704 976 839 906 437 320 570 492 435 65 186 840 331 715 723 544 923 533 514 963 223 820 131 612 253 921 33 784 813 461 767 230 323 175 754 775 31 74 954 458 146 735 389 472 677 252 553 830 819 665 173 485 880 749 755 342 584 911 757 893 366 502 901 219 808 951 193 344 637 799 28 62 562 334 12 471 180 207 428 815 421 816 340 210 50 185 439 899 866 512 519 254 300 393 783 561 778 399 361 876 865 789 614 362 251 380 814 133 776 448 228 970 788 108 279 599 242 495 429 163 572 825 886 396 384 714 812 171 600 646 500 881 721 301 143 630 582 451 453 905 941 192 634 269 633 717 135 939 10 908 590 937 563 774 422 423 709 352 705 539 104 76 744 293 127 216 21 913 902 365 353 737 904 795 226 17 57 359 531 368 262 150 685 887 106 27 849 912 203 648 376 990 194 412 679 608 896 766 895 756 54 602 573 202 503 583 42 794 580 238 345 66 801 933 618 579 347 19 7 195 184 222 29 115 310 335 734 477 889 103 656 341 576 781 43 629 190 932 333 890 416 505 324 551 447 920 824 658 338 277 550 962 139 975 236 217 867 978 645 938 298 371 98 450 94 780 525 465 462 554 609 541 82 432 53 70 751 777 169 265 974 616 229 18 823 581 121 700 878 427 3 480 454 595 894 547 900 761 559 5 467 248 860 642 430 78 11 983 402 92 112 587 673 935 117 523 413 360 124 316 144 802 276 678 311 882 538 470 626 991 488 205 858 640 176 398 388 142 225 39 927 623 405 118 746 949 972 688 955 172 591 520 213 8 289 387 535 575 493 58 698 130 842 532 594 675 504 491 129 425 1 496 280 620 383 120 762 424 313 537 995 771 793 732 567 585 667 438 914 875 506 208 571 151 668 953 261 529 727 275 281 810 724 259 296 60 843 838 306 100 891 408 56 391 23 181 237 224 443 327 348 476 187 69 272 548 565 379 615 771 114 916 2 425 328 63 339 455 957 504 345 549 523 655 17 90 109 862 853 332 642 23 76 785 313 396 531 952 996 132 814 763 277 236 856 654 473 395 27 938 34 53 120 548 768 468 266 860 381 352 361 141 820 741 499 436 40 810 480 335 258 922 70 782 87 822 348 96 588 720 364 613 601 321 760 617 650 164 406 113 411 1000 77 471 950 444 643 217 742 563 774 72 852 165 280 676 905 166 539 262 604 658 974 778 636 304 228 420 423 697 312 997 388 839 873 790 391 101 226 485 833 128 514 134 516 189 730 701 363 75 311 135 644 725 483 777 84 943 522 223 382 951 749 881 255 663 897 45 318 218 815 879 372 970 537 521 139 702 754 529 809 750 507 452 583 882 47 427 5 808 442 356 955 614 591 986 915 854 237 849 126 877 458 883 969 719 564 743 479 185 35 580 603 765 859 230 400 562 440 772 973 899 534 581 646 404 799 571 375 626 49 826 69 107 863 946 895 623 935 490 150 968 992 136 550 428 729 403 160 103 965 290 569 811 192 944 552 460 219 647 732 519 767 309 66 394 65 520 740 518 175 845 129 841 608 344 301 739 163 392 57 435 847 190 85 300 205 536 694 665 326 872 171 264 182 705 748 359 456 509 105 371 279 889 265 641 565 142 156 932 493 788 559 276 891 211 640 977 871 734 232 331 724 635 93 830 170 11 383 330 586 157 947 545 619 137 21 224 807 492 978 668 422 578 111 56 42 637 453 37 461 554 445 546 931 757 958 753 686 687 191 322 131 769 609 700 993 315 196 204 843 208 804 168 239 184 610 30 118 179 878 336 828 593 162 385 24 902 940 918 805 825 677 963 706 334 736 515 669 44 566 176 576 31 474 693 7 633 426 295 14 953 370 459 432 144 939 532 286 324 365 834 29 582 567 247 976 94 744 291 409 657 272 407 999 513 465 553 253 417 982 648 766 527 82 178 892 956 885 557 791 133 73 244 466 210 9 486 174 917 214 661 945 117 158 340 910 627 506 538 770 924 735 198 216 374 638 758 671 177 68 621 981 662 240 287 961 254 866 704 886 880 893 498 401 764 59 868 412 501 936 746 74 812 275 680 195 143 152 751 408 888 303 585 193 488 413 347 589 874 611 695 558 329 89 307 317 690 402 726 628 597 476 80 789 79 470 949 491 259 55 469 467 299 399 933 941 376 929 971 341 632 502 535 209 896 511 673 250 358 991 683 306 360 713 99 354 387 844 994 494 816 386 596 923 61 756 966 792 115 865 95 948 327 100 116 979 225 389 711 484 238 429 579 745 869 454 835 415 727 620 38 197 598 104 543 362 914 355 305 256 145 64 972 222 542 282 496 180 243 797 930 368 823 584 278 575 707 703 25 146 71 901 934 257 595 692 297 267 796 489 708 353 649 803 925 475 60 410 779 990 688 540 848 294 159 890 92 215 98 800 169 351 268 900 15 857 181 541 798 167 517 1 831 242 528 737 221 323 590 555 377 462 570 715 508 615 984 418 651 52 106 206 437 207 656 556 547 819 201 67 904 625 659 350 19 699 186 875 959 269 682 188 125 62 200 618 832 245 20 560 39 784 441 530 130 995 149 568 97 913 709 903 6 629 574 912 783 710 378 438 793 252 985 487 696 310 405 202 390 41 478 342 50 147 33 274 296 544 161 721 366 624 379 988 439 463 234 199 794 443 998 448 592 983 151 512 213 431 714 273 127 414 738 855 451 337 481 908 752 526 48 12 755 203 827 284 887 380 416 989 194 960 728 987 616 907 660 679 818 333 316 122 308 430 850 781 16 775 112 260 712 424 759 271 898 464 795 446 674 664 148 747 18 675 421 102 449 806 482 495 51 926 962 121 678 246 229 927 172 980 251 346 373 894 639 667 717 227 942 503 8 119 577 780 419 884 261 212 906 573 653 858 220 928 3 124 716 433 183 733 32 26 477 434 821 173 723 919 801 293 397 10 398 838 187 292 861 776 964 851 689 472 921 630 600 367 602 761 457 718 786 263 58 876 622 840 666 533 607 450 836 967 954 22 298 91 36 817 248 155 510 140 86 369 572 4 587 497 249 561 911 670 599 288 83 698 606 81 870 594 920 108 813 975 320 43 233 343 824 634 937 88 28 154 731 864 54 270 525 349 551 447 762 846 829 722 285 773 138 302 123 612 842 524 685 645 787 78 314 631 867 46 231 319 909 802 681 357 605 289 110 652 384 153 235 338 325 672 283 281 684 505 393 13 837 691 500 920 261 447 27 116 375 813 697 446 754 266 50 200 174 608 686 689 549 431 6 463 506 775 498 963 288 698 469 454 727 880 430 28 764 762 43 16 675 822 559 681 523 499 941 544 243 583 249 781 586 466 184 991 545 310 732 875 640 177 733 125 387 298 688 274 114 287 26 468 489 970 465 179 655 679 477 13 981 589 148 599 258 140 185 739 424 673 521 619 529 409 34 570 621 119 272 836 296 70 709 152 957 306 946 80 11 213 702 14 695 745 336 720 89 225 117 691 794 786 574 827 196 479 10 947 787 255 399 120 32 741 651 85 550 389 960 450 701 663 33 21 388 939 978 929 671 294 908 396 553 674 530 456 215 542 376 976 245 277 340 45 863 90 426 858 474 538 524 326 765 369 854 207 748 656 973 534 780 833 783 462 442 71 927 97 29 428 329 374 460 357 44 899 992 241 173 178 322 955 56 1 699 796 814 159 218 311 667 918 950 41 901 711 113 418 222 625 633 248 176 784 548 72 360 837 203 665 812 331 980 280 961 46 887 716 170 187 807 945 713 531 537 234 989 338 708 926 904 632 55 624 166 526 639 552 251 433 181 377 749 49 204 710 888 576 421 240 487 614 724 93 238 393 591 305 567 347 906 954 757 693 172 300 612 394 488 323 985 634 983 121 672 722 7 571 191 647 532 494 31 603 212 805 126 969 320 337 47 573 435 84 630 265 717 876 100 843 533 189 922 817 361 776 371 604 385 873 616 857 73 155 356 217 564 74 68 175 452 515 964 935 578 451 886 657 584 229 351 861 912 228 789 943 267 819 18 971 877 928 502 721 221 343 592 156 590 916 835 504 994 910 180 525 118 738 164 132 111 758 680 157 704 626 832 690 168 767 321 997 461 982 730 136 201 58 519 416 362 342 627 448 761 514 83 94 508 154 194 893 726 803 792 123 440 438 719 358 15 852 952 967 286 293 802 751 930 988 301 341 746 124 147 797 263 414 457 806 383 22 259 517 654 557 933 227 601 427 975 628 330 138 106 668 872 685 881 437 160 312 302 247 137 948 378 870 60 264 162 82 98 543 432 845 199 236 795 659 755 314 829 742 20 24 57 444 417 766 540 445 230 658 848 810 798 410 898 824 319 491 610 449 51 99 219 413 518 359 25 250 307 224 92 339 605 372 149 303 539 915 986 206 8 897 851 209 687 588 66 103 774 511 878 917 644 5 183 705 818 895 313 367 134 464 809 368 91 188 153 308 470 271 429 900 512 756 718 911 63 894 220 420 481 146 736 135 353 270 292 677 611 402 412 75 703 615 856 800 868 316 864 276 38 128 391 931 516 253 122 956 753 676 932 64 622 823 355 54 664 324 467 919 364 52 707 763 425 653 443 186 107 142 541 500 380 318 999 972 949 998 30 984 408 752 105 112 363 777 565 830 825 551 304 896 350 501 283 652 772 759 513 979 101 734 869 471 458 788 439 587 528 379 226 631 505 769 725 666 195 637 317 252 778 560 472 662 434 841 397 344 731 729 706 260 750 629 109 558 273 334 61 860 348 923 712 617 951 944 76 555 958 865 987 743 507 279 790 715 890 9 606 211 503 345 990 566 509 568 3 382 309 623 602 4 646 974 192 600 593 859 315 455 335 907 995 384 582 771 404 882 581 638 561 892 405 779 891 327 476 210 595 618 546 193 579 95 871 290 403 855 760 842 48 102 902 683 108 889 254 563 2 649 216 237 905 490 996 133 486 165 423 620 483 366 96 692 554 127 484 799 395 62 909 924 59 968 804 831 643 497 19 182 977 636 645 862 1000 115 373 299 535 965 613 232 914 569 406 231 104 607 480 811 839 284 821 850 482 386 163 65 281 23 145 233 844 110 422 239 808 536 478 879 495 921 937 42 381 36 400 648 401 392 493 161 208 485 473 885 151 12 333 223 696 268 635 737 684 936 365 441 669 934 235 728 642 130 370 492 866 838 150 661 580 694 596 67 597 913 962 782 278 791 740 39 77 953 714 398 527 328 801 572 289 828 747 88 598 585 575 257 820 143 78 768 744 594 205 349 262 609 522 556 670 547 925 966 86 141 785 723 81 562 884 171 840 650 129 131 53 87 169 816 297 354 197 453 770 37 641 874 291 496 79 214 520 144 773 867 475 40 700 158 938 847 325 846 415 834 275 244 407 17 459 826 411 678 190 853 346 35 993 167 660 849 256 940 419 202 332 295 352 285 735 436 903 69 682 577 942 246 282 959 390 815 793 883 269 510 139 198 901 236 819 453 124 352 485 340 846 356 472 278 590 617 257 955 49 992 452 956 344 87 796 556 497 150 358 390 395 629 749 947 189 186 198 787 699 181 213 762 844 766 153 799 285 362 988 364 785 779 588 288 577 329 889 508 193 286 720 751 948 603 276 158 932 102 292 579 190 639 106 279 424 903 294 985 121 98 217 967 457 952 628 168 583 299 110 709 293 202 829 222 672 847 660 488 809 378 738 172 570 739 834 814 136 939 445 109 592 159 683 359 203 180 383 648 643 385 650 895 826 224 912 254 824 852 17 560 524 214 230 807 343 576 567 899 702 575 753 729 726 119 970 290 763 926 414 553 587 890 465 838 81 64 237 56 634 828 93 760 547 917 640 298 573 215 439 633 234 641 162 685 827 332 897 860 623 542 218 679 733 310 682 692 416 808 653 569 169 91 716 241 264 123 363 615 473 379 853 972 39 179 794 388 117 460 455 915 387 90 76 871 984 724 630 408 619 396 54 105 530 979 306 605 879 77 581 316 721 271 881 371 296 936 471 835 135 503 291 394 462 131 582 45 748 950 245 244 959 591 705 618 58 323 564 520 47 482 446 275 916 772 94 151 548 793 825 780 594 902 101 490 832 519 802 599 878 11 557 996 944 736 253 321 540 454 448 128 12 862 88 863 717 481 229 417 246 684 334 994 148 769 267 626 48 476 216 273 248 678 792 251 770 261 34 756 160 934 32 786 4 839 250 664 440 464 782 324 443 531 788 928 74 147 662 732 646 468 97 651 600 818 238 775 99 986 256 287 585 173 208 339 823 546 20 80 314 146 840 707 596 247 107 549 347 606 433 195 869 149 919 905 252 923 637 674 765 139 280 29 412 830 661 624 188 995 558 859 489 904 477 976 935 555 774 466 957 909 259 980 125 527 612 718 552 566 59 426 389 174 543 456 568 797 511 62 55 513 434 15 361 308 438 137 816 536 691 887 746 370 228 100 103 72 429 654 607 381 621 201 981 743 327 974 353 764 66 719 580 873 9 514 311 427 431 638 529 795 896 25 178 304 235 442 586 122 971 154 973 620 841 544 562 272 239 496 602 758 41 319 16 991 425 391 410 393 906 469 265 384 196 571 613 752 516 436 783 337 95 422 676 886 30 22 377 745 461 755 921 940 35 401 983 742 130 673 876 249 418 836 535 447 231 960 211 649 512 420 67 842 961 492 635 578 655 595 36 537 927 884 874 631 355 931 463 925 283 611 212 715 858 645 855 104 642 517 667 693 199 89 686 61 677 668 38 232 43 112 326 475 728 922 315 767 856 5 614 183 806 882 930 867 407 810 277 269 975 616 21 551 951 366 892 96 670 444 8 632 910 260 255 187 559 108 831 759 501 450 744 63 435 75 509 166 111 712 953 470 40 854 907 636 83 52 701 644 451 200 459 145 354 868 194 372 409 51 610 506 262 891 437 328 510 601 933 734 479 484 968 206 757 192 1 658 875 804 978 155 504 360 302 870 184 493 880 167 116 735 191 70 233 958 500 747 266 348 987 85 812 322 289 7 330 182 163 851 411 313 714 349 430 423 367 526 964 778 336 688 848 690 335 554 885 126 350 518 550 898 338 877 397 563 969 997 499 209 28 140 704 966 700 982 784 609 413 483 374 800 398 23 26 977 305 937 864 849 223 768 127 941 861 727 57 805 258 428 900 300 170 144 458 432 449 872 113 376 725 963 574 754 647 697 790 740 627 164 242 207 486 375 883 943 761 706 274 911 773 392 698 79 710 990 920 572 143 929 817 402 205 666 351 44 893 741 946 27 6 204 803 850 681 776 309 598 312 962 722 918 584 730 865 999 65 695 502 696 723 227 533 545 528 680 521 46 791 19 608 989 837 317 71 386 10 281 415 750 689 993 331 480 92 176 86 307 368 703 33 221 225 369 604 60 382 84 161 467 403 13 404 593 541 284 820 175 515 295 177 708 565 669 833 597 263 945 815 297 924 801 14 494 908 938 478 474 998 534 561 220 589 50 781 210 711 888 345 24 487 652 491 2 713 18 798 73 301 671 949 142 346 78 320 687 185 894 138 1000 68 532 342 118 857 731 120 132 226 3 69 507 114 811 622 822 525 141 341 656 777 399 675 625 495 268 913 325 522 129 406 156 665 270 845 965 914 737 303 240 694 357 771 31 419 282 821 663 523 400 152 538 421 843 539 441 405 365 318 53 333 659 942 498 657 171 505 219 197 165 373 42 82 37 866 954 115 380 133 789 134 157 813 310 748 925 241 129 84 838 901 79 694 250 255 546 882 699 903 29 459 787 205 78 989 641 102 544 51 915 287 103 32 86 987 562 38 890 53 552 60 43 87 437 852 214 682 947 185 923 477 870 719 264 785 375 233 317 612 671 308 529 326 702 523 572 895 1 761 788 89 582 912 48 164 349 867 567 857 21 271 883 510 564 275 324 885 615 996 361 627 522 833 555 178 450 734 309 17 618 45 265 765 622 91 172 130 609 385 834 583 872 863 73 420 610 283 938 345 827 591 713 180 104 678 570 189 515 55 965 918 576 340 871 284 107 930 137 793 242 695 560 344 154 708 440 541 516 490 811 47 662 217 499 116 194 414 92 174 371 556 663 954 873 941 248 478 489 818 374 463 57 921 406 875 20 115 549 698 274 981 121 436 826 777 952 303 341 855 304 141 211 842 434 590 52 672 796 508 681 849 749 435 825 969 630 919 466 550 400 12 659 860 218 856 888 676 629 432 430 377 668 312 599 111 298 216 108 122 935 586 790 800 877 858 348 148 50 619 294 845 100 789 854 660 372 247 246 624 794 587 28 653 665 655 959 554 94 595 360 123 813 650 11 840 520 737 451 398 696 644 762 290 943 633 791 492 117 914 806 994 876 778 760 832 235 606 208 252 203 525 212 482 697 621 580 803 438 675 329 35 110 950 545 717 215 260 31 200 607 715 847 982 453 201 83 151 927 236 5 300 687 841 783 944 81 268 953 472 939 291 605 27 426 342 917 488 49 68 131 337 797 784 485 380 285 328 251 101 209 183 718 458 460 202 153 571 93 714 357 464 289 792 331 72 779 157 156 297 802 537 725 976 680 384 821 829 56 146 4 658 232 731 600 63 368 637 224 502 683 243 726 286 879 293 262 425 988 509 222 642 142 39 15 447 126 181 471 985 724 869 270 964 443 76 898 493 149 973 399 518 864 278 403 674 59 776 366 162 410 859 14 862 299 314 413 998 330 955 951 495 742 900 152 125 334 983 897 315 145 933 484 807 958 3 381 144 527 127 306 547 501 369 746 46 902 150 120 706 320 452 358 851 6 77 814 565 601 584 335 984 613 616 128 229 415 931 254 220 729 279 899 620 318 448 946 772 238 824 639 531 165 602 830 442 711 64 886 631 98 727 563 767 58 690 710 350 161 160 632 428 534 614 245 16 394 266 480 535 750 700 916 193 171 691 966 302 166 589 408 716 339 512 390 963 40 975 469 909 530 866 732 735 33 210 259 199 411 192 656 980 457 19 786 155 253 588 473 693 709 352 936 74 409 816 347 396 539 307 542 514 666 13 536 648 69 524 568 868 972 739 977 282 454 257 134 604 961 635 135 608 782 585 503 95 703 780 393 392 338 225 327 945 170 455 113 109 643 296 273 558 359 999 651 894 397 44 974 105 736 25 557 766 139 169 598 892 657 280 263 85 755 475 617 932 7 416 449 740 41 754 669 227 467 441 66 652 67 730 190 906 176 456 853 809 543 893 163 720 569 207 313 301 891 874 747 30 775 461 106 763 10 37 119 957 405 191 519 795 940 132 808 506 861 738 991 594 505 90 26 18 319 118 949 920 197 404 819 812 71 462 376 764 82 956 968 391 237 276 34 528 911 112 213 645 325 417 603 346 474 470 593 407 424 198 167 383 810 468 843 419 378 219 427 822 423 288 24 521 908 837 889 942 418 133 685 22 878 574 62 881 422 993 292 689 277 223 905 836 230 623 389 757 88 196 36 65 712 962 688 507 578 363 970 99 351 753 596 804 481 439 538 686 136 992 269 354 540 321 353 188 979 960 1000 491 356 548 228 758 370 231 511 561 948 532 182 476 646 741 997 799 533 823 124 820 579 704 373 402 479 654 774 261 577 770 114 316 625 513 367 751 924 54 497 553 256 272 221 386 673 744 884 239 234 846 781 483 173 910 486 640 559 343 168 551 670 573 333 494 8 355 692 752 487 140 526 249 96 186 61 498 362 517 664 433 887 159 679 204 745 769 768 928 184 365 500 179 907 848 798 267 429 80 771 990 904 226 388 382 147 336 773 332 575 638 70 412 967 759 143 850 158 258 431 707 401 592 636 195 817 322 626 661 733 978 880 896 138 801 831 177 387 42 684 649 865 175 913 364 611 504 295 75 379 581 187 705 97 311 828 23 995 566 628 597 2 281 445 743 986 240 395 835 647 971 728 721 677 723 756 922 305 926 9 446 815 805 929 323 701 937 667 839 496 444 465 634 844 934 206 722 421 801 390 373 764 666 17 566 669 594 131 43 519 485 355 319 649 521 697 46 56 648 299 28 930 449 979 983 101 692 777 804 660 492 90 350 583 58 831 837 980 338 827 78 243 592 604 878 904 806 410 894 481 891 353 715 535 986 274 262 224 896 724 925 931 596 848 495 990 861 902 429 951 414 614 136 833 985 123 950 460 57 203 31 220 135 933 361 122 170 677 402 367 110 839 296 989 370 195 472 889 651 957 549 723 259 865 785 67 116 282 684 593 468 821 520 288 948 276 876 85 29 329 824 98 977 881 884 38 842 20 240 752 822 263 285 443 964 704 830 792 242 337 4 407 778 201 166 103 623 139 267 840 787 61 647 174 617 347 311 909 763 360 516 670 917 66 960 773 315 488 456 2 707 502 910 189 632 416 973 875 161 810 421 176 425 935 64 994 380 359 959 21 428 60 158 811 63 199 577 808 645 368 89 272 581 1 132 888 70 769 126 81 886 204 712 321 482 863 622 620 144 415 177 685 86 169 992 770 788 624 333 72 971 9 675 797 711 432 221 928 100 424 197 995 341 305 216 885 698 49 615 474 790 662 284 386 757 539 597 418 159 128 190 264 151 180 867 728 438 936 294 293 818 905 74 580 895 912 59 95 710 327 289 868 314 616 872 405 900 163 260 766 970 372 850 686 843 513 364 599 826 674 194 77 798 336 572 229 546 202 375 143 906 915 548 993 847 961 218 688 722 211 789 841 278 633 602 115 277 187 467 672 394 791 860 908 682 50 849 254 179 205 605 760 512 33 652 400 734 802 413 544 146 529 742 932 80 601 730 466 113 793 318 501 561 569 241 291 382 974 369 500 26 803 854 381 82 213 111 717 893 882 490 53 857 737 302 927 612 150 680 436 531 27 517 740 817 445 301 44 996 641 16 362 509 208 112 568 423 706 547 185 152 776 391 938 19 18 392 479 913 450 591 32 484 552 357 306 639 836 563 919 444 248 366 866 518 191 34 901 303 661 541 322 214 12 800 634 556 3 255 393 408 542 939 781 575 323 795 969 439 13 127 320 446 751 7 409 668 755 759 313 953 37 475 693 273 551 942 157 397 30 505 975 76 71 275 210 805 771 379 317 167 631 731 880 52 160 890 395 940 141 671 952 252 653 470 102 796 644 794 506 147 729 654 354 522 508 745 233 295 476 514 188 756 377 586 308 735 741 41 574 862 344 297 691 149 219 749 231 186 943 664 681 334 398 97 363 772 109 736 403 447 944 162 829 47 270 747 762 982 137 356 702 25 528 834 853 225 310 958 637 784 584 694 342 478 396 873 257 903 265 972 807 754 383 215 330 292 962 441 554 256 879 328 140 758 458 507 984 870 967 845 565 573 859 237 40 663 856 947 779 871 401 73 941 916 739 206 280 726 956 430 934 783 324 235 114 133 134 258 689 498 412 351 832 828 440 767 83 68 69 613 411 253 497 193 15 761 780 844 538 998 557 480 988 239 389 530 719 562 625 271 332 148 11 560 945 733 683 385 978 883 431 427 175 155 6 918 426 120 595 261 899 550 326 543 300 399 130 545 638 304 536 823 107 22 658 929 200 582 825 234 887 453 1000 325 104 14 656 178 312 437 920 184 384 494 471 345 238 196 911 607 374 991 217 946 461 165 469 924 799 378 815 576 283 966 108 750 8 926 877 388 667 657 434 154 105 727 230 45 555 222 417 5 603 192 816 142 358 914 125 965 753 153 537 279 732 855 496 62 24 54 504 463 343 820 534 921 963 687 553 84 266 955 655 892 558 510 228 286 173 976 65 483 442 695 48 775 75 676 864 171 121 809 198 851 51 181 183 765 455 700 619 659 954 748 124 87 636 499 690 156 922 503 571 642 609 618 774 600 491 118 349 35 309 422 168 486 164 835 209 515 678 404 898 679 819 527 643 949 703 744 348 459 635 227 346 335 268 786 590 448 91 523 106 232 579 119 559 846 39 646 567 236 532 630 489 610 223 701 250 713 138 718 673 813 937 814 487 117 709 721 628 129 564 316 92 782 88 464 587 743 858 987 812 608 705 570 665 869 290 79 626 696 269 640 923 371 419 145 606 874 629 457 907 212 307 365 281 182 585 36 331 249 340 99 244 589 451 352 23 716 981 738 406 93 42 420 578 999 540 746 714 650 287 246 465 725 454 968 627 247 298 897 94 433 96 699 511 339 588 452 207 526 621 473 477 55 838 708 852 387 462 435 251 172 226 768 598 533 720 997 524 10 376 525 493 611 678 709 684 615 886 726 204 261 431 477 670 672 904 175 597 28 715 441 109 435 832 823 522 483 676 87 111 754 960 723 956 394 331 946 181 992 8 413 616 753 705 279 581 384 56 195 452 771 257 230 396 284 717 736 953 4 44 766 272 14 326 145 397 75 460 699 584 473 45 502 640 681 803 196 685 675 499 221 72 338 353 319 436 858 607 908 262 278 673 578 386 653 88 925 772 410 459 119 19 846 620 915 447 926 211 981 3 193 518 451 745 527 756 774 226 697 131 630 486 347 970 439 378 648 816 39 315 571 764 605 141 782 31 76 919 863 192 356 61 964 135 752 982 80 880 686 600 275 847 513 314 536 856 515 437 642 815 488 27 632 189 393 734 418 507 395 448 457 808 674 776 696 337 943 542 682 17 387 101 836 769 707 631 907 375 871 729 399 708 927 850 112 309 380 778 744 248 711 760 440 52 995 570 411 818 48 857 391 579 761 895 691 303 344 348 113 22 569 220 798 334 66 738 819 537 649 121 142 873 945 102 68 427 824 267 972 276 62 938 936 415 839 95 812 627 989 328 10 565 234 614 596 71 217 866 167 210 42 300 559 236 46 561 667 762 25 136 430 909 329 583 291 223 588 879 311 535 374 376 9 325 85 159 172 98 464 985 882 476 232 110 150 289 342 976 317 660 417 361 256 313 15 517 99 239 367 921 294 213 305 828 496 333 322 155 608 115 365 200 381 651 589 638 216 349 443 307 501 917 844 350 302 310 266 641 716 979 920 481 382 139 888 485 70 622 793 624 453 802 339 271 892 703 875 414 722 545 16 77 202 994 560 330 93 185 355 171 116 212 612 912 29 692 363 900 389 86 826 320 126 564 332 482 568 321 472 508 594 463 385 969 74 409 465 603 511 359 253 148 281 242 587 951 24 474 103 546 710 770 229 599 809 168 404 153 610 942 748 428 173 885 323 117 247 161 199 688 528 122 237 799 420 228 301 721 63 208 346 576 724 910 833 635 623 335 21 582 666 883 268 59 759 270 783 767 260 263 205 454 434 520 737 613 914 505 566 843 81 369 967 51 990 538 868 444 867 13 83 690 551 934 351 157 143 701 580 132 593 20 728 233 479 838 469 567 47 104 107 763 619 978 249 805 948 497 490 777 706 164 292 950 629 851 785 225 552 741 957 870 821 997 804 186 149 90 190 258 645 178 814 877 421 250 747 574 400 899 461 79 889 971 36 495 905 390 470 144 874 222 40 519 935 318 54 38 750 422 797 58 655 693 491 231 669 429 878 694 403 7 327 601 835 661 41 789 147 810 219 304 609 872 987 937 854 906 547 928 837 952 742 432 60 840 980 265 563 813 295 944 475 598 595 450 831 751 34 555 558 456 984 845 120 306 930 18 96 298 929 679 947 604 637 575 406 991 133 923 97 572 156 91 916 198 73 203 478 966 841 758 876 636 89 296 893 50 975 371 891 539 525 820 993 503 224 918 695 426 911 592 32 643 184 544 860 768 788 765 732 577 293 932 264 822 727 796 343 529 865 187 664 998 617 288 884 352 340 668 523 662 255 543 757 183 105 127 373 689 719 201 134 731 158 407 114 848 446 484 5 773 881 621 504 800 855 433 336 287 35 698 652 704 806 807 214 82 277 316 26 540 962 165 775 859 903 283 931 238 108 480 939 890 368 364 683 659 197 531 720 940 2 988 398 188 625 611 65 466 494 658 958 6 791 965 562 166 842 968 933 11 412 259 129 280 650 526 961 370 530 898 663 180 341 999 825 665 170 817 924 869 179 206 274 591 784 779 977 357 714 49 712 795 1000 902 633 241 425 297 269 718 852 130 533 362 405 794 792 849 445 506 455 243 781 514 755 901 146 67 94 30 128 462 218 628 512 471 299 602 973 687 43 358 585 416 379 388 521 671 125 53 740 467 372 137 830 366 152 194 489 862 84 215 123 549 251 92 408 57 550 151 639 955 118 324 492 618 644 827 401 209 177 974 647 163 554 959 252 191 487 586 23 983 383 254 354 996 516 534 449 290 424 510 590 285 162 949 896 377 154 12 360 646 897 834 100 656 713 176 55 308 240 573 37 787 702 626 735 493 677 182 174 442 746 606 169 986 634 286 553 733 829 124 941 853 864 244 657 700 749 913 235 140 423 654 138 790 524 887 894 273 861 392 78 509 282 227 739 500 69 106 541 438 532 811 963 801 64 730 33 922 680 786 402 207 345 419 245 1 312 743 780 557 556 725 954 548 458 468 160 498 379 294 24 680 297 431 643 270 59 383 565 568 490 994 899 10 794 800 61 88 739 973 141 963 937 544 173 504 738 527 908 439 688 52 190 252 979 203 555 345 278 536 276 613 479 60 26 651 200 103 935 865 990 945 23 381 892 569 275 599 491 229 49 687 334 662 453 549 642 980 531 209 319 922 34 30 95 735 168 611 541 813 197 547 816 867 694 722 917 157 582 201 149 969 742 380 986 659 602 285 823 272 618 142 160 976 384 462 757 853 815 351 792 298 174 166 394 364 424 635 588 446 154 41 951 137 81 970 521 646 112 96 616 93 930 320 243 850 477 511 259 99 981 240 545 964 420 286 927 596 607 392 786 708 654 176 14 344 826 33 108 411 170 775 857 12 779 620 87 849 287 539 109 474 673 993 640 262 736 48 412 748 63 846 280 362 671 948 406 437 430 528 261 557 466 131 746 416 552 598 698 204 331 614 199 348 72 808 90 822 233 205 765 321 83 305 493 913 202 496 627 389 542 454 572 631 295 440 589 299 758 633 19 807 903 253 605 604 936 955 880 554 820 702 563 503 508 732 442 148 888 340 330 769 301 690 443 144 311 336 444 20 145 238 703 619 189 851 289 218 156 669 711 191 940 630 586 957 215 712 134 232 98 464 66 574 246 505 365 292 227 18 665 222 944 113 553 377 864 363 609 241 136 85 282 263 313 489 481 226 372 155 762 513 188 518 89 737 15 809 436 1 326 2 910 434 419 926 797 164 546 273 783 538 893 789 960 556 488 606 51 672 953 236 211 593 693 325 65 772 991 343 843 38 837 714 780 177 577 163 839 873 162 139 25 570 312 724 626 185 889 71 487 512 323 146 5 219 435 455 171 862 266 256 133 73 774 810 426 339 473 681 228 882 433 140 180 329 933 9 911 403 649 150 402 194 28 248 761 32 105 663 716 104 679 803 306 224 787 877 45 818 874 526 264 841 47 352 75 175 346 989 458 777 575 638 968 692 804 480 992 781 871 39 901 932 601 845 50 448 731 931 456 608 54 676 639 115 543 830 881 760 840 342 122 74 382 749 798 130 271 106 510 587 675 559 371 887 484 799 558 900 35 158 653 492 723 223 8 594 471 998 179 540 550 875 870 827 522 623 385 355 147 387 744 878 360 44 747 773 603 107 674 245 86 707 750 952 196 373 374 700 300 125 824 445 905 519 652 338 686 925 97 514 333 946 785 832 485 279 220 159 697 581 904 291 399 584 770 468 390 332 393 349 533 972 524 612 212 637 579 288 817 21 576 152 396 214 341 350 290 314 76 167 529 80 450 860 507 13 356 632 730 429 644 102 655 476 161 415 53 318 234 391 641 776 920 417 863 210 100 956 906 29 983 27 376 695 451 284 706 728 590 452 634 499 685 636 43 961 754 370 517 427 413 361 768 153 520 949 740 934 463 367 537 354 656 914 506 58 77 302 704 3 516 661 650 966 597 999 782 242 872 358 449 400 924 11 763 835 894 535 515 567 844 101 831 470 421 959 753 225 996 117 369 890 985 525 257 902 309 217 548 69 251 938 564 353 405 784 861 475 268 766 31 509 472 221 216 187 441 82 551 124 337 647 884 386 682 178 939 207 974 915 67 833 715 530 743 883 943 425 231 950 811 751 357 858 978 962 729 461 120 997 696 897 42 494 293 467 281 657 375 192 717 628 37 583 165 532 595 755 856 916 378 432 752 265 208 254 942 447 885 135 709 327 561 368 123 64 121 866 919 119 310 483 947 995 828 182 84 457 677 726 486 250 658 625 36 151 629 317 498 733 621 578 689 868 195 987 460 591 206 409 404 438 366 834 907 328 954 720 347 971 92 778 258 982 793 193 967 497 701 397 16 1000 645 759 667 624 422 128 909 801 921 610 56 169 683 562 802 407 132 796 260 836 408 46 668 838 566 110 308 111 847 923 721 398 814 143 705 244 118 898 580 771 891 78 523 126 324 585 116 267 984 230 502 648 895 941 237 57 958 859 70 213 127 756 713 79 7 55 482 977 239 560 767 876 573 186 62 812 842 68 401 745 423 825 988 805 304 806 615 710 255 869 388 821 6 741 699 17 791 307 315 666 788 691 592 718 138 918 277 469 418 678 670 465 395 764 359 855 249 795 975 172 664 725 790 296 303 414 40 410 660 235 4 929 322 500 734 184 829 965 459 501 114 879 183 478 91 335 22 198 622 274 854 316 428 571 928 283 269 495 727 534 719 896 886 600 852 848 912 94 684 181 819 129 617 463 158 49 176 1 469 433 195 405 487 476 33 332 599 110 714 125 102 239 862 112 298 878 571 676 455 234 620 907 906 804 367 445 31 889 164 776 819 576 403 1000 781 767 284 609 312 292 693 694 460 251 517 483 252 120 655 604 994 407 303 323 185 21 186 983 687 459 373 631 768 969 751 795 453 667 790 526 876 444 190 923 3 456 726 903 745 296 347 474 670 744 384 855 168 533 582 46 909 698 217 135 345 288 438 965 990 297 753 457 660 68 62 894 282 537 815 788 558 865 498 810 375 50 357 154 785 88 627 598 757 428 771 830 616 441 313 6 64 986 8 423 7 652 834 534 585 199 143 269 136 442 361 56 586 412 703 83 615 596 362 976 737 829 618 683 868 18 59 539 86 565 852 430 224 138 816 115 866 732 206 957 5 792 613 179 212 341 529 658 117 836 246 581 211 348 733 981 16 393 748 702 32 888 95 228 678 645 977 711 567 55 979 871 863 525 495 488 450 499 309 30 765 230 82 174 578 106 520 770 485 846 796 887 221 511 774 825 278 797 472 318 706 380 734 870 601 953 691 784 905 270 949 279 717 177 729 80 853 366 478 325 743 141 568 851 614 721 723 929 343 951 844 240 848 77 899 377 549 241 720 364 764 646 128 353 758 812 806 948 333 434 619 321 577 918 340 420 51 718 639 566 94 736 69 725 575 879 467 363 9 473 864 265 805 961 530 114 897 507 793 497 950 572 756 327 662 682 595 494 319 958 257 559 90 482 271 161 436 993 426 381 989 798 111 936 419 350 919 417 759 892 625 163 20 23 126 281 118 410 590 882 735 175 695 502 201 859 73 261 668 826 155 814 540 226 247 108 779 636 308 818 386 222 738 152 454 34 103 931 100 38 43 200 439 227 532 416 139 360 760 424 809 998 165 339 374 492 724 524 657 301 630 130 964 75 583 755 600 666 322 803 769 699 787 880 425 883 383 937 956 501 461 926 561 144 832 974 191 61 574 429 820 623 183 338 548 162 842 447 267 316 692 547 705 266 40 300 898 197 250 475 178 647 761 685 984 70 608 947 644 93 253 700 527 352 915 509 78 690 661 920 538 220 597 232 317 134 874 104 397 277 512 681 999 196 365 468 337 216 12 491 564 368 268 629 98 995 76 421 730 264 484 305 823 775 789 801 654 649 827 659 289 121 209 635 914 594 821 180 531 772 351 198 500 671 449 17 708 985 311 418 588 656 688 486 917 603 79 987 249 382 42 833 235 822 940 181 27 786 129 14 799 259 294 92 404 215 569 881 791 458 99 385 413 633 922 610 54 939 379 15 701 415 516 464 934 411 696 959 664 273 813 522 642 840 592 845 29 546 233 841 451 399 396 563 19 41 955 584 996 187 523 409 245 712 293 966 310 672 808 967 148 935 847 275 466 938 58 807 330 749 573 731 184 320 824 24 653 452 849 203 689 663 632 971 828 72 858 556 968 727 63 910 773 146 465 677 67 912 431 817 921 911 925 927 710 722 606 295 605 210 640 237 74 621 490 376 750 66 554 839 860 427 151 612 225 359 811 843 963 489 518 57 354 622 740 641 496 893 274 159 205 4 674 551 928 214 123 238 254 891 370 782 173 913 513 437 872 602 975 22 219 147 933 255 414 113 945 166 997 258 344 101 665 137 45 545 287 831 778 122 116 47 943 713 10 741 988 591 462 400 794 218 562 669 762 229 243 356 242 624 504 638 896 188 314 885 515 331 283 514 131 543 448 991 432 902 675 709 290 276 589 334 422 869 286 557 521 91 739 390 542 707 555 716 904 335 536 346 307 262 109 978 263 704 867 541 962 946 326 570 336 924 471 149 837 256 875 916 44 28 477 835 587 107 684 285 157 2 626 886 440 391 747 777 202 783 972 982 260 208 169 607 223 510 932 71 160 648 395 960 213 81 329 26 36 651 408 838 192 505 48 387 371 579 752 372 593 140 535 728 560 611 11 358 13 35 850 954 528 189 637 231 650 550 355 25 272 890 65 388 389 942 182 480 60 506 856 39 493 280 877 900 97 508 435 973 172 142 992 328 857 401 37 952 171 679 304 194 236 406 52 89 802 167 580 324 302 291 861 553 628 299 193 766 150 697 673 930 719 207 470 132 96 378 544 315 443 124 686 127 754 680 884 153 369 156 901 742 145 873 446 617 746 204 53 944 394 133 519 342 306 643 503 970 87 479 84 398 941 780 980 349 715 895 634 908 85 244 402 170 119 854 763 392 481 552 800 105 792 199 4 283 236 63 701 616 323 688 407 8 118 273 52 753 89 801 14 772 846 292 728 255 835 967 529 87 239 930 610 115 761 956 485 519 707 222 20 343 274 58 180 325 76 286 670 608 22 578 314 235 865 136 824 277 620 378 844 200 645 73 162 304 570 37 173 567 462 910 469 439 647 813 44 976 700 364 289 601 337 74 224 532 79 590 602 992 197 950 349 166 932 123 125 12 829 110 507 290 542 778 928 150 288 356 223 313 465 348 265 808 352 212 387 821 790 998 881 357 66 955 405 839 638 521 977 571 622 354 523 48 819 889 838 489 104 663 466 634 246 299 351 15 667 723 878 946 152 702 317 607 795 184 543 680 231 503 306 100 912 284 964 141 245 311 109 906 362 921 363 431 677 585 192 980 77 139 953 765 713 402 477 270 868 263 148 866 94 307 221 527 636 238 643 114 625 757 949 718 942 309 886 17 989 591 596 787 862 242 291 690 603 858 920 253 978 587 803 706 640 902 650 812 745 454 240 870 963 520 9 931 251 427 641 278 85 241 383 848 675 280 128 733 178 5 907 653 18 396 259 712 524 176 202 145 749 229 969 417 419 681 7 993 198 161 214 320 658 385 81 358 336 714 917 498 124 442 127 21 947 553 535 429 817 734 133 847 298 281 473 987 786 41 517 331 816 970 406 479 577 433 997 676 742 504 458 6 750 438 107 743 810 275 629 730 936 340 652 252 666 549 264 972 693 75 850 904 474 985 116 882 941 165 592 831 195 276 163 99 518 760 873 885 539 341 95 413 834 344 738 294 628 954 822 129 70 448 319 624 440 467 516 563 722 140 836 211 96 659 213 234 984 371 78 823 642 384 573 768 335 755 884 67 26 698 612 333 397 137 218 91 179 111 102 27 10 837 220 332 452 422 513 209 23 595 98 398 826 39 146 661 409 990 895 811 230 758 119 297 495 322 342 488 191 426 303 3 205 514 720 310 879 686 355 944 193 46 802 88 377 312 966 154 171 900 747 425 408 321 973 770 909 740 381 132 175 93 376 727 705 457 437 86 683 572 130 388 233 113 724 373 138 268 16 149 958 541 483 499 945 338 781 267 565 525 777 779 639 604 979 982 492 584 648 366 481 864 84 594 903 618 361 694 260 435 415 644 293 30 805 62 746 975 380 804 287 561 867 589 715 756 796 443 334 888 555 484 183 566 302 491 449 272 668 853 974 33 697 580 619 685 926 424 80 780 219 318 60 531 71 646 508 68 470 678 256 536 611 891 782 250 721 832 36 630 959 937 534 476 763 493 368 632 228 395 852 892 324 135 445 227 783 463 386 905 708 703 938 986 412 657 392 940 737 552 911 225 651 833 430 581 420 588 436 631 883 960 679 952 771 164 369 855 696 554 480 350 177 793 194 411 899 916 226 981 562 92 627 943 122 24 759 841 258 189 635 217 418 547 496 468 365 784 49 112 375 600 157 374 815 410 186 510 134 151 545 540 725 655 326 108 421 859 797 579 32 55 569 345 551 849 762 35 308 54 863 840 266 208 262 665 446 455 856 126 654 828 898 617 2 190 500 709 414 798 181 210 399 533 995 735 597 72 929 845 623 370 247 687 933 662 764 497 789 861 486 788 957 851 65 174 61 719 472 996 185 494 752 854 28 487 999 894 809 927 615 40 347 282 968 785 682 248 699 379 633 131 404 69 691 101 877 459 432 961 991 400 447 416 196 450 160 1000 502 538 295 736 329 203 464 692 791 90 613 512 656 393 305 934 548 769 893 168 403 965 372 773 557 315 57 382 453 988 908 800 461 296 897 279 201 159 506 726 391 560 11 142 339 741 475 962 775 717 925 505 158 528 13 951 575 729 170 606 766 97 64 482 671 204 872 257 704 559 29 919 43 924 428 117 876 887 748 153 106 254 330 172 599 169 923 546 271 121 857 216 244 649 478 751 660 558 880 38 105 316 774 501 825 56 34 794 818 669 390 948 806 971 807 842 441 674 47 490 827 511 896 582 672 471 53 843 509 830 983 515 1 188 82 564 939 156 621 935 31 50 530 143 739 767 874 614 744 456 155 103 576 731 59 243 147 360 120 328 206 586 568 820 556 83 353 814 42 583 799 918 300 593 451 689 423 261 550 869 626 875 994 460 860 922 144 367 664 359 605 25 434 598 776 215 537 401 913 285 444 19 45 710 914 711 754 871 915 673 901 695 609 346 522 716 574 389 187 544 237 890 232 684 732 394 182 269 526 637 51 167 301 327 207 760 697 791 630 25 248 275 449 443 695 38 713 687 200 53 912 632 683 502 832 805 565 529 173 483 140 145 582 639 445 711 242 144 739 707 190 361 576 855 495 863 379 335 161 422 370 996 846 410 155 89 594 998 176 780 375 434 87 874 284 5 616 395 759 505 797 100 578 101 987 891 670 783 619 961 660 243 257 178 818 195 85 22 362 323 365 405 225 317 962 736 252 57 117 15 550 404 310 844 569 800 351 821 448 610 268 304 957 151 714 917 649 536 747 307 175 400 788 494 251 523 476 216 949 399 364 558 367 916 325 982 802 65 417 922 10 792 45 674 166 188 480 223 408 426 459 856 343 381 177 717 590 471 74 643 75 584 520 339 776 72 66 382 79 319 583 321 676 392 394 803 975 744 600 2 126 704 627 955 91 23 758 48 751 88 927 390 854 636 659 516 966 923 504 785 342 895 32 118 721 350 750 754 944 647 498 187 108 657 767 914 463 681 799 154 128 778 281 247 852 78 484 327 789 261 320 24 297 712 988 972 326 363 158 890 825 954 377 207 506 39 735 928 935 682 157 203 860 654 599 946 820 285 703 312 684 765 693 888 650 356 406 548 211 718 526 871 509 30 119 508 287 940 475 421 135 458 661 305 698 424 773 277 865 486 437 562 196 185 205 668 534 652 909 837 537 813 709 931 512 457 429 918 418 831 68 274 938 466 469 353 156 974 884 328 380 206 727 762 106 415 266 836 879 513 556 110 915 764 396 862 355 889 555 47 482 540 706 561 438 824 809 398 899 121 425 772 965 61 595 919 910 729 160 963 374 270 330 979 170 354 318 60 98 62 436 557 897 827 213 180 976 272 793 768 447 102 147 838 905 148 741 336 593 648 886 27 596 933 841 264 239 199 29 333 625 40 237 95 347 69 468 420 833 579 220 814 290 485 450 33 777 83 412 853 586 546 286 617 725 202 171 723 341 301 84 329 346 843 44 960 522 59 474 604 631 553 620 493 371 263 688 269 794 571 222 804 665 411 334 656 877 460 908 749 588 401 208 585 303 737 566 720 606 700 605 611 293 959 970 719 770 560 452 67 386 26 181 77 472 376 146 902 779 439 956 35 487 664 577 467 666 465 775 929 456 186 31 786 906 848 642 638 904 669 978 542 299 21 433 570 50 525 80 535 882 348 623 491 926 538 864 921 58 858 587 993 746 564 945 273 221 532 454 419 81 4 731 244 291 870 937 260 473 488 115 756 431 859 8 547 559 112 801 105 551 414 366 298 70 622 444 983 689 511 109 646 847 984 673 869 490 46 985 1000 543 989 142 742 554 618 745 34 981 980 740 129 581 96 798 331 934 255 948 210 6 258 696 769 172 407 629 103 391 614 3 878 114 344 823 806 603 236 868 43 489 774 624 672 867 479 677 607 428 13 953 861 907 306 722 262 271 296 857 851 163 316 811 755 563 246 104 7 37 885 969 645 149 973 533 388 191 541 345 94 311 227 292 787 515 663 667 192 245 56 943 573 413 150 968 393 51 913 872 276 314 289 168 705 442 967 71 503 995 991 397 368 12 324 845 164 822 132 267 138 545 598 492 849 139 133 964 340 204 215 819 125 387 315 990 992 873 233 165 249 766 295 880 214 757 997 36 17 653 810 930 193 470 893 686 615 141 162 481 130 634 633 198 840 49 372 416 357 971 9 510 385 655 183 464 86 92 231 403 549 16 189 259 159 942 887 732 628 876 41 690 699 952 373 715 82 815 455 184 637 640 925 369 903 850 349 294 816 500 817 733 694 728 358 217 18 911 781 241 567 644 384 947 111 675 55 332 691 896 743 608 279 230 402 313 123 282 939 224 120 113 219 580 716 924 763 761 771 99 124 254 609 881 240 52 229 137 232 738 136 635 337 461 932 478 828 462 477 122 613 427 527 423 901 528 507 14 360 501 936 574 116 734 253 201 702 621 950 941 153 174 575 866 514 726 212 977 589 782 97 278 73 521 539 517 451 288 499 228 383 544 784 898 63 446 432 753 601 679 28 280 651 826 592 748 951 352 54 795 708 143 796 127 235 19 552 134 182 892 209 920 322 238 234 662 834 359 572 64 518 685 265 568 11 519 626 179 752 812 226 701 597 430 389 441 612 76 724 20 531 1 194 152 678 602 999 835 131 256 530 591 308 440 218 692 435 42 107 169 986 300 302 883 790 730 641 283 496 994 671 378 90 875 453 839 842 808 409 197 830 680 710 958 167 894 93 309 829 900 524 497 338 658 807 734 653 491 538 654 596 158 2 591 991 154 982 980 768 502 947 840 580 505 212 109 295 332 687 945 129 523 507 195 915 530 748 123 452 76 629 315 786 674 121 112 826 681 773 456 136 255 509 50 882 323 139 508 815 481 13 649 432 228 602 252 150 630 153 415 305 416 643 254 531 289 606 522 93 946 426 429 754 638 525 301 421 970 899 493 556 69 569 503 322 536 476 105 641 971 463 516 308 53 558 338 889 958 14 607 351 921 820 827 39 736 206 550 224 247 900 131 870 725 805 292 904 808 939 515 585 389 673 846 584 120 164 285 784 439 334 192 22 925 316 283 394 471 249 498 142 269 55 293 106 495 250 520 261 783 329 879 364 280 111 116 324 871 235 812 3 953 619 341 716 51 968 798 707 555 409 887 804 345 5 792 190 159 430 399 616 949 869 366 360 844 418 741 405 859 563 534 113 597 729 117 559 148 781 257 532 45 4 766 640 155 682 960 771 712 720 936 216 650 560 950 138 615 186 438 20 780 651 198 454 802 906 917 612 449 236 445 931 600 601 480 895 737 648 15 581 590 810 951 448 67 722 103 122 320 321 262 611 774 885 205 465 524 927 843 267 59 990 635 175 873 160 444 49 169 381 333 400 317 232 701 865 462 423 328 346 796 816 271 659 326 194 713 880 48 567 233 930 689 73 542 747 849 848 461 281 348 610 447 671 108 455 608 173 853 750 133 279 183 110 278 349 370 130 337 268 537 823 592 411 634 17 207 460 861 181 386 242 296 817 336 541 663 107 583 287 993 422 570 676 533 845 778 564 220 838 402 314 204 924 288 270 487 225 756 582 972 231 244 800 125 424 575 856 609 631 263 858 226 466 614 375 658 764 71 667 193 436 344 697 850 862 494 307 787 528 380 354 657 920 290 890 561 197 814 941 554 711 331 504 114 431 473 956 7 234 860 126 714 396 60 959 526 425 973 163 833 238 57 604 500 997 923 565 42 926 857 517 433 62 355 724 404 834 690 166 16 230 749 717 395 696 822 514 282 552 891 54 875 420 374 472 894 127 908 165 43 652 36 929 30 81 174 413 239 83 562 677 97 377 837 999 98 962 367 199 933 760 593 482 625 981 46 373 666 878 302 872 788 621 272 761 457 417 992 795 63 156 41 265 545 903 306 149 200 793 379 219 744 403 70 151 905 527 730 961 702 645 464 196 294 594 855 101 392 350 361 453 115 343 731 104 655 794 264 978 25 368 726 479 966 40 304 539 675 928 440 755 147 203 738 221 327 851 412 297 586 393 830 299 245 998 897 357 884 237 260 721 511 742 68 124 406 547 535 369 776 807 709 434 248 118 284 8 739 540 485 942 977 901 489 182 168 576 893 10 477 467 65 994 874 948 995 99 89 799 162 801 767 553 647 821 974 92 80 27 490 435 825 450 188 408 955 863 518 828 727 706 595 622 135 176 883 474 937 33 18 963 571 678 679 938 685 588 691 266 831 428 300 662 548 626 984 745 868 383 772 922 693 365 519 965 919 372 632 546 178 718 152 90 483 587 442 222 286 934 185 478 637 469 769 28 686 753 839 170 441 819 339 624 892 943 387 256 52 273 37 623 912 661 210 777 313 303 695 656 628 668 964 353 763 38 119 356 347 179 24 21 669 407 728 211 362 506 61 243 470 167 486 543 177 672 557 187 809 765 241 140 944 274 32 627 983 56 589 475 75 330 64 841 876 215 618 202 782 371 6 574 935 952 989 397 213 468 229 459 84 852 566 77 26 100 384 137 85 864 88 770 44 710 391 335 746 141 847 31 143 358 58 789 932 705 824 757 918 954 916 1000 832 275 87 172 877 735 309 568 688 96 573 759 907 620 223 497 240 521 19 310 385 911 835 253 867 979 145 913 779 988 617 23 646 427 642 700 311 312 217 572 258 692 664 598 184 342 218 388 94 806 578 359 171 660 811 446 752 161 743 775 940 813 985 551 9 437 376 549 390 319 914 969 398 451 47 291 499 325 74 86 382 976 613 967 1 201 208 512 708 818 340 35 298 957 146 881 636 732 501 78 544 513 665 496 191 72 410 733 157 144 510 66 723 227 29 785 715 276 11 34 180 91 128 443 579 214 886 910 758 975 854 639 719 684 95 996 680 888 189 633 751 134 102 896 803 909 605 12 577 132 363 603 484 209 694 683 419 492 762 378 797 699 277 698 318 259 488 246 902 740 644 529 704 898 599 414 791 401 79 829 352 836 670 703 82 987 986 842 790 866 458 131 228 229 968 11 381 595 264 34 438 239 294 232 580 545 97 519 304 535 506 577 487 989 287 834 913 530 908 574 717 420 718 115 586 54 809 557 346 5 456 472 653 260 739 740 295 114 581 267 906 918 912 455 698 995 755 421 794 484 723 416 871 795 538 669 469 479 585 364 19 862 352 110 211 51 367 610 583 116 250 905 285 958 741 654 243 675 166 701 734 122 971 984 86 349 594 238 505 627 121 319 333 179 1000 639 921 217 156 242 62 709 552 629 432 903 269 638 808 324 262 745 40 63 798 891 163 289 57 562 813 816 20 719 522 69 872 169 867 686 770 279 422 358 362 748 703 806 70 713 223 425 637 405 193 463 325 318 79 712 480 550 618 926 476 936 911 656 518 566 758 678 147 665 927 155 692 50 7 37 365 233 377 288 311 127 213 938 578 41 565 190 337 576 611 668 527 17 72 172 42 728 786 80 403 282 256 602 882 335 296 667 904 544 433 234 84 946 604 845 15 924 493 351 733 268 359 177 997 992 832 575 440 866 567 397 418 390 395 877 962 975 612 439 481 183 443 681 109 426 18 933 920 664 224 957 132 887 631 925 584 907 180 746 767 290 843 833 944 967 708 99 370 898 616 27 952 492 993 417 104 516 951 164 897 549 916 726 162 342 149 350 553 940 398 299 782 963 120 13 761 676 216 283 528 881 721 857 222 859 218 853 275 917 446 901 123 804 10 663 407 973 458 336 148 96 361 259 427 551 435 429 32 513 990 896 556 457 8 28 525 178 221 850 974 569 909 368 465 447 814 558 819 688 947 436 152 682 386 861 829 711 606 497 600 58 805 626 471 969 658 609 374 143 236 732 251 491 125 60 945 879 404 137 158 306 55 383 200 380 977 344 737 194 139 590 95 531 543 635 486 272 338 624 796 265 783 286 431 345 966 582 815 9 71 496 622 689 825 43 419 340 554 153 92 529 441 725 266 65 168 320 47 511 797 972 976 393 392 964 935 257 683 690 4 672 59 894 300 249 620 209 765 775 36 994 225 893 662 412 598 355 151 167 135 144 413 424 778 87 888 453 91 171 910 146 499 763 526 474 727 780 820 854 332 16 73 632 174 706 693 173 181 64 615 201 679 619 191 129 599 943 592 206 451 134 291 646 788 387 860 652 614 630 400 67 601 752 310 914 434 863 437 85 6 777 759 102 483 354 848 244 35 851 738 864 107 385 899 74 186 145 273 970 824 932 715 520 793 98 31 799 14 837 700 649 39 24 330 460 895 448 428 468 140 623 930 674 613 188 826 466 170 68 415 980 579 707 831 985 965 459 642 210 883 464 625 687 640 89 641 685 849 769 956 571 673 76 729 255 802 560 49 870 691 399 789 636 52 559 504 66 534 48 929 53 284 308 195 555 406 541 842 30 563 710 876 677 467 841 240 823 77 785 885 309 847 227 532 138 792 280 647 276 394 828 840 724 203 470 199 373 512 301 753 94 928 46 934 607 489 593 800 126 547 878 836 378 680 473 261 118 644 271 730 106 514 768 634 1 650 509 621 292 81 414 274 44 326 501 376 874 705 2 750 25 101 902 248 307 835 844 90 82 747 742 941 852 756 915 605 411 159 869 56 343 141 408 865 33 856 784 263 281 372 659 130 449 226 214 202 568 477 78 475 948 657 371 401 245 776 961 817 539 979 818 316 660 103 357 161 696 111 790 651 760 391 510 812 461 253 303 452 247 591 922 196 124 931 237 573 341 714 322 982 704 298 884 953 633 402 986 462 270 128 230 858 38 176 942 716 950 537 570 838 773 313 981 515 442 517 278 204 389 572 779 523 353 328 430 830 875 154 478 314 454 949 803 671 388 277 75 133 960 839 697 923 293 608 983 589 136 88 661 108 246 258 142 21 749 564 297 235 409 542 113 495 978 327 207 356 22 175 312 744 150 445 184 743 323 521 369 666 61 444 12 321 810 791 117 339 648 423 959 996 787 588 192 596 490 119 220 450 751 766 699 160 182 485 254 482 937 215 889 587 890 892 873 643 348 702 764 939 231 360 185 987 347 508 498 212 93 988 366 694 720 112 507 29 548 807 189 500 536 603 991 684 165 670 900 384 821 880 919 781 334 105 205 208 855 731 315 23 533 868 382 772 197 45 302 410 100 771 157 561 540 524 375 219 241 754 811 26 955 396 695 363 546 329 999 198 757 187 954 645 998 762 83 822 655 331 628 846 503 502 736 886 317 617 3 379 774 801 488 735 597 494 722 305 827 809 294 905 192 119 893 490 443 884 986 572 714 642 668 673 392 748 832 751 620 634 899 259 780 952 600 838 185 37 743 843 475 992 719 537 376 859 717 793 969 988 775 862 810 568 801 134 518 762 881 107 894 411 959 158 686 657 189 489 786 45 138 137 447 372 577 744 401 27 579 561 813 429 149 369 333 764 308 665 887 478 129 355 973 48 925 495 990 150 361 421 84 835 868 23 790 747 767 695 398 491 345 576 664 232 674 98 117 63 501 214 522 483 469 570 42 295 280 565 130 968 587 276 233 977 603 476 865 58 556 970 684 176 820 784 450 268 694 213 266 55 285 898 110 746 339 153 332 3 998 133 524 347 632 840 367 806 551 2 622 830 985 938 956 941 357 794 571 966 856 274 321 989 301 326 944 770 356 858 270 659 704 688 711 706 51 387 400 289 847 87 574 330 16 262 34 371 507 417 567 258 974 350 638 380 745 40 560 409 609 972 25 311 161 494 36 671 100 426 909 967 95 67 448 99 645 457 817 215 821 877 533 487 895 271 525 857 715 982 506 474 362 290 391 590 348 167 146 329 924 296 726 298 435 82 39 244 822 472 672 419 459 736 118 932 287 318 103 828 73 613 204 860 279 370 553 593 299 438 65 241 248 33 30 199 555 796 649 430 181 769 396 442 431 360 327 49 612 183 124 106 384 504 210 208 819 660 834 502 479 789 383 547 846 548 550 11 554 439 496 935 174 614 13 543 735 785 256 388 791 754 692 235 47 740 223 186 79 738 64 425 228 616 344 410 194 352 523 170 402 20 32 126 197 690 979 961 676 61 964 485 739 900 328 325 709 252 162 866 227 937 198 169 221 842 56 173 54 113 867 273 336 987 978 205 552 60 413 9 136 394 760 853 981 656 366 349 159 477 128 971 444 725 749 291 557 816 763 824 839 77 698 993 920 354 484 418 724 15 187 912 829 263 661 135 94 151 497 737 615 132 343 378 545 267 931 464 705 559 317 805 639 342 592 928 509 804 346 757 179 683 948 180 340 608 625 624 449 359 984 377 753 319 451 22 156 675 440 995 976 373 960 312 92 667 305 752 498 906 699 911 177 734 536 452 393 12 74 207 335 922 407 203 43 168 980 123 916 666 777 382 254 109 680 313 733 761 277 697 765 420 852 519 721 611 703 71 921 422 646 480 826 879 397 955 691 188 230 876 954 269 240 200 68 445 875 353 546 351 195 929 293 160 538 368 320 69 662 836 532 281 963 90 598 962 508 303 511 874 481 678 597 558 886 869 825 732 471 458 681 121 5 171 148 904 812 324 141 919 50 799 654 315 708 364 172 808 513 728 872 687 541 655 617 651 539 470 405 433 727 385 31 648 917 542 337 878 566 949 243 599 965 139 70 463 841 250 521 851 621 768 640 145 604 636 234 14 202 564 105 682 926 104 152 913 10 231 239 245 211 942 455 580 374 896 57 882 89 647 731 249 510 939 630 618 196 758 375 885 314 17 863 412 116 845 701 237 284 91 575 756 306 122 549 307 628 718 602 595 164 157 888 915 581 663 225 379 883 864 115 991 514 629 505 827 716 927 778 288 127 540 247 517 619 437 610 395 848 707 677 512 641 75 606 855 818 76 861 142 217 131 166 246 910 423 486 722 226 943 958 278 583 468 814 1000 823 940 300 653 779 8 503 436 44 903 255 516 466 96 434 946 224 66 997 316 983 844 275 652 404 4 165 947 143 781 86 93 62 889 957 467 729 975 18 358 918 601 815 892 800 934 650 544 999 530 406 144 586 88 322 605 26 283 742 403 631 902 461 582 29 880 297 782 526 114 432 788 795 849 569 155 212 907 766 531 102 607 111 776 945 585 488 493 527 658 723 811 363 460 446 414 236 462 644 871 831 807 191 792 21 7 238 112 154 482 365 837 6 637 97 242 175 338 178 72 596 710 951 427 890 41 520 923 730 390 994 500 222 341 908 120 771 381 623 453 331 741 562 499 700 950 696 528 147 399 473 184 897 272 750 573 850 386 19 408 936 108 854 456 465 578 635 219 870 774 996 772 802 28 633 669 101 260 584 492 52 81 125 416 85 591 930 334 454 1 78 529 713 80 441 323 140 670 515 535 220 787 201 59 914 35 589 216 679 712 83 24 424 702 693 46 783 685 891 428 594 292 389 38 643 209 953 218 309 190 797 759 163 302 773 689 588 901 282 265 193 873 933 626 563 534 755 833 286 720 257 798 182 261 627 206 310 53 304 264 251 803 415 229 784 999 48 313 769 348 483 975 845 85 97 724 771 33 966 345 629 419 468 657 401 180 317 653 614 682 19 739 733 505 242 936 147 55 664 262 510 130 362 685 69 820 163 340 924 361 978 922 279 793 425 585 79 293 275 681 377 626 482 665 227 2 190 347 973 222 197 229 656 487 110 504 170 709 892 11 185 819 523 375 484 231 63 198 344 90 650 319 256 866 258 125 838 158 352 355 157 759 142 849 32 49 71 738 740 384 897 946 843 456 152 121 893 775 435 287 961 324 73 729 688 138 667 31 70 765 829 908 187 652 619 827 316 997 899 387 9 744 719 804 844 64 609 207 645 533 673 785 545 965 736 62 731 915 23 323 105 412 581 942 825 241 491 807 943 841 220 906 938 503 907 108 155 359 10 670 127 960 447 393 671 101 913 201 146 37 173 385 284 135 16 758 704 91 392 593 398 553 701 917 230 556 521 572 394 350 65 93 445 755 632 203 636 996 781 420 699 156 597 604 4 268 662 674 365 277 1 139 470 120 905 634 357 52 370 13 235 416 98 60 801 977 948 174 74 251 640 463 140 879 923 751 658 786 601 51 378 953 204 292 722 440 698 302 571 858 842 971 368 116 787 586 963 20 289 789 86 444 172 834 655 391 536 994 309 349 196 208 949 741 395 136 896 354 424 577 770 555 728 551 934 417 761 205 149 286 383 647 861 53 458 278 497 418 500 214 580 476 812 261 711 810 421 400 397 615 282 202 54 490 1000 847 616 117 346 720 519 210 799 276 171 494 526 798 26 234 94 407 151 702 66 821 860 628 534 485 356 36 870 199 296 542 342 322 981 215 150 931 979 100 974 813 413 436 610 243 672 806 544 212 941 895 637 250 252 433 372 336 109 315 492 38 307 830 371 794 848 83 651 216 712 600 159 611 669 107 613 680 513 267 864 166 160 574 587 169 538 265 919 760 909 620 213 549 283 406 606 983 575 177 118 668 271 763 863 82 5 612 898 602 831 732 745 957 603 703 524 578 237 642 539 164 182 882 955 998 625 535 956 929 374 791 17 194 644 247 540 568 373 678 900 878 757 408 648 676 767 153 380 865 77 328 940 588 339 962 264 987 221 754 718 933 663 697 253 438 333 705 910 217 883 932 39 360 29 6 725 303 891 209 8 995 537 916 441 47 790 300 554 972 493 529 608 3 797 753 486 99 331 675 684 522 890 796 564 195 518 489 788 178 737 144 186 693 639 184 927 249 263 823 137 404 189 381 443 124 993 454 332 679 992 410 809 988 594 964 851 68 833 218 559 338 886 591 290 25 358 708 649 89 462 274 816 409 298 734 498 449 272 285 926 596 707 306 88 193 145 442 257 327 660 403 59 439 512 694 520 901 937 76 714 104 45 976 630 689 952 240 727 455 411 850 764 855 563 211 532 390 696 161 311 431 429 129 67 595 985 450 780 92 78 501 735 334 921 622 236 223 930 318 35 700 715 856 802 511 320 379 288 659 968 579 747 270 131 887 232 828 803 269 426 224 28 480 396 75 474 281 81 862 621 428 877 87 762 683 814 337 713 904 255 989 607 880 944 792 872 835 557 635 832 627 461 301 583 134 143 473 774 925 918 448 280 565 415 560 376 432 297 817 343 219 148 514 488 80 584 126 818 57 875 308 871 507 430 826 954 902 749 103 481 364 695 548 990 246 888 710 967 889 466 839 314 188 691 928 991 95 119 260 903 756 414 7 800 576 643 768 986 72 310 96 305 884 515 475 867 541 984 244 945 550 181 325 46 868 677 22 389 824 869 239 321 837 624 748 716 496 451 779 206 123 746 599 154 859 547 947 951 582 44 894 162 935 472 335 422 805 776 686 27 452 167 353 40 566 326 777 469 115 692 846 567 750 590 225 959 191 598 437 329 369 477 914 43 912 50 233 752 464 399 742 41 295 434 638 874 228 730 259 367 200 176 811 552 950 502 291 958 351 815 266 386 132 457 854 782 363 605 982 102 112 618 721 366 623 238 808 939 561 773 58 876 687 122 558 15 654 12 382 304 822 980 111 226 56 248 294 743 690 192 245 631 341 24 175 528 460 453 516 706 508 405 84 128 570 34 562 467 299 766 273 881 661 641 402 168 471 499 423 506 61 836 853 141 479 969 509 573 427 113 459 517 726 114 478 666 330 873 527 840 531 133 617 723 525 772 592 589 18 179 183 633 911 857 495 646 852 106 920 778 465 388 546 795 14 717 21 885 569 530 446 970 543 312 783 42 165 30 791 624 371 590 913 115 34 32 384 62 249 745 187 818 227 409 870 621 6 682 321 593 873 269 755 919 992 882 475 979 373 1 649 88 626 725 244 552 646 330 87 921 155 527 464 698 238 37 927 150 959 290 577 217 207 449 185 266 651 316 793 261 522 958 597 860 764 284 336 706 804 492 10 713 200 380 730 146 679 687 245 105 182 5 291 752 837 58 287 246 984 472 916 516 937 567 783 137 925 845 742 535 538 763 900 160 759 412 396 486 930 471 256 487 135 1000 807 980 17 2 231 76 375 580 108 175 680 459 657 233 670 307 226 68 251 879 757 715 939 3 99 672 494 823 446 433 495 299 69 994 503 383 558 773 425 695 762 201 159 120 861 193 139 875 82 213 857 318 397 633 310 789 811 12 277 437 511 744 781 606 914 406 977 326 563 426 485 292 941 434 982 768 665 573 694 902 149 458 121 338 279 602 90 723 254 133 886 305 364 16 746 11 849 562 30 678 612 696 747 910 891 976 716 445 442 466 608 756 568 529 512 627 85 728 726 788 643 659 148 770 297 998 132 41 856 117 355 216 235 386 344 598 523 829 585 45 125 668 470 390 964 398 547 203 327 209 727 342 402 844 561 430 821 423 780 650 64 833 525 80 947 674 543 524 499 354 237 232 111 314 206 39 387 21 393 281 526 15 952 569 33 609 268 938 905 549 850 848 957 394 981 483 843 482 211 263 596 27 365 311 474 623 14 858 798 790 194 174 950 540 766 312 784 592 777 152 296 951 259 77 252 123 705 170 741 872 708 42 247 803 653 956 450 481 890 415 413 84 660 258 991 288 749 684 319 410 661 936 66 142 809 899 196 374 654 718 215 110 295 461 31 632 260 190 408 772 180 333 395 876 8 346 424 356 329 497 388 825 928 965 693 555 824 300 838 389 109 304 286 163 140 681 385 750 854 885 601 906 204 496 769 831 826 637 721 550 275 734 907 616 456 358 532 118 510 234 257 416 230 513 611 214 97 219 802 973 574 417 20 712 161 179 548 103 812 969 56 642 264 40 514 212 468 313 26 173 534 641 435 405 153 832 586 819 895 806 317 349 794 301 35 9 883 25 688 145 842 381 49 414 667 248 7 169 638 372 748 717 89 594 96 73 280 134 851 50 192 656 731 189 508 618 754 422 308 116 735 334 779 630 242 676 896 617 351 210 926 165 13 306 205 841 411 359 600 985 700 828 46 703 918 325 418 830 112 603 697 491 966 438 164 441 677 758 719 29 968 571 610 528 692 644 498 931 225 221 224 853 222 666 808 989 515 827 892 453 47 276 903 559 48 537 751 545 324 273 44 834 353 332 72 400 369 776 303 181 614 65 709 167 570 628 690 302 566 792 473 24 816 887 893 686 868 467 801 54 564 81 583 391 22 265 863 940 130 309 504 839 75 542 335 901 377 942 428 444 184 729 663 363 864 177 581 285 934 421 36 835 743 572 172 920 897 28 250 282 289 106 352 366 949 669 636 701 520 119 158 765 220 61 195 546 162 962 675 986 320 699 432 59 91 447 378 107 126 640 315 83 186 271 270 404 961 183 634 874 488 128 944 778 361 814 805 704 484 647 787 544 932 429 963 689 912 419 420 240 457 909 228 63 877 782 652 502 775 605 52 278 999 143 847 813 753 357 93 501 997 98 556 448 613 191 401 898 368 736 469 635 575 978 733 51 323 439 771 518 454 720 114 370 560 451 620 855 223 587 975 604 565 490 407 509 331 878 551 615 664 862 865 348 154 859 800 198 960 70 463 55 988 589 946 539 922 102 987 92 691 328 208 202 274 489 122 431 557 340 683 345 953 722 786 124 648 113 506 239 477 376 995 94 908 243 157 760 478 455 645 655 60 293 799 462 337 505 452 253 272 702 199 955 815 443 880 241 427 151 685 178 500 476 884 188 86 967 262 631 74 168 440 53 948 382 881 945 707 536 911 350 732 990 493 810 298 79 521 740 480 579 138 866 817 836 714 724 347 465 519 131 533 19 576 95 531 739 530 767 218 104 322 738 915 774 392 671 57 904 923 403 737 294 507 67 197 820 100 43 129 229 360 943 176 554 889 595 993 625 267 673 761 840 379 147 591 795 599 156 141 578 4 619 18 972 970 852 283 935 822 127 785 971 436 639 38 367 460 954 974 894 629 622 71 584 871 658 588 869 553 166 144 607 582 339 517 362 662 341 846 711 796 924 541 996 343 23 929 710 797 917 171 888 983 101 236 479 78 136 933 399 867 645 784 451 971 13 650 753 312 980 831 559 560 671 460 153 414 522 171 941 947 375 692 797 182 218 536 440 413 27 278 568 380 245 486 588 1 367 129 136 386 682 492 154 310 465 743 261 268 530 674 885 911 848 681 713 132 100 7 146 998 59 611 11 541 981 552 815 801 407 105 317 319 493 668 778 46 432 429 915 548 907 605 845 336 531 822 359 846 564 379 589 444 229 528 165 93 173 759 263 691 925 824 144 292 313 575 152 566 502 177 362 555 216 159 503 663 355 110 835 573 107 120 729 716 928 524 474 15 669 546 696 113 211 30 194 510 886 201 418 353 881 543 773 318 625 838 311 489 832 187 192 104 447 537 215 28 816 776 551 204 703 328 437 4 71 421 72 405 135 504 449 344 422 817 466 219 858 973 472 631 266 92 416 373 342 411 711 934 970 655 443 323 593 403 944 176 505 236 198 760 118 297 514 143 79 57 978 956 391 794 166 949 142 513 679 994 127 343 622 463 754 878 255 796 594 856 916 205 108 42 954 14 137 642 267 793 897 827 534 131 690 488 348 303 434 699 544 227 232 420 577 281 314 521 791 438 16 43 141 402 242 208 829 889 190 387 370 658 68 704 477 563 951 617 761 508 609 893 419 654 390 95 664 295 304 595 424 354 736 475 782 770 158 404 84 58 945 483 707 210 802 458 435 539 320 967 943 876 122 906 810 427 851 91 185 168 675 636 12 979 547 283 285 64 666 326 38 799 909 77 917 140 803 710 751 964 712 762 101 55 478 687 901 89 290 884 523 779 160 254 592 890 586 327 741 70 453 545 633 96 792 238 540 197 638 613 155 603 499 468 844 423 284 260 114 527 950 818 561 356 604 982 24 860 921 224 626 807 583 591 272 578 282 610 501 436 866 702 734 990 855 441 891 9 509 48 86 399 248 991 597 584 641 745 932 415 21 718 102 960 60 639 175 396 706 253 749 212 191 933 53 558 746 251 473 667 249 714 73 771 899 400 569 744 767 579 812 676 325 629 728 772 774 549 615 357 425 347 332 902 228 456 329 452 33 988 926 39 112 431 966 742 843 63 781 349 448 873 123 789 117 962 376 90 533 518 490 388 316 265 151 23 308 181 538 895 811 783 172 184 972 693 989 715 937 345 867 582 556 688 939 269 756 976 273 662 291 862 865 868 511 305 512 557 841 719 62 188 247 29 169 20 883 849 986 634 170 882 752 56 324 481 993 271 532 276 649 99 45 300 209 992 364 97 54 61 270 814 280 680 888 454 637 624 34 309 739 913 612 506 360 22 445 480 6 494 225 550 365 195 94 180 823 600 199 717 471 133 67 49 288 446 927 394 115 614 47 936 18 469 19 408 553 731 737 554 109 426 985 672 758 987 17 361 870 673 571 785 381 368 35 686 733 769 223 955 768 908 85 643 562 961 289 809 428 52 775 813 200 904 735 274 787 529 243 410 464 938 259 850 999 378 766 805 919 450 207 484 630 315 996 374 66 333 839 755 730 307 148 121 412 877 81 701 82 294 724 623 842 287 433 977 442 708 587 41 369 765 683 221 872 727 798 910 467 725 179 246 234 721 652 894 874 296 517 896 164 10 526 898 576 366 525 661 857 239 214 997 820 226 720 830 430 660 392 69 963 864 150 395 598 459 853 337 616 515 620 44 126 599 602 202 3 377 74 748 887 705 213 189 401 646 804 130 826 500 863 125 965 293 948 958 258 969 975 628 621 161 520 923 26 257 685 40 821 606 275 900 497 341 371 607 677 382 632 968 298 995 417 836 879 698 659 455 788 572 498 80 837 138 439 750 570 953 8 183 871 37 644 230 790 31 88 880 167 156 106 75 665 608 495 482 952 385 103 476 457 65 920 25 940 222 220 409 653 723 217 178 709 398 983 852 322 111 461 596 87 321 777 847 330 372 491 352 397 689 828 640 124 139 485 157 174 618 36 786 196 331 240 2 301 128 535 795 984 747 76 306 393 806 657 651 383 542 1000 206 250 694 869 912 942 854 264 163 162 670 147 98 732 203 116 119 619 479 819 51 145 833 78 244 740 50 350 859 808 231 406 635 780 335 930 656 262 279 905 581 935 929 346 299 892 757 695 580 516 235 237 338 763 384 149 957 83 496 351 241 233 825 590 903 726 946 585 5 470 339 389 648 647 519 764 800 487 134 697 32 252 974 507 627 186 462 340 302 700 918 334 924 959 914 358 363 875 722 861 678 565 567 684 834 574 931 193 286 840 738 922 277 601 301 732 14 607 421 45 766 844 113 131 132 383 372 647 553 787 931 892 982 778 484 96 924 146 584 255 27 958 220 217 130 799 744 535 396 110 619 492 797 901 515 865 235 380 639 238 669 12 313 51 961 344 646 717 980 245 880 679 613 345 867 441 466 325 890 184 517 630 861 376 803 442 580 428 774 542 213 964 564 777 940 540 666 713 624 944 403 207 352 416 763 100 977 656 545 950 219 393 260 152 945 431 128 86 660 649 920 77 236 423 840 480 654 338 723 134 9 936 743 947 852 291 328 939 473 70 819 10 295 626 340 733 552 242 927 971 222 881 373 956 483 73 462 302 978 657 795 276 705 68 314 953 155 856 11 305 602 864 711 85 171 577 183 382 916 662 995 280 162 7 300 94 544 34 726 533 853 214 406 884 507 889 576 530 445 870 970 737 13 225 233 226 172 95 186 404 449 500 740 745 444 52 355 48 253 339 210 868 724 808 420 271 885 341 857 616 169 17 680 460 788 653 963 15 252 192 948 694 586 193 469 707 727 138 596 715 555 886 975 413 50 670 309 277 343 869 770 826 863 746 979 189 44 972 811 824 598 261 702 752 124 37 790 412 833 681 845 296 822 407 153 170 290 905 706 801 65 335 663 39 360 263 102 127 753 190 688 832 621 556 103 503 426 738 269 228 731 487 67 315 75 29 941 320 336 218 537 888 821 240 775 105 91 450 872 594 922 427 357 739 288 714 204 550 161 509 114 147 756 398 429 282 841 741 897 109 203 527 181 491 57 672 528 72 385 144 272 776 156 434 386 489 608 256 479 754 137 625 319 389 815 534 675 687 312 318 751 3 658 932 914 547 391 780 362 703 1 912 600 470 374 849 698 749 860 506 208 814 119 570 504 370 424 843 76 587 871 967 140 264 850 18 410 64 590 174 411 789 637 510 286 497 157 142 721 984 366 330 334 708 265 364 443 959 150 446 278 847 316 179 859 604 459 629 432 668 112 361 275 417 47 573 839 92 762 742 59 557 875 851 915 952 237 180 358 750 817 638 425 966 551 322 229 543 976 89 501 422 514 735 965 796 583 882 247 526 691 611 463 178 116 285 667 440 99 35 42 718 709 165 697 609 122 700 369 934 120 696 685 354 439 154 862 16 589 581 298 516 350 634 529 816 38 827 659 786 622 243 467 760 907 800 695 676 191 266 216 962 348 997 560 321 935 232 101 686 143 371 115 690 887 765 781 605 472 728 794 606 246 437 563 748 701 323 793 151 205 902 342 31 511 281 574 692 46 129 468 62 81 502 329 201 719 185 215 126 402 478 433 401 899 40 495 268 392 538 955 55 628 617 981 612 559 673 636 918 828 367 327 451 93 493 855 848 898 968 303 990 829 812 633 858 716 891 883 387 43 227 548 520 818 842 521 930 747 579 993 135 209 173 61 820 477 409 69 136 792 159 866 541 505 206 66 623 807 71 145 456 381 900 835 661 562 200 769 838 5 58 761 494 722 710 631 665 258 949 565 262 999 635 293 104 806 805 326 486 519 524 234 287 773 8 591 332 938 196 558 317 895 648 906 24 704 720 377 90 176 125 418 896 785 283 764 783 395 273 464 351 299 458 736 54 987 26 699 23 877 988 482 168 921 592 779 642 758 802 933 337 375 175 98 531 346 447 768 627 536 825 457 82 97 610 19 523 729 117 53 259 333 954 274 41 618 80 575 324 223 643 28 582 989 601 973 908 108 640 20 641 996 561 202 430 397 197 452 453 123 910 923 239 549 831 279 678 854 22 166 913 903 873 310 87 379 998 331 21 490 399 359 518 614 195 4 645 804 106 568 911 725 249 928 974 917 25 684 182 734 969 926 307 297 522 149 755 539 308 408 476 384 199 471 475 438 148 32 909 879 56 874 767 188 603 394 436 652 712 474 405 566 784 929 567 546 985 121 224 791 363 585 513 620 876 270 671 251 571 448 63 294 946 846 349 878 644 83 481 810 951 141 772 167 593 30 991 163 160 306 254 650 597 836 353 368 133 1000 759 655 455 248 554 49 378 212 960 304 74 771 925 983 512 415 107 390 498 595 957 111 942 578 33 693 289 388 488 572 230 194 894 36 454 118 757 311 837 244 400 525 250 782 231 164 674 88 943 813 221 461 632 365 79 588 994 435 830 60 241 6 78 730 356 683 798 651 834 986 284 139 496 599 677 893 532 292 904 499 465 267 485 569 937 158 615 414 823 664 682 198 419 919 992 508 689 211 177 809 347 84 187 2 871 506 335 48 149 847 110 315 894 459 124 551 334 552 77 287 828 366 731 325 471 529 540 577 10 718 995 841 939 598 179 382 440 270 203 376 532 249 239 282 128 409 650 502 90 349 637 527 922 820 426 726 618 585 965 162 12 762 151 251 314 727 522 800 983 831 104 293 271 278 62 295 88 135 20 263 44 857 320 361 240 763 86 220 889 580 407 384 379 214 253 417 259 897 499 657 441 63 885 306 487 555 884 775 298 907 195 560 681 510 290 653 962 36 51 301 102 520 606 458 501 92 985 138 155 667 83 488 500 285 375 248 58 190 268 387 769 546 988 319 312 933 825 924 626 25 801 435 531 96 466 523 71 649 198 181 113 337 65 898 150 612 535 391 292 634 275 139 99 990 171 27 662 798 215 455 408 971 255 778 640 495 713 166 485 659 354 204 776 371 207 374 423 994 773 494 453 797 564 509 865 191 711 490 343 600 636 621 607 348 652 168 846 410 611 864 141 967 434 676 170 332 286 549 67 326 717 609 844 380 782 443 684 743 467 19 526 356 40 404 596 304 675 812 925 725 683 264 260 708 819 573 752 16 973 856 969 28 722 174 323 446 60 386 413 688 692 18 276 842 669 660 622 448 347 770 753 980 814 133 817 29 401 860 593 53 82 273 310 338 916 608 996 43 923 231 938 156 892 72 594 284 942 802 176 454 223 581 903 322 3 316 583 307 394 161 167 180 666 242 562 486 142 866 944 225 208 572 505 966 148 740 599 530 169 656 709 974 859 809 872 706 388 137 836 774 655 783 164 826 735 545 30 294 480 79 197 951 153 914 442 519 365 496 940 680 723 930 986 959 218 524 2 160 663 462 91 57 976 553 101 504 474 597 554 787 739 134 845 73 201 768 791 687 873 318 303 748 121 574 880 491 978 724 81 243 548 406 595 909 5 346 651 843 781 37 152 114 827 230 38 245 416 870 45 746 69 957 588 646 850 664 305 855 280 703 234 591 937 673 196 402 125 601 991 629 874 468 984 975 424 742 589 981 754 363 177 70 883 528 832 262 807 1 421 904 428 882 405 93 747 489 89 929 311 691 389 172 238 341 291 158 661 126 267 565 544 948 14 147 576 848 281 184 56 953 336 378 449 209 427 755 412 438 398 671 704 61 956 111 728 451 603 674 11 116 59 219 241 537 584 359 6 761 246 878 543 644 699 94 700 182 333 561 679 952 648 370 852 941 194 793 934 439 982 550 396 327 229 217 963 328 570 395 493 804 863 302 745 918 433 373 350 533 192 824 780 670 109 853 694 635 483 436 518 321 701 473 118 905 84 558 616 886 563 960 542 297 749 484 862 97 887 513 525 896 200 145 415 795 140 444 628 936 414 811 252 131 741 106 122 222 369 759 721 949 397 641 418 906 767 919 733 112 115 26 757 610 132 4 602 512 928 329 432 232 34 463 403 355 470 437 143 968 228 538 822 465 212 76 592 539 42 100 997 881 771 514 902 816 993 469 931 21 227 55 129 317 796 893 891 695 744 765 729 955 631 888 794 393 693 915 829 720 910 568 351 732 750 645 464 482 450 689 834 734 815 867 786 705 364 503 461 972 515 830 340 632 33 87 977 926 108 120 475 50 226 224 697 605 331 790 22 186 899 368 123 399 927 154 277 274 377 668 261 296 75 411 103 788 571 235 13 352 66 265 696 498 98 911 420 772 851 324 556 1000 719 615 383 300 784 479 945 247 32 541 961 330 958 8 987 221 833 665 876 507 947 935 419 943 372 430 837 921 908 785 879 24 31 730 806 698 178 946 604 633 715 210 799 353 875 672 964 47 839 913 52 567 895 764 838 647 344 920 690 187 810 49 250 777 163 630 619 813 623 289 954 254 682 766 390 272 868 992 130 7 17 566 78 738 569 912 23 751 582 818 478 877 643 199 237 85 175 578 536 358 849 492 557 686 9 345 516 547 917 614 233 244 193 236 117 457 105 999 625 392 654 431 46 472 587 586 381 342 678 159 308 517 269 185 445 617 970 183 205 803 136 779 677 362 266 890 579 119 54 41 869 714 477 624 534 821 521 35 144 283 452 476 339 447 157 702 299 189 107 39 206 497 68 256 279 367 127 998 950 146 712 257 165 808 213 456 789 511 425 736 627 173 313 422 15 508 385 309 211 575 481 901 932 202 613 823 835 638 854 979 360 642 620 658 74 216 64 858 737 716 760 756 460 805 710 685 559 861 95 590 900 429 357 792 400 707 758 288 80 989 840 639 188 765 172 832 65 96 476 836 824 385 776 997 529 593 766 378 981 291 405 49 914 97 881 907 233 311 292 730 715 850 854 917 47 590 892 175 982 205 41 856 573 3 786 15 654 193 449 666 949 996 365 874 359 433 323 600 167 104 841 332 374 746 408 984 74 588 563 9 669 777 627 224 862 85 615 438 483 904 772 491 630 812 972 368 55 64 344 693 14 90 330 970 951 31 447 118 67 906 576 829 19 611 857 633 506 549 375 785 439 72 481 919 284 349 670 485 451 969 822 182 110 989 945 698 750 328 605 469 961 50 122 333 694 322 181 798 893 283 127 925 126 795 45 437 307 709 954 400 113 461 228 166 971 327 567 453 470 931 29 460 883 559 665 382 741 87 596 464 851 367 988 320 745 571 397 391 582 639 489 674 4 692 763 617 444 702 678 659 8 452 34 341 501 306 608 17 875 992 635 816 78 607 517 632 1000 540 305 747 728 153 416 35 184 616 170 427 580 79 757 908 839 203 361 708 75 218 106 863 779 204 973 59 691 503 800 941 225 131 308 781 671 386 430 288 939 585 407 413 336 484 398 768 51 773 245 105 817 10 494 263 109 161 24 390 936 1 935 647 339 92 704 108 513 363 853 612 801 143 535 396 68 91 12 808 392 300 240 107 393 983 980 903 629 220 688 99 845 242 347 713 154 250 755 592 500 147 490 744 474 144 754 298 275 526 274 978 940 93 662 440 581 145 556 656 942 516 212 321 369 770 749 995 725 753 642 342 493 681 727 636 124 268 471 752 354 507 499 353 285 847 533 586 479 603 56 429 560 518 778 86 609 959 417 819 210 194 88 789 625 613 695 214 373 864 539 740 222 835 150 376 525 441 922 293 965 100 457 958 660 657 497 116 687 521 923 115 162 838 538 200 261 136 686 512 356 927 346 254 828 278 775 43 524 700 683 930 314 450 111 985 787 282 66 751 152 443 381 462 774 729 554 555 70 478 677 991 953 52 276 644 173 48 514 894 968 209 271 551 279 717 577 673 5 419 668 221 312 329 482 176 40 814 117 900 748 655 909 243 157 946 508 676 360 734 262 966 843 289 80 528 426 764 340 247 425 89 690 628 207 394 63 682 860 496 179 269 950 866 579 463 61 813 60 459 324 622 421 899 558 492 844 915 23 705 246 227 480 202 238 758 128 234 823 36 796 414 258 297 833 372 174 383 879 412 651 32 235 887 910 810 468 410 565 290 531 82 597 619 653 159 20 672 826 431 195 76 948 993 868 28 767 331 388 71 974 418 251 239 168 637 142 303 509 811 219 121 473 366 132 495 532 901 226 187 912 294 318 134 530 236 645 229 135 522 337 825 81 714 26 960 963 855 926 794 849 22 237 401 313 534 423 610 458 924 842 120 871 706 57 882 33 260 784 18 542 889 411 712 602 583 424 319 867 190 574 310 684 286 196 27 760 334 160 920 519 146 858 732 885 112 685 719 477 711 267 404 505 834 272 186 878 895 679 877 756 598 932 53 891 39 722 248 149 594 137 6 277 675 299 638 177 547 943 129 550 199 827 472 886 955 859 211 123 102 952 652 523 16 379 536 699 487 436 658 197 614 742 2 77 403 667 570 139 455 445 198 171 488 623 183 231 587 7 252 510 897 626 215 188 348 377 249 217 25 918 151 38 545 876 803 792 697 185 736 830 343 896 793 178 148 189 69 618 913 759 880 807 316 802 543 799 83 805 84 928 169 399 163 257 641 733 884 280 873 624 355 475 648 498 232 54 783 395 44 138 370 964 720 338 606 840 990 689 898 362 646 797 739 791 643 502 621 119 114 415 986 371 557 456 561 701 94 979 241 103 975 890 905 631 62 640 255 761 572 735 256 564 649 846 265 738 180 872 599 865 837 929 921 273 568 569 743 721 956 13 650 520 620 165 790 304 208 788 358 987 718 852 911 544 133 595 723 977 562 947 345 192 976 703 575 30 589 769 820 962 467 448 317 387 566 916 604 350 944 420 287 815 737 389 270 402 101 223 335 553 957 432 486 37 998 504 869 281 264 244 541 73 125 326 511 130 406 46 601 591 731 994 663 434 266 664 315 584 527 454 253 804 164 201 546 710 301 428 206 357 466 724 552 364 325 806 435 937 831 782 422 634 578 21 870 98 707 158 821 818 771 155 548 934 384 140 442 465 716 309 42 680 537 861 661 213 515 780 380 726 191 11 296 967 352 809 762 409 902 95 141 696 302 58 230 351 848 933 295 216 446 938 156 888 999 5 460 543 759 360 996 863 310 315 502 951 741 449 980 338 197 524 302 396 71 1 251 568 232 136 562 721 714 240 771 558 265 733 697 444 88 270 483 929 15 494 112 18 780 151 940 808 818 217 69 796 590 778 898 93 600 256 329 48 855 226 476 812 546 465 210 85 354 22 248 770 564 368 957 891 250 249 521 865 718 647 897 594 628 312 872 883 94 132 722 755 735 746 763 907 485 827 14 824 405 62 331 321 635 531 386 330 880 541 826 19 873 793 925 698 298 573 1000 137 373 505 427 394 242 179 328 108 599 437 243 453 435 549 618 120 403 208 372 711 536 117 828 408 943 349 21 420 209 474 455 173 369 727 946 810 998 426 84 683 36 679 400 363 407 336 522 886 366 596 625 224 356 794 601 374 277 620 65 252 902 475 59 307 264 559 939 77 12 6 874 218 835 921 97 83 519 294 756 413 26 966 133 994 20 830 869 726 947 646 949 469 853 864 61 425 216 343 428 689 90 481 797 317 35 525 581 658 472 789 656 161 867 919 478 281 280 287 238 790 785 831 215 520 211 843 740 291 964 380 540 129 228 517 165 457 393 589 353 482 838 130 282 560 691 491 717 555 753 617 377 364 986 918 387 945 655 459 952 92 139 954 976 470 72 158 172 27 339 567 140 586 638 167 185 205 348 732 332 266 50 509 806 892 839 518 239 337 285 390 791 17 212 619 702 168 392 532 67 587 690 506 602 352 743 156 516 595 884 971 438 383 917 91 523 190 74 37 624 16 342 837 115 553 507 554 102 569 822 598 942 297 795 434 255 29 464 958 187 833 170 46 309 572 773 537 480 801 912 720 968 819 769 575 580 410 195 458 193 981 703 959 311 442 141 334 768 749 181 430 231 164 765 548 928 514 719 41 693 761 370 73 913 25 489 606 871 910 676 640 862 355 110 169 859 545 292 189 24 930 148 222 104 798 64 388 710 616 987 40 241 961 378 811 651 571 451 233 608 704 382 81 433 582 347 500 473 699 121 948 344 259 308 182 622 177 591 423 990 585 538 171 109 155 654 605 99 807 314 972 4 125 709 351 706 671 493 82 914 645 391 206 421 737 138 3 576 716 176 288 301 842 409 729 486 725 561 113 144 642 234 196 513 95 53 852 849 663 799 685 75 313 878 529 802 463 526 152 304 126 389 461 762 728 89 527 118 713 149 977 263 574 934 752 135 100 782 320 490 153 900 607 340 550 498 705 346 247 253 597 701 365 736 316 286 877 823 418 890 443 503 107 664 563 32 652 847 944 672 979 781 938 511 834 894 201 991 450 303 157 857 424 731 829 471 194 965 570 933 953 754 447 988 51 955 906 687 452 885 923 276 989 467 820 680 203 565 648 454 119 882 579 54 497 154 11 230 815 539 730 734 398 875 244 950 787 305 275 114 800 904 967 52 60 836 739 23 279 887 630 257 715 995 7 584 742 915 879 111 411 984 997 610 479 974 134 477 544 31 673 669 432 825 512 160 441 401 588 431 385 258 103 419 993 237 786 626 499 969 229 643 262 650 916 774 566 631 856 289 636 893 278 488 577 357 609 28 889 49 274 542 896 684 805 612 335 295 429 901 87 142 487 416 593 362 876 848 707 261 850 322 174 908 888 530 163 440 202 269 881 324 412 858 905 844 772 159 508 55 745 776 784 143 615 150 223 131 66 978 79 678 56 501 821 379 45 779 712 629 809 533 283 766 868 268 105 767 43 633 992 792 924 666 42 199 783 775 271 402 747 213 9 436 273 751 198 556 999 58 333 970 777 860 492 204 236 175 123 319 975 866 614 973 147 748 552 696 695 448 180 267 70 325 757 960 963 832 700 688 415 760 116 186 903 667 293 350 166 941 708 406 660 816 604 44 611 10 221 484 927 183 33 895 220 911 535 592 162 551 397 145 686 290 644 634 637 861 515 670 200 404 677 510 803 578 814 96 184 840 468 668 76 932 146 34 13 623 2 744 936 439 327 692 192 845 341 57 841 300 445 39 8 38 284 78 456 920 323 299 345 956 909 665 496 86 188 750 207 534 225 422 547 495 417 804 724 674 985 219 922 375 178 899 982 384 675 272 63 926 191 613 296 395 854 931 846 817 870 583 414 764 214 639 603 245 738 621 122 528 318 682 101 399 376 659 758 361 653 504 462 68 851 627 983 557 657 98 723 632 381 466 326 246 371 128 662 649 47 106 227 641 935 306 962 359 788 124 358 681 937 813 127 254 661 446 30 367 694 80 235 294 343 203 527 840 380 85 35 924 266 667 479 468 511 623 638 716 16 616 730 662 176 972 950 694 318 204 20 83 865 655 409 885 322 895 956 712 565 289 768 430 32 264 696 259 169 284 792 249 319 676 168 33 279 532 537 868 767 882 394 678 830 4 763 833 538 183 544 476 732 224 45 250 901 442 613 230 727 878 804 164 302 148 17 283 794 747 111 210 125 615 352 241 451 522 109 78 86 255 775 19 617 805 404 47 797 791 104 110 253 57 594 220 765 626 997 566 313 726 449 469 620 351 577 300 669 872 60 691 350 860 327 218 583 521 454 392 618 772 418 159 324 988 525 475 834 393 453 779 576 192 311 147 723 588 957 846 459 438 206 848 376 292 681 390 185 663 991 160 579 484 396 179 23 905 424 786 600 739 500 353 73 124 123 269 923 290 90 326 675 94 801 896 955 994 50 401 876 470 348 877 130 286 632 182 52 154 935 512 448 841 821 978 508 455 595 733 819 826 483 907 226 1000 55 684 384 770 809 645 936 555 559 70 118 481 193 941 777 708 756 609 231 820 288 894 759 971 51 323 881 946 184 781 861 752 415 76 443 42 787 301 387 435 686 954 364 330 863 490 813 929 381 420 355 592 549 798 212 166 174 379 807 3 113 758 998 912 63 783 485 672 172 135 280 402 776 825 260 314 465 795 993 425 489 447 660 720 237 510 303 573 604 960 533 898 773 761 439 30 274 823 743 836 61 245 247 369 263 354 452 84 273 927 548 884 385 738 922 984 902 999 888 637 561 340 374 357 556 887 944 108 219 688 757 14 287 307 416 983 421 342 575 126 653 789 543 869 731 611 526 11 228 874 875 37 714 721 870 799 976 296 175 75 962 497 985 873 744 568 275 729 507 434 431 93 890 899 239 412 755 10 345 979 463 835 608 504 97 641 651 298 312 122 921 695 79 698 656 190 824 306 331 370 952 26 21 534 213 722 685 578 152 316 903 436 199 973 668 18 243 180 397 800 433 945 151 802 58 305 54 325 658 195 282 619 581 610 39 201 892 368 580 165 700 643 31 640 187 236 661 472 360 155 793 501 519 29 814 67 586 267 717 53 270 405 942 232 551 137 654 854 308 285 7 499 22 915 811 953 403 503 627 909 377 683 977 328 557 541 158 194 56 867 6 535 893 446 589 705 216 361 606 157 554 191 265 36 701 815 778 27 486 517 49 520 112 529 725 564 462 806 142 234 244 958 679 866 764 92 295 947 215 737 505 72 450 43 829 116 257 478 949 293 66 149 796 855 652 188 986 818 932 217 673 601 129 100 346 445 461 12 928 347 256 930 473 358 992 762 891 671 911 105 281 766 862 375 492 844 38 639 248 398 181 659 464 827 107 995 427 751 198 229 925 74 570 572 399 966 990 707 502 571 803 81 974 624 349 423 196 754 48 689 746 335 849 321 163 221 506 359 144 272 808 410 719 68 207 388 106 65 670 850 920 650 363 943 677 536 550 440 214 587 646 132 837 156 842 251 141 371 406 782 542 926 150 509 238 367 630 498 545 309 574 599 336 96 254 910 771 13 900 558 297 62 487 413 666 227 633 114 843 622 337 467 753 426 134 441 277 937 389 514 635 320 749 9 428 131 736 539 597 383 908 28 828 59 605 366 934 547 649 407 197 812 569 474 408 80 913 102 333 5 235 339 980 889 495 25 225 939 591 847 788 975 143 518 897 690 906 95 262 940 553 516 258 117 713 879 171 202 299 734 136 702 173 965 161 614 585 162 982 177 233 167 680 365 291 832 628 115 883 140 200 240 665 816 531 523 748 417 496 209 647 584 127 246 317 268 378 8 341 189 528 103 170 530 987 329 64 718 395 968 278 493 989 205 704 139 2 77 959 582 223 963 99 494 310 664 687 845 40 822 304 34 839 138 419 146 101 693 444 859 315 88 919 391 745 414 567 540 271 735 458 706 41 621 432 880 964 24 91 634 657 784 488 703 1 466 128 853 644 785 208 121 98 741 838 46 87 769 970 422 546 590 153 560 969 524 332 710 750 931 482 642 344 961 904 951 918 15 916 513 709 71 711 914 411 386 938 852 648 186 515 356 242 593 456 429 120 774 917 222 967 596 400 477 636 471 715 886 480 692 145 981 119 728 373 760 933 831 178 810 382 334 790 211 276 856 948 602 607 612 857 89 858 817 631 699 871 697 742 252 563 552 682 851 133 372 437 780 362 674 625 457 82 996 603 460 69 629 598 44 562 338 864 724 740 491 105 196 947 695 843 769 594 600 566 601 28 87 466 289 652 298 583 228 309 365 773 515 411 391 434 646 140 256 921 307 809 144 487 65 641 1000 328 750 896 360 527 92 854 37 352 617 819 147 180 380 756 975 416 3 923 907 752 713 938 994 188 861 152 460 413 553 376 623 415 136 53 704 254 52 420 770 943 730 285 626 708 867 698 7 587 666 633 976 98 572 158 128 982 192 436 471 250 131 571 342 478 244 200 734 4 813 840 241 83 345 758 915 486 624 302 673 6 574 999 557 700 473 488 362 38 782 564 169 237 58 754 125 210 359 869 917 378 162 839 150 719 690 578 653 266 835 426 138 212 459 174 326 881 183 924 581 880 650 271 456 741 934 137 823 216 5 79 10 870 113 887 344 379 555 41 432 590 801 964 512 451 324 828 764 930 543 122 221 229 397 630 280 991 408 728 99 744 636 264 425 385 534 783 980 614 206 231 516 979 570 85 616 143 684 732 499 727 592 204 424 822 15 816 336 153 381 745 649 308 118 112 580 914 493 467 844 607 608 111 504 825 509 165 962 737 827 190 936 225 194 333 489 731 696 226 957 62 899 932 500 992 735 396 27 377 599 911 996 596 208 23 851 706 60 910 339 398 628 556 176 441 340 729 781 791 635 409 168 893 949 477 439 818 167 47 714 358 172 78 970 721 969 463 260 520 946 883 834 351 338 849 658 149 768 761 458 513 762 747 579 634 803 48 802 875 759 857 507 209 61 132 603 595 448 90 353 733 765 826 89 955 526 709 789 954 350 912 965 414 697 49 141 927 548 903 77 931 989 908 25 882 173 373 977 8 694 794 654 418 107 873 785 664 872 371 313 605 517 663 546 909 972 422 567 788 777 407 468 900 760 852 286 368 219 101 71 207 11 457 134 525 117 278 257 184 110 334 678 272 74 13 530 73 495 885 810 898 267 645 248 438 942 926 685 288 642 44 717 238 354 442 474 127 922 598 96 748 620 443 327 757 193 610 699 984 33 523 638 686 665 853 862 776 337 388 771 36 963 836 279 325 243 295 792 195 255 160 276 440 879 985 888 937 804 884 978 604 202 929 860 187 357 692 480 269 848 611 17 2 479 18 170 224 191 986 656 772 586 643 895 550 640 569 235 35 253 625 724 139 123 726 582 568 366 655 593 660 807 720 133 749 316 549 469 739 497 498 182 245 763 935 904 961 837 427 671 705 687 470 392 767 384 447 710 273 320 91 812 974 948 417 421 211 958 294 591 26 227 361 667 554 259 532 845 19 329 321 702 159 944 542 511 573 858 997 341 291 220 233 928 68 234 876 780 201 866 81 146 318 544 84 850 863 901 890 270 786 859 67 304 124 323 130 919 59 198 46 290 108 95 674 971 715 405 450 246 561 22 476 197 766 213 529 261 629 491 521 648 151 725 897 461 50 956 966 522 292 88 894 76 428 299 675 535 400 314 185 679 967 217 472 21 589 518 988 311 239 315 218 784 364 455 689 287 945 563 412 16 181 659 102 902 370 300 838 562 306 242 484 395 310 34 45 778 718 533 742 94 444 701 252 808 501 54 251 356 449 423 941 918 814 811 433 743 390 155 453 277 475 303 322 558 30 753 682 722 120 119 481 933 389 135 536 878 100 670 847 129 998 347 148 399 179 363 446 906 552 585 401 66 375 464 621 565 738 222 510 282 508 284 355 545 925 404 97 63 983 296 528 39 109 606 953 905 189 681 740 462 657 609 627 331 157 64 437 662 24 369 503 993 161 531 631 419 990 856 832 492 56 950 301 274 275 483 514 496 806 268 833 506 430 703 343 892 82 263 576 712 841 865 51 230 916 973 502 584 800 335 619 40 981 297 661 846 383 70 80 121 651 920 393 103 429 14 842 410 886 382 281 539 394 203 249 142 775 205 145 779 265 490 116 613 485 317 482 199 106 877 995 445 751 889 871 676 672 560 75 618 711 386 215 115 330 104 538 247 402 874 312 790 597 283 126 736 519 43 829 223 55 820 952 452 824 293 864 723 815 787 707 57 372 431 547 677 632 868 387 798 683 602 171 214 163 367 793 639 821 855 588 668 154 156 688 615 541 236 637 177 20 951 540 913 716 435 817 805 693 575 349 319 240 830 403 175 12 9 86 831 346 968 774 622 114 332 72 186 31 537 494 258 746 305 755 524 1 795 164 559 551 178 465 374 42 669 454 166 796 960 93 406 987 691 799 612 680 505 32 891 647 940 797 644 29 69 232 939 348 577 959 662 954 618 868 363 512 664 60 173 206 874 352 892 344 527 47 235 111 823 118 843 950 933 189 635 852 619 952 238 402 57 120 309 707 564 577 768 739 639 32 307 184 796 156 840 483 986 414 614 588 59 741 844 355 190 754 207 242 961 573 99 494 955 553 219 713 764 734 522 58 651 833 439 742 778 496 130 625 655 277 83 815 423 220 569 962 643 391 508 931 645 882 108 958 314 208 855 718 8 727 245 27 157 305 597 480 697 609 979 906 201 160 738 567 303 61 605 801 421 834 546 704 365 561 630 97 507 604 825 377 259 100 999 884 729 831 925 158 180 666 95 949 897 629 498 204 937 652 883 213 891 304 444 663 141 33 286 900 725 233 67 771 112 181 806 887 856 696 514 209 793 6 737 534 761 340 20 15 879 465 649 647 505 800 827 776 217 684 14 415 228 389 676 570 98 863 386 71 236 715 640 543 223 426 146 791 777 295 466 545 266 227 769 586 474 153 493 462 540 357 429 272 988 563 253 549 283 559 756 261 28 136 657 633 509 271 296 864 909 926 478 610 668 658 613 504 5 530 767 896 464 971 566 290 984 740 557 50 752 161 241 254 562 784 878 345 765 726 529 9 674 532 547 622 142 425 477 634 854 85 293 66 760 54 449 716 779 335 819 552 810 940 943 359 488 919 881 923 805 86 331 390 138 814 297 642 700 637 178 164 908 4 977 500 182 830 683 685 861 998 133 616 798 226 41 802 608 34 526 341 476 750 433 260 406 582 434 442 744 905 84 49 470 928 993 301 372 187 968 154 894 70 865 845 888 521 653 980 320 982 388 789 675 196 790 255 960 593 435 392 809 327 308 323 73 321 866 22 520 461 602 762 596 587 361 169 101 106 899 858 151 620 79 698 186 443 463 895 289 114 165 479 711 539 430 437 240 322 324 393 973 356 486 728 273 315 680 438 585 25 959 957 606 654 914 541 965 786 412 131 650 77 860 783 974 76 591 74 270 409 91 292 385 821 126 665 125 216 994 598 705 427 944 544 410 282 920 902 251 123 459 574 822 381 382 302 113 918 42 237 672 203 155 171 898 759 743 692 132 963 964 195 992 966 276 807 23 671 804 407 316 702 299 947 115 626 537 313 531 910 198 841 416 65 221 194 748 554 200 907 995 976 149 243 523 445 757 82 490 746 719 886 441 107 589 78 197 839 370 916 780 43 555 556 594 256 938 592 951 889 611 274 579 124 473 29 36 264 732 128 234 188 12 519 37 224 987 179 454 230 528 137 934 517 826 333 720 921 936 850 682 513 175 332 686 636 745 450 677 252 267 306 890 491 847 44 350 428 129 192 104 337 456 837 877 838 775 575 646 408 275 218 472 212 10 46 401 497 117 794 872 103 687 312 26 364 967 358 319 342 446 659 755 997 842 225 458 140 721 870 722 1 368 339 875 18 956 354 518 499 859 469 31 644 45 383 948 2 53 265 121 326 51 16 853 660 930 706 455 422 440 285 468 174 387 374 294 418 75 360 119 492 281 893 751 150 548 413 343 90 110 673 81 516 772 89 148 210 202 460 268 656 52 222 932 298 159 712 64 447 710 510 667 990 506 576 638 40 972 580 431 369 262 792 109 501 648 621 816 917 678 694 17 903 347 661 348 836 617 135 93 927 436 688 542 250 481 145 379 248 631 105 457 735 601 172 812 773 232 411 571 349 405 766 641 691 820 310 1000 280 403 291 338 247 317 325 183 13 901 205 788 432 731 669 717 981 378 72 941 279 913 904 87 969 7 147 199 829 191 56 818 709 885 945 122 453 484 693 846 568 328 515 214 632 168 835 953 503 376 695 246 730 144 733 867 689 211 404 69 229 929 811 624 80 102 699 329 942 399 758 946 231 351 397 127 763 424 911 88 3 774 996 824 395 300 565 535 797 749 803 701 849 785 978 873 239 912 536 599 558 366 832 578 139 269 983 525 367 590 781 68 92 770 452 336 487 714 922 176 177 257 628 62 375 471 394 572 808 799 166 278 690 862 162 670 21 398 287 163 258 583 482 288 753 600 467 485 828 703 511 353 380 876 970 116 991 11 615 30 935 48 603 551 681 475 311 857 550 167 813 39 724 371 94 244 19 63 185 524 679 880 533 400 396 451 193 623 362 538 985 152 330 489 55 560 448 584 736 782 346 915 420 869 595 795 848 170 495 871 318 373 612 384 787 284 134 723 35 708 975 419 581 989 143 96 924 334 38 502 851 939 417 817 747 607 215 24 249 627 256 751 615 853 14 803 957 881 227 529 440 473 575 655 91 560 502 412 752 166 546 305 677 811 389 776 447 21 812 51 489 692 284 634 541 422 25 154 907 466 712 600 579 573 190 722 87 355 920 291 608 120 413 439 750 424 57 556 951 742 824 456 128 766 918 226 255 926 474 952 849 158 485 531 298 40 790 463 908 121 411 118 136 89 851 793 47 784 895 856 394 149 595 320 404 879 212 954 434 337 590 644 258 377 58 230 996 34 596 234 648 267 5 419 570 53 83 137 162 942 65 20 737 375 370 678 90 844 532 709 49 872 465 552 431 97 224 935 358 654 140 506 513 479 945 700 2 186 317 748 206 421 477 782 469 831 300 308 865 934 673 967 734 95 449 229 631 947 180 442 503 142 711 566 518 386 103 399 27 528 663 52 71 327 984 182 694 321 357 787 475 94 155 808 858 805 323 605 499 76 758 669 633 339 686 219 613 448 714 880 987 153 253 401 756 28 311 301 925 86 820 445 713 838 122 941 664 539 917 496 975 288 821 170 571 216 16 651 977 416 270 200 578 599 398 661 261 843 211 388 484 728 322 392 115 731 653 54 944 99 927 559 860 921 806 417 931 873 629 861 315 68 980 887 396 584 924 231 61 982 420 536 946 859 340 286 962 667 983 973 459 30 406 70 310 505 205 516 994 179 574 855 74 871 572 329 80 818 526 134 208 415 199 195 488 457 12 804 472 832 430 45 899 757 968 24 282 909 292 545 978 833 269 558 23 901 581 767 587 178 289 188 107 515 157 145 911 150 69 826 319 278 481 187 444 111 324 359 293 511 746 906 385 775 1 991 992 640 971 487 356 527 637 827 823 62 429 641 974 878 203 492 598 717 519 26 139 494 17 646 740 548 580 610 215 435 441 889 891 490 508 169 82 660 781 963 688 864 630 773 41 108 280 839 105 192 863 620 259 101 198 237 202 56 959 749 371 568 877 238 296 744 348 249 159 81 242 425 825 940 684 718 497 626 676 847 174 228 807 114 312 817 729 75 123 78 657 35 870 468 38 706 779 617 792 733 949 382 55 780 846 36 789 330 736 176 239 910 163 42 981 88 85 576 542 156 898 547 897 132 403 98 948 252 60 892 645 378 268 900 668 835 783 604 652 410 707 15 262 565 126 966 248 683 995 840 455 675 143 964 96 670 834 517 125 743 77 557 360 346 130 639 585 554 912 510 6 623 426 391 593 893 210 171 998 730 491 387 395 405 454 597 197 544 302 550 287 223 760 862 283 341 852 9 922 521 857 754 643 309 213 232 189 254 715 233 938 175 540 681 328 936 32 814 777 63 161 48 810 837 344 168 365 480 725 638 672 798 436 919 165 119 979 160 695 117 589 437 266 679 611 819 366 759 493 666 316 112 509 271 902 73 467 791 277 235 642 988 914 745 601 845 682 698 577 141 958 985 486 476 342 373 483 770 691 943 763 567 549 44 932 662 627 689 955 374 741 263 876 221 896 841 133 214 50 592 408 603 815 438 464 79 331 482 131 318 616 602 1000 705 693 196 352 191 418 129 495 333 953 37 332 543 345 372 939 795 18 778 764 381 765 997 450 369 427 520 343 624 218 933 674 349 193 588 347 507 236 183 66 986 31 625 393 113 960 390 514 534 732 785 275 883 138 351 989 929 916 719 538 523 890 747 970 802 609 888 761 535 591 720 690 116 537 650 874 314 993 244 361 533 4 11 658 915 285 801 273 866 451 452 240 257 525 167 656 72 794 562 59 194 738 703 272 3 325 772 92 612 307 241 409 796 614 561 144 685 701 39 868 102 181 755 363 334 147 46 636 428 478 251 632 848 696 829 830 884 260 353 522 702 769 400 583 753 397 338 306 313 279 813 699 64 379 594 762 950 336 788 204 8 937 164 721 965 628 882 904 84 110 555 362 124 326 335 220 29 923 250 303 93 869 185 152 842 704 659 471 297 19 376 209 621 354 470 173 710 245 976 498 716 458 368 774 551 867 276 265 443 969 299 905 739 735 607 671 972 635 553 930 828 799 380 7 564 990 501 433 524 304 33 665 207 723 184 274 172 850 294 104 222 367 647 649 461 886 822 67 100 913 295 10 148 407 726 530 106 797 460 225 402 563 903 364 569 414 809 201 22 708 500 177 217 606 697 423 854 247 504 622 800 146 956 582 453 13 894 724 383 384 135 836 243 928 109 281 350 771 151 687 246 768 290 432 586 727 127 619 512 462 961 875 446 618 816 43 999 786 680 885 963 312 517 572 612 479 259 936 602 627 349 587 843 691 725 529 968 287 549 835 633 209 359 73 753 768 172 101 131 877 221 828 119 430 109 580 468 818 137 486 37 15 676 908 115 636 945 791 521 926 779 513 273 859 24 147 42 257 282 478 892 829 792 135 339 795 429 103 314 918 742 403 912 708 774 178 962 967 184 459 854 215 210 167 421 297 886 69 566 730 716 384 488 837 396 219 326 689 365 564 765 974 989 176 169 118 291 570 669 59 361 694 693 909 862 177 232 439 686 194 400 385 782 507 145 309 406 390 798 802 815 732 170 30 26 933 522 301 654 737 645 772 651 325 715 871 595 401 226 258 72 928 132 127 83 952 816 929 675 383 573 368 485 212 764 322 709 183 626 563 878 89 883 398 460 714 983 796 875 34 466 244 643 906 85 632 987 981 783 644 467 545 922 861 594 17 763 44 971 308 556 279 18 1000 624 461 954 724 332 122 713 157 289 503 941 916 111 527 299 823 504 894 242 889 827 766 409 442 995 20 417 12 399 407 171 195 364 731 697 596 490 7 464 778 187 794 711 947 853 251 614 754 447 965 281 814 542 181 855 328 380 420 321 204 839 153 156 649 901 90 848 925 80 986 874 873 304 445 43 571 534 51 93 932 885 38 311 63 276 672 75 524 900 418 456 305 776 180 142 482 48 117 944 33 335 238 201 953 263 532 152 551 286 105 685 838 71 370 2 57 915 677 376 110 579 911 830 52 112 174 330 876 673 752 155 931 999 800 79 154 415 164 165 597 290 67 465 337 809 374 575 979 578 934 678 168 661 951 494 973 509 634 788 280 756 705 161 453 863 284 32 667 920 729 432 236 148 475 574 405 458 807 162 207 607 252 882 203 591 822 294 840 492 703 136 717 231 40 581 608 616 74 728 696 993 770 77 611 758 684 528 150 446 151 82 352 434 353 975 413 306 905 366 452 726 54 970 76 1 787 511 408 345 806 969 653 237 412 247 141 277 356 267 679 896 47 402 480 666 320 317 780 264 890 138 674 671 379 600 129 99 227 160 179 777 635 998 60 972 512 733 229 175 935 149 865 613 864 538 362 13 755 11 628 298 97 230 296 81 414 87 590 27 904 880 821 389 198 819 860 256 62 869 810 899 978 86 46 867 31 470 182 631 100 568 489 706 688 274 211 9 6 836 448 514 917 55 605 272 681 419 540 589 113 302 133 245 324 831 518 966 736 771 140 159 303 410 790 254 394 842 225 449 997 436 637 469 214 741 36 416 749 355 61 45 699 603 781 23 497 331 698 845 996 477 126 116 163 348 146 525 382 910 919 710 850 476 241 927 663 266 68 745 487 946 106 65 41 342 58 218 22 369 158 793 268 577 437 599 92 887 898 425 582 220 235 648 481 533 652 196 526 949 598 750 451 423 621 233 114 586 438 988 593 39 804 283 4 665 938 924 824 139 903 250 363 323 21 923 246 310 980 606 523 293 805 185 388 431 722 285 846 592 638 454 700 687 769 561 955 28 53 391 662 950 994 604 567 888 3 440 921 817 762 811 193 491 630 358 493 743 536 740 841 620 441 10 902 820 271 499 584 547 558 25 682 387 868 501 515 95 347 647 961 336 744 985 680 992 433 655 190 866 404 748 879 847 313 747 463 270 249 239 583 262 373 619 360 49 510 130 692 690 166 964 610 295 569 541 56 395 319 884 757 937 222 260 378 292 205 948 506 808 939 248 895 552 546 712 618 555 473 505 346 108 537 623 261 498 386 50 422 426 88 615 121 991 670 789 428 188 341 516 893 29 216 834 984 759 660 357 801 897 393 659 200 316 484 508 784 562 217 197 483 958 658 799 427 959 125 381 275 641 318 856 891 455 539 424 746 565 435 240 443 881 930 474 128 785 739 228 857 956 327 851 334 371 338 943 786 548 124 650 775 617 450 143 907 977 544 199 553 206 803 825 695 223 656 102 144 208 642 721 500 329 84 702 812 496 224 213 243 8 94 870 735 471 343 832 913 719 307 559 668 377 639 858 288 657 253 300 767 957 472 104 107 629 560 833 192 557 942 173 576 718 495 723 982 550 646 354 344 457 844 64 444 761 462 738 202 990 872 333 70 35 940 773 411 727 186 367 914 554 530 760 14 849 134 98 519 16 123 625 826 797 66 19 704 269 375 683 340 392 588 852 351 543 609 372 397 278 520 707 96 120 601 255 585 91 502 734 664 78 622 751 234 531 960 350 315 640 701 535 813 720 976 189 5 191 202 955 904 999 944 598 360 191 718 607 805 590 755 255 421 560 611 869 2 148 671 204 652 870 401 723 874 392 784 474 434 762 863 368 362 541 927 662 939 447 195 556 925 265 128 329 365 779 724 749 534 625 789 986 604 209 726 428 458 536 39 293 110 782 695 304 297 478 596 429 627 691 83 676 778 454 367 173 179 395 463 28 943 51 426 327 409 465 677 920 804 549 27 567 827 689 216 121 201 331 125 32 340 328 12 734 834 388 415 972 404 342 272 953 881 928 151 735 187 793 262 200 1000 751 551 164 181 529 118 157 828 988 258 180 36 196 135 771 246 324 739 984 842 177 797 298 223 550 259 361 471 706 48 818 539 212 379 236 277 165 55 17 629 120 318 787 133 839 305 73 459 382 831 914 70 765 523 872 654 453 922 100 378 42 97 150 617 651 224 710 402 879 385 958 134 712 873 270 981 558 284 937 166 780 13 145 252 995 457 582 837 80 647 553 345 98 411 811 554 483 359 184 321 719 472 990 348 678 244 621 289 832 820 542 420 967 670 205 91 595 912 763 481 95 230 561 817 115 959 969 427 672 783 127 29 103 518 905 99 901 861 746 10 218 46 354 520 442 486 871 606 853 146 160 398 720 819 335 41 476 435 152 614 508 94 690 533 131 663 210 767 490 397 743 701 548 747 522 349 631 7 197 22 991 62 638 257 124 240 419 283 288 948 147 630 997 889 130 847 942 599 334 667 50 570 888 992 656 641 693 511 189 199 878 996 105 175 650 245 702 162 634 444 302 597 410 865 84 580 38 894 168 509 422 52 480 336 932 214 994 250 484 715 579 682 154 594 79 945 855 58 123 221 890 72 816 78 149 138 24 294 66 962 907 887 792 982 898 882 908 319 773 441 312 622 852 394 505 6 350 356 352 153 814 346 445 774 190 291 639 684 568 906 140 586 408 178 176 144 757 823 300 649 665 809 344 456 843 82 37 591 854 412 821 926 738 229 243 332 978 43 467 74 503 460 657 929 968 786 798 668 758 192 661 808 856 386 559 186 40 264 768 377 11 487 286 745 290 34 203 64 624 748 466 830 692 835 363 242 628 648 424 974 527 315 646 803 705 433 911 979 86 316 573 92 370 33 588 987 938 351 339 880 741 802 292 174 733 53 794 552 732 642 494 374 61 941 545 114 886 899 407 469 884 18 15 846 516 59 660 578 256 108 498 623 577 963 826 531 227 260 225 526 956 249 796 499 436 139 957 637 543 171 9 618 389 391 333 777 71 430 156 766 437 592 238 538 893 973 132 235 514 211 107 475 308 547 931 976 844 838 915 694 602 228 951 366 799 500 413 769 222 307 81 883 775 1 364 935 714 280 462 876 281 418 8 376 439 358 655 788 653 68 859 275 468 885 517 90 998 60 540 902 924 721 619 825 274 750 455 572 248 753 303 857 868 699 169 760 674 565 980 645 815 233 390 491 489 725 736 685 271 683 776 77 215 501 681 936 764 711 707 314 900 372 613 562 337 961 740 119 781 323 502 673 950 57 193 440 813 217 384 330 584 600 56 557 170 535 47 136 495 237 566 913 396 16 954 112 975 183 833 949 800 326 759 443 840 910 940 658 137 232 571 620 234 528 276 322 172 644 610 65 603 626 393 903 285 632 273 891 525 320 605 473 477 806 716 54 836 106 574 933 664 546 985 729 449 470 686 589 966 601 576 325 845 122 615 101 400 581 504 970 432 510 679 87 347 296 680 575 593 213 387 371 971 263 488 801 247 159 406 640 299 700 790 317 916 35 532 155 239 357 643 848 343 688 88 960 569 206 666 96 111 698 14 219 612 851 810 75 403 860 254 194 482 373 728 425 423 23 858 102 416 609 338 807 862 301 841 697 756 63 438 761 770 930 923 452 267 383 143 485 341 564 669 26 161 85 515 744 608 30 31 993 493 188 182 824 864 918 109 49 704 524 268 497 675 104 44 353 279 492 989 20 25 431 282 158 207 167 703 633 126 417 226 877 507 896 875 355 742 399 450 708 983 892 380 129 812 496 69 198 521 313 220 295 185 731 585 635 563 897 21 3 405 537 964 414 310 19 727 306 917 261 947 446 241 461 513 287 116 4 231 117 530 636 895 479 934 89 866 519 730 709 791 659 713 583 113 369 506 946 544 269 448 93 45 752 464 5 311 142 512 754 375 141 163 251 829 867 208 687 849 67 977 919 278 587 253 76 795 785 381 772 309 921 555 722 909 965 451 850 822 952 737 616 717 696 579 893 940 572 312 440 581 612 305 895 561 237 103 379 887 609 13 281 925 884 737 102 695 894 559 387 358 590 230 643 68 285 24 119 832 886 173 661 980 437 535 51 451 998 718 56 569 431 335 310 495 599 98 785 97 571 60 183 104 659 433 186 404 113 402 869 792 480 790 655 812 845 644 76 377 277 174 931 915 709 937 760 213 153 829 463 246 745 629 950 874 422 408 280 563 447 72 601 697 830 864 540 934 515 479 430 622 678 896 985 488 445 225 207 158 871 586 352 145 548 274 545 455 878 344 958 975 336 873 64 791 243 507 633 922 155 624 938 972 484 656 181 862 842 611 803 929 3 705 573 920 898 307 741 309 762 554 672 166 438 373 932 742 851 283 650 969 962 477 2 14 517 362 605 140 777 748 218 994 359 42 509 1000 708 470 783 171 297 630 631 597 6 475 501 613 293 813 84 227 923 456 511 588 565 191 680 761 568 206 219 88 647 257 375 763 826 61 516 721 582 340 892 380 81 489 498 595 528 224 767 108 416 691 723 889 671 481 254 877 858 787 100 238 802 538 982 856 576 116 59 594 369 17 849 831 710 199 523 152 711 580 847 384 7 441 953 584 299 734 634 926 311 879 850 190 930 816 952 370 835 891 836 995 596 196 720 95 30 955 63 298 235 740 367 147 265 989 863 801 960 262 974 662 249 138 757 217 133 385 961 295 560 651 353 808 731 668 664 775 673 635 703 9 180 772 23 534 905 524 53 107 513 866 279 948 50 724 226 349 426 252 294 48 927 248 319 428 964 67 74 471 675 169 575 126 366 209 223 628 907 38 15 857 54 993 754 698 49 211 118 18 325 142 917 101 638 520 391 615 45 685 976 69 765 125 577 29 28 260 666 770 736 690 160 458 682 131 640 933 876 400 39 504 421 450 115 686 825 719 861 286 494 556 436 959 242 320 945 65 86 313 744 427 663 916 855 128 412 637 793 439 449 840 36 210 725 179 321 134 841 821 189 195 939 197 261 798 32 165 339 625 885 156 62 282 752 519 781 746 870 749 381 848 302 574 347 251 677 583 184 287 660 987 578 676 87 355 374 241 144 956 259 491 636 739 264 460 263 78 22 692 376 694 558 182 722 919 900 405 141 123 983 240 151 360 114 429 794 19 543 819 908 880 593 204 462 751 292 308 688 639 415 57 55 648 465 466 40 372 774 652 810 106 188 954 665 127 222 702 247 642 378 949 834 89 485 687 306 129 653 159 888 811 627 341 459 443 979 766 386 530 903 5 759 187 715 546 432 769 413 839 500 992 999 105 92 693 883 553 726 564 936 800 66 727 273 935 47 185 157 533 796 970 901 814 290 275 544 357 350 764 331 394 442 318 942 984 303 806 607 396 758 988 700 990 328 525 266 205 833 780 944 815 699 616 383 452 256 368 323 332 486 589 632 202 527 474 566 778 674 552 750 621 924 890 518 506 846 957 342 192 121 35 214 12 228 201 403 244 756 914 868 272 194 253 401 859 701 58 245 329 10 239 904 786 684 910 46 881 77 203 852 146 90 977 71 882 117 986 782 619 503 620 899 20 550 968 921 469 338 603 417 135 539 918 414 233 943 16 446 288 122 291 364 853 397 43 654 670 492 536 4 728 623 482 434 148 817 276 996 178 743 824 646 176 149 255 828 111 755 716 991 25 837 161 818 487 177 83 143 44 549 912 407 406 827 514 822 70 33 512 562 973 304 343 997 393 696 425 31 390 167 967 229 317 268 626 776 388 860 136 215 457 330 212 804 617 424 270 73 610 707 112 951 361 168 198 354 410 649 529 132 409 363 532 865 333 34 346 713 454 738 557 96 946 467 928 683 94 269 797 496 823 398 592 172 844 162 395 82 351 389 448 867 947 472 154 965 771 875 547 75 598 109 37 906 453 315 289 497 963 110 99 732 490 585 795 657 130 600 689 27 175 382 345 444 371 164 337 468 681 499 464 301 542 334 41 478 423 730 26 124 79 435 419 200 838 411 284 604 150 11 978 258 679 52 570 278 614 747 807 606 729 80 966 843 120 551 327 522 399 704 139 641 913 324 326 322 941 712 805 717 510 809 476 208 537 420 521 271 314 418 163 784 902 591 779 137 897 714 531 872 608 909 365 645 508 193 667 669 221 1 170 768 461 911 493 735 541 502 526 21 733 602 8 789 93 91 567 392 316 971 820 505 483 236 220 773 356 658 231 250 555 296 981 85 300 232 234 753 216 348 706 618 799 854 788 587 473 546 522 288 539 221 817 664 857 974 242 460 136 166 744 1000 639 927 651 850 837 865 163 490 401 298 352 691 65 58 606 297 331 956 603 87 686 97 35 18 767 675 985 731 629 838 365 219 676 47 635 366 347 408 904 683 764 822 287 459 28 316 429 503 995 410 815 961 677 187 649 454 172 267 607 379 196 207 663 531 962 818 997 763 94 150 32 106 160 320 887 363 659 488 557 729 107 269 685 573 354 286 484 98 619 417 250 737 144 95 743 420 700 40 153 110 889 482 779 509 774 19 422 218 933 435 754 807 958 155 561 747 338 12 41 418 591 456 989 138 600 73 20 60 188 868 48 653 265 708 457 689 406 185 216 968 443 458 921 489 975 526 759 499 152 349 829 186 720 322 785 702 617 875 344 643 966 655 575 151 922 279 756 979 199 468 872 114 266 462 695 133 337 615 485 385 749 22 563 596 201 307 467 988 350 920 808 329 124 55 952 382 773 620 108 834 137 332 742 753 781 270 294 963 551 869 165 820 15 369 953 356 905 502 508 835 697 593 971 278 886 494 945 890 545 341 170 440 299 343 413 10 159 967 402 852 970 427 234 470 405 652 204 855 832 950 226 732 441 421 340 701 505 827 669 714 610 799 586 206 912 496 315 991 80 464 944 740 317 241 37 851 333 189 772 630 428 614 432 810 727 562 748 82 587 711 527 938 544 787 667 839 63 911 372 446 959 977 672 579 782 555 558 908 632 116 560 768 68 954 180 433 836 604 182 214 873 259 776 487 794 200 871 306 751 67 466 870 56 31 273 26 66 254 358 640 535 580 146 884 656 722 139 176 193 416 113 864 867 292 821 681 844 594 304 934 399 803 969 118 784 946 157 360 291 59 230 168 618 191 674 84 765 739 235 824 845 263 798 833 622 972 437 688 926 128 398 957 253 9 903 475 816 595 524 637 348 256 25 647 730 718 996 52 36 568 726 57 736 171 102 937 770 257 673 148 392 880 434 917 733 599 190 513 627 907 483 990 567 716 370 326 680 246 426 486 948 283 891 582 272 758 233 280 534 909 7 623 476 493 840 537 892 69 345 556 734 802 271 570 724 75 409 504 876 319 589 812 665 786 105 395 605 987 642 115 613 222 243 723 901 381 877 173 101 16 276 447 536 761 885 981 762 628 609 119 518 548 89 792 935 314 658 412 1 419 846 42 796 469 775 174 549 942 533 194 374 5 51 583 896 682 584 310 91 308 654 384 260 931 414 284 389 511 712 530 519 210 581 541 900 229 797 179 848 181 8 495 177 913 578 529 240 125 894 444 3 893 147 543 709 949 943 143 264 99 357 156 53 183 245 569 161 327 823 611 860 554 321 303 169 553 54 76 755 74 500 301 78 445 986 565 175 925 217 258 646 780 162 355 380 660 713 992 841 323 362 213 61 741 13 791 899 936 576 707 425 312 778 984 403 394 738 262 295 2 978 566 121 100 281 212 523 771 387 932 424 631 71 431 359 79 777 538 224 302 178 874 883 491 788 687 390 309 517 666 746 888 361 351 510 93 769 825 123 745 238 158 684 285 710 692 92 477 325 376 388 590 472 24 328 244 571 400 465 334 203 239 198 830 941 415 142 809 597 998 375 251 964 393 43 30 50 696 679 882 274 858 39 750 919 501 353 103 955 706 516 208 386 237 277 918 616 478 601 999 678 699 318 789 980 255 129 512 804 236 813 550 843 951 305 849 449 690 766 811 112 479 612 378 644 164 826 145 592 453 960 474 973 847 790 83 275 608 914 532 828 296 854 862 879 859 127 514 4 85 439 211 215 131 96 184 574 77 515 109 645 72 752 661 881 336 45 448 313 671 202 976 915 705 38 130 122 126 231 783 648 982 64 134 668 800 404 947 715 662 289 633 46 86 192 540 261 397 70 88 27 167 625 149 335 993 638 598 33 407 364 910 396 525 795 806 282 924 819 520 228 367 602 450 195 757 624 898 223 902 205 29 132 735 34 492 227 928 17 141 717 929 104 728 831 760 906 497 14 521 461 373 248 438 588 547 861 463 209 423 704 111 140 577 634 694 21 371 44 856 994 330 897 452 197 430 368 290 801 346 481 670 300 693 436 698 339 23 383 135 391 542 983 154 863 11 793 324 657 703 81 411 220 564 471 498 552 878 805 930 225 507 528 641 650 117 62 572 721 895 866 455 506 814 49 916 442 377 725 559 311 480 636 719 249 90 621 293 473 451 342 923 853 585 247 120 939 940 965 252 232 6 842 626 278 440 345 852 127 437 815 928 433 516 122 24 405 814 656 389 357 110 155 671 120 378 119 320 277 738 663 138 429 107 897 23 547 990 368 793 496 796 894 601 391 415 74 452 289 679 28 321 891 20 908 574 253 542 752 896 490 300 777 509 674 398 557 66 792 346 178 192 927 50 42 271 675 641 449 145 422 159 312 257 878 486 10 475 523 492 263 695 578 166 158 273 711 919 31 237 360 65 182 59 21 105 787 283 185 249 750 280 497 931 728 758 53 75 294 864 215 739 684 25 889 756 469 587 813 124 18 258 350 920 186 381 855 588 287 834 455 565 164 697 481 843 801 274 390 925 191 692 353 648 445 33 981 254 304 603 420 382 380 640 513 824 7 200 133 572 701 615 484 598 371 212 194 803 5 70 240 488 406 474 296 937 485 602 16 241 851 498 126 577 466 435 143 856 356 668 386 1000 828 98 208 410 835 515 805 914 198 654 736 901 311 550 332 359 123 546 441 536 227 187 439 210 463 616 245 613 508 812 259 147 216 99 629 262 627 819 713 80 786 347 997 67 858 935 708 685 181 644 512 483 135 975 444 450 154 400 170 853 454 424 44 686 844 58 596 770 994 393 89 611 984 521 499 131 409 29 923 769 428 6 298 217 716 456 665 673 859 247 384 235 219 581 585 264 426 634 662 943 591 36 584 524 694 413 860 850 118 807 459 978 9 479 647 886 252 617 156 338 597 643 626 363 604 396 87 816 453 976 86 476 230 607 620 838 589 183 926 833 503 955 199 709 495 810 92 334 17 649 91 742 364 612 999 885 34 153 348 766 401 63 377 836 548 146 335 767 948 545 862 417 297 650 85 540 661 148 399 471 939 397 505 688 180 341 96 567 942 418 680 696 799 419 327 500 732 900 820 412 774 765 915 883 102 328 501 678 88 179 15 171 95 745 693 549 846 226 961 785 344 902 969 520 502 575 754 518 979 609 150 232 809 113 734 231 950 637 128 539 438 842 537 676 570 46 576 677 985 61 310 11 329 794 136 555 664 735 866 753 93 706 569 374 355 877 116 797 451 775 992 699 998 606 343 72 104 52 323 941 683 203 918 1 349 43 175 117 619 636 100 854 427 944 867 784 3 798 571 365 77 830 558 825 76 60 881 270 719 681 911 966 778 639 624 592 610 573 772 207 563 223 14 330 414 511 430 73 522 26 243 331 41 163 921 142 876 531 579 97 848 689 431 37 446 111 638 234 959 206 945 946 821 700 988 362 804 388 705 106 660 30 491 599 392 35 184 827 281 561 351 884 460 628 129 947 874 995 741 559 781 103 125 322 507 326 849 162 425 168 869 669 888 913 800 151 336 847 305 394 325 478 780 904 47 525 211 473 404 149 659 432 313 411 702 468 964 986 909 652 768 974 922 623 568 482 839 779 718 224 261 40 372 109 204 214 201 260 560 83 275 600 556 751 49 205 291 139 514 930 221 865 704 552 176 667 533 893 773 251 213 590 633 519 646 666 972 963 79 303 477 991 802 731 395 196 373 934 936 282 795 954 724 4 290 333 464 54 564 457 188 306 538 632 64 907 882 642 57 783 190 761 748 32 712 746 989 764 690 293 78 458 292 831 983 625 314 562 895 912 593 94 480 45 467 657 970 493 165 740 832 707 358 967 137 729 233 308 655 714 817 246 56 434 682 141 317 622 687 759 22 315 197 586 861 27 960 940 448 725 727 544 952 62 645 822 172 115 367 635 506 553 55 403 134 899 841 957 218 461 993 722 872 917 256 423 880 782 527 337 318 932 530 195 402 266 140 857 19 101 309 288 242 81 169 121 710 870 193 743 112 71 726 342 971 286 543 528 319 541 407 730 608 916 517 209 157 980 653 173 890 494 595 723 823 951 651 299 532 721 818 879 760 108 174 244 982 965 720 534 376 837 267 302 225 670 220 826 905 442 462 90 51 715 82 8 840 285 465 38 703 48 352 130 301 39 691 631 790 272 375 385 789 698 956 733 447 354 614 13 379 594 248 672 238 962 504 132 583 84 276 487 566 189 973 898 744 177 929 408 152 887 910 791 737 387 307 757 529 811 776 228 977 12 771 953 871 829 366 160 370 239 421 892 340 443 255 295 316 284 339 535 580 630 69 582 749 416 472 202 958 369 906 605 279 236 551 788 763 938 510 987 747 436 762 968 621 361 868 755 873 808 144 250 167 806 324 114 996 618 717 924 161 470 658 526 265 2 949 863 845 933 383 875 554 68 222 903 489 268 229 749 598 408 37 296 884 477 329 590 471 443 543 428 855 274 630 957 534 263 497 15 5 874 587 592 739 541 248 705 919 721 941 890 156 381 346 418 31 117 552 42 337 618 869 940 895 529 972 537 820 181 50 998 604 720 879 691 692 760 127 754 186 399 538 165 595 920 866 140 269 300 677 403 80 267 838 438 632 633 429 627 962 804 686 136 135 384 465 638 600 419 540 636 92 871 594 444 927 168 765 525 674 83 43 451 806 112 283 456 340 862 915 367 304 925 158 987 991 875 21 741 930 190 955 666 235 622 641 1000 332 410 101 716 353 544 713 994 635 514 596 426 860 854 262 823 843 929 571 702 396 671 28 13 229 613 251 184 935 204 946 659 770 306 527 873 500 361 536 382 839 295 858 767 164 496 672 967 276 437 314 619 35 294 47 513 25 664 223 257 368 407 520 16 51 970 484 788 487 942 559 363 798 142 86 724 239 701 187 734 280 201 143 96 348 683 897 416 831 989 53 244 409 226 565 880 309 978 236 365 959 103 146 159 148 707 84 325 789 601 969 116 48 268 252 166 973 89 202 928 642 986 391 908 688 981 110 832 639 621 988 507 208 395 779 214 727 515 947 318 615 748 211 458 725 665 498 206 200 582 979 358 176 792 326 100 157 328 445 870 230 799 762 801 990 547 637 982 151 476 171 486 852 916 609 330 8 266 944 904 225 649 275 828 210 133 522 861 108 521 74 680 233 678 132 912 821 501 951 644 264 139 75 453 611 750 258 689 153 511 12 241 834 673 317 286 313 719 510 943 690 913 323 551 948 137 898 663 687 883 602 312 658 532 645 4 660 718 335 129 289 894 196 463 777 370 494 301 700 553 901 714 321 319 842 512 667 509 605 934 298 607 836 147 169 984 303 974 924 669 815 271 155 653 964 999 771 414 425 106 556 480 19 685 154 845 795 796 549 704 775 45 76 608 872 290 379 837 124 352 932 769 900 91 802 764 722 256 397 121 657 654 572 107 460 447 859 424 380 546 751 249 351 163 825 320 922 561 616 134 250 307 183 568 597 914 220 736 279 287 483 149 246 847 205 302 933 578 357 390 125 22 434 150 503 442 120 952 805 517 918 470 662 122 853 827 753 848 126 193 316 359 950 475 656 800 161 885 530 643 939 421 354 865 195 481 371 450 203 33 679 850 878 3 131 217 528 59 811 67 963 377 661 730 144 189 647 374 863 937 422 773 755 341 402 902 344 976 343 291 32 175 417 462 261 433 846 591 118 985 508 599 273 66 441 6 887 63 238 46 345 588 284 651 740 965 218 504 2 776 77 457 297 39 983 386 197 469 369 567 807 285 482 906 993 36 554 446 339 502 478 555 347 814 97 731 383 830 467 945 242 492 394 675 780 221 646 997 174 406 128 362 311 797 577 960 400 439 531 759 581 62 207 812 966 57 593 435 882 626 774 826 7 953 34 971 40 1 624 886 670 81 364 995 819 431 366 580 334 495 876 232 868 867 454 745 54 152 448 968 733 562 265 222 610 466 791 79 523 938 772 20 499 629 102 432 926 612 405 584 717 491 349 213 655 415 518 277 52 563 742 145 489 11 737 455 936 479 726 389 82 138 903 26 215 784 735 977 747 573 9 710 818 650 975 305 583 781 473 768 182 68 308 905 921 398 420 631 728 810 281 956 331 209 162 336 56 693 899 474 681 55 889 980 254 841 813 423 413 715 708 758 194 542 519 907 585 729 385 224 557 738 782 95 840 550 178 27 123 703 88 216 992 723 172 38 231 785 817 696 961 412 732 198 545 98 803 628 378 430 490 253 844 247 14 130 114 461 888 574 376 322 881 833 315 65 188 180 30 761 506 706 293 104 763 255 851 794 892 49 219 234 893 449 29 115 684 24 620 856 388 260 468 634 459 464 808 891 113 72 576 566 69 227 105 342 18 355 93 411 360 640 375 64 909 564 109 401 404 245 524 259 472 896 488 70 756 17 191 793 436 94 548 526 743 427 338 327 694 185 857 676 237 996 787 493 272 910 173 744 228 372 575 695 917 170 558 292 783 822 192 790 589 61 816 240 99 356 299 373 87 288 44 931 625 778 516 160 324 712 485 709 699 617 614 60 949 698 569 278 73 58 766 668 682 877 111 505 243 282 954 41 560 752 958 179 586 824 199 167 392 393 539 809 440 177 350 333 310 119 606 711 757 835 23 535 570 697 452 746 829 652 387 533 10 923 864 603 71 911 849 85 141 648 78 579 90 212 623 786 585 478 693 5 930 941 238 705 90 266 134 903 213 917 581 141 759 605 797 558 483 219 175 34 286 404 6 952 852 437 184 926 181 61 499 289 652 127 569 761 680 149 489 552 112 513 507 997 912 301 16 236 46 421 92 150 789 624 599 324 332 629 528 229 534 195 924 865 443 442 366 639 950 742 300 942 653 318 948 491 135 644 511 47 812 825 868 824 129 955 972 397 877 592 468 815 632 359 465 153 879 791 834 808 377 283 687 481 288 48 87 312 919 384 368 737 692 19 886 380 363 651 677 969 438 748 715 7 589 253 503 68 740 402 662 854 40 663 401 935 623 688 494 524 12 734 894 51 735 54 631 379 244 200 597 267 906 575 88 758 954 347 406 24 148 646 140 755 975 335 696 60 537 237 918 355 505 187 657 690 712 591 661 451 571 873 790 932 647 211 423 409 934 83 838 604 218 821 41 391 422 793 429 757 971 933 246 777 35 412 583 536 416 390 620 471 241 548 946 927 120 792 139 807 538 65 756 232 741 446 215 529 522 320 338 844 763 42 723 21 460 714 731 560 179 801 393 251 612 77 340 1000 593 399 986 204 432 858 341 675 492 613 372 82 293 900 71 642 369 455 851 530 686 614 724 333 785 8 736 3 476 64 370 182 365 554 290 362 557 118 424 726 27 104 832 827 414 850 976 580 32 501 940 93 174 867 525 559 822 764 945 533 990 171 722 475 753 634 762 861 962 516 553 579 783 285 169 49 128 684 911 669 298 75 474 177 641 252 636 125 245 57 85 547 713 389 929 452 209 86 837 23 115 667 248 450 681 498 45 876 464 233 158 716 830 871 461 895 915 572 892 100 482 615 888 728 243 884 292 230 72 473 527 441 345 625 595 743 352 10 630 151 407 839 131 467 485 562 795 142 22 313 185 555 94 633 578 207 469 353 922 880 396 400 565 765 259 458 996 445 539 863 896 920 462 963 958 781 977 960 440 43 914 628 386 746 427 470 508 360 20 376 58 109 38 902 923 531 643 984 26 497 549 81 967 551 937 607 532 156 306 173 284 626 357 310 95 968 29 908 264 502 811 570 321 145 161 706 772 99 1 857 872 784 515 410 637 425 691 806 279 378 813 343 193 444 616 262 727 275 415 910 973 273 668 803 545 701 866 278 889 323 189 621 816 405 875 582 281 408 168 121 433 999 113 544 608 136 901 881 157 796 829 172 659 350 550 897 526 846 392 78 619 344 541 655 521 426 354 970 418 951 208 949 190 431 510 587 682 856 782 683 660 899 308 449 809 249 794 291 69 220 263 31 299 325 774 738 212 463 594 98 938 512 921 327 351 102 227 576 732 39 143 62 480 964 2 116 97 819 870 694 269 472 606 466 546 828 261 356 974 859 202 666 329 197 704 221 719 993 891 50 493 961 925 457 520 883 768 130 775 413 679 381 214 847 689 311 439 495 778 862 280 180 394 302 147 91 890 905 11 561 674 123 745 44 453 518 760 358 191 484 13 4 855 70 146 878 276 17 303 167 297 124 117 566 810 586 486 982 63 931 959 411 456 14 671 348 250 664 270 222 983 201 600 988 540 598 228 739 909 776 517 258 635 725 787 678 574 987 254 256 164 672 535 282 656 588 137 342 751 224 842 564 459 395 770 15 257 89 965 361 567 685 315 563 936 417 836 708 138 913 330 820 885 132 36 826 893 304 53 152 307 989 255 25 601 611 277 773 798 154 995 717 101 835 670 428 242 568 216 519 695 447 744 247 477 435 747 309 73 398 265 907 845 833 720 800 849 650 699 59 111 506 66 991 721 331 805 622 420 500 864 618 239 590 199 874 676 978 166 584 542 163 698 729 749 804 388 326 55 80 9 385 296 106 56 192 108 638 107 573 18 853 733 754 939 985 373 183 274 206 268 710 144 780 994 860 596 235 577 160 110 627 767 287 649 234 645 119 658 980 52 198 916 953 114 165 487 786 371 305 205 337 523 133 225 771 752 240 609 317 122 76 374 665 617 602 840 328 944 126 162 769 779 700 479 33 79 186 709 673 702 334 96 375 387 339 730 802 843 943 349 295 898 882 194 319 817 203 848 419 603 956 105 430 654 703 346 272 750 196 981 814 188 766 831 67 556 223 711 928 434 103 382 176 74 170 966 648 37 697 364 178 979 707 818 314 718 84 436 496 217 841 998 28 231 488 490 226 294 260 504 514 869 543 30 640 610 788 823 322 887 155 367 947 454 509 336 448 383 904 316 159 799 403 992 210 957 940 166 800 825 192 48 499 683 30 904 707 967 971 398 413 1 15 896 926 444 604 613 593 334 536 164 209 633 568 929 809 453 414 527 424 139 88 293 388 587 5 999 429 251 263 922 321 180 478 448 248 590 841 786 260 591 856 351 391 743 177 102 914 875 854 711 113 579 210 627 22 824 359 612 749 249 131 674 865 954 63 281 246 997 557 421 501 146 808 550 951 31 292 115 909 934 532 129 343 198 341 548 899 267 857 394 313 898 969 78 595 124 203 867 101 276 69 533 991 735 224 291 268 356 479 546 659 202 911 387 40 174 549 324 822 565 678 840 571 958 615 616 434 160 952 622 880 156 109 21 322 965 167 207 697 159 990 3 168 851 294 332 562 425 58 626 99 689 269 265 641 566 383 420 706 327 458 539 61 607 261 54 998 455 846 284 878 637 843 181 962 701 553 630 241 708 369 884 629 24 811 828 379 986 108 646 423 723 695 395 581 410 768 889 320 715 189 866 923 186 494 111 470 949 162 617 29 639 838 625 882 27 326 988 679 205 561 376 95 924 974 928 611 764 812 979 71 79 106 475 408 173 902 826 575 574 345 460 771 831 72 412 837 716 50 654 305 45 427 461 128 903 957 255 721 647 700 670 502 68 89 407 298 756 8 493 47 339 497 282 144 405 981 231 44 816 724 436 977 845 481 858 465 849 252 807 300 980 104 959 70 673 747 213 547 770 257 738 182 365 183 303 179 797 684 754 84 53 230 693 801 817 262 16 818 766 153 318 936 312 976 140 62 266 563 964 364 758 310 188 270 885 247 440 127 970 632 717 23 118 540 660 430 38 116 842 336 933 217 42 361 492 283 253 449 477 775 132 789 161 664 136 200 333 686 363 13 309 796 35 358 211 844 406 158 97 34 65 648 400 541 908 529 559 773 666 995 151 955 14 827 190 454 525 853 968 317 732 739 753 795 863 335 656 681 984 517 152 944 240 736 384 755 256 6 946 727 178 289 232 468 631 302 234 734 652 422 619 4 163 85 772 993 36 96 698 119 238 279 154 274 640 682 680 910 25 890 912 157 443 371 649 564 577 892 740 869 100 33 855 148 378 193 90 876 55 242 137 688 960 435 810 847 799 515 311 9 155 123 714 278 728 503 306 864 295 742 51 142 523 138 938 685 774 554 484 225 883 381 428 120 792 505 793 504 650 169 191 516 145 466 259 73 165 350 43 229 514 726 82 592 833 372 987 411 982 250 757 526 806 731 98 122 75 467 171 495 729 722 945 643 823 802 506 450 687 133 512 580 402 92 583 219 66 655 393 214 658 624 522 37 221 314 784 382 280 375 67 482 672 11 218 608 939 93 675 668 667 91 389 765 337 815 80 829 778 491 947 208 175 589 636 487 353 212 787 472 20 556 264 237 401 868 819 692 125 917 569 403 469 572 57 719 524 870 49 39 618 781 913 597 994 296 386 584 830 244 712 710 323 720 897 7 439 657 832 226 737 932 920 813 935 463 744 531 215 567 130 275 56 873 761 598 537 496 330 243 433 141 669 916 543 46 973 150 486 713 839 861 905 355 254 271 121 953 357 304 603 385 859 874 204 704 112 927 520 542 948 77 621 28 551 184 582 919 763 227 239 377 545 185 961 206 1000 705 835 354 573 691 441 446 748 488 299 605 741 578 170 745 195 950 653 782 601 599 894 665 344 814 751 703 373 432 538 194 887 26 52 992 931 187 233 507 498 235 725 891 315 172 760 366 676 368 762 2 963 989 606 886 783 718 143 74 677 975 457 776 509 480 416 759 12 879 570 779 86 176 474 586 447 560 978 651 862 803 374 790 915 41 943 901 236 485 850 287 325 340 895 893 464 662 149 888 196 930 836 552 201 348 521 798 10 94 555 228 342 331 576 451 788 328 942 834 471 985 445 442 390 877 972 702 513 319 223 508 663 347 17 791 404 642 900 872 535 360 694 733 346 780 222 134 530 362 288 64 860 588 966 220 490 352 956 245 476 634 918 906 392 285 769 273 419 399 456 367 83 805 558 216 452 996 511 871 528 197 81 18 752 199 937 380 852 297 415 628 881 307 437 620 489 623 277 820 785 941 602 609 746 596 690 316 848 614 258 767 730 777 107 804 638 397 925 483 661 644 126 110 290 645 147 519 105 286 600 699 87 114 709 59 671 696 462 921 349 426 473 60 135 594 301 338 76 794 750 610 544 518 308 409 396 431 983 418 370 635 510 907 417 438 459 117 585 500 103 329 534 821 32 19 974 634 342 951 215 139 667 653 600 65 746 19 191 253 87 590 578 325 247 819 937 292 478 134 787 715 661 932 491 204 752 154 227 542 708 982 769 294 788 97 577 870 701 43 266 66 618 517 662 184 446 521 901 47 779 482 142 111 176 938 785 133 753 59 707 94 82 56 943 175 344 598 699 360 487 711 584 211 850 377 252 192 432 189 605 695 229 776 397 494 112 277 355 60 993 833 964 984 508 449 402 165 242 201 586 755 150 555 497 173 356 538 940 619 250 426 155 233 237 153 810 927 16 231 221 317 113 337 144 530 685 308 966 680 236 122 223 623 241 705 946 698 529 349 798 613 969 17 436 822 219 416 258 930 257 564 944 712 933 383 657 956 626 560 68 83 654 489 703 148 558 239 953 759 734 528 100 448 553 159 546 894 362 812 504 853 580 996 652 732 710 185 158 906 312 28 854 900 617 738 525 408 876 382 240 172 548 329 855 310 264 351 430 385 665 632 34 198 216 750 824 423 93 285 835 299 954 365 861 845 455 85 986 784 829 15 562 345 235 463 681 321 674 689 968 119 727 232 451 222 453 547 194 836 910 290 350 629 919 26 878 841 895 846 161 53 295 363 45 541 693 332 479 401 518 76 507 890 735 645 778 323 287 248 885 226 179 592 607 141 540 635 35 777 965 568 55 339 450 669 688 649 381 476 583 620 340 472 490 766 466 162 647 511 138 601 569 636 612 743 195 467 375 71 891 457 414 188 126 114 770 913 606 347 278 251 86 733 480 121 904 826 863 911 552 316 116 440 831 639 169 181 967 269 427 21 955 202 587 79 572 754 858 319 244 38 883 874 460 745 57 682 594 668 208 163 616 510 327 543 765 388 495 27 469 399 840 443 333 255 958 387 132 262 627 602 948 246 102 435 637 101 523 459 520 867 610 988 717 268 304 537 441 633 749 311 293 905 190 588 882 23 912 444 801 720 873 565 775 897 740 556 675 522 11 37 851 544 429 802 694 640 666 29 320 206 33 505 604 651 140 625 213 721 61 428 298 719 880 781 210 557 656 920 887 922 655 468 737 503 409 871 663 702 357 275 671 145 820 630 341 296 999 301 92 120 947 818 36 981 931 300 828 461 81 260 994 566 683 392 376 545 957 976 725 921 643 234 411 361 792 48 353 2 789 888 611 371 628 848 51 157 389 220 433 603 214 771 686 410 599 279 199 799 352 679 837 70 941 209 196 718 458 987 638 91 470 621 369 40 574 567 289 281 869 421 284 596 581 582 358 879 539 373 751 936 46 437 20 843 899 218 217 378 431 406 990 263 164 935 952 465 160 118 58 106 18 896 149 212 898 78 866 186 146 52 286 10 816 595 962 171 731 622 774 808 690 103 758 272 780 64 143 348 454 527 975 716 73 813 193 187 354 768 306 591 790 516 923 979 762 8 88 868 985 50 6 886 551 809 983 760 307 706 177 561 338 739 442 742 827 496 804 877 830 125 166 475 821 367 796 180 997 512 615 960 573 225 856 973 203 624 267 726 832 245 464 915 77 961 536 571 524 335 434 501 420 123 346 24 32 314 860 852 881 814 950 274 908 696 170 823 7 741 477 817 49 597 379 384 471 971 407 63 156 413 506 483 593 25 105 849 391 89 884 488 978 532 608 368 942 644 128 117 400 84 398 767 418 857 167 722 631 330 563 182 456 447 445 585 838 305 205 782 14 859 786 131 514 902 370 589 110 302 864 945 747 366 151 412 949 380 972 700 989 474 230 485 265 714 648 127 756 313 291 791 903 535 844 926 228 499 862 811 336 95 533 405 793 672 709 892 916 847 31 865 109 322 641 481 659 404 797 549 991 664 108 41 271 297 343 80 917 207 646 575 276 135 4 54 484 249 318 924 670 425 200 803 9 658 183 970 893 288 794 650 124 842 757 254 5 256 526 614 773 424 439 642 403 328 39 75 280 502 550 415 748 609 303 259 928 992 576 326 730 795 67 261 678 30 875 977 324 136 736 42 660 69 934 315 728 783 692 104 534 394 98 806 889 764 1000 152 684 178 282 12 419 99 96 724 386 364 417 909 72 872 815 473 374 283 270 704 130 677 438 559 452 129 763 390 515 396 74 238 805 107 907 44 676 309 570 839 513 1 137 687 359 519 713 462 509 168 90 939 744 395 372 422 929 691 197 498 147 22 697 807 174 334 331 224 998 834 531 980 500 554 13 579 959 800 918 925 62 493 723 825 729 393 3 914 772 486 963 243 115 995 492 761 673 587 700 417 343 176 715 10 246 552 463 196 328 381 408 974 382 858 731 968 506 511 986 764 251 819 789 476 812 635 369 903 188 294 686 249 339 928 8 855 490 508 392 112 756 537 643 910 30 383 233 159 464 662 245 393 541 16 242 255 918 551 216 305 367 357 480 689 949 59 614 14 752 104 563 98 556 80 271 892 777 830 860 27 763 953 88 732 794 743 123 562 310 323 69 141 449 603 320 590 916 307 23 673 828 504 169 347 576 52 348 606 160 677 163 772 822 229 518 118 181 120 833 595 346 68 615 914 53 455 401 237 531 826 657 125 493 630 607 248 660 618 302 46 79 932 498 215 289 377 206 439 72 666 745 817 211 966 543 42 467 475 941 964 776 851 571 811 766 882 557 297 513 912 97 407 526 28 445 696 459 428 465 730 155 473 158 85 693 638 716 228 913 301 133 355 560 925 111 219 654 89 35 234 616 375 929 783 585 778 837 933 304 423 621 363 352 212 717 574 74 253 78 142 584 800 312 829 341 485 960 761 438 737 582 956 690 220 332 995 71 593 919 985 44 807 577 982 1000 746 739 788 902 879 604 767 629 201 483 496 536 270 605 999 331 589 962 499 197 721 601 154 834 436 333 836 519 678 500 86 644 124 43 646 952 260 946 156 405 650 845 791 996 11 675 379 400 404 632 813 240 521 533 236 117 362 877 711 515 143 231 144 883 70 135 273 413 724 278 391 458 782 224 394 626 911 162 482 891 150 681 798 139 992 503 250 288 753 684 148 572 702 486 991 64 704 864 805 145 34 170 203 958 628 887 707 542 263 567 664 230 957 227 13 710 847 857 454 989 149 922 189 56 76 412 471 747 440 907 208 192 809 444 410 49 936 627 722 586 862 866 988 172 723 954 4 374 187 295 641 161 802 742 299 316 280 705 561 130 358 790 290 411 978 21 308 998 661 387 286 528 422 285 101 923 983 583 950 947 741 688 659 865 57 573 596 457 487 915 319 728 119 901 330 147 238 9 7 338 645 460 140 91 871 749 82 18 492 735 580 943 195 167 399 275 529 881 612 781 502 477 431 634 878 100 321 315 592 609 204 365 939 832 277 291 322 244 970 132 384 213 608 356 569 938 225 909 468 32 75 501 336 816 359 378 896 815 256 99 890 437 26 19 905 653 899 116 935 640 951 979 33 51 180 535 931 247 779 265 92 15 853 165 971 867 984 334 633 846 575 317 719 166 371 642 200 329 647 481 241 364 497 207 266 893 814 859 326 186 296 639 462 885 12 656 507 128 636 619 55 874 672 108 63 309 920 617 264 421 588 495 182 565 257 131 934 539 544 83 886 300 267 733 532 293 96 831 774 84 670 665 706 652 48 796 944 674 868 226 433 106 751 22 803 232 269 880 191 446 67 134 691 810 442 217 888 441 895 376 713 221 900 337 113 17 727 461 243 959 685 708 600 126 272 174 360 424 981 107 987 550 40 663 426 361 623 235 61 388 110 396 701 720 425 963 50 448 598 279 549 835 36 760 840 402 451 3 478 869 597 872 510 821 697 884 239 820 579 578 762 373 415 863 649 687 368 827 45 599 838 873 109 350 695 975 452 121 694 861 41 755 967 771 146 980 276 994 955 95 849 102 390 351 924 917 114 976 443 799 29 850 547 843 683 491 977 726 283 479 945 927 754 844 668 354 553 852 768 258 380 758 151 611 876 105 889 566 972 198 389 127 252 281 770 806 318 24 554 453 797 997 470 839 748 906 171 184 489 60 1 773 62 804 129 509 993 538 262 427 214 594 610 430 699 525 39 671 620 435 712 209 157 6 223 386 66 210 90 474 395 2 298 676 168 898 199 698 559 714 456 818 164 345 175 965 185 222 93 948 669 418 667 545 202 624 930 65 757 969 340 353 259 655 372 505 54 73 115 416 397 137 282 875 77 512 484 658 103 37 190 205 842 292 469 432 679 466 419 450 261 385 824 122 25 926 921 564 631 520 179 787 335 472 342 734 434 522 775 548 177 178 682 808 366 349 81 765 870 780 546 785 709 740 738 793 940 602 429 370 523 194 625 311 769 218 613 344 325 973 136 622 841 540 284 47 801 254 651 398 406 530 637 823 937 403 94 729 784 87 908 750 848 287 648 414 517 555 897 990 5 942 306 193 524 153 736 303 327 692 786 759 570 183 314 527 558 494 581 904 324 795 31 313 534 854 514 58 792 894 420 20 591 268 38 173 488 744 680 138 825 409 568 447 856 725 516 718 152 703 961 666 131 478 677 205 185 404 57 172 458 858 78 797 346 331 151 917 226 688 314 909 503 537 728 548 118 886 773 985 608 451 55 592 215 368 84 843 596 846 97 113 106 156 485 948 210 281 224 417 114 960 246 934 426 607 274 132 842 727 878 4 297 64 657 471 12 528 639 120 124 383 462 242 603 472 117 421 457 393 219 464 507 708 258 360 860 71 632 606 439 22 414 317 723 236 303 318 631 787 541 251 923 294 59 978 799 716 204 23 184 804 691 415 667 115 961 763 403 43 562 364 675 809 298 343 332 644 501 693 635 29 609 669 732 248 736 625 334 726 700 777 984 805 905 365 734 350 925 255 497 759 495 531 733 349 649 321 82 678 851 209 573 199 11 387 85 982 307 340 747 623 425 706 319 655 98 788 591 499 158 176 850 743 818 187 489 51 454 198 308 875 929 197 622 681 189 427 516 942 396 836 235 568 54 15 461 722 268 828 998 880 930 601 491 756 180 613 140 892 920 673 7 944 614 749 754 265 545 628 522 190 988 539 60 105 656 671 89 100 136 336 74 9 52 744 352 271 617 627 301 915 772 282 569 962 750 193 116 290 92 730 422 841 377 191 953 315 800 876 986 477 25 879 91 408 847 819 895 238 96 778 814 147 153 357 848 437 646 618 653 696 585 14 802 776 102 31 873 179 636 379 817 475 178 751 75 702 741 558 41 997 139 536 825 605 107 720 182 816 640 874 658 229 269 550 553 790 201 831 796 217 581 310 233 801 517 467 460 866 326 881 571 208 309 882 574 852 893 520 483 227 223 163 300 385 276 692 959 604 463 159 492 641 157 511 302 81 612 862 834 119 18 448 231 513 493 668 130 707 642 704 970 785 465 845 452 564 289 599 532 409 911 709 505 244 144 912 969 761 701 602 195 840 433 867 8 127 110 739 853 946 363 398 13 583 1000 137 26 280 33 49 859 455 928 291 746 783 697 868 546 896 971 323 595 914 711 968 273 434 674 487 149 715 66 768 954 474 590 241 324 810 664 555 901 253 588 626 20 611 37 378 370 101 284 638 523 206 358 981 648 994 958 719 160 951 36 277 407 630 256 884 538 949 659 34 354 903 423 70 335 165 518 565 898 775 32 556 712 883 888 79 887 999 50 600 295 167 207 126 792 389 362 833 844 557 148 579 575 243 902 515 252 292 111 45 234 974 689 758 58 870 566 594 764 486 304 399 753 770 430 687 80 963 906 305 306 529 259 1 468 748 435 76 459 299 597 913 534 61 514 212 526 142 521 230 155 222 767 551 745 2 203 466 146 442 542 927 543 30 854 150 39 3 181 56 443 527 894 285 93 864 680 63 440 183 861 863 287 330 67 411 781 710 162 279 765 476 932 239 218 563 921 237 240 965 737 996 35 714 795 683 88 351 125 129 504 839 615 482 619 388 950 837 46 977 164 725 524 447 956 824 838 798 865 418 380 663 254 186 634 952 774 822 502 685 990 731 177 589 337 449 283 699 405 509 576 416 175 760 987 420 412 10 766 991 395 637 245 855 316 907 333 367 441 47 16 955 821 717 924 361 506 391 73 322 780 784 344 572 345 214 68 152 410 856 77 225 786 695 593 559 694 249 86 444 910 376 530 544 109 339 823 6 312 469 586 48 347 665 652 394 936 789 967 247 670 446 686 264 267 213 17 975 721 933 104 755 296 976 629 811 375 369 577 122 216 771 87 108 676 940 554 598 540 325 972 937 762 832 871 262 918 400 738 654 355 794 815 261 813 519 857 372 885 401 735 266 752 660 931 28 808 386 510 327 286 381 112 724 373 560 803 488 329 450 171 552 587 40 356 889 353 320 647 94 943 166 196 145 490 729 169 782 141 202 662 42 128 62 431 211 983 390 621 512 392 939 580 570 134 69 922 456 718 366 904 533 890 945 38 849 397 138 806 705 313 926 278 869 682 406 263 72 993 498 908 900 827 549 44 829 24 742 980 807 328 567 897 419 973 121 835 891 757 661 620 170 957 174 650 432 899 228 429 272 311 453 826 508 584 616 27 820 5 371 382 651 830 624 935 494 221 428 19 342 916 947 220 740 690 938 161 250 194 672 679 791 143 979 260 966 188 992 359 173 645 872 413 989 133 436 877 500 484 582 192 769 473 547 348 525 481 703 713 479 610 445 95 270 438 135 633 470 698 168 793 293 812 154 103 919 480 65 123 90 374 288 200 402 561 257 578 99 779 341 941 53 424 684 964 232 83 338 384 21 496 643 535 995 506 137 238 812 125 628 806 351 544 41 264 297 616 350 875 354 504 526 747 432 784 154 135 774 765 408 191 954 718 874 527 361 327 854 563 118 126 966 433 594 896 994 991 198 310 561 415 795 445 938 287 441 134 697 756 112 13 182 540 783 279 743 934 711 381 794 478 220 694 11 543 681 63 660 289 34 451 997 855 850 295 194 270 682 281 744 100 371 190 686 474 749 525 379 539 60 117 618 941 196 581 78 964 229 240 136 505 802 726 588 710 33 574 696 239 637 53 399 987 893 842 84 528 773 755 570 259 320 521 325 620 413 230 490 578 800 32 952 722 437 150 587 85 303 922 600 584 699 956 712 401 768 878 121 216 860 881 785 864 971 448 427 762 19 552 495 586 752 687 169 407 827 309 367 856 595 520 482 788 317 363 284 232 998 667 393 129 346 54 459 383 583 108 675 729 366 566 492 50 188 210 133 638 950 955 758 936 421 524 796 508 151 629 957 517 653 43 330 972 513 302 611 724 316 735 142 483 76 834 144 926 359 292 149 793 691 357 48 39 550 757 233 807 385 158 466 82 472 607 373 995 930 750 958 30 428 734 17 378 251 337 369 603 767 145 810 55 116 333 604 832 906 626 57 266 538 242 83 617 872 514 763 865 256 491 808 627 469 156 318 307 213 130 862 25 873 107 429 319 975 195 113 431 753 642 461 709 829 443 766 178 493 324 892 897 670 721 226 791 382 444 254 635 821 200 861 826 95 727 204 31 306 28 951 835 449 119 64 771 127 844 296 352 453 390 564 510 215 748 530 152 840 326 176 323 813 704 258 416 556 522 846 500 193 406 549 640 290 684 614 593 97 435 678 404 736 344 610 839 263 838 273 673 23 199 66 606 40 650 455 157 124 947 924 770 462 968 221 689 218 888 246 662 905 649 843 970 247 646 705 410 708 902 921 171 535 426 659 460 475 680 933 707 463 315 225 625 585 241 868 519 99 599 452 497 348 733 434 815 38 978 477 590 163 485 341 167 886 8 816 927 946 781 364 388 945 206 16 255 457 579 177 988 159 848 138 308 419 496 713 624 298 345 172 235 949 634 916 103 335 602 512 481 777 569 42 803 654 894 110 920 700 386 278 75 257 181 375 370 464 789 725 61 591 912 267 633 740 147 623 515 698 471 502 908 953 173 764 132 731 778 884 349 252 619 655 313 139 165 417 228 102 830 645 18 980 857 608 243 465 261 353 286 29 859 58 967 268 845 817 636 568 597 227 833 304 342 903 969 899 882 651 74 450 529 885 999 977 663 548 790 52 498 523 915 192 632 772 358 769 531 799 98 937 828 562 870 537 10 68 422 589 217 409 761 804 919 557 542 518 21 476 211 141 187 480 6 779 889 214 115 811 162 939 391 400 288 71 782 877 368 208 668 935 395 801 81 891 909 2 547 554 403 487 904 245 992 105 546 871 423 573 732 688 473 392 80 674 402 372 14 837 312 900 47 720 272 965 332 613 205 470 347 690 494 253 503 362 4 631 72 24 321 534 412 282 294 572 456 160 858 91 62 702 622 275 356 26 9 179 293 641 101 679 96 405 745 621 467 365 851 532 155 51 824 944 798 990 328 329 128 983 436 664 825 719 929 661 962 56 184 979 984 486 131 201 580 140 887 931 249 12 260 567 479 5 1000 197 982 414 174 775 507 685 582 612 742 818 917 963 615 863 46 809 311 701 148 343 669 291 876 714 114 541 340 913 355 993 677 224 819 248 961 780 754 185 106 609 836 692 418 322 760 219 94 985 630 15 244 847 717 751 605 501 389 87 644 396 759 932 715 7 442 35 280 186 484 853 797 558 202 601 109 974 122 277 183 787 440 738 822 283 153 820 671 262 647 560 683 336 741 339 143 22 925 973 237 301 805 374 890 693 446 170 454 49 652 67 79 703 236 911 92 59 841 901 69 883 792 90 20 166 3 943 387 209 739 285 852 598 146 86 643 299 577 338 511 425 123 986 430 656 265 565 269 923 996 576 879 658 93 231 575 274 111 942 657 499 420 559 928 36 37 360 814 948 746 867 672 89 895 533 960 823 914 676 168 907 380 723 73 776 706 65 234 880 458 447 212 786 331 648 488 397 910 398 104 639 271 737 70 1 869 489 730 189 394 376 207 314 940 438 175 509 161 592 959 180 989 516 976 411 866 918 384 305 551 468 665 300 88 695 716 571 45 536 77 223 898 250 849 831 728 545 981 44 203 555 596 666 120 377 334 439 27 222 164 424 553 658 152 239 546 612 72 508 598 822 180 595 415 170 402 497 203 987 971 619 542 955 615 283 447 400 813 554 197 248 351 15 206 767 233 926 207 823 380 599 439 262 82 4 251 25 77 134 404 315 731 358 119 288 302 896 996 336 352 156 771 685 764 696 846 729 438 897 27 260 785 529 632 268 121 42 712 118 521 692 495 563 96 225 111 818 76 187 59 135 311 243 544 761 945 414 128 903 136 57 485 130 281 805 493 78 175 683 654 110 7 581 539 863 137 833 14 339 535 991 176 719 743 97 406 838 558 708 564 526 322 51 806 881 938 444 536 690 37 463 569 481 22 462 669 371 215 446 442 993 506 540 359 943 33 424 513 88 117 874 389 115 835 320 547 909 804 331 763 209 466 548 192 643 824 150 332 365 905 649 356 8 923 511 308 793 650 52 407 530 590 933 246 292 666 854 624 333 894 261 939 875 157 620 123 155 636 519 656 360 583 120 745 642 882 895 622 347 922 594 556 195 723 750 395 668 271 457 512 299 73 856 952 436 893 252 925 122 284 825 986 112 374 652 5 250 264 992 998 310 787 500 146 410 24 826 928 560 953 762 709 91 707 662 917 397 127 450 30 528 304 169 6 574 735 779 579 972 765 661 517 572 859 458 211 603 19 754 484 693 618 494 657 504 904 441 880 329 747 984 559 906 543 514 279 79 989 229 236 751 403 631 910 318 275 482 114 791 355 775 639 640 673 34 158 739 852 664 473 287 981 396 866 593 671 472 674 990 286 597 159 205 65 568 710 478 678 936 394 491 851 372 36 467 705 428 651 721 924 81 899 915 811 43 94 737 582 562 41 62 929 523 920 964 565 290 965 171 633 451 381 908 629 884 486 837 398 870 552 55 393 45 314 338 577 753 188 204 836 999 935 501 142 312 725 949 280 257 474 346 977 776 405 646 54 665 217 706 677 477 102 819 182 541 216 918 435 733 75 221 994 139 303 756 616 133 74 173 545 879 69 736 125 391 228 730 56 570 839 317 752 53 361 29 375 164 850 334 948 256 900 967 626 178 297 421 817 289 796 21 873 777 348 534 703 769 727 244 471 961 113 272 401 63 131 701 587 386 1 185 672 321 865 419 827 601 214 807 64 90 627 524 885 327 973 149 790 930 578 490 698 679 454 982 183 716 234 230 625 571 231 422 718 129 883 295 711 561 976 2 801 522 126 774 13 28 607 848 888 555 502 557 950 241 968 755 932 99 363 695 576 538 218 445 263 92 298 307 858 641 385 427 162 958 186 109 392 724 844 608 959 364 997 23 294 11 181 860 717 714 843 376 588 527 426 202 689 309 533 370 154 614 35 573 489 742 697 476 174 831 429 531 367 349 549 124 799 975 163 944 93 432 970 553 305 345 210 32 291 911 191 663 278 274 816 815 71 265 276 151 740 995 821 869 100 520 105 645 434 794 116 862 430 720 433 814 104 440 802 979 448 148 479 226 138 798 399 245 602 196 960 889 509 17 604 681 676 269 38 161 861 515 465 20 951 611 18 242 106 1000 144 166 916 165 213 738 963 316 591 828 585 147 969 980 49 810 47 184 630 431 10 782 66 584 456 341 488 95 766 86 937 876 927 342 532 940 409 443 143 613 40 319 780 499 258 324 469 390 550 282 788 786 505 551 812 644 31 453 487 362 691 653 907 684 85 190 758 323 617 537 212 694 80 518 841 470 746 840 153 954 350 468 567 379 890 845 340 167 412 566 344 101 941 160 48 408 201 425 198 586 460 132 87 749 638 273 855 267 728 871 867 623 634 418 44 498 199 353 452 313 660 89 655 237 682 507 891 383 220 168 285 773 834 635 259 3 357 983 809 140 227 741 238 637 67 680 688 700 956 934 830 797 480 966 792 942 659 343 921 820 808 957 770 580 423 748 783 464 857 606 832 778 864 232 525 784 516 335 715 781 189 255 647 901 70 384 382 496 459 872 253 605 744 768 699 596 800 413 853 369 702 179 39 46 420 947 803 373 26 931 648 328 600 254 886 946 621 103 60 330 988 387 734 108 240 270 667 849 914 913 757 686 795 200 366 83 510 772 842 224 141 326 877 50 235 247 962 687 892 293 575 592 58 296 503 325 249 194 628 589 377 84 898 300 675 455 222 193 368 713 145 177 306 266 978 411 887 670 416 301 847 759 732 985 417 12 461 610 878 208 902 388 704 98 609 912 760 974 172 437 9 722 68 492 919 378 337 726 354 223 475 789 16 483 868 219 107 829 449 61 756 909 117 22 309 310 132 422 299 197 917 567 882 960 166 963 870 54 855 669 26 981 591 498 405 774 659 845 961 161 437 250 84 497 290 741 381 894 677 936 701 865 440 143 283 932 113 226 90 345 503 930 547 768 595 72 951 78 699 815 364 461 985 386 479 641 506 980 64 651 937 372 997 516 308 477 934 435 354 116 150 714 208 61 757 100 642 70 294 777 722 129 433 698 974 288 411 524 496 884 138 988 902 954 505 112 188 873 747 982 409 729 332 859 955 740 709 127 396 238 868 60 29 881 833 438 402 879 489 839 539 466 566 715 871 518 414 537 110 869 616 588 652 374 451 942 58 357 111 769 805 105 167 356 780 906 995 179 510 519 234 548 517 457 176 281 943 53 326 412 31 803 907 572 643 267 830 586 121 185 304 987 998 618 604 175 378 672 24 247 993 911 785 630 716 817 834 520 816 258 314 842 860 853 680 898 225 556 213 144 553 400 952 328 606 323 156 725 887 147 486 279 32 415 291 126 534 509 441 383 787 295 693 663 142 665 187 908 939 933 311 265 12 880 104 667 720 812 282 160 89 825 666 76 632 6 399 425 244 10 368 959 472 447 916 229 508 426 946 97 103 766 527 931 629 276 828 324 139 115 141 131 775 389 96 891 8 646 953 43 382 300 664 635 949 163 85 474 904 914 287 601 268 733 209 194 44 738 577 851 627 465 808 407 170 4 106 515 962 87 367 432 681 921 375 28 37 735 786 621 385 564 947 689 215 533 109 492 470 423 798 702 410 79 271 196 608 485 101 47 376 484 872 431 263 200 68 233 836 969 799 159 66 394 342 658 532 277 212 48 986 178 782 495 545 746 471 807 587 645 30 849 223 838 155 403 429 183 593 481 318 157 856 202 523 134 623 330 504 404 74 977 573 612 684 249 854 193 501 521 275 71 820 190 211 685 418 690 924 493 91 925 40 536 7 770 718 512 483 419 795 221 732 86 305 297 165 958 216 23 95 230 650 734 303 83 767 327 480 895 243 945 550 574 796 45 840 231 694 511 748 772 325 398 938 293 633 430 280 266 246 239 340 829 99 513 809 761 575 965 571 542 20 668 806 316 42 445 613 686 707 970 549 488 343 473 272 758 224 377 130 883 269 151 852 359 360 915 692 619 333 439 387 661 245 827 454 450 463 697 754 220 721 927 462 847 713 742 813 888 199 611 535 801 449 467 436 896 866 413 494 50 540 319 5 876 673 968 108 918 452 922 581 312 201 971 789 242 634 362 956 844 863 371 34 370 476 207 388 120 706 475 222 622 848 764 171 584 794 455 759 88 568 696 353 978 731 653 565 726 36 365 826 349 831 315 122 841 724 148 416 347 320 421 448 253 596 644 615 821 401 771 77 232 363 897 417 355 648 334 819 923 298 352 857 864 670 206 603 972 620 341 800 73 350 705 164 711 875 975 482 307 490 119 203 580 469 346 500 682 695 657 189 195 214 19 636 862 675 289 935 124 654 723 2 957 192 184 162 321 979 656 251 94 69 901 964 57 152 1000 154 750 607 46 444 420 62 824 236 660 114 98 920 528 153 832 177 804 779 783 763 736 967 784 791 39 427 27 781 180 252 563 264 434 49 578 546 773 478 552 205 647 424 822 335 948 776 406 21 999 760 858 576 182 890 562 3 984 274 605 140 123 886 172 717 25 17 592 638 464 861 628 128 125 928 676 136 392 637 778 903 502 910 286 460 811 38 186 133 391 369 446 583 173 585 191 168 366 788 442 63 351 428 752 393 751 11 617 992 56 996 491 254 582 543 296 624 384 728 626 559 929 348 569 235 708 797 65 18 989 885 737 940 14 169 704 92 456 688 755 361 843 487 719 273 655 81 306 649 712 730 1 554 261 687 248 135 468 256 227 262 983 594 217 753 557 344 459 913 228 67 51 679 526 990 745 198 991 270 380 674 82 976 284 850 579 408 899 823 52 525 877 338 590 874 727 107 55 837 292 218 255 102 237 149 893 260 301 710 973 589 609 174 16 610 900 313 337 683 835 329 625 700 793 599 530 878 941 13 926 749 240 551 499 93 919 317 210 765 541 507 966 75 531 555 336 379 994 678 339 397 762 146 570 331 639 600 118 597 889 944 790 522 743 137 158 792 145 241 390 905 529 538 950 691 322 15 458 814 640 846 560 453 818 395 598 219 912 614 671 443 602 739 744 358 35 285 802 810 59 867 257 204 662 41 302 892 561 181 544 9 514 33 703 80 259 373 558 631 477 246 528 820 271 637 979 358 214 335 864 714 919 317 484 316 603 139 300 308 630 937 23 988 467 243 54 85 227 568 353 442 998 947 177 902 171 52 376 22 92 504 735 529 895 665 764 741 201 561 84 410 569 304 585 901 207 944 267 59 660 813 447 347 892 434 473 425 24 496 868 804 394 372 215 591 650 222 143 780 260 545 160 56 465 395 290 691 649 289 499 964 144 548 30 428 100 922 403 800 615 942 274 155 195 8 932 914 385 956 636 513 280 751 808 953 553 186 588 507 66 787 413 120 268 427 865 874 579 472 556 801 916 165 856 356 768 166 536 996 202 284 936 645 438 565 834 575 360 564 685 819 624 844 34 965 108 652 361 849 58 992 674 855 584 749 510 50 126 941 684 739 950 747 534 264 62 538 700 408 68 38 827 662 737 786 188 190 663 377 98 526 173 313 982 770 282 683 594 373 740 517 777 132 125 634 206 49 563 348 609 547 339 220 503 995 192 122 984 158 748 968 418 315 483 400 163 962 884 28 973 152 990 823 216 896 193 687 858 99 522 805 698 386 847 647 799 638 462 437 229 299 148 97 515 664 600 790 430 838 755 455 77 646 57 974 119 265 307 318 628 458 286 659 343 261 608 303 939 189 966 378 140 69 204 197 904 436 3 809 701 978 795 879 369 560 583 807 461 661 363 81 602 370 524 162 258 444 320 237 485 960 342 668 301 359 379 759 283 705 435 977 180 149 346 891 490 87 925 601 169 898 242 812 478 397 344 554 766 689 80 263 422 88 352 640 540 482 493 239 20 225 506 717 101 671 825 881 811 667 130 933 114 341 295 136 480 878 71 256 213 457 37 530 830 362 391 784 850 729 870 205 330 562 382 104 297 862 619 168 861 587 325 742 1000 949 581 527 744 232 374 60 877 852 788 783 726 208 779 63 899 218 970 590 31 5 907 828 351 514 138 399 111 396 157 338 337 981 549 187 209 25 147 961 586 676 767 707 172 83 32 648 798 170 94 822 123 605 398 541 682 238 248 620 387 323 815 311 16 65 951 835 364 957 129 115 262 357 954 178 416 595 845 909 635 695 453 760 721 105 694 558 269 598 597 928 903 424 259 402 89 774 326 179 841 622 153 469 754 82 963 459 757 146 21 449 593 191 686 817 345 454 489 494 6 253 309 288 985 210 577 336 76 688 525 401 606 555 546 10 623 980 389 495 44 854 746 298 302 203 797 236 532 233 392 109 199 837 103 771 621 763 509 498 275 312 235 247 796 791 924 935 142 475 803 994 570 415 818 733 9 713 53 702 310 753 730 384 728 487 470 451 249 792 409 732 112 666 613 719 519 840 806 159 773 945 544 113 26 492 559 479 327 476 419 2 915 151 35 29 617 912 244 134 224 720 762 277 445 73 61 388 404 354 518 552 11 272 836 724 589 48 727 614 679 616 653 632 725 501 675 716 867 611 70 930 543 420 383 474 989 43 167 785 769 135 831 772 929 656 33 47 567 41 572 863 411 439 332 497 690 127 405 972 221 93 257 853 406 294 381 775 975 182 91 802 228 993 926 913 596 423 36 906 141 412 580 234 643 375 500 349 334 873 161 306 890 718 371 816 251 657 680 431 592 15 270 12 278 731 672 281 116 708 350 219 414 75 997 631 328 991 848 245 557 758 429 285 641 124 789 441 574 521 905 745 194 987 920 324 781 843 846 872 750 154 644 102 133 604 331 999 871 463 223 90 110 673 176 174 305 756 629 156 934 502 814 78 658 45 765 254 894 943 911 426 931 910 696 86 669 19 839 421 96 137 433 164 72 821 571 887 329 39 491 651 986 969 291 366 67 486 175 955 407 618 450 573 752 55 226 678 440 761 212 516 531 699 888 927 255 851 393 776 17 715 842 296 692 460 128 79 368 655 794 958 481 512 211 610 633 181 860 145 314 107 551 607 523 443 946 889 743 367 293 599 923 704 832 971 432 230 917 340 200 539 738 448 703 859 40 118 857 446 131 677 681 252 471 488 578 64 833 918 793 967 875 709 95 706 511 938 505 893 712 150 74 900 390 959 711 829 639 4 693 670 883 723 882 710 520 542 921 365 782 810 886 266 14 292 464 948 231 468 456 983 217 196 885 250 18 27 697 466 535 333 582 117 240 121 452 42 908 654 241 612 7 273 322 826 626 106 734 537 287 184 869 876 625 550 642 13 897 46 722 976 198 866 1 276 321 185 736 319 576 417 627 51 183 508 778 940 355 380 533 824 952 566 880 183 149 821 743 73 801 670 852 129 826 647 503 296 193 925 481 330 868 551 135 544 736 833 140 137 584 636 769 981 907 317 499 283 728 209 771 271 539 654 782 303 269 875 853 331 541 738 116 848 214 488 158 951 390 17 529 749 679 444 441 700 277 472 648 730 652 645 560 695 59 867 466 511 635 779 356 568 609 413 223 912 535 130 701 768 824 924 374 663 110 469 284 351 13 995 201 864 599 491 357 885 410 192 696 272 993 927 64 429 608 355 788 606 195 829 791 929 97 830 347 865 119 227 255 596 212 173 563 198 23 379 881 543 689 550 894 667 935 297 436 235 656 49 182 329 266 106 918 388 94 785 146 575 707 326 729 632 500 712 464 60 74 307 174 314 752 986 367 383 555 337 391 138 126 565 4 552 953 63 573 452 251 470 674 411 508 569 332 90 156 505 230 108 954 27 494 716 479 68 763 761 210 263 475 928 252 823 950 593 85 159 207 618 733 7 143 790 18 461 100 319 121 243 919 426 942 139 162 974 554 368 28 460 731 10 88 234 947 988 520 157 34 359 657 819 298 959 451 722 878 611 427 980 14 295 19 892 392 380 999 510 408 680 507 188 35 15 732 199 67 967 869 962 8 807 941 98 547 681 61 285 984 155 364 639 998 643 24 781 983 811 536 54 939 268 432 369 113 340 328 845 644 175 626 969 84 684 258 806 922 136 794 474 185 745 913 720 147 247 72 698 498 531 352 443 604 540 737 750 335 691 754 937 45 532 36 775 516 495 131 612 899 216 286 642 224 682 291 47 978 525 895 621 43 883 102 685 831 784 41 944 31 577 504 562 809 40 194 152 401 861 958 376 196 665 614 260 237 301 628 103 890 229 278 447 321 221 549 77 742 655 619 783 396 837 111 675 375 311 449 847 259 692 900 840 467 817 613 407 996 603 171 487 792 360 282 772 971 659 304 825 561 99 909 767 595 687 118 571 1 350 808 832 453 438 167 362 187 424 842 345 534 6 804 802 366 48 465 797 293 393 985 633 905 711 420 704 325 740 153 80 789 816 649 634 145 686 846 190 446 12 29 456 623 855 766 866 597 844 591 810 887 25 93 274 957 279 208 932 723 267 727 509 394 671 211 859 938 46 160 757 641 290 706 828 930 676 653 610 435 191 418 580 960 58 582 841 755 344 21 876 843 339 991 341 658 240 215 399 662 419 346 523 908 381 827 389 708 141 640 601 976 699 528 989 558 666 515 96 955 2 795 756 42 965 276 478 770 818 602 694 170 457 651 233 594 530 519 431 522 721 83 863 567 747 302 774 343 417 896 714 406 53 524 378 631 52 793 220 906 780 181 719 693 348 226 238 69 483 342 970 232 333 76 963 882 377 463 249 323 228 617 222 107 715 697 416 514 851 150 186 458 734 512 800 709 65 871 637 217 38 86 934 358 870 154 370 625 386 814 354 412 468 822 834 180 630 120 579 724 533 402 101 777 169 165 310 933 112 299 860 773 744 125 70 454 548 992 915 893 585 176 753 926 231 629 961 717 241 713 315 124 313 164 615 506 746 66 877 484 975 178 409 898 948 117 133 244 405 489 39 322 184 20 353 521 600 952 254 308 820 751 256 242 799 473 455 620 142 205 888 305 566 273 764 385 735 765 661 262 71 725 813 1000 588 879 496 493 204 245 480 236 439 964 179 200 835 257 11 741 972 977 50 123 288 371 33 891 537 786 590 581 338 490 836 430 622 442 678 904 762 979 502 105 292 660 557 669 373 759 897 849 690 796 858 300 874 459 421 798 437 336 546 423 422 248 911 32 559 9 638 218 703 219 51 95 462 440 627 433 803 492 688 945 812 872 545 75 320 650 79 397 104 987 349 486 87 448 578 78 361 109 758 415 324 134 265 398 760 787 239 903 404 668 673 616 587 414 901 172 445 128 395 250 471 384 497 598 605 3 400 856 850 127 936 880 574 334 966 677 946 854 838 705 518 916 144 564 16 122 91 646 22 312 710 425 805 917 189 485 316 306 949 365 570 246 57 553 151 968 672 839 920 55 702 318 132 664 168 973 943 44 592 261 997 289 225 956 815 748 434 556 884 538 726 589 776 37 177 428 197 542 89 327 683 275 517 477 482 264 206 213 26 940 476 862 450 586 607 387 281 372 287 30 114 902 382 513 982 163 5 739 82 161 526 202 778 572 62 994 363 910 501 527 886 81 92 56 166 253 576 115 857 921 148 294 403 990 203 270 718 624 309 923 914 873 889 931 583 647 967 816 324 2 94 881 516 751 201 216 573 671 883 994 231 976 467 565 521 424 332 140 603 339 157 82 599 132 686 79 897 489 29 846 394 701 756 899 331 152 69 22 93 185 289 649 736 937 65 486 942 874 840 803 823 593 401 812 864 859 624 112 828 219 368 105 613 963 825 461 173 165 541 387 418 705 301 450 442 505 595 224 434 834 553 468 698 97 272 422 685 4 371 837 460 778 910 995 566 306 827 497 176 260 61 631 404 760 409 70 494 220 378 561 921 519 584 205 891 518 842 594 68 757 597 184 146 858 607 815 861 253 547 611 124 948 18 770 462 174 189 441 871 712 98 464 683 557 798 170 180 43 856 273 8 986 435 543 737 527 333 161 748 723 958 577 144 73 664 298 900 114 488 727 738 831 917 476 662 21 458 430 53 271 85 269 509 31 292 968 449 187 369 733 195 370 57 133 264 608 63 341 181 730 96 925 790 407 32 327 316 988 589 312 839 474 887 600 284 64 92 470 86 179 654 305 14 931 619 952 660 872 763 946 66 549 421 985 226 810 604 901 552 903 50 916 978 567 249 426 774 918 33 697 680 62 702 789 843 934 197 780 340 323 428 143 513 551 466 775 360 81 293 860 111 639 779 772 285 202 759 914 308 785 496 265 108 739 268 912 452 530 381 623 363 935 359 342 792 84 255 684 6 167 590 924 575 20 446 669 610 990 123 659 438 277 436 362 632 151 399 325 296 427 142 992 182 524 259 696 808 536 578 402 936 217 46 999 814 957 716 257 783 186 862 661 535 977 72 74 786 886 243 76 101 979 802 851 367 821 286 776 207 160 366 36 644 188 848 905 877 377 833 636 508 481 515 975 150 657 974 163 650 384 548 169 539 591 383 193 890 832 512 149 844 747 473 9 250 190 554 416 640 969 679 417 953 375 795 183 570 351 212 605 556 618 236 344 749 807 45 314 233 579 356 175 568 227 678 156 19 37 532 396 275 448 621 835 852 845 11 5 288 940 376 522 855 499 223 971 896 717 735 996 353 125 676 691 48 706 451 373 929 303 263 531 744 811 355 477 42 836 55 941 304 817 148 771 545 382 280 586 465 147 431 692 252 804 966 154 965 153 694 849 283 482 920 746 229 222 498 392 560 732 104 634 580 256 59 345 78 854 116 246 164 56 820 302 652 495 525 138 389 335 655 882 433 28 171 626 908 51 469 544 629 720 894 357 824 400 254 23 559 869 3 352 962 500 755 334 274 291 982 769 787 714 483 987 765 592 826 682 192 847 52 511 47 939 447 704 445 501 700 290 646 972 248 478 743 538 453 745 135 388 915 537 410 391 998 665 194 126 791 528 866 689 731 625 991 158 710 781 663 44 715 12 997 933 203 981 638 799 364 299 928 347 672 457 876 724 699 419 385 113 413 674 278 945 349 210 287 718 115 728 947 622 232 454 17 1 841 206 904 777 750 16 564 614 172 822 432 954 234 120 667 762 993 439 318 913 615 35 870 956 572 130 155 390 177 121 54 414 784 122 139 95 39 955 583 423 930 209 609 240 330 406 211 13 753 137 693 208 106 141 261 386 926 228 944 793 24 768 806 444 502 506 159 354 788 523 34 90 829 830 517 110 338 813 754 656 242 677 742 616 507 102 300 7 443 620 880 178 490 919 885 533 321 546 307 297 168 633 898 26 25 687 520 819 752 71 606 415 630 27 41 800 49 734 213 279 346 408 266 504 198 60 627 372 166 379 200 585 563 109 191 907 534 270 721 380 838 719 196 773 80 884 989 569 601 961 103 703 230 337 642 100 542 204 437 329 602 980 235 361 587 40 215 244 973 475 128 889 480 237 75 922 909 892 119 225 540 398 902 343 129 440 943 282 970 612 927 628 238 99 796 83 87 251 906 425 313 350 875 923 117 651 397 695 471 888 805 648 596 598 365 348 472 960 938 666 645 247 726 320 479 492 295 199 403 218 493 863 294 673 336 10 310 484 983 429 328 653 529 895 707 67 576 670 267 214 118 241 550 411 637 709 761 514 867 317 857 850 526 326 405 635 145 571 221 741 658 722 91 15 711 309 581 617 558 873 395 456 675 740 690 574 322 131 30 764 420 239 245 89 38 708 88 801 510 809 374 932 127 713 319 668 729 107 950 136 868 258 77 959 797 643 162 276 782 641 766 393 455 311 588 681 262 879 949 818 412 725 487 459 688 134 1000 878 911 893 582 503 358 463 767 865 315 58 485 555 951 491 984 794 562 964 758 853 201 877 1 828 343 937 675 824 865 407 259 762 10 876 538 224 249 221 134 319 79 748 525 562 136 817 515 230 48 217 915 437 83 625 954 71 90 841 604 398 536 644 189 872 989 418 370 253 860 203 227 993 543 490 624 213 597 246 699 592 383 440 879 869 480 642 862 995 42 776 806 801 69 193 239 852 350 191 500 471 712 663 973 885 413 338 887 386 905 205 315 415 523 241 864 555 340 34 813 667 755 763 509 222 744 316 124 144 788 941 668 305 880 332 950 988 304 799 731 705 688 565 722 650 433 906 696 273 999 495 47 822 164 389 359 23 464 49 306 513 420 945 859 150 283 800 130 933 530 528 787 894 783 333 760 453 920 605 476 990 112 647 998 953 214 586 299 9 381 803 978 994 764 965 561 98 557 719 215 408 907 450 123 913 964 455 874 465 893 537 658 445 417 715 38 924 183 100 170 59 782 840 132 194 778 932 431 835 209 936 200 84 159 1000 771 2 223 263 728 141 711 878 833 326 745 91 640 844 93 441 593 460 388 449 830 979 673 928 831 4 265 491 151 690 997 138 405 653 992 111 829 545 850 12 242 628 580 477 682 231 901 916 372 720 614 57 749 910 559 176 303 983 158 494 572 770 929 60 92 99 235 943 229 547 546 853 414 45 772 713 959 694 603 348 889 956 551 531 606 921 354 240 623 44 497 212 447 506 436 616 888 571 669 912 88 875 425 818 503 416 186 808 725 952 419 81 794 179 473 881 777 277 804 67 963 976 37 726 626 839 424 429 26 939 627 51 73 753 310 739 701 740 58 698 257 751 374 607 648 225 729 286 274 16 329 524 802 707 65 573 579 466 422 353 854 908 498 434 873 789 737 243 479 152 321 114 270 196 856 529 113 41 64 825 761 773 855 834 681 576 367 385 393 922 54 406 255 402 857 210 996 582 727 595 82 297 676 810 184 175 369 146 171 659 602 581 966 335 552 617 8 145 78 520 14 858 962 330 643 166 684 637 312 162 140 233 139 730 376 443 909 258 190 195 390 826 35 401 526 377 467 207 80 341 904 245 613 444 812 527 793 266 505 95 204 484 960 508 911 757 409 554 657 394 291 560 977 211 101 287 53 356 666 629 451 958 750 795 848 591 590 785 368 600 63 742 279 518 902 187 767 649 244 968 129 680 234 458 325 68 780 903 541 654 474 693 107 917 949 747 182 97 461 535 821 275 357 344 638 157 427 985 122 110 288 373 884 358 883 153 601 946 882 400 566 661 365 861 652 972 352 741 589 483 309 790 645 308 206 271 349 796 469 119 791 339 639 163 594 918 574 847 15 692 786 379 583 70 564 507 493 890 706 517 588 173 452 569 478 254 587 609 863 226 837 446 448 823 784 815 311 532 33 395 578 178 549 22 18 168 301 135 630 475 94 632 172 797 512 775 836 314 142 281 511 46 534 128 87 17 934 798 391 40 709 3 539 896 754 32 868 346 805 269 634 432 718 870 396 284 426 237 970 492 167 268 671 611 598 208 143 734 104 89 336 31 294 403 846 919 320 660 127 300 655 635 553 55 327 72 27 768 809 74 938 488 944 533 686 56 969 126 412 361 947 886 923 463 267 556 397 318 272 982 125 290 619 510 550 238 792 360 148 192 544 843 216 895 185 774 615 120 892 106 519 174 428 811 664 52 351 721 85 677 631 24 610 845 118 914 115 838 618 366 96 296 716 585 849 987 689 199 900 13 575 704 20 662 596 260 387 470 867 842 251 899 317 220 423 827 252 384 656 927 733 482 743 43 516 991 612 501 232 746 568 577 399 708 930 489 355 679 599 697 218 411 442 154 228 898 102 714 292 548 280 723 347 250 636 486 832 137 363 236 293 345 454 202 620 687 695 646 156 931 161 262 392 678 766 866 264 256 816 197 584 472 247 328 5 105 558 39 521 940 180 378 198 108 651 462 121 779 522 438 278 691 289 75 641 117 11 984 165 342 439 62 169 897 30 499 219 147 496 25 160 181 967 948 935 261 155 421 285 116 103 248 380 375 362 759 891 925 481 410 738 459 76 50 621 608 322 765 435 382 487 307 337 736 570 710 702 951 6 986 323 567 981 700 975 871 942 769 674 334 504 980 957 77 926 131 302 468 955 457 961 735 28 149 814 430 66 313 61 502 36 331 717 703 295 456 324 563 29 672 7 86 371 109 974 633 188 781 807 514 622 752 670 298 542 665 276 732 133 683 685 758 404 851 19 540 971 756 820 364 177 724 485 21 819 871 197 815 409 856 662 899 757 738 643 966 200 452 740 591 418 944 791 495 188 930 403 811 485 498 120 19 963 879 376 275 311 546 977 509 832 70 67 313 564 795 24 935 783 642 607 334 997 567 380 451 101 399 769 433 690 429 833 401 751 914 124 937 827 325 721 696 523 8 637 956 785 557 356 280 719 73 341 471 596 558 144 216 679 644 671 673 422 415 316 958 917 91 554 320 521 651 274 170 701 711 676 714 885 996 108 223 723 540 192 798 551 256 364 650 763 173 432 276 366 126 57 18 470 405 165 219 866 969 229 936 99 894 175 756 300 764 89 672 141 372 362 268 549 875 773 913 835 34 517 708 903 807 461 933 235 563 210 947 488 74 726 368 333 98 854 513 663 625 640 750 440 86 423 954 808 681 2 862 860 682 524 512 915 369 924 109 902 254 784 724 71 317 876 90 675 603 839 542 900 326 154 232 363 332 459 986 269 598 384 44 475 898 821 77 905 59 436 439 171 328 760 532 150 794 359 138 587 545 302 398 367 438 428 305 980 965 747 525 351 979 20 113 976 172 510 582 394 391 589 103 211 982 792 222 66 69 918 130 455 22 577 571 155 529 736 374 519 927 444 617 76 131 381 393 250 745 840 221 237 608 556 710 473 616 337 303 964 330 636 270 725 877 443 186 926 995 838 658 114 299 575 778 3 664 998 628 321 169 925 4 201 214 580 102 497 829 562 262 992 467 272 468 541 289 983 181 193 431 411 322 64 952 358 347 327 441 718 975 516 128 515 382 31 185 430 143 789 909 748 502 683 445 514 706 572 65 932 592 768 404 196 477 863 233 797 82 799 949 456 703 427 1000 312 273 728 668 49 734 23 850 942 245 345 348 800 712 94 700 788 752 338 716 868 565 406 691 920 252 950 206 845 100 847 973 281 162 570 599 259 96 537 106 119 247 115 350 803 60 698 595 787 489 486 48 260 967 775 753 28 694 107 870 872 236 623 819 896 261 357 806 51 831 248 136 705 257 464 602 125 205 895 742 41 641 323 945 304 480 518 310 940 657 612 413 639 319 786 478 30 960 27 287 383 354 989 890 298 630 804 645 543 442 660 127 888 29 85 923 990 26 234 56 741 939 796 882 419 258 414 139 648 520 484 178 336 241 503 646 453 739 922 656 812 307 267 647 133 912 279 293 465 627 189 749 9 666 97 385 458 137 309 266 389 213 864 733 32 972 978 342 199 166 228 198 713 919 610 878 407 727 454 729 492 84 910 801 132 490 314 117 40 118 410 560 179 638 771 153 552 11 476 635 816 707 244 187 379 209 145 339 50 36 203 629 999 849 360 670 853 95 507 765 781 396 263 483 659 569 13 874 494 526 230 622 231 264 818 253 159 579 324 770 576 586 731 928 167 615 669 249 814 618 593 921 344 306 506 744 825 447 487 215 634 536 654 52 55 611 242 841 481 522 824 904 5 844 938 110 604 224 755 901 754 941 448 174 823 286 843 450 527 251 474 282 566 613 14 544 416 553 152 373 865 561 79 290 375 759 858 140 161 584 772 329 157 907 43 677 505 685 735 686 581 33 47 204 597 746 195 715 633 782 906 897 709 916 991 449 511 227 355 191 852 624 955 948 578 225 315 953 619 697 674 873 802 38 402 826 929 828 889 292 861 531 202 176 184 63 378 777 758 58 437 61 129 779 689 680 970 793 568 146 424 104 226 349 288 148 994 39 500 959 555 386 880 678 892 93 614 987 370 574 371 934 16 855 805 435 460 160 884 400 837 767 87 968 702 842 278 653 265 421 390 743 605 695 72 539 600 508 163 761 121 10 212 105 692 377 217 25 881 943 693 652 395 732 946 164 238 134 493 387 830 891 294 463 499 177 318 92 6 190 308 408 722 684 737 688 122 496 412 37 88 893 583 538 631 984 352 434 462 83 883 246 446 704 291 346 482 774 21 123 7 81 632 147 62 392 609 720 331 594 665 417 135 295 149 559 588 661 951 151 472 285 297 857 457 243 335 142 207 15 530 911 156 111 626 1 116 981 501 12 180 53 301 42 534 240 687 533 45 550 425 621 361 820 620 649 340 851 886 479 974 699 730 46 284 491 208 35 962 971 112 590 388 887 766 813 717 426 365 985 957 776 908 68 296 869 988 182 846 993 504 239 469 397 220 573 183 810 817 420 17 834 353 655 466 601 277 961 547 528 535 343 548 762 606 859 809 218 54 80 158 780 271 585 255 667 867 848 168 78 790 75 836 194 822 931 502 339 168 528 371 786 546 904 940 233 253 58 106 601 375 187 825 916 791 907 572 859 102 707 178 186 177 578 906 231 998 38 163 519 234 480 751 239 534 479 646 298 987 941 52 418 42 251 642 861 570 498 469 313 523 470 165 257 19 926 304 185 693 433 206 181 61 35 49 857 16 237 685 819 455 310 799 871 893 909 734 746 412 399 675 139 816 450 337 547 213 180 228 281 453 210 262 741 18 224 475 195 520 636 209 955 167 321 556 198 373 560 227 347 571 787 292 634 591 971 835 362 145 91 739 802 191 297 865 361 563 97 529 950 261 276 869 268 771 583 785 137 384 489 795 840 401 540 531 792 704 821 527 132 275 613 461 680 323 293 101 78 40 770 387 80 403 150 416 84 862 308 933 468 682 875 354 349 254 493 784 801 833 903 837 598 319 482 230 927 996 282 12 353 979 688 429 762 647 460 506 895 966 812 939 991 852 278 972 974 207 10 755 568 333 535 521 830 108 134 515 368 407 443 924 930 344 95 994 730 434 881 943 124 884 486 83 503 4 836 130 738 395 117 882 380 844 968 379 550 711 507 464 109 951 886 55 140 910 665 524 592 555 620 122 504 386 983 290 545 305 877 565 17 431 397 855 622 863 618 64 827 105 149 430 617 316 438 841 487 25 492 740 626 737 586 435 250 505 564 37 602 676 660 982 921 659 273 667 48 378 582 123 414 809 447 229 413 658 768 533 518 843 28 748 491 691 845 551 866 267 850 404 717 126 577 885 501 670 692 119 417 398 942 388 472 183 980 20 754 325 945 763 589 616 789 81 668 934 960 581 279 175 726 838 839 312 29 774 299 138 510 790 697 710 914 928 306 989 111 749 539 363 632 853 5 135 684 876 488 98 522 970 446 686 33 779 424 652 179 141 530 513 985 567 335 243 330 781 326 76 788 783 745 671 666 211 311 476 394 383 701 908 890 610 593 807 158 806 772 153 814 796 77 537 427 575 208 800 917 826 758 715 696 956 466 385 110 573 156 23 3 465 270 343 365 765 436 481 342 932 856 68 377 902 731 878 11 798 558 59 721 152 805 957 53 390 705 566 405 219 517 89 296 372 155 8 148 609 813 422 562 641 107 382 36 897 392 949 172 381 300 70 127 698 437 986 225 767 72 369 329 454 223 266 131 603 217 645 888 426 351 918 57 623 236 664 619 712 495 969 1 922 240 544 200 742 724 984 953 728 171 700 147 894 557 27 432 766 611 596 981 889 220 958 164 286 644 901 346 283 753 116 318 954 336 272 959 823 714 733 808 872 864 94 205 713 543 463 341 440 590 961 887 85 391 483 419 500 497 115 484 24 157 723 915 977 193 896 709 552 452 302 356 259 458 457 202 549 512 905 952 708 327 389 408 201 607 13 188 258 294 508 277 260 683 661 334 288 653 143 360 899 189 112 314 86 34 637 170 706 842 732 677 948 490 364 214 764 992 719 703 340 221 673 867 699 690 752 858 104 635 815 759 747 829 459 962 46 307 415 587 441 14 192 548 625 121 817 973 477 99 860 467 760 247 849 425 777 769 674 113 256 936 41 743 509 345 120 133 935 21 357 811 822 834 238 255 146 280 47 912 320 536 597 820 615 235 729 328 370 669 366 26 832 182 322 793 735 736 232 474 854 396 315 756 348 144 824 65 891 846 393 883 93 782 60 69 128 892 679 967 681 125 776 103 6 374 63 929 718 938 420 931 2 166 648 244 804 925 561 631 978 803 594 43 50 574 511 151 599 920 879 51 874 638 154 215 88 82 993 241 898 695 90 350 400 797 999 657 22 794 655 303 96 485 176 265 324 184 160 499 338 411 848 226 216 212 702 870 249 847 621 100 204 199 553 114 630 359 421 71 423 442 409 716 778 990 514 579 79 775 406 129 976 678 614 873 92 478 203 946 580 44 496 291 744 7 913 444 32 651 252 136 643 831 9 516 532 727 274 694 569 197 246 538 606 608 87 750 554 62 964 73 173 196 995 525 911 439 541 689 285 287 264 1000 402 15 944 722 451 295 672 445 559 628 142 39 456 248 428 851 773 585 923 526 997 67 66 174 269 633 45 494 654 471 663 588 118 629 309 331 352 358 600 74 868 218 639 947 462 963 242 54 640 656 410 828 222 584 725 919 449 367 687 780 662 169 965 880 624 289 194 161 761 988 542 30 376 650 317 263 975 649 720 576 159 595 190 612 757 937 818 245 900 627 448 810 332 271 75 301 604 56 473 355 31 605 162 81 333 613 174 410 941 720 171 953 619 755 542 395 726 801 227 672 313 237 813 299 328 435 830 559 325 211 609 859 430 397 528 632 554 657 439 645 698 10 736 915 409 59 71 595 939 972 911 341 758 202 912 879 125 917 62 126 907 195 919 468 625 437 636 689 383 348 650 722 68 127 309 354 646 699 982 900 965 93 261 37 18 342 130 662 827 792 940 182 721 513 618 497 266 729 289 169 393 480 701 481 772 742 956 724 166 750 877 777 693 865 25 223 486 498 749 164 412 996 984 615 121 696 433 577 194 249 118 786 504 929 999 585 891 97 102 335 469 957 581 491 220 44 57 35 981 725 537 370 217 648 343 226 466 709 142 90 812 612 795 789 458 566 861 69 675 77 399 563 441 511 198 11 477 800 762 743 438 216 95 432 153 161 921 804 465 665 104 80 89 991 711 110 201 100 647 525 594 520 443 119 106 339 112 375 557 281 19 189 807 109 834 187 137 536 848 31 810 674 920 970 303 803 411 302 270 111 61 85 910 475 392 425 545 447 887 671 547 704 326 306 994 219 506 923 291 776 836 540 60 379 114 489 549 135 779 334 532 712 162 54 363 571 300 535 205 886 268 961 869 561 484 678 101 733 727 884 751 631 714 314 4 296 791 495 715 53 659 593 1 17 983 282 584 88 380 337 413 832 132 990 33 99 508 781 730 756 955 649 264 373 26 149 623 177 946 417 947 134 366 234 894 844 350 524 855 446 175 129 652 987 522 488 854 819 852 256 55 14 117 839 809 107 638 716 788 200 136 340 874 13 578 904 875 401 290 108 396 377 45 934 402 327 780 700 190 260 966 503 988 642 760 203 1000 690 790 455 287 661 362 346 267 744 666 247 403 840 568 954 173 866 764 560 230 667 255 478 596 883 590 292 318 510 32 580 905 952 885 369 897 763 918 599 913 694 52 23 576 677 586 825 628 364 34 46 330 640 600 732 494 204 196 842 321 850 262 151 943 390 986 448 415 83 676 950 752 822 243 565 773 948 782 5 562 606 210 908 422 141 2 213 575 591 387 214 603 470 837 876 67 864 452 479 473 608 998 103 620 653 416 242 706 820 893 427 191 460 846 308 322 499 207 799 87 301 248 459 181 305 224 344 239 6 925 493 236 388 798 283 872 65 835 500 635 496 158 831 926 188 775 253 9 24 133 868 959 995 408 768 588 833 381 616 728 368 315 759 148 968 276 170 311 22 501 152 592 849 418 233 232 275 324 847 331 643 614 971 856 723 583 718 558 526 421 538 598 899 323 654 757 143 546 527 989 774 669 958 579 147 218 974 898 745 180 826 120 442 641 66 98 485 319 172 43 79 382 686 27 76 38 518 627 304 903 858 215 286 691 754 419 660 414 420 250 316 48 574 980 668 784 737 51 881 909 656 138 531 975 741 374 64 332 829 139 888 552 394 310 167 769 767 658 655 951 293 673 39 683 873 431 895 544 787 937 519 963 15 633 896 682 927 376 570 605 241 356 492 634 509 928 157 845 731 685 453 128 320 889 931 761 365 567 209 84 979 360 450 687 317 297 186 178 753 56 797 474 692 105 345 42 454 890 78 906 259 199 246 815 225 277 7 533 505 359 228 967 548 29 123 589 428 490 702 838 534 208 626 280 617 684 349 92 464 156 150 523 176 512 610 719 841 639 707 471 16 463 456 828 168 159 902 252 796 122 867 843 710 245 193 436 30 663 70 932 766 824 389 670 357 86 265 144 818 41 378 398 391 607 529 821 964 977 451 3 748 708 74 924 740 551 976 697 942 212 278 113 116 231 734 115 140 621 871 878 445 817 892 472 312 462 155 713 823 703 572 880 863 179 739 73 746 857 601 717 240 992 405 862 444 507 371 555 36 384 94 254 973 183 851 72 960 269 238 329 664 251 483 521 936 582 184 206 273 630 771 424 298 679 257 50 338 550 543 271 681 449 985 400 358 922 860 853 783 355 735 482 185 978 785 82 192 229 602 556 21 541 124 197 806 434 222 794 738 637 163 993 63 573 564 997 351 695 944 935 629 404 367 816 476 933 279 154 244 347 611 770 930 515 914 622 461 426 811 160 47 969 386 514 517 40 58 372 569 429 644 793 407 263 12 20 597 440 221 604 131 916 962 882 361 945 688 802 352 705 8 28 949 651 901 487 406 587 336 553 91 295 516 96 146 423 235 294 353 457 258 624 870 307 805 385 145 274 502 680 808 814 539 49 938 288 530 778 284 747 467 75 765 272 165 967 812 524 509 957 369 813 291 565 924 303 567 521 593 679 430 310 428 503 493 681 451 205 622 342 293 976 86 61 584 317 733 234 168 201 982 756 313 874 723 778 780 183 309 881 328 409 224 739 670 257 939 188 455 527 526 876 331 199 192 850 348 576 523 815 572 719 717 99 819 999 341 544 399 442 261 393 863 575 568 370 434 453 458 84 92 441 216 751 17 663 346 422 926 252 552 489 899 852 797 555 619 284 563 649 600 427 963 200 859 101 696 38 883 9 210 58 124 829 144 177 848 529 75 665 218 404 371 379 454 322 376 80 722 678 746 577 725 537 692 171 831 447 6 732 675 474 617 14 204 736 219 623 955 53 643 118 916 793 777 673 65 514 115 145 141 36 512 909 55 989 419 745 755 516 615 965 731 531 750 835 21 439 274 414 784 776 490 402 114 724 465 172 324 67 436 620 677 820 302 77 608 626 255 221 120 326 984 485 870 23 873 397 498 898 981 138 599 968 74 652 220 707 392 641 528 406 680 805 372 727 705 535 259 380 389 685 549 181 853 682 666 548 299 728 410 476 44 632 940 378 834 479 311 29 440 432 468 580 278 710 855 517 538 41 941 700 689 60 826 50 550 795 472 866 533 213 658 96 438 759 551 480 970 609 450 305 911 57 592 606 787 975 62 161 495 411 657 589 762 127 113 470 359 986 323 462 694 792 612 202 994 327 569 960 258 634 676 31 429 151 143 869 40 196 383 381 251 969 697 990 227 238 856 738 956 656 693 30 198 647 408 765 621 424 367 708 37 473 774 790 825 344 435 97 51 927 972 260 704 507 298 914 953 394 501 646 297 654 457 691 460 385 497 836 564 2 864 579 452 901 800 973 932 711 851 726 768 949 315 735 85 660 818 703 618 15 128 207 405 602 627 271 166 396 330 803 809 557 187 426 165 532 443 667 445 352 295 782 530 248 847 211 964 56 943 174 108 562 775 860 363 661 653 893 546 456 616 466 788 542 511 841 633 418 265 123 78 270 695 7 423 384 635 264 10 742 239 868 3 336 630 140 954 902 107 875 865 712 59 157 484 817 277 913 804 919 73 488 191 683 156 184 241 132 478 176 401 273 958 867 638 416 588 971 318 233 483 319 854 798 668 437 639 598 743 753 648 137 508 398 160 561 275 737 877 974 25 559 350 94 918 212 933 846 139 360 316 979 664 920 631 839 223 729 977 887 827 357 702 155 158 339 806 582 734 929 356 48 173 391 749 104 417 182 884 167 247 464 669 917 390 871 962 987 950 280 12 306 766 225 231 894 983 131 170 19 770 304 629 907 650 421 807 690 672 243 587 993 570 194 938 355 22 642 961 150 796 475 208 66 713 539 222 921 320 930 354 52 175 925 596 334 283 46 897 566 671 840 997 536 862 687 27 560 267 769 186 254 985 761 142 148 988 459 111 294 242 709 1000 640 366 246 8 338 272 948 26 16 624 978 193 117 510 72 781 88 482 996 748 82 716 347 558 947 361 754 250 312 5 403 449 686 659 571 162 64 714 655 824 844 543 228 412 998 185 688 838 613 337 872 103 214 179 744 779 823 573 135 100 991 492 169 24 757 349 164 152 506 209 129 387 583 217 178 878 720 801 814 68 79 771 556 942 307 936 373 43 374 952 290 477 13 763 300 244 810 499 340 513 287 4 195 335 269 832 767 106 125 351 645 585 358 102 11 922 232 837 90 951 597 581 904 321 413 119 591 946 308 519 789 610 928 628 786 471 553 28 900 504 87 730 494 400 154 487 651 604 375 83 368 433 237 554 644 828 407 226 903 190 816 760 32 603 256 63 20 149 892 534 910 772 296 718 425 230 889 752 605 206 966 292 153 980 636 791 343 764 93 395 281 71 879 821 448 282 505 758 42 747 203 69 245 481 47 541 935 908 773 944 382 858 249 81 895 420 992 197 783 467 931 684 601 715 845 461 995 595 586 594 189 699 785 518 147 159 698 70 215 525 540 263 49 388 890 861 945 163 353 279 54 915 574 126 794 611 515 146 34 578 500 112 625 18 822 345 288 741 614 365 76 285 880 262 923 885 886 332 33 301 896 849 906 842 590 266 706 136 235 105 98 469 674 607 362 811 110 364 882 446 229 329 496 843 325 934 109 45 89 253 91 520 662 799 740 830 701 959 95 502 180 386 121 289 1 122 431 888 333 486 905 276 545 130 547 134 802 415 937 377 721 240 444 808 236 35 833 912 39 463 133 891 522 637 491 116 268 314 857 970 868 936 210 129 612 887 911 993 539 144 324 980 362 1000 226 151 585 591 385 706 241 883 511 387 892 458 208 93 84 977 757 318 308 810 514 771 205 311 24 237 855 164 990 741 36 493 415 230 295 218 86 839 152 945 440 246 136 740 403 996 365 937 329 880 88 378 823 353 2 500 942 582 148 965 455 534 227 334 889 433 805 294 526 474 603 796 901 846 153 989 106 578 58 978 285 684 617 567 752 417 11 41 101 109 98 6 127 368 907 598 114 894 666 341 975 337 356 917 87 219 262 202 629 63 96 830 616 422 876 520 110 816 637 791 821 451 481 228 886 401 495 918 13 777 250 457 350 177 28 602 834 99 339 639 233 201 411 484 564 265 533 38 292 283 157 76 321 309 707 987 215 869 984 238 56 635 919 710 604 803 940 184 927 531 216 895 420 542 577 475 704 773 893 97 501 170 902 976 27 235 131 625 399 103 336 446 9 327 73 111 968 909 643 464 367 325 782 240 199 696 357 266 875 448 57 397 724 396 182 175 119 71 605 649 709 797 185 973 761 359 282 574 312 391 69 239 992 113 361 488 991 305 814 297 505 844 155 214 207 453 310 142 209 472 963 912 314 316 749 212 754 645 793 831 745 953 3 92 206 191 627 460 743 273 174 496 190 35 632 583 366 650 885 5 972 922 510 853 477 581 169 373 551 981 575 921 678 176 192 251 950 661 116 870 263 345 154 430 29 536 859 717 441 270 346 461 83 590 405 406 518 51 962 286 878 528 307 74 728 842 812 304 653 806 665 667 947 50 471 871 486 995 143 644 439 610 718 613 272 925 866 168 436 291 570 898 884 66 392 683 891 600 72 537 571 189 955 382 599 759 765 555 882 688 223 421 384 248 849 811 959 920 503 939 408 160 559 49 623 330 579 946 267 714 454 47 674 824 988 858 731 315 670 404 478 323 445 277 994 497 333 299 527 105 413 224 971 631 560 640 715 538 59 698 163 258 833 134 804 427 689 80 231 702 525 197 935 874 77 358 924 900 998 618 380 91 398 562 808 139 363 949 40 280 572 509 770 663 386 789 389 61 482 832 679 652 476 14 124 668 769 232 838 374 410 721 826 974 780 713 549 162 372 306 997 269 62 120 785 181 813 758 276 982 229 766 587 393 634 264 563 926 547 48 548 916 669 221 530 126 499 252 614 899 243 755 619 638 107 376 302 407 744 42 836 986 964 701 46 383 491 523 247 64 711 67 856 33 586 954 857 957 467 414 999 468 905 118 25 554 431 108 622 193 322 78 112 660 428 166 693 790 851 519 624 180 485 342 60 370 966 55 705 737 447 690 763 762 799 958 254 53 100 494 479 483 335 881 712 508 541 137 442 437 601 244 867 236 186 522 580 340 938 817 774 680 658 695 566 800 179 969 409 31 82 104 23 720 17 681 647 596 506 249 234 822 784 7 779 507 289 742 198 843 914 150 517 256 348 89 434 840 178 615 733 908 161 135 22 20 452 146 630 242 449 606 726 815 798 861 279 220 115 149 122 588 860 960 123 4 44 159 213 659 293 296 79 848 222 788 211 873 443 772 300 313 847 459 943 147 573 290 890 557 394 819 81 753 395 371 245 498 465 829 400 825 607 470 466 140 16 21 253 951 620 692 502 435 691 802 595 444 260 426 54 703 686 156 377 39 850 85 30 697 910 654 792 778 173 676 597 355 480 888 288 751 18 284 402 722 172 768 278 550 381 351 694 543 521 43 425 473 820 317 736 584 952 388 983 979 515 760 677 827 933 553 188 787 423 930 352 117 34 672 931 673 929 343 913 904 10 621 845 364 730 646 608 655 738 375 776 783 609 259 556 948 132 865 611 516 1 662 592 183 326 217 95 463 837 854 862 794 369 379 354 750 268 934 576 651 593 818 565 187 490 944 589 125 903 349 915 167 344 739 102 429 15 338 275 764 872 746 94 75 529 735 928 682 708 45 332 298 320 835 636 641 734 727 807 462 524 568 700 274 412 65 923 767 419 225 863 418 725 896 747 841 90 561 489 716 656 748 257 877 133 200 469 657 165 828 512 897 513 544 130 864 261 19 121 985 594 729 626 390 204 331 628 145 961 852 956 196 781 347 699 732 141 558 8 360 26 775 756 328 456 504 303 664 545 158 642 194 37 532 687 195 281 719 52 319 487 932 941 32 535 203 675 906 450 424 12 795 809 552 255 967 128 569 723 68 171 301 432 671 648 801 416 540 438 879 546 70 633 492 786 685 271 138 275 350 240 680 326 988 317 109 791 460 138 636 954 395 501 612 178 544 352 750 38 959 179 742 671 535 1 215 485 2 559 642 106 727 774 723 650 567 759 322 550 274 534 305 110 930 913 903 923 442 951 897 118 267 565 439 375 379 371 699 383 509 404 11 756 554 760 187 932 980 874 865 296 685 991 206 469 795 518 357 306 858 907 746 667 821 805 491 359 798 949 929 674 407 514 762 593 139 952 967 336 323 432 938 292 253 986 230 921 428 973 576 373 726 830 852 1000 503 136 859 799 417 632 347 916 199 28 696 633 625 871 211 71 446 496 181 444 259 648 486 507 242 953 108 644 856 901 490 776 609 478 397 826 35 30 751 924 792 456 939 864 472 882 602 622 196 802 691 398 781 757 440 495 713 17 18 585 107 166 458 966 250 620 413 173 843 85 112 808 788 338 361 131 450 834 36 957 461 816 438 223 21 841 803 877 927 6 158 704 427 993 855 455 692 581 301 494 982 607 481 513 473 425 876 994 573 890 252 918 327 396 561 318 209 747 541 251 123 47 764 208 777 530 254 228 365 806 482 459 813 822 308 568 190 652 885 997 95 483 51 575 264 104 160 73 700 940 46 492 529 962 213 476 26 627 794 782 334 238 740 290 853 434 165 221 703 961 86 354 22 715 527 712 286 528 300 668 304 539 870 571 935 569 765 263 162 562 734 714 590 49 998 129 893 45 358 344 152 468 887 203 119 337 91 400 415 995 706 739 835 892 637 366 3 711 942 920 505 272 389 659 829 587 339 226 619 7 811 675 958 79 969 745 665 265 546 914 467 743 364 946 720 653 778 174 849 97 960 54 401 412 786 968 5 120 422 282 542 599 838 312 269 917 785 933 686 517 630 801 724 790 167 784 393 978 965 634 857 82 915 419 833 341 520 155 681 589 452 635 135 605 807 182 416 646 52 869 925 850 64 59 133 410 278 676 132 922 465 819 512 244 809 235 854 141 386 688 303 262 717 536 964 738 324 116 601 789 56 543 321 732 340 10 728 255 44 234 115 828 390 639 950 53 257 707 551 313 172 970 316 545 150 449 125 61 309 504 800 216 884 329 451 161 185 394 763 556 232 466 222 880 184 662 506 15 621 33 99 102 701 640 431 325 291 414 218 626 74 8 906 243 479 241 773 258 137 194 497 687 200 453 979 657 433 130 524 447 192 48 448 866 558 149 867 140 879 402 299 391 615 239 941 214 426 744 683 13 314 557 156 55 195 227 872 555 39 758 670 488 725 606 591 277 643 289 117 719 249 353 487 831 629 974 475 975 126 183 654 548 151 124 595 847 23 730 210 519 598 420 584 716 143 248 733 898 837 955 81 436 180 356 176 484 418 755 463 246 999 345 360 202 14 722 441 435 293 367 114 823 76 128 844 100 302 127 731 983 66 910 368 27 623 825 90 297 721 664 709 735 783 261 78 111 328 471 113 84 748 523 540 510 936 873 948 943 57 832 886 669 9 926 911 770 157 20 690 797 638 191 617 233 532 225 25 912 170 212 840 295 34 508 24 105 70 666 693 349 348 710 888 934 702 75 697 919 236 896 374 88 566 256 900 753 754 577 875 343 736 370 839 83 787 549 749 981 574 94 863 60 718 346 189 378 677 198 332 592 294 631 169 578 462 767 878 647 42 895 944 613 287 905 682 862 122 87 603 298 315 851 564 144 67 945 515 673 772 342 815 596 498 333 193 175 963 931 660 224 771 320 977 247 827 16 330 695 511 814 860 533 737 147 273 848 729 881 604 142 624 280 761 271 311 205 163 58 600 270 972 31 902 69 382 207 101 582 572 409 552 547 976 335 658 41 159 984 775 824 201 229 628 281 362 937 538 96 376 89 186 594 40 423 310 411 377 521 331 608 641 996 470 779 424 516 62 611 947 679 618 649 560 408 661 689 355 231 12 651 989 522 403 904 741 392 645 154 65 217 77 279 793 812 369 818 50 80 663 909 37 836 285 188 678 29 908 4 406 985 894 708 43 694 145 883 307 889 489 148 405 283 457 868 891 219 363 177 655 387 493 480 500 445 268 284 586 990 121 817 846 752 351 610 220 899 380 381 464 705 146 171 684 861 474 768 537 502 597 93 796 98 63 399 319 616 928 570 443 810 845 260 531 580 804 92 780 384 372 614 583 579 164 563 525 477 992 766 197 698 385 437 68 19 672 266 237 388 276 842 134 153 430 499 553 656 769 956 103 971 820 987 588 526 429 245 454 32 168 72 421 204 663 923 541 488 230 453 308 954 169 422 888 51 818 108 675 19 520 983 563 811 643 456 843 112 620 457 898 892 790 378 423 90 334 677 936 344 855 707 188 26 756 183 86 426 435 879 324 506 901 221 197 278 106 379 554 95 553 4 36 889 658 5 236 821 497 73 594 676 443 476 44 624 333 652 404 834 931 696 842 250 683 642 674 178 144 622 419 447 547 779 467 780 711 557 37 572 305 966 804 600 62 336 907 276 795 257 383 402 478 242 960 820 504 965 564 213 661 415 493 816 60 740 623 765 84 877 24 253 566 549 579 122 959 665 254 205 513 295 990 867 660 371 978 735 854 902 863 256 548 984 195 342 556 137 511 119 469 10 824 588 850 191 861 477 590 650 353 560 998 430 546 8 945 627 831 720 714 947 341 168 872 736 428 787 739 140 269 283 911 80 43 731 687 298 399 538 699 441 545 727 762 449 46 846 992 597 480 730 924 680 909 421 274 420 306 640 882 172 134 962 266 732 372 706 238 514 357 325 836 259 869 508 307 805 258 913 844 528 275 97 193 810 859 786 792 881 396 679 414 448 668 359 52 18 440 412 738 300 268 773 445 465 800 301 997 247 616 917 77 294 797 427 729 691 88 969 326 20 444 770 826 288 249 631 179 630 893 925 103 498 837 611 339 13 163 613 518 754 313 382 291 621 237 207 483 202 392 555 31 695 972 407 433 216 400 366 143 91 914 641 194 29 413 633 98 860 552 218 857 715 226 64 951 363 982 200 248 479 241 203 873 228 204 953 645 558 693 215 454 475 320 828 47 853 141 833 989 282 507 156 509 416 198 346 512 464 910 970 368 347 723 726 746 153 299 523 125 858 950 940 610 822 793 955 255 40 161 758 884 14 717 150 93 386 700 22 702 72 718 252 304 752 961 75 592 573 847 986 799 930 110 318 543 570 314 458 208 967 151 755 632 55 608 76 647 544 123 744 3 388 349 991 375 176 537 127 697 681 175 747 30 521 244 908 670 796 775 460 878 926 941 921 92 701 584 329 309 377 569 604 225 935 903 685 490 522 996 848 583 778 532 220 764 759 105 116 418 939 212 539 975 612 101 381 808 664 536 712 133 629 812 246 875 401 669 223 286 211 748 595 657 949 209 829 763 771 516 139 267 186 776 655 408 673 551 871 100 136 933 302 316 841 337 719 580 42 387 335 23 159 431 694 891 222 128 296 362 450 451 995 574 364 487 160 618 637 801 575 767 943 501 245 58 946 297 235 591 446 173 491 496 761 131 887 688 210 277 149 533 561 1000 411 365 201 653 529 180 280 502 293 164 934 466 550 229 35 474 937 897 783 628 577 626 114 49 227 83 830 389 782 124 417 354 115 331 323 56 355 142 559 929 348 845 473 262 596 743 832 582 708 135 948 944 484 494 807 876 53 461 96 340 851 403 510 311 578 495 319 391 273 535 589 107 974 192 823 899 542 968 260 862 265 654 750 48 243 964 126 894 292 130 390 71 919 942 777 405 526 825 874 586 806 361 519 322 742 684 781 692 649 184 271 317 38 599 760 634 880 838 442 710 963 772 85 505 272 576 581 886 345 988 452 864 525 722 45 287 373 852 774 32 856 656 667 890 281 565 279 905 540 63 915 817 705 196 952 470 709 121 606 369 999 2 70 166 352 185 562 751 181 922 438 568 956 146 609 393 515 471 328 303 839 866 868 206 601 499 315 350 310 7 980 492 224 587 698 385 397 690 906 102 327 900 67 61 177 155 50 409 725 973 672 321 666 11 39 12 659 87 233 979 603 920 689 406 261 737 615 351 455 284 410 791 716 28 753 182 721 993 985 835 728 27 849 912 217 481 69 636 152 503 109 167 17 82 958 794 429 531 745 374 434 768 120 916 33 57 104 240 703 932 78 162 625 896 332 174 527 724 766 16 895 81 617 425 330 436 646 686 380 870 638 971 462 384 219 809 94 785 534 147 607 704 524 741 68 489 338 482 117 639 928 189 994 571 769 25 190 66 9 885 231 232 517 598 370 34 987 118 74 214 6 376 395 802 437 530 927 463 59 713 358 602 798 976 784 356 312 41 757 619 938 79 593 819 840 815 644 439 827 486 251 918 904 360 54 865 682 158 605 264 651 290 111 814 154 270 500 789 648 113 567 485 15 788 171 671 883 199 129 285 187 614 89 99 398 343 424 234 263 472 813 157 459 21 432 148 394 749 138 635 981 733 170 678 468 132 734 803 662 957 239 65 165 367 585 977 145 1 493 152 114 378 261 356 951 295 744 407 927 195 341 654 184 73 615 502 230 389 829 765 753 264 878 140 571 767 165 265 146 610 158 137 162 825 348 390 385 58 5 242 875 34 672 183 437 946 441 902 1 57 131 222 775 451 244 729 905 8 475 641 859 233 473 369 686 845 884 157 552 455 381 850 651 10 96 283 695 913 873 327 968 554 332 541 17 439 577 472 949 181 145 71 640 43 953 921 469 355 853 535 241 397 333 44 636 650 94 778 709 7 387 818 342 796 822 667 54 663 153 21 514 36 708 831 526 605 67 306 173 345 578 160 119 602 564 141 315 347 267 634 286 830 633 470 68 813 653 509 404 69 977 105 826 210 374 779 321 279 176 895 568 731 874 250 752 491 506 553 382 955 860 225 101 56 827 459 821 150 599 791 865 565 766 854 474 178 457 147 965 410 772 65 989 909 199 301 340 679 31 877 530 128 864 844 680 704 370 820 314 486 269 433 139 435 639 337 906 638 698 933 596 631 320 832 318 717 810 424 18 969 959 882 719 558 668 950 262 498 673 763 700 547 423 550 202 285 499 13 40 741 715 783 14 213 701 298 291 890 585 138 823 218 82 177 607 1000 47 548 584 115 661 979 292 284 637 232 994 313 122 446 363 487 41 266 142 255 561 648 211 630 991 649 392 228 532 588 422 500 545 926 551 997 546 480 379 870 11 665 533 339 415 601 759 417 174 39 180 6 904 405 824 106 608 720 109 916 360 611 901 760 403 914 790 175 678 523 594 817 664 710 45 911 666 755 274 924 277 154 952 350 852 445 762 246 2 416 886 871 23 897 609 774 706 788 187 501 512 135 869 38 409 893 273 401 628 674 49 590 388 48 737 66 319 63 419 627 206 316 25 736 226 793 194 190 621 111 917 980 842 402 992 848 427 622 300 544 393 20 76 574 861 74 733 98 515 467 612 742 801 942 658 525 62 91 217 797 784 923 805 293 659 816 311 192 518 714 800 726 562 353 464 406 586 757 990 238 305 960 136 592 747 395 223 376 70 593 425 814 856 600 738 365 789 885 981 770 198 254 739 957 999 304 496 330 843 935 985 866 837 386 833 504 517 947 466 51 750 488 24 216 303 52 589 740 349 567 835 617 687 129 967 688 481 907 396 606 302 30 880 846 529 144 613 200 840 102 281 510 245 920 696 86 771 412 352 468 728 247 806 563 505 322 614 903 361 430 746 19 421 456 336 685 876 834 863 702 257 751 983 46 448 511 454 414 15 711 33 781 982 418 507 338 288 186 179 961 483 975 867 97 357 580 164 694 204 670 619 626 270 375 251 426 37 408 413 858 100 243 724 171 597 849 81 671 976 326 368 205 359 764 271 657 196 995 325 398 377 280 209 26 112 898 482 787 104 604 513 434 769 317 539 354 675 780 932 581 27 371 978 444 351 656 625 113 229 616 996 683 239 713 476 660 161 182 263 892 166 249 889 758 632 234 839 431 773 944 256 299 745 722 197 723 282 987 328 557 528 429 693 785 462 367 12 185 730 276 958 603 107 595 78 919 725 168 89 677 3 754 851 662 748 943 527 682 214 92 307 252 110 159 272 520 297 477 756 819 734 117 235 804 453 88 566 646 116 691 948 231 465 452 220 193 954 9 676 79 570 492 681 22 910 156 689 508 130 127 432 576 964 108 891 323 623 993 624 645 85 380 807 522 334 87 620 411 227 123 973 28 237 189 721 963 712 248 974 53 786 931 652 894 72 956 383 647 149 391 802 497 219 324 879 809 536 841 727 308 984 883 908 900 918 887 236 32 598 61 777 828 449 972 516 519 443 126 560 372 930 537 394 29 362 669 484 732 191 862 811 55 573 240 148 838 761 794 440 743 928 120 635 799 798 134 642 373 881 436 289 836 479 569 170 735 221 103 16 966 812 224 259 618 655 549 716 64 572 939 343 912 690 857 268 50 489 490 495 749 534 399 629 99 420 587 782 899 936 124 93 75 556 868 815 84 559 442 80 971 258 344 4 579 358 450 962 90 133 986 575 915 922 287 697 310 707 988 582 207 201 275 644 494 703 77 172 872 934 538 471 121 212 776 118 692 42 929 335 163 591 998 945 384 208 60 792 684 169 803 941 364 95 461 938 808 896 531 718 155 278 925 458 366 35 253 555 132 428 888 643 524 447 540 485 83 59 542 329 125 438 970 143 167 151 699 937 400 188 312 296 583 705 260 463 855 940 768 294 215 795 503 331 847 460 346 478 309 521 543 203 997 682 570 30 629 108 659 644 620 602 966 344 544 39 78 842 539 877 512 576 627 920 75 423 162 848 161 419 753 169 701 299 35 985 745 767 290 243 426 270 301 55 436 838 924 486 232 676 275 522 819 904 772 981 120 851 200 157 476 160 811 281 4 382 551 880 70 121 410 605 630 835 617 942 640 574 790 708 122 1 485 254 947 993 926 412 147 807 641 674 45 73 849 912 276 672 379 765 999 823 352 943 452 448 853 523 204 579 561 170 446 846 794 153 681 855 720 680 732 407 727 341 702 260 409 329 8 793 400 818 21 306 468 9 312 279 98 50 850 420 939 247 560 587 815 266 23 218 87 223 628 885 810 189 158 731 549 466 805 746 964 333 778 995 623 862 125 498 67 286 302 91 505 532 550 622 583 875 79 735 395 179 610 930 1000 321 60 725 874 134 540 277 932 831 391 530 256 908 335 499 387 918 118 837 740 206 565 6 336 776 834 697 393 236 242 581 679 469 369 303 132 345 202 432 556 143 795 603 472 621 647 208 876 186 411 77 129 413 354 194 10 146 953 7 898 936 408 667 517 507 111 595 71 487 988 554 358 957 703 33 902 361 363 743 86 406 145 300 537 678 404 886 2 330 592 171 696 253 297 403 234 694 231 892 562 577 534 950 445 612 11 568 117 916 580 845 668 905 322 40 394 367 896 257 396 631 207 372 956 114 325 520 785 287 820 342 567 374 425 273 547 965 968 479 984 662 990 397 258 53 589 710 504 619 356 174 879 536 163 311 882 435 455 474 526 392 377 181 244 22 994 803 933 516 383 188 214 313 478 246 178 324 90 149 690 368 173 248 514 95 636 126 548 852 736 513 38 836 713 609 268 518 494 237 239 484 370 989 804 32 65 642 777 692 332 12 987 42 235 967 27 637 196 283 241 489 699 861 633 597 263 946 806 907 952 34 437 155 304 543 958 282 193 754 199 97 869 429 80 471 982 527 763 903 973 695 136 502 310 362 897 187 945 501 972 911 607 491 914 259 210 860 796 828 840 192 416 20 858 180 475 741 802 245 13 515 327 909 635 975 744 578 338 24 657 427 424 533 51 801 545 646 355 787 770 69 870 389 390 278 197 585 593 844 575 700 887 524 203 31 808 998 371 148 175 665 739 438 826 267 961 712 58 626 868 415 832 217 509 292 320 109 638 308 62 910 230 443 251 601 925 496 893 138 511 176 935 825 264 542 100 228 894 183 799 119 106 751 460 929 591 779 418 249 465 970 48 730 955 625 789 919 728 269 464 747 359 900 46 800 17 166 19 817 671 566 165 309 314 830 584 59 503 698 296 294 927 552 706 449 44 538 130 480 41 949 615 185 488 762 328 653 978 569 986 49 375 827 535 360 470 608 809 782 442 428 441 47 229 634 555 107 717 110 288 928 901 992 271 92 758 331 440 376 563 598 756 768 402 913 102 666 722 456 906 639 510 773 529 123 715 417 821 103 738 881 492 144 457 757 761 661 350 444 373 616 252 624 613 693 954 307 28 864 969 979 209 461 962 63 687 663 705 365 528 172 531 68 434 346 459 316 775 398 766 150 596 105 865 774 385 784 115 220 168 88 454 546 866 599 940 976 364 557 422 74 588 140 632 829 334 685 43 759 941 250 154 996 421 451 677 139 182 931 658 564 822 315 856 733 792 348 353 689 224 190 688 72 493 261 600 863 96 760 977 481 783 431 116 521 82 707 664 675 490 467 654 215 36 709 899 594 553 265 951 847 872 656 450 686 295 734 891 843 883 378 167 262 349 780 201 240 29 839 824 959 99 571 991 5 500 280 729 326 191 216 380 614 655 816 871 711 519 812 721 854 669 340 980 888 716 272 673 284 558 755 798 482 645 944 737 439 923 786 318 64 833 748 477 586 611 582 937 889 159 366 104 750 255 857 618 895 683 137 15 305 135 572 81 37 156 61 788 227 151 225 463 131 495 164 508 718 113 797 573 54 112 317 726 714 386 704 917 14 3 974 388 133 915 212 128 285 94 399 590 66 921 85 124 226 205 319 238 749 963 506 841 18 83 384 381 764 337 101 742 213 184 859 274 127 221 177 604 791 525 473 198 16 771 430 983 719 323 219 878 723 357 453 948 934 195 25 289 559 670 211 938 462 971 57 414 724 347 483 343 643 884 541 867 652 293 141 26 401 152 56 684 339 93 76 649 405 433 781 351 447 660 222 814 497 233 691 606 922 52 84 813 769 873 960 648 458 651 752 890 650 142 89 298 59 463 962 873 602 630 637 740 391 624 777 193 932 231 958 42 658 507 51 534 528 184 710 933 842 857 634 218 121 152 20 68 84 365 632 69 378 324 280 104 886 383 376 882 63 661 158 448 265 751 75 644 977 613 885 8 667 878 37 959 711 198 126 310 405 317 870 264 902 721 554 67 547 32 934 965 654 610 543 88 594 929 458 976 690 410 804 446 30 745 161 496 629 504 429 287 805 494 653 481 447 171 680 763 722 682 495 330 240 553 780 643 45 677 396 203 648 713 995 669 890 394 282 786 876 755 349 114 360 924 733 451 299 381 575 941 665 838 892 516 179 251 987 277 738 134 250 891 559 291 993 137 753 922 413 116 333 982 247 170 853 192 423 358 266 43 445 500 947 896 759 826 478 703 893 583 609 257 963 469 921 771 456 774 820 297 686 18 176 130 368 147 726 248 298 647 15 334 888 791 29 948 186 706 242 761 187 731 81 533 696 419 750 436 103 599 825 541 412 143 627 992 24 816 433 230 304 799 858 576 459 144 942 331 392 475 220 300 862 131 263 607 491 972 636 828 652 480 894 991 449 52 664 747 112 834 78 294 288 762 678 96 482 33 111 196 415 337 377 869 523 477 960 931 154 99 106 255 468 399 222 228 563 85 12 540 197 279 70 229 741 262 849 746 9 846 783 635 983 698 329 676 944 985 883 10 246 578 562 877 701 570 39 488 113 915 384 935 815 210 796 417 345 201 86 901 782 979 353 426 551 35 596 978 58 162 327 515 833 953 498 716 590 313 806 845 150 700 27 776 295 872 373 626 572 850 164 120 579 545 155 787 212 737 95 14 61 949 650 268 97 908 881 537 66 670 518 772 91 928 778 195 718 460 999 92 321 115 89 623 814 41 587 600 692 803 773 765 854 612 274 736 237 940 831 874 484 955 639 7 473 508 49 189 110 693 919 386 159 714 215 309 951 512 200 506 6 968 34 301 823 957 517 707 341 767 340 411 272 352 308 454 910 699 492 305 409 347 234 917 62 666 211 619 739 149 519 867 728 795 148 311 303 536 784 207 945 903 60 76 132 38 663 748 659 939 638 824 286 476 404 54 462 620 73 501 564 827 156 649 568 954 83 98 918 122 181 227 832 44 989 420 372 656 290 604 911 194 457 127 136 275 760 588 920 565 483 422 997 702 598 717 348 439 444 675 662 474 909 82 847 379 146 593 927 617 188 558 712 53 366 283 367 90 252 374 725 510 169 829 807 768 566 224 236 64 217 966 343 216 530 597 687 335 259 72 956 819 338 735 204 651 435 48 28 55 464 812 270 580 582 260 315 655 790 574 25 938 397 694 267 967 235 925 865 813 431 557 108 249 994 354 801 5 998 645 322 526 31 688 241 950 514 914 863 332 633 173 323 509 36 525 213 442 403 185 406 432 866 47 904 792 223 466 695 724 837 839 794 102 830 591 2 124 105 843 697 797 21 622 535 208 996 141 671 23 342 621 65 646 625 781 970 779 118 199 344 770 672 788 191 899 769 660 549 744 174 775 529 800 202 990 316 50 505 56 561 640 206 380 245 160 631 276 94 125 74 289 810 859 40 709 296 400 101 244 26 209 719 395 418 253 952 393 364 320 556 742 434 821 548 758 499 243 443 542 809 552 603 1 226 818 318 937 864 441 642 743 326 683 848 470 3 975 168 817 375 87 586 569 427 350 907 421 467 531 363 585 139 836 930 618 471 424 361 723 684 425 657 573 851 513 749 961 219 472 336 182 285 577 346 497 628 856 157 284 165 109 732 269 487 584 727 895 868 153 302 328 166 77 943 614 314 679 407 802 117 793 46 17 151 974 522 689 926 730 362 969 844 107 811 256 861 822 521 398 306 465 416 715 641 22 163 138 611 414 539 172 388 875 785 524 140 704 520 119 4 592 729 133 408 757 502 233 900 479 205 401 898 254 789 452 884 964 984 936 691 79 221 356 754 571 601 544 258 239 668 13 567 486 1000 142 145 271 897 359 225 766 913 808 581 100 752 608 175 273 550 798 981 357 980 389 190 351 382 281 923 440 880 673 511 177 11 455 840 402 123 278 437 307 527 180 973 912 339 615 71 503 453 906 232 720 889 764 461 93 390 835 681 971 325 128 319 371 167 887 312 129 355 555 261 589 80 674 685 916 19 238 546 370 532 756 438 369 946 841 538 595 860 214 871 387 606 734 450 986 605 183 489 135 178 855 293 430 57 428 485 16 616 490 879 988 385 705 560 852 905 493 708 357 141 505 497 592 119 755 252 773 285 608 827 500 233 337 628 468 221 880 703 489 996 676 741 257 137 428 35 90 433 429 804 573 247 167 785 280 904 947 495 133 886 449 857 685 735 383 912 294 579 147 283 91 55 349 897 20 194 66 1000 333 229 288 230 34 587 308 425 934 297 673 539 864 532 89 301 228 529 75 328 351 890 450 611 838 564 410 36 634 629 870 695 213 272 754 713 638 879 274 702 740 738 391 805 192 548 402 266 377 27 922 245 284 477 127 77 758 469 146 175 771 406 609 498 400 364 339 482 205 122 335 388 14 915 481 88 431 37 188 11 435 355 59 949 174 939 919 854 114 446 404 769 576 937 875 739 835 17 380 501 386 154 390 985 839 795 845 105 393 306 113 423 30 797 887 46 836 124 865 849 332 132 807 978 168 240 23 594 116 847 304 387 544 492 998 733 935 610 353 842 898 626 778 148 44 711 895 757 584 145 366 106 256 924 149 819 730 748 220 583 997 5 29 162 21 48 296 438 598 968 465 719 596 709 905 69 316 460 958 859 588 885 259 791 68 896 821 199 447 655 123 4 218 496 974 217 67 670 928 269 62 510 129 324 704 942 258 654 440 128 866 916 15 657 837 976 502 951 789 346 107 669 720 858 319 277 570 65 524 515 45 108 600 225 338 38 775 943 73 31 243 511 216 929 774 802 236 520 334 487 265 841 273 172 190 786 971 191 103 33 144 861 595 644 499 941 411 139 18 649 768 760 448 921 752 184 540 761 872 535 554 884 817 832 61 212 684 302 331 84 418 426 568 384 736 452 969 12 7 347 208 507 378 679 121 637 509 992 746 53 779 99 639 101 699 176 255 776 41 955 726 72 344 646 900 445 641 424 303 140 110 927 250 920 318 715 164 698 945 163 528 745 816 722 241 307 131 818 214 22 263 204 659 681 762 267 547 874 325 962 80 523 558 399 734 973 64 982 298 369 363 606 350 430 311 458 381 677 187 289 562 708 938 743 718 170 829 242 329 662 989 810 321 792 696 678 361 81 50 326 586 343 777 359 239 382 43 633 545 464 725 437 712 51 512 783 731 461 455 372 222 809 417 254 716 63 527 323 57 577 153 118 432 846 826 2 130 671 96 603 843 471 597 599 688 565 613 723 207 813 957 201 844 851 195 444 320 180 525 345 966 605 39 891 42 593 782 981 232 913 466 959 550 282 292 185 224 737 834 441 483 661 182 374 356 436 806 442 918 581 310 161 521 78 8 514 136 407 546 999 490 574 412 126 276 370 767 287 235 944 618 630 993 177 691 472 925 480 808 751 979 906 855 249 24 112 707 881 566 203 125 580 270 622 799 721 907 189 516 850 415 206 701 983 494 607 246 953 92 569 85 100 397 995 868 376 9 115 158 863 244 138 727 109 32 25 936 443 462 986 488 551 3 58 13 396 49 800 823 518 664 159 690 365 571 160 830 541 142 290 645 812 706 828 984 770 82 617 95 615 522 111 268 682 563 98 980 434 555 401 409 910 79 908 534 291 70 398 427 251 6 215 278 408 946 385 975 503 729 663 485 52 478 689 209 604 309 354 705 619 772 102 474 956 28 692 60 451 475 542 262 965 314 171 186 647 420 530 977 602 631 173 788 820 903 824 680 330 419 156 165 552 197 643 590 759 660 991 952 97 674 279 237 869 635 271 368 967 693 860 794 86 950 553 198 559 517 621 987 694 700 196 894 892 299 178 561 543 589 238 414 264 467 508 612 10 911 787 538 169 648 666 572 636 893 342 781 651 371 315 742 223 341 151 831 764 526 152 395 248 862 960 19 926 322 990 305 54 76 226 389 476 833 134 756 853 281 614 537 871 642 567 405 557 560 352 71 394 994 744 231 672 877 575 536 901 961 312 210 972 479 93 463 392 422 930 801 531 876 686 286 578 717 585 650 358 765 74 104 840 815 848 822 899 753 932 317 1 16 814 625 362 652 667 627 931 620 601 766 457 83 327 825 295 202 211 219 653 313 724 856 710 793 373 533 623 155 964 902 556 181 750 668 616 504 549 340 454 873 120 940 732 260 300 914 87 747 513 923 909 234 491 375 867 687 421 143 665 790 40 166 183 917 591 275 459 749 697 157 878 360 506 403 336 47 367 763 798 453 803 493 852 94 784 954 456 889 200 473 683 439 416 883 179 253 150 675 714 656 379 519 632 640 882 796 582 780 413 470 117 963 811 728 26 227 56 970 948 624 486 193 261 888 933 988 348 135 484 658 766 283 654 316 397 16 110 46 843 251 637 302 728 151 490 744 338 752 599 720 640 89 642 418 722 657 431 224 322 54 679 494 561 94 296 194 823 146 183 713 476 547 976 659 894 334 42 106 989 212 300 331 870 73 34 880 545 714 704 544 240 524 852 480 619 225 305 554 15 957 60 234 454 401 39 805 407 201 610 456 798 876 601 842 753 631 343 783 990 248 53 689 433 741 141 112 107 293 814 604 647 290 618 967 879 446 373 977 26 495 987 464 179 509 369 11 569 696 691 738 724 558 237 363 516 358 181 709 249 442 130 651 652 227 291 245 275 117 938 517 199 650 392 380 936 228 156 579 507 943 59 847 901 83 859 644 217 390 884 52 498 639 582 910 109 87 919 997 933 939 921 340 935 273 929 325 359 574 660 292 912 353 222 664 682 402 329 132 826 942 113 298 65 287 465 817 984 838 362 736 692 512 78 857 403 800 963 286 613 567 979 122 19 922 366 136 607 361 871 675 646 259 503 975 958 440 739 756 98 693 44 674 526 845 528 147 533 100 299 352 701 303 21 375 482 686 77 562 58 835 519 740 568 748 479 700 775 788 463 208 138 816 888 327 698 131 897 978 186 457 751 471 690 627 821 394 309 539 917 944 406 786 612 632 729 258 861 434 198 321 143 478 45 635 575 470 209 125 429 118 264 898 241 230 706 995 585 398 836 930 552 254 170 890 116 532 215 914 600 49 270 231 511 913 717 461 192 452 678 444 315 538 920 377 162 705 683 885 733 460 445 773 468 549 946 513 6 688 269 288 900 35 386 311 411 255 813 374 114 123 462 982 128 719 449 372 175 760 521 551 523 527 598 384 355 481 609 809 413 592 404 597 31 926 712 239 466 67 964 566 797 588 653 854 672 43 223 818 145 676 543 768 61 972 47 565 687 274 831 825 695 998 525 988 759 624 985 796 307 7 581 622 204 779 441 778 104 787 214 851 475 534 348 849 159 743 595 5 971 530 745 499 626 951 563 1000 634 999 40 590 955 324 182 965 540 887 437 496 430 70 820 306 895 297 907 726 803 793 767 195 591 488 17 121 167 808 253 761 85 144 630 932 656 855 2 684 357 770 409 840 792 556 417 776 80 645 423 616 668 102 330 872 29 177 983 593 801 764 711 50 420 791 795 934 197 268 832 804 732 124 638 500 142 777 860 265 425 673 560 541 382 839 477 514 827 226 617 360 66 235 960 233 670 289 92 765 531 772 333 262 387 154 625 655 769 915 336 24 105 663 925 790 718 174 559 621 379 856 889 970 822 139 991 603 667 385 742 370 867 666 79 594 501 799 284 909 858 950 419 911 168 279 837 383 1 252 606 232 458 346 424 351 502 22 662 229 699 878 364 320 439 819 193 202 399 95 176 332 941 677 391 99 236 84 455 453 277 641 896 708 415 721 203 189 389 474 577 750 295 242 76 905 20 28 882 164 261 570 993 473 749 853 629 937 41 9 119 341 491 520 33 344 221 994 68 435 497 432 483 395 555 746 211 319 866 969 378 36 272 611 918 37 681 267 981 13 694 810 959 841 388 485 904 620 165 328 184 365 410 368 716 173 908 886 71 155 806 263 665 844 448 953 196 285 669 996 376 737 354 747 536 986 702 443 771 428 952 948 633 774 710 416 314 308 166 127 923 101 133 731 707 149 945 537 153 734 205 243 313 72 96 115 542 580 954 63 18 671 405 873 735 301 486 126 869 367 725 220 219 86 180 875 902 152 697 529 38 586 408 834 505 134 69 504 758 961 271 484 140 623 412 93 447 587 400 947 877 727 393 244 169 451 108 927 57 553 703 160 178 572 103 257 350 88 74 238 868 278 515 150 129 10 216 422 91 931 260 584 345 206 14 276 190 807 546 82 680 550 615 323 715 281 589 850 8 782 487 436 266 966 12 335 27 881 427 191 4 862 899 602 421 755 148 472 510 137 578 874 980 326 754 828 246 992 489 829 172 846 924 973 25 187 339 891 161 23 608 892 785 949 349 916 883 863 97 185 830 312 605 135 414 628 310 469 784 459 62 962 304 163 956 811 571 492 903 661 318 614 381 32 730 757 576 833 865 802 762 64 864 247 974 508 188 81 522 535 210 583 396 200 789 636 317 450 467 438 685 780 111 815 643 596 347 493 207 928 794 781 649 280 282 51 55 893 573 812 120 342 56 506 157 171 548 557 763 158 906 848 648 426 250 968 564 658 90 3 356 30 48 213 824 940 723 256 218 371 75 337 518 547 22 36 33 685 476 523 251 107 17 330 538 274 615 800 23 369 993 37 447 281 570 528 631 461 462 203 463 431 96 181 850 968 683 191 384 155 346 625 788 7 79 207 497 656 187 670 244 841 467 28 835 312 183 666 979 983 173 793 130 353 242 302 906 137 231 129 10 499 423 876 212 457 660 907 288 982 85 896 851 811 882 714 737 247 636 871 776 332 324 321 981 440 59 325 31 143 222 757 967 387 367 957 684 724 327 151 532 927 741 603 818 864 606 933 651 596 445 705 13 234 477 422 158 643 573 766 600 19 248 437 93 250 429 798 912 125 131 238 169 986 465 206 646 833 526 115 516 407 21 448 808 827 975 815 796 408 837 267 718 949 52 297 496 411 492 202 430 756 333 641 442 116 900 794 744 575 195 219 936 494 534 114 377 489 732 866 899 730 152 557 177 784 894 460 870 678 197 974 98 501 861 955 409 243 378 510 748 455 217 223 506 760 781 45 62 301 320 939 659 135 832 855 100 92 306 926 948 875 280 268 695 591 412 774 184 753 196 997 286 563 965 515 471 12 304 638 895 236 5 822 400 775 847 348 940 572 883 8 70 427 383 989 63 359 64 790 352 778 665 145 595 531 382 928 147 887 550 853 103 180 891 551 285 370 153 241 105 647 110 58 509 106 839 67 404 303 2 802 658 619 620 554 856 44 996 443 746 374 755 272 434 707 43 598 483 517 873 133 536 865 486 165 959 860 824 341 612 230 500 859 789 413 786 127 611 519 777 693 91 749 432 664 371 617 221 689 964 701 642 57 380 61 673 668 322 991 780 291 39 351 930 704 761 829 792 904 200 920 35 713 623 150 136 450 973 976 946 692 819 182 564 176 884 34 213 167 199 539 381 259 725 406 698 307 417 358 252 971 844 715 728 913 210 828 42 360 337 226 426 590 296 831 215 163 15 308 830 559 331 117 257 340 977 311 211 292 772 587 552 821 342 315 782 161 908 344 472 97 453 809 954 613 159 354 931 289 157 909 742 548 608 740 994 343 485 574 969 323 597 293 562 328 29 602 364 149 269 397 885 929 391 80 674 934 694 657 357 188 838 862 123 770 1000 237 154 604 11 421 733 141 585 941 224 198 473 390 208 254 916 963 186 682 498 958 87 932 569 950 164 622 944 38 672 998 628 721 768 109 375 816 943 812 886 576 609 487 764 446 119 675 863 813 985 72 102 577 583 265 520 414 995 558 752 16 599 481 329 190 854 299 938 262 270 820 706 708 310 845 418 290 264 50 892 627 171 425 174 681 484 717 339 980 834 624 334 852 601 49 607 372 978 505 84 735 513 915 878 318 919 588 122 762 648 470 727 54 653 565 32 469 25 676 709 278 6 640 209 111 255 205 729 279 20 479 81 566 95 214 166 415 630 527 677 825 104 282 843 287 284 710 436 379 671 185 74 175 4 258 134 276 170 836 924 40 889 218 736 441 146 373 336 108 925 726 758 271 711 530 783 699 629 544 905 65 240 731 126 458 160 503 840 759 350 263 410 988 848 88 581 972 785 702 113 385 990 743 398 464 765 26 266 249 857 535 795 317 560 194 488 874 898 962 918 637 14 493 76 522 178 810 556 428 403 992 356 803 869 392 504 128 922 956 507 738 444 120 877 897 697 984 30 368 605 734 349 747 787 366 868 652 667 543 639 537 633 229 610 144 632 345 987 53 399 618 890 482 18 634 305 69 542 858 386 162 235 872 763 568 316 139 233 220 817 394 326 239 355 691 468 902 750 518 118 662 83 193 580 880 393 804 935 402 338 365 1 261 953 923 475 90 594 999 540 654 24 911 47 571 524 60 396 449 960 435 716 626 650 508 46 663 771 309 593 703 227 189 439 451 395 300 156 867 881 791 466 951 842 712 723 567 942 797 589 55 579 86 456 433 77 277 549 192 363 582 529 82 51 903 245 879 347 680 388 438 686 555 362 586 124 275 614 739 27 901 66 644 679 655 75 541 319 846 807 661 273 616 521 474 3 952 687 101 917 511 41 561 669 201 849 696 172 246 314 48 921 361 745 420 424 401 773 947 454 688 138 769 216 419 142 73 826 253 256 914 148 99 283 514 179 335 89 112 722 495 94 68 937 546 204 491 799 56 961 168 719 533 132 121 814 71 545 459 801 690 945 502 405 416 754 910 260 751 888 966 893 970 452 649 621 525 478 779 232 9 700 376 512 480 140 645 553 823 294 578 228 806 584 767 298 313 389 805 635 78 225 490 720 592 497 808 603 750 617 318 867 453 73 723 876 445 563 703 350 841 164 817 333 121 486 890 18 807 182 362 849 405 595 272 927 757 934 671 110 382 604 17 699 718 719 71 641 167 59 475 74 134 780 904 907 321 762 275 304 464 52 977 261 457 126 539 482 573 726 40 919 678 366 61 926 524 14 6 241 550 787 991 548 346 529 287 478 407 88 27 782 716 521 869 267 638 368 767 840 153 139 795 245 768 266 997 12 929 416 175 322 777 584 211 568 472 344 863 500 619 809 470 588 25 790 363 796 794 627 226 100 737 316 598 657 833 632 229 932 291 786 990 731 874 761 879 640 188 22 769 516 161 955 56 928 957 631 233 606 325 696 701 248 963 148 725 489 556 821 931 779 848 681 200 705 401 136 64 410 378 301 639 125 734 508 783 98 402 28 578 221 437 342 495 642 965 262 906 393 194 698 124 418 273 415 624 169 145 426 527 554 60 909 286 328 792 555 581 972 749 970 615 942 908 294 695 966 355 160 656 36 891 75 215 682 115 203 987 46 759 894 805 540 104 69 223 411 528 394 338 290 101 327 743 823 915 616 645 534 146 912 409 647 99 989 515 514 979 962 748 724 845 135 490 92 96 340 246 111 94 170 330 976 945 875 336 687 48 669 651 558 663 974 23 345 413 636 26 166 954 11 45 654 254 846 379 179 310 666 561 142 118 901 715 446 334 326 868 224 288 466 944 435 791 593 209 903 237 582 886 465 949 937 360 289 585 20 660 171 967 268 335 914 711 467 856 485 973 546 387 583 992 103 728 763 282 143 916 853 187 199 252 648 463 250 260 708 714 361 461 988 97 774 492 812 776 201 788 197 441 392 526 163 421 324 775 621 952 964 877 442 293 902 385 560 419 128 193 202 590 85 247 895 396 299 137 818 517 62 922 147 691 653 315 819 455 575 380 730 371 35 943 917 16 662 940 865 102 532 756 778 452 923 754 693 633 244 513 785 43 277 951 742 842 579 772 106 661 727 449 105 900 212 159 813 7 484 117 570 283 172 195 206 91 610 320 981 530 370 936 76 941 613 938 572 707 218 178 408 700 397 306 271 531 158 77 67 122 386 331 406 471 866 674 684 855 82 702 971 189 690 720 78 766 343 549 948 181 381 168 15 811 476 454 348 993 797 859 559 308 236 710 84 133 481 905 685 151 672 978 520 577 138 601 828 733 183 256 219 847 72 732 314 1000 899 801 208 127 667 689 704 424 496 39 354 569 365 688 781 512 683 431 238 752 205 607 422 522 157 576 843 659 802 42 510 281 961 860 574 567 184 487 458 677 352 204 553 24 798 837 207 174 850 253 523 469 599 265 89 404 611 643 479 456 430 670 220 591 755 337 483 432 213 191 898 439 9 132 298 276 438 753 217 580 519 665 339 536 953 258 63 501 186 799 984 389 412 609 29 372 982 198 597 156 975 165 494 803 680 985 824 120 227 313 358 80 428 649 566 319 398 154 493 270 968 883 946 629 814 771 420 834 589 924 505 383 887 33 587 870 49 225 764 462 54 744 50 231 673 109 242 369 829 433 255 825 2 443 284 586 356 543 114 806 259 858 8 317 399 504 873 889 144 285 637 565 713 373 709 384 498 947 612 644 538 300 996 357 180 376 650 295 123 880 851 557 141 882 425 130 511 857 635 107 263 55 150 518 488 646 68 844 608 831 628 838 537 10 434 751 173 34 459 359 664 249 722 499 400 311 721 983 278 602 998 897 86 176 403 477 535 119 712 835 216 836 451 53 297 257 491 192 312 292 414 960 804 884 815 820 939 232 630 793 930 706 878 240 364 896 562 652 112 230 468 861 885 773 969 620 888 235 57 44 502 1 655 30 592 66 864 95 4 503 87 108 881 423 697 994 956 353 995 622 427 826 374 920 533 264 196 746 921 377 65 341 375 19 222 986 571 210 177 129 93 740 745 525 547 234 323 474 303 862 542 79 541 32 269 149 552 692 37 980 347 544 679 675 185 351 758 658 302 852 950 871 626 21 329 893 305 564 83 367 13 810 625 473 800 822 280 596 70 349 5 854 3 113 623 729 736 913 279 162 507 933 935 448 911 155 447 417 90 395 784 618 600 770 440 436 116 925 765 251 634 140 41 214 190 131 694 307 830 480 735 605 391 239 738 509 31 388 739 918 51 594 789 429 38 676 999 741 444 958 872 332 668 686 243 47 506 959 839 309 228 892 390 460 152 274 81 827 832 717 760 747 910 816 614 551 545 450 58 745 842 658 595 204 746 89 197 466 943 292 978 938 775 474 886 470 497 395 891 991 5 241 740 273 805 372 693 803 484 404 310 237 107 354 966 56 406 51 136 556 396 432 679 867 957 294 35 142 935 985 735 303 519 865 199 855 200 588 122 19 73 550 166 331 288 93 90 76 239 337 791 106 816 830 927 862 810 467 219 782 428 622 851 744 344 349 905 393 112 118 44 246 242 321 968 733 699 472 41 629 501 430 248 751 30 281 539 287 723 318 981 157 820 284 217 795 463 967 963 958 949 424 773 65 489 687 422 408 895 602 953 97 676 255 845 32 765 929 360 682 762 535 681 149 848 189 913 66 179 172 626 707 385 57 251 879 954 710 326 431 83 429 48 749 743 332 381 345 124 233 181 921 305 885 460 634 620 441 998 714 562 559 285 636 492 25 611 709 778 904 296 203 833 796 694 282 651 711 995 878 684 962 615 416 147 850 55 504 567 996 58 794 741 785 584 377 477 420 667 619 545 87 625 213 392 812 579 976 120 235 884 806 160 14 692 415 903 596 577 291 722 841 243 220 811 558 206 922 911 955 290 249 4 263 111 165 909 853 236 228 351 933 339 141 888 114 915 685 560 103 534 872 316 414 309 742 175 928 599 780 328 786 506 557 893 133 367 152 373 69 369 677 650 480 527 144 983 308 752 257 182 247 518 552 2 380 198 155 271 774 184 221 357 283 409 802 997 621 873 207 896 672 71 374 533 726 268 486 964 100 92 383 80 279 410 88 815 22 728 715 1000 256 914 965 323 686 341 951 925 920 435 52 817 16 887 528 809 457 761 193 688 436 974 473 980 972 476 442 747 892 882 608 482 164 706 433 216 427 721 386 589 670 465 371 856 9 703 12 398 641 81 961 245 64 481 455 835 437 547 570 644 317 713 569 656 597 864 274 822 937 27 471 387 544 275 807 137 109 169 863 454 82 262 72 640 939 950 21 827 583 705 902 718 889 907 407 725 525 645 185 511 683 20 140 15 698 445 783 363 163 724 932 209 270 327 264 382 494 512 503 244 311 99 696 649 224 969 146 664 918 847 267 108 85 178 592 240 45 866 253 836 298 977 440 452 960 259 205 223 930 461 657 566 826 748 202 330 776 823 571 154 678 770 514 513 423 987 828 307 941 176 62 361 781 63 901 509 603 161 352 183 944 543 916 564 819 138 568 365 98 508 293 522 605 421 153 403 447 500 40 195 187 532 839 917 767 637 594 984 225 212 797 479 708 469 313 614 674 553 852 874 800 946 173 170 524 701 226 301 616 643 113 870 438 876 673 110 531 302 390 280 115 821 897 104 117 642 42 353 211 443 846 600 350 265 861 952 3 278 338 551 335 576 736 70 660 799 325 439 487 992 379 34 490 159 125 102 520 227 668 541 580 167 877 61 832 768 900 101 617 590 343 750 647 43 502 730 859 495 549 890 232 934 143 483 638 680 347 702 814 151 818 478 145 132 510 631 648 162 334 258 757 989 234 548 139 26 734 613 29 516 295 388 849 760 766 926 36 402 277 272 13 39 948 229 593 210 704 208 942 899 304 150 485 498 446 127 391 788 37 191 67 572 923 880 329 215 135 54 333 84 459 646 898 515 434 633 322 368 793 790 499 116 627 376 121 739 300 731 517 581 46 400 1 754 399 618 537 129 910 947 320 834 639 378 158 417 763 630 804 661 720 419 538 824 894 456 174 654 632 346 784 755 119 131 412 582 289 86 238 10 994 945 94 171 192 312 180 188 214 777 789 623 222 123 988 230 787 444 956 779 348 134 359 554 732 261 840 653 252 662 493 671 186 530 999 156 717 201 607 96 759 769 598 758 451 523 218 587 601 425 130 561 756 260 49 413 411 78 23 540 74 370 505 575 565 924 401 462 695 959 464 75 738 128 606 970 931 126 906 604 869 496 993 105 356 591 875 982 854 700 79 663 542 716 843 405 563 697 829 250 689 574 610 254 319 908 665 990 194 753 448 912 652 868 449 772 95 53 838 659 986 813 394 28 50 655 919 336 546 979 6 860 315 196 936 276 712 475 837 801 609 971 975 488 450 536 585 624 358 555 231 669 366 38 764 666 306 389 177 11 808 612 883 59 91 7 148 397 375 491 737 458 586 578 314 355 418 468 792 17 384 77 47 342 771 168 857 453 690 286 973 18 31 858 60 628 573 529 871 299 8 675 635 33 269 729 362 881 719 24 68 266 940 844 798 340 507 190 364 691 526 426 324 825 727 521 831 166 30 72 702 396 448 337 774 896 357 138 319 858 248 473 630 770 950 113 92 457 89 182 331 578 461 476 98 663 636 442 909 877 502 719 363 482 295 36 475 835 162 889 62 241 551 274 4 275 491 538 38 581 604 402 607 123 729 381 383 773 44 583 192 244 549 524 254 265 291 552 539 71 962 460 840 897 529 251 440 432 807 384 528 365 855 804 946 806 679 959 936 456 379 367 142 811 69 217 767 393 869 429 423 41 26 914 798 556 621 710 61 424 466 452 949 364 304 496 340 918 74 956 629 76 257 285 133 256 87 638 174 739 837 286 599 554 757 516 565 12 564 88 568 352 862 829 843 497 637 14 284 335 606 504 582 421 669 895 917 784 495 684 646 723 268 259 678 202 168 632 819 280 545 597 31 348 499 928 941 913 987 411 225 715 787 647 55 389 922 470 433 661 22 441 124 397 227 541 634 981 108 530 289 523 222 472 799 373 196 305 532 129 24 82 668 16 211 765 79 219 558 513 450 720 940 121 247 534 665 141 643 951 681 674 788 768 369 655 214 221 170 197 75 489 122 131 733 355 609 988 179 692 85 875 880 954 189 974 292 317 540 547 779 341 802 746 293 961 95 1 758 732 527 368 927 303 907 320 27 173 125 316 721 60 930 313 330 326 838 759 766 229 223 484 458 426 734 416 105 417 228 533 70 902 486 453 143 667 852 535 157 21 10 392 845 786 890 714 915 617 790 406 212 860 992 967 567 374 172 213 435 778 449 471 705 232 380 117 939 485 711 346 932 605 652 879 948 993 428 698 301 683 834 371 891 118 398 224 498 77 561 866 904 382 419 682 796 542 810 90 278 640 676 812 868 106 81 697 327 127 743 964 80 235 803 742 68 706 258 161 579 253 870 128 51 792 830 58 167 42 57 445 438 507 780 878 709 66 976 755 237 625 994 737 394 283 884 148 510 741 205 199 509 703 701 963 536 370 83 103 137 19 226 901 744 657 339 689 525 997 194 242 619 590 999 871 613 600 511 59 543 614 910 822 979 96 978 906 204 84 874 722 515 883 395 177 730 333 690 239 602 465 945 566 585 506 187 641 427 844 350 827 410 848 186 708 853 805 899 443 557 492 789 434 252 78 924 444 437 809 446 144 934 980 356 893 165 386 114 960 420 821 965 522 865 48 8 218 260 134 817 881 47 570 501 645 277 929 111 159 615 245 713 921 985 342 537 126 550 569 991 926 405 610 233 685 230 670 801 649 120 139 659 672 478 169 666 312 587 707 314 480 64 725 559 656 903 418 718 468 704 1000 375 800 508 575 776 56 388 361 726 998 151 297 306 272 512 263 975 32 439 94 933 781 764 751 240 329 745 867 200 191 892 688 749 912 863 756 544 738 164 266 680 754 595 145 794 163 598 856 100 654 464 584 63 905 700 318 385 171 178 727 717 246 563 966 943 548 135 876 832 40 215 546 687 360 626 620 190 155 761 900 156 451 763 612 952 37 296 854 376 323 526 332 494 658 201 864 662 872 820 408 102 35 648 49 795 282 593 503 760 826 243 653 220 859 481 147 514 344 404 264 154 358 119 334 407 271 152 815 616 208 180 686 577 886 750 925 390 971 955 403 198 338 505 455 366 372 477 399 351 425 287 462 823 748 712 851 747 324 210 762 231 995 861 206 622 25 923 691 345 601 782 73 15 968 299 33 54 972 302 158 322 387 728 580 307 487 321 553 436 894 628 273 887 520 818 953 160 947 18 560 857 309 814 6 276 65 359 99 412 50 146 236 39 603 53 797 490 195 377 772 9 207 459 493 618 250 140 469 944 753 842 521 589 650 315 149 775 517 627 846 586 93 833 311 45 740 825 67 7 216 183 828 11 343 153 735 184 518 336 500 562 608 635 824 400 785 596 347 415 413 699 193 592 885 3 255 574 937 916 279 873 300 110 519 181 112 234 783 982 270 483 572 288 576 642 633 203 996 479 430 808 898 696 771 673 611 694 573 624 695 354 777 989 52 488 752 911 325 23 813 849 290 463 238 990 631 986 97 5 209 977 401 731 175 651 888 970 422 850 623 973 791 793 736 29 269 675 414 109 262 43 46 116 391 969 644 935 591 942 86 693 671 101 310 136 769 431 362 409 115 130 958 308 594 34 957 555 724 816 660 28 353 908 938 328 836 249 847 588 882 20 132 447 267 839 104 639 467 831 188 931 531 91 176 983 920 17 281 984 2 378 716 185 349 13 150 454 677 261 919 294 474 841 571 107 664 971 368 37 140 268 159 137 959 395 349 139 371 100 539 880 882 6 966 561 156 883 167 400 779 911 793 30 643 393 205 622 82 659 432 99 471 297 340 587 376 970 822 596 900 505 195 717 887 178 262 23 667 930 79 681 790 554 508 108 551 452 755 607 848 715 143 123 106 950 957 462 689 135 623 120 55 69 52 65 468 172 682 501 44 469 84 741 515 580 391 566 939 342 655 397 510 661 714 390 278 209 723 238 769 257 646 341 849 588 129 359 352 433 635 87 656 977 425 31 220 941 485 132 434 703 895 818 414 48 960 573 14 26 873 954 709 439 124 969 431 214 577 516 76 994 307 115 761 983 71 411 503 892 944 778 216 564 383 207 984 57 127 41 687 255 628 384 853 429 534 665 737 153 856 455 326 988 126 987 750 843 647 70 396 632 67 448 182 615 191 695 835 476 281 889 260 500 410 152 460 525 704 218 610 802 332 114 392 308 269 903 252 450 540 847 198 749 575 361 854 763 230 456 919 898 700 810 908 787 992 13 89 640 660 978 866 597 51 285 658 767 671 857 841 598 362 125 826 35 891 783 936 305 374 145 996 292 34 161 193 929 627 254 222 550 304 134 231 549 323 896 194 107 62 730 565 813 574 672 303 965 250 346 927 967 579 606 430 92 104 552 165 583 556 495 721 644 538 110 795 215 306 138 799 213 653 3 128 701 845 50 298 885 734 394 934 77 536 229 436 535 725 170 121 261 320 557 329 722 809 823 90 578 47 358 562 422 186 54 589 497 570 309 746 844 924 764 302 838 270 470 668 812 9 385 906 45 180 60 956 136 18 948 698 211 83 529 724 836 232 81 766 334 868 925 224 913 901 351 800 522 932 858 29 729 727 759 899 206 586 313 337 683 850 325 75 294 553 511 354 953 609 897 399 459 290 685 664 488 519 693 918 27 852 398 649 360 316 532 101 547 738 350 745 487 625 513 483 162 926 343 203 174 981 386 855 33 618 582 568 733 626 113 616 631 863 283 829 243 473 542 713 657 499 860 73 367 240 74 357 389 248 943 247 197 166 212 824 492 314 241 808 88 416 684 867 699 792 463 80 864 886 990 20 175 907 478 817 608 8 594 563 902 228 208 946 227 558 544 964 820 801 731 811 49 185 12 28 654 912 24 748 438 447 922 380 772 735 300 527 465 480 555 940 669 521 744 315 762 373 311 785 514 381 828 19 720 423 118 353 920 692 719 931 446 774 266 590 995 424 878 976 440 144 413 884 147 131 979 840 66 975 697 404 496 663 530 454 923 253 560 331 789 890 910 244 728 634 369 267 753 569 336 491 997 466 915 117 86 639 490 760 834 518 151 263 93 479 310 53 116 401 710 837 933 775 605 498 183 803 502 842 237 752 279 963 780 621 388 449 173 637 2 274 666 690 541 805 338 572 754 874 567 223 806 426 851 707 442 259 712 158 862 355 97 419 928 372 601 271 46 877 517 751 242 718 163 968 301 670 1 39 937 405 201 318 875 291 64 935 177 833 999 441 611 63 225 797 592 458 486 251 958 122 945 489 288 998 164 15 245 571 791 1000 192 482 509 870 130 846 619 879 630 142 648 7 888 221 464 347 58 365 804 736 154 961 708 277 474 333 546 972 949 680 641 872 506 56 796 17 149 955 652 650 952 272 32 600 187 743 188 696 831 861 407 169 451 370 417 524 584 599 794 916 327 982 612 94 638 412 585 603 379 613 674 363 876 642 991 859 11 38 406 98 788 387 375 190 942 10 321 284 286 141 909 184 427 614 217 827 893 105 531 771 832 781 504 234 477 543 91 146 328 330 576 4 199 264 526 312 78 938 740 679 686 617 233 155 985 258 61 865 678 673 869 282 444 620 168 830 777 773 236 914 239 202 993 210 437 295 200 293 706 461 16 904 548 246 815 157 784 688 523 757 905 68 798 378 533 119 645 493 481 742 366 776 821 280 181 691 705 467 22 235 716 428 676 559 545 339 894 602 289 636 196 528 59 109 507 133 457 160 651 95 445 520 219 345 171 377 768 591 265 629 179 702 739 512 420 839 103 675 356 595 364 276 921 5 42 418 273 256 475 962 112 980 947 770 765 472 36 989 226 111 917 322 415 421 807 102 40 951 249 974 604 72 816 348 453 402 662 344 408 758 711 204 150 633 296 677 25 786 819 747 96 317 287 537 21 881 581 148 624 973 43 403 335 189 726 825 871 593 435 986 319 443 382 756 494 484 324 275 732 814 85 409 782 694 176 773 672 192 566 799 240 27 331 754 892 161 202 702 235 895 668 464 633 342 500 890 223 273 880 184 178 964 298 661 793 145 867 185 495 479 923 130 221 39 700 429 173 51 712 822 611 265 304 62 839 301 821 227 477 693 181 274 965 200 332 506 379 665 48 46 957 755 320 232 399 427 338 585 866 373 777 598 934 10 569 460 65 762 522 660 215 606 508 155 932 496 627 452 165 177 486 658 375 241 360 649 469 335 440 492 43 260 199 771 142 137 617 757 648 412 769 308 577 860 751 356 378 254 491 673 555 303 897 849 262 453 105 352 518 19 163 663 421 147 370 918 166 840 789 768 482 359 587 6 246 887 529 366 307 451 104 60 774 229 910 889 350 632 905 112 717 842 984 58 346 293 45 361 871 79 480 194 999 53 726 436 843 364 696 446 81 497 463 442 655 944 160 71 591 829 949 886 5 572 901 640 309 32 328 527 671 580 234 426 936 996 929 88 962 827 941 28 20 670 556 218 231 651 159 937 933 561 517 659 988 138 501 230 18 646 179 991 183 118 505 986 513 73 507 809 590 939 317 749 387 242 34 545 931 565 325 873 503 764 920 618 83 836 294 494 292 393 7 484 711 990 525 474 406 415 374 720 22 623 8 722 365 782 134 753 538 756 116 882 47 551 977 804 362 765 465 876 564 390 418 369 607 211 581 174 74 348 694 588 113 788 893 326 353 121 410 620 543 193 812 33 354 639 225 248 208 498 156 502 563 329 106 884 644 748 610 724 657 197 719 913 622 567 3 744 319 883 226 554 401 925 201 560 297 96 146 678 536 758 263 447 710 40 828 186 220 462 97 714 951 416 907 584 499 741 616 552 413 656 149 92 541 841 219 787 604 916 153 170 974 435 578 772 830 850 136 139 312 111 278 117 989 687 91 75 56 791 135 169 396 955 851 562 450 296 433 888 512 674 958 269 334 906 38 997 927 485 15 264 203 855 209 980 266 267 904 767 940 214 405 737 244 143 952 330 730 243 386 943 862 521 609 93 125 84 411 978 600 780 271 441 70 935 281 942 21 998 340 596 713 289 662 339 992 833 67 807 37 676 449 363 911 729 908 614 72 109 1 382 318 975 594 321 574 417 608 404 392 110 637 69 820 969 550 250 708 381 26 258 629 85 597 119 535 336 148 894 635 727 759 979 66 747 776 586 472 286 180 394 189 13 831 14 704 963 966 915 445 802 100 476 162 489 176 333 82 706 534 385 540 856 707 257 854 4 728 402 213 533 101 723 732 967 323 407 141 171 344 1000 438 919 848 725 90 615 54 583 158 847 695 537 272 493 247 692 430 311 190 454 699 938 372 868 526 612 832 960 685 909 763 826 559 557 760 509 315 481 205 187 983 798 690 384 42 750 653 277 792 282 239 544 961 391 324 504 823 703 17 198 546 483 291 341 698 94 625 589 568 367 745 126 628 810 398 129 191 511 236 422 790 669 140 519 679 55 926 114 677 813 808 120 9 595 814 343 380 283 650 968 619 285 654 664 490 345 523 602 861 770 621 803 817 11 419 874 124 167 524 834 865 206 881 743 466 786 721 872 688 222 766 459 686 818 144 256 785 701 778 844 172 571 976 985 475 217 878 305 95 228 212 993 553 605 279 779 742 458 739 835 531 954 800 735 290 592 626 582 468 870 837 25 948 715 667 295 395 869 921 349 64 175 268 337 409 575 783 530 397 971 151 684 377 516 420 549 403 122 548 752 794 838 947 2 736 99 473 487 853 238 253 875 57 691 945 746 327 877 928 80 898 61 288 44 461 249 879 270 697 805 930 981 731 946 488 570 287 470 275 718 168 455 87 439 408 846 797 24 299 52 29 547 207 251 896 515 924 457 630 593 355 641 681 284 400 682 994 102 63 857 912 68 59 899 224 182 734 510 77 36 995 573 740 76 738 444 689 89 784 128 675 107 819 528 902 885 576 864 347 12 131 456 795 811 388 858 645 98 514 801 631 680 154 471 164 314 914 558 86 532 852 357 599 245 652 434 624 761 666 431 781 806 133 371 982 368 478 603 917 233 683 123 115 261 815 280 252 956 647 302 23 414 30 900 922 237 634 276 41 425 306 255 132 424 863 432 127 103 613 970 195 216 150 50 443 520 259 16 972 448 953 467 196 210 959 313 35 825 775 204 108 316 891 816 157 716 31 358 987 950 579 351 903 859 437 542 539 78 709 188 383 733 705 423 376 428 796 601 636 845 638 824 310 152 49 322 973 389 642 643 99 342 820 961 447 458 377 634 19 622 124 487 122 486 865 931 72 446 5 290 62 457 146 114 423 705 291 504 218 239 836 509 932 859 287 162 59 786 874 434 138 565 95 658 422 233 930 660 426 384 805 25 690 328 972 14 51 794 542 296 899 217 511 646 115 419 286 529 39 555 279 266 7 189 43 856 56 316 770 993 440 86 227 666 635 134 221 590 812 765 603 620 236 841 527 587 710 977 94 85 694 692 283 847 614 397 548 796 814 382 50 589 275 74 523 574 636 160 238 717 585 772 821 257 461 806 925 722 477 6 401 149 639 196 962 743 394 707 695 831 125 349 53 359 748 528 64 615 4 677 922 425 441 957 101 90 176 360 147 730 202 347 285 630 407 128 550 886 212 852 465 888 756 169 839 415 225 376 643 734 514 616 11 265 789 174 562 73 964 994 468 978 570 97 412 469 618 366 628 941 906 126 84 317 767 70 721 91 884 140 489 598 751 547 664 31 520 863 834 567 121 34 365 532 362 263 26 782 697 505 824 938 827 55 538 845 670 522 240 475 558 645 684 604 187 496 521 781 680 383 959 381 659 873 676 308 230 699 211 862 597 553 846 737 632 919 720 42 656 703 719 170 897 702 331 323 929 96 983 785 329 68 592 974 877 348 492 671 364 787 222 829 346 354 956 568 835 801 631 989 953 854 353 879 143 942 466 431 675 958 306 830 575 904 443 516 937 163 10 271 136 79 199 764 268 777 943 779 908 800 334 251 127 914 341 421 934 900 506 480 40 771 92 226 302 438 78 402 998 476 322 591 420 577 776 69 139 177 229 300 351 546 499 216 623 503 153 104 388 178 609 158 36 399 474 463 861 608 435 498 774 400 668 318 593 148 248 113 763 605 454 71 198 963 823 507 544 799 378 918 245 108 255 971 102 826 916 588 150 350 600 723 249 109 571 63 190 241 369 817 552 790 902 453 24 512 493 448 54 968 83 758 869 907 935 698 757 881 244 594 284 911 724 551 231 982 303 973 578 267 976 18 444 563 289 264 81 358 896 649 954 903 356 60 641 655 103 27 313 154 250 619 219 188 803 648 795 741 647 746 583 311 339 633 559 533 739 269 599 788 773 485 393 105 243 543 44 298 442 566 519 207 333 654 428 672 738 778 766 508 595 657 732 624 673 832 769 183 20 35 540 711 731 917 214 526 750 735 637 853 223 396 117 186 768 726 871 531 975 315 860 12 678 891 889 901 180 885 883 924 524 965 439 912 15 307 391 651 661 66 875 319 882 253 235 137 802 194 849 554 411 490 617 995 582 581 345 281 727 368 157 682 152 395 584 252 674 455 424 706 277 728 3 804 67 409 870 330 473 373 497 23 855 644 294 432 850 1000 132 810 701 164 984 182 22 335 338 945 151 172 681 816 161 488 798 280 408 179 683 29 52 481 314 539 541 254 232 123 437 459 310 712 433 404 495 48 272 41 208 87 483 357 168 549 155 273 336 28 665 898 696 45 112 996 848 753 687 2 203 890 184 478 545 111 966 374 173 556 89 797 355 844 887 780 450 713 793 872 510 813 926 166 745 175 398 679 842 326 118 921 21 621 247 653 145 325 838 955 204 258 573 755 427 274 791 93 220 418 708 100 815 305 445 417 910 8 119 560 638 613 985 414 534 878 80 858 295 242 332 783 371 627 564 181 449 293 740 536 905 999 561 939 47 988 452 761 416 430 686 472 228 200 625 38 610 535 451 13 491 866 822 471 967 65 256 920 156 876 482 340 372 868 33 691 518 206 537 135 828 210 749 642 970 760 288 58 693 185 718 276 167 715 403 82 260 586 282 949 9 205 714 98 704 141 951 392 129 386 436 940 413 344 950 259 261 209 915 960 320 215 201 513 612 733 557 986 133 809 484 991 867 759 807 321 752 106 193 270 462 640 297 944 742 709 792 980 494 601 213 650 385 947 224 406 840 775 49 37 969 606 688 1 685 747 652 262 120 142 611 833 952 933 525 572 304 895 501 725 387 864 361 405 324 379 927 130 144 76 390 530 893 663 992 352 46 744 375 825 819 936 75 429 292 754 669 818 234 837 580 667 312 808 948 343 410 729 602 195 517 700 880 464 515 171 762 596 131 192 389 946 299 843 569 77 502 629 928 923 851 909 979 246 57 370 159 892 16 88 470 32 857 811 576 17 456 500 990 165 278 107 626 380 987 30 689 367 579 237 327 736 191 110 309 460 363 607 479 981 913 784 662 467 116 197 894 716 997 337 61 291 852 972 739 812 178 932 888 55 251 611 723 854 532 882 461 220 620 182 535 139 422 31 181 306 947 215 687 861 179 741 653 305 454 212 775 878 172 941 278 462 793 590 230 437 605 244 649 915 913 201 320 124 104 338 29 680 213 987 970 111 983 242 589 369 530 997 946 421 241 432 383 465 626 390 196 472 416 106 151 899 607 830 807 13 257 277 65 479 438 204 690 336 158 869 135 458 299 248 400 875 265 428 670 738 594 651 658 253 656 507 810 720 413 863 686 352 71 198 588 68 476 709 110 945 389 53 499 73 128 171 48 692 772 105 802 549 747 722 264 631 146 294 522 239 951 531 556 502 730 473 604 726 798 7 598 11 681 355 56 174 879 995 675 599 478 758 164 524 898 781 525 928 69 224 575 108 630 309 6 80 955 871 117 271 326 847 819 521 856 373 971 498 901 420 16 188 475 194 921 409 718 358 614 666 591 189 911 176 394 33 824 430 21 481 569 86 84 486 74 508 268 603 286 771 195 754 580 585 325 66 119 573 44 640 750 855 636 343 25 81 872 263 698 837 42 895 137 256 88 940 27 713 931 800 827 746 724 161 584 184 328 388 155 49 35 702 927 123 564 282 596 586 26 362 1 482 714 673 236 510 934 492 993 954 411 170 918 909 223 484 64 442 826 744 988 541 873 768 441 255 311 654 214 406 78 76 842 543 477 699 582 58 963 785 976 935 501 907 701 884 624 79 496 526 469 434 122 5 677 964 889 627 203 632 316 719 24 183 518 809 310 685 662 19 415 384 163 317 227 287 495 897 548 468 570 745 732 534 933 828 153 967 444 756 395 221 450 710 446 959 157 540 456 504 433 463 628 755 216 642 646 865 838 386 769 374 767 923 759 252 381 402 859 991 848 683 261 929 645 903 728 794 797 736 553 208 209 115 349 643 655 488 552 637 159 943 372 366 367 129 357 218 544 211 950 966 695 312 39 896 960 868 841 845 851 874 616 527 864 520 994 127 949 661 561 554 786 887 368 94 576 986 285 279 617 953 59 154 459 273 259 731 985 712 90 814 485 410 455 393 249 140 937 578 674 906 45 815 403 581 693 429 423 942 296 398 615 808 339 968 379 676 359 537 489 608 260 83 721 377 505 254 23 324 274 849 41 691 231 116 452 419 766 235 87 417 318 440 32 737 404 789 729 243 334 749 894 660 494 902 568 975 512 407 708 113 471 62 939 783 850 799 175 650 391 648 638 770 542 629 984 147 118 816 579 707 924 17 191 275 981 533 546 193 8 539 314 613 99 126 965 846 623 857 451 491 75 885 347 665 777 150 711 493 308 602 205 34 671 962 597 166 876 142 295 567 990 323 763 156 380 82 206 276 914 689 696 57 657 916 342 97 262 742 190 47 560 998 353 892 222 930 331 883 167 704 735 173 103 141 904 96 363 93 813 38 335 187 506 313 870 609 779 919 788 132 297 752 516 669 332 95 250 577 341 91 50 791 761 979 10 625 238 258 378 270 453 795 200 114 606 120 329 562 992 425 762 490 354 348 843 639 40 464 973 790 319 547 551 443 664 219 487 269 595 225 622 519 528 818 801 961 102 445 697 760 748 844 619 63 776 503 61 131 822 301 364 557 804 511 284 202 821 217 550 234 149 509 431 592 563 272 612 160 667 910 829 805 125 107 136 52 474 834 371 138 958 1000 9 340 948 716 18 307 37 860 734 134 980 514 867 365 688 36 571 480 908 15 457 177 922 397 757 536 207 559 180 839 483 3 936 345 281 439 165 555 30 186 280 346 886 684 290 601 266 905 448 401 989 67 72 891 470 396 427 618 792 782 956 298 517 715 835 233 168 893 351 162 900 20 60 101 858 192 92 337 538 978 833 293 245 144 435 466 333 565 796 944 2 890 370 621 663 866 246 740 12 977 226 969 4 523 753 460 751 500 647 292 145 185 832 566 733 917 774 705 228 545 315 426 583 387 70 513 678 54 330 694 436 706 644 974 778 926 515 121 237 574 360 938 717 133 77 385 703 881 633 820 823 232 197 283 912 787 43 240 89 817 780 635 634 641 600 952 350 831 375 773 497 229 920 85 304 327 376 700 982 727 210 303 668 593 288 853 529 449 199 467 806 267 14 803 112 862 996 22 344 408 836 130 361 447 880 356 682 28 109 587 322 659 725 143 321 811 925 652 957 743 610 247 399 572 784 840 382 418 169 289 100 46 414 825 152 412 300 405 764 672 999 148 877 558 679 98 424 392 765 51 963 896 982 562 82 775 236 157 889 670 622 308 751 170 842 911 223 211 935 348 355 639 625 119 205 403 654 575 736 723 179 744 920 395 609 98 7 874 62 668 464 559 12 807 577 164 132 181 173 448 813 555 525 939 616 272 94 945 754 418 188 192 909 113 90 153 50 983 220 281 579 766 702 379 36 267 490 280 578 350 527 444 315 878 682 210 387 947 706 376 985 628 581 892 877 447 956 460 912 209 282 320 68 55 1 216 198 290 526 727 535 837 652 410 712 407 780 755 571 37 540 224 876 41 762 285 44 951 383 733 821 615 381 434 378 895 692 411 340 882 13 953 809 199 478 828 15 263 919 305 129 425 302 445 486 825 370 764 128 673 161 923 144 43 110 797 191 432 589 717 451 33 593 696 78 707 327 91 155 898 353 21 366 311 172 131 152 705 70 470 573 186 626 757 48 815 504 560 24 746 841 330 22 162 151 402 722 784 235 820 671 176 435 968 959 217 72 790 966 521 146 514 544 404 479 197 139 539 79 866 391 127 32 519 356 731 503 724 663 212 891 547 745 256 92 254 505 57 27 286 881 124 930 329 860 321 819 112 225 40 99 372 922 946 337 713 928 106 563 114 943 362 268 783 627 446 375 859 278 650 517 835 237 206 253 239 960 869 600 304 396 607 603 257 213 805 660 34 890 456 655 900 993 499 408 716 394 142 693 471 393 365 136 3 765 690 774 903 534 776 300 787 937 369 406 914 675 334 918 457 542 978 880 275 817 742 203 363 349 812 207 597 917 496 550 580 202 595 409 307 314 117 902 666 261 796 67 782 715 657 215 227 636 545 398 245 927 684 602 773 167 54 685 11 824 658 619 4 561 523 335 177 265 361 808 219 936 122 884 35 864 845 194 288 831 695 85 38 427 374 218 386 252 377 61 63 341 771 522 557 601 138 358 642 436 848 532 351 491 647 893 461 925 840 576 513 232 433 187 71 266 20 489 390 533 158 549 134 678 380 475 934 87 769 510 96 382 467 430 941 421 316 605 171 160 247 81 405 222 981 226 649 520 574 293 996 583 798 901 438 933 646 326 886 512 385 708 243 767 93 669 2 879 883 116 750 196 492 214 875 948 854 871 163 455 73 30 440 270 964 683 454 952 634 834 528 770 624 823 640 801 531 306 442 645 950 608 120 709 863 999 777 570 166 632 148 761 399 734 449 135 397 331 567 130 277 29 234 732 850 852 95 100 287 977 149 208 987 838 423 150 204 400 794 699 686 76 704 905 367 14 524 967 89 352 233 613 25 847 108 610 51 738 190 264 178 631 373 975 156 598 416 269 360 103 279 388 111 556 502 145 295 97 401 319 827 897 296 45 297 552 779 8 818 591 853 672 468 328 569 679 472 862 105 568 313 88 107 688 990 811 791 735 949 629 487 183 802 193 606 180 620 792 317 273 656 721 910 414 836 18 125 957 16 553 730 689 309 19 942 10 974 283 115 476 75 338 538 195 23 651 126 594 83 548 291 543 336 422 342 587 255 899 384 343 424 617 932 644 994 739 701 677 586 630 26 477 997 873 469 165 249 851 565 274 667 564 345 752 612 143 711 174 182 868 529 230 714 473 962 822 728 551 698 347 443 480 832 795 661 462 940 998 747 244 541 483 299 357 743 582 760 344 710 729 857 231 49 611 584 681 259 719 301 726 694 979 793 465 497 906 843 929 389 641 426 500 844 849 428 973 703 954 258 958 169 86 756 200 789 154 596 799 814 753 459 659 786 493 965 276 74 17 758 246 262 986 392 102 104 637 28 333 101 77 888 833 665 168 662 466 687 858 318 643 354 323 924 463 364 240 867 69 697 56 53 830 412 908 915 271 368 419 59 592 58 740 788 916 676 441 846 558 201 141 664 248 855 39 46 228 633 804 221 431 242 618 961 310 749 147 488 511 737 325 588 674 718 772 439 614 992 42 604 251 748 60 133 118 413 450 159 140 417 648 826 371 536 720 64 955 725 495 332 921 887 839 803 437 294 482 137 121 415 691 585 506 599 484 700 229 284 420 498 894 984 346 241 485 66 65 238 481 680 904 856 989 518 289 653 938 546 260 638 509 872 184 800 292 759 429 865 312 970 9 359 971 980 501 870 623 926 324 988 885 554 741 109 763 52 537 530 778 621 84 515 995 944 339 972 185 5 590 781 6 123 913 976 250 458 452 1000 80 566 322 635 453 494 31 508 474 785 816 829 907 991 861 175 572 189 298 806 768 507 931 810 969 516 47 190 824 159 720 13 494 725 390 354 194 591 254 293 986 282 341 297 113 994 592 406 111 667 188 529 100 129 988 534 634 819 851 227 445 764 690 737 574 284 811 651 812 458 343 91 608 283 62 815 611 355 383 974 281 440 633 792 710 528 277 680 363 940 605 110 232 44 697 541 953 229 919 156 861 583 513 966 330 518 545 754 902 685 295 695 79 336 399 36 676 719 189 433 975 242 164 547 572 597 895 483 205 606 962 765 290 185 141 971 372 412 888 33 922 152 450 976 206 14 711 910 530 878 30 535 837 520 686 37 490 312 32 482 12 182 647 473 560 802 423 45 735 80 669 694 416 377 998 805 431 15 924 226 298 11 928 39 884 863 576 939 729 548 573 950 571 489 949 991 451 151 549 987 303 497 285 635 237 844 859 631 784 762 732 94 783 753 63 672 615 116 175 28 351 969 356 516 404 963 35 101 251 787 165 360 508 424 195 746 364 736 480 417 169 257 648 396 809 325 626 665 180 741 609 272 446 210 913 124 223 6 340 914 26 49 843 245 403 466 726 422 85 599 835 872 702 327 456 908 499 511 968 217 52 555 828 951 371 137 430 989 512 620 616 687 425 300 256 585 106 885 73 658 942 50 82 559 375 142 313 428 331 801 255 448 847 92 990 234 471 929 292 846 475 959 546 794 704 61 481 105 238 867 822 42 790 768 708 215 506 38 163 871 370 681 455 772 536 71 946 318 65 982 868 275 776 317 443 857 117 692 724 426 309 539 623 228 166 901 581 66 999 302 493 436 269 806 622 500 339 299 108 150 187 682 488 123 56 532 46 427 57 135 241 139 332 231 955 173 645 476 157 930 517 23 405 957 98 324 177 625 566 849 168 601 148 731 673 294 118 507 932 103 621 90 554 236 83 941 5 533 68 338 144 602 817 945 25 167 239 501 937 543 848 785 831 745 407 415 693 503 87 219 486 956 421 244 368 818 7 438 567 832 420 112 733 854 920 862 759 128 880 678 3 909 540 691 781 97 126 192 419 461 335 267 470 492 523 93 637 326 120 183 260 143 435 8 323 333 84 464 400 385 777 495 301 793 903 222 359 413 315 408 713 770 107 718 961 836 830 638 395 246 978 442 401 984 132 393 771 353 722 247 700 782 271 2 258 652 27 224 478 147 947 337 345 714 624 307 537 310 877 580 569 748 727 379 388 671 76 800 472 912 233 243 852 701 630 526 69 18 16 911 841 827 798 225 749 10 77 553 758 709 675 218 677 618 453 891 171 613 747 612 850 960 918 253 674 136 570 683 650 954 308 715 561 270 905 525 521 278 883 88 1 391 869 897 703 378 467 196 389 979 668 865 74 698 115 774 96 17 342 265 510 640 198 860 186 934 509 477 892 53 462 935 544 845 437 761 193 619 890 550 886 789 856 320 48 810 373 459 875 730 51 527 823 906 551 684 752 352 603 127 556 21 322 504 595 728 235 594 296 465 952 557 666 411 870 653 992 654 134 689 9 997 705 993 207 829 757 598 948 170 973 898 361 202 750 55 58 264 931 496 444 893 305 916 834 814 214 607 505 712 1000 721 756 587 418 926 641 409 286 230 439 248 432 627 381 614 889 434 280 178 328 384 558 155 588 958 636 515 644 398 970 344 40 977 203 145 664 853 131 921 54 374 739 457 944 610 122 261 376 474 699 649 904 985 514 204 19 596 316 964 220 208 20 995 842 763 289 319 661 900 679 221 804 314 250 524 240 491 201 252 95 249 334 643 629 31 896 176 766 887 531 67 696 755 923 873 874 498 855 972 449 840 519 291 882 321 146 22 899 81 773 452 99 191 479 125 564 578 43 563 670 925 786 209 362 655 943 109 382 717 660 838 89 813 833 881 160 104 213 47 816 387 796 996 775 659 410 839 397 441 791 821 808 276 795 723 577 894 64 60 311 386 357 788 460 646 216 41 149 604 936 858 706 347 589 575 369 663 259 358 273 263 262 59 429 211 593 716 803 200 380 484 469 349 70 75 329 4 29 102 734 742 779 965 266 288 447 274 639 879 778 212 402 78 769 864 780 767 825 866 367 917 394 938 876 807 617 907 365 579 468 121 174 981 656 24 751 172 140 799 967 154 158 485 268 279 199 162 161 287 34 130 350 628 642 826 820 306 72 538 179 980 542 927 582 632 487 760 743 983 454 133 688 86 562 366 740 662 744 138 584 502 590 414 114 915 197 707 568 738 153 933 797 552 600 586 119 348 463 392 522 565 184 346 657 181 610 443 24 291 401 895 747 849 963 489 674 515 867 222 869 905 60 613 948 615 373 486 70 804 499 639 538 603 973 844 170 143 999 29 120 17 199 710 723 426 154 187 618 454 48 885 108 61 923 137 980 262 822 539 532 251 526 15 630 658 288 8 860 842 189 58 392 57 768 562 850 947 750 974 225 364 273 548 19 280 411 648 920 812 690 148 701 185 259 558 28 238 657 465 718 773 756 482 99 935 182 369 435 853 421 149 256 549 669 665 285 528 967 43 197 645 319 96 556 776 371 180 93 681 580 432 88 627 309 659 982 907 953 524 800 908 824 445 918 82 872 49 764 114 176 597 492 578 403 818 582 640 37 583 609 925 74 734 996 803 325 350 110 564 351 778 112 795 584 316 303 932 726 80 488 22 375 988 924 326 346 301 598 239 186 261 784 136 391 322 146 757 123 370 537 531 937 910 858 767 917 311 390 315 668 711 475 46 878 755 10 77 676 462 398 608 481 502 352 228 302 387 641 413 788 422 600 126 651 192 751 859 98 525 601 614 356 4 463 272 699 292 194 774 480 638 363 593 557 680 264 786 837 577 565 848 823 808 36 374 483 928 385 162 232 1 254 367 966 693 671 233 244 832 829 990 2 938 941 54 394 698 484 840 705 281 825 366 103 171 447 619 470 815 741 542 687 902 981 474 807 677 362 335 719 703 183 249 135 202 270 296 628 217 230 16 378 884 161 424 479 165 318 327 289 737 794 626 787 570 724 617 805 127 899 731 460 139 313 342 696 78 574 857 84 427 340 781 91 634 550 67 964 656 943 780 131 128 468 715 360 494 954 546 242 430 567 591 813 11 942 452 588 958 453 44 691 416 991 236 372 284 713 912 34 94 132 218 547 388 92 922 220 504 827 477 163 64 746 156 510 448 129 729 652 739 382 752 961 341 41 775 692 206 622 569 509 449 586 862 95 625 997 408 742 915 602 331 856 304 368 151 670 971 26 956 529 864 133 287 271 493 994 276 579 134 138 102 9 555 209 25 838 733 940 635 851 777 250 39 877 863 704 992 738 653 431 386 293 921 226 987 632 678 891 879 839 911 141 396 496 589 140 798 772 581 685 544 172 679 283 286 23 765 814 728 300 441 59 347 545 523 240 111 931 709 666 810 571 429 20 643 736 423 575 779 876 13 820 204 749 195 405 976 3 418 142 933 467 811 758 320 213 909 934 205 409 414 329 883 90 854 201 664 265 762 717 720 611 897 101 466 317 616 471 277 707 649 295 576 216 491 35 444 806 919 520 694 998 30 328 167 654 955 759 655 419 404 86 107 118 237 522 63 894 753 843 122 770 530 506 166 929 487 227 434 841 939 83 344 688 505 469 155 428 590 861 38 181 978 612 258 979 40 606 69 697 104 343 339 377 880 381 76 566 689 541 913 497 177 716 517 553 255 573 33 642 210 647 821 359 951 439 748 65 354 18 796 906 572 500 702 75 164 743 970 437 552 336 594 644 178 673 399 904 675 450 535 323 735 461 457 234 957 508 874 51 196 983 321 89 115 257 144 7 425 835 847 53 695 521 624 476 456 901 81 384 338 188 661 113 485 62 184 27 700 706 501 376 268 516 561 968 160 478 145 914 936 446 179 761 882 636 330 819 159 831 959 490 310 793 721 21 117 219 56 472 73 543 5 247 507 267 663 946 473 68 503 345 799 989 47 792 754 881 14 965 308 410 168 150 282 260 105 224 595 560 629 52 637 875 455 554 290 684 200 888 433 406 870 269 833 708 769 732 495 193 519 440 801 214 12 42 730 714 785 836 868 845 646 871 621 744 361 55 109 683 900 397 930 950 203 969 297 855 607 712 518 124 153 830 97 198 898 211 464 229 357 599 458 380 45 147 252 916 892 740 279 191 438 451 125 243 50 407 400 536 299 540 926 828 106 307 459 312 551 358 248 298 585 116 977 944 605 760 771 893 766 72 896 986 866 66 563 993 348 984 190 789 952 826 534 592 274 722 527 334 667 802 886 945 174 962 121 633 353 846 223 278 995 85 231 87 783 511 31 985 100 393 682 130 960 727 294 420 169 6 235 533 333 660 263 745 852 332 790 587 208 972 314 306 158 817 498 415 514 623 873 890 887 686 175 949 379 672 383 207 32 809 241 865 355 559 412 512 337 389 365 1000 631 513 173 324 215 889 119 71 596 834 436 650 927 662 246 221 797 253 395 620 245 568 402 791 212 782 157 442 417 816 763 725 79 349 903 975 266 275 152 604 347 662 312 904 892 750 370 459 294 594 425 834 407 424 47 236 481 999 275 67 145 989 244 666 260 710 402 754 161 755 220 35 697 1000 648 711 785 250 939 70 231 486 483 571 779 717 752 285 337 17 985 941 883 230 317 469 279 464 708 104 76 147 880 366 114 415 649 215 13 264 816 975 808 774 218 709 316 342 924 206 925 926 913 211 642 778 335 202 268 683 531 116 435 998 738 93 334 720 192 554 945 395 270 864 384 623 790 873 14 722 313 482 247 771 163 587 800 530 512 505 456 29 971 719 323 115 793 887 148 164 403 5 96 320 539 734 496 645 502 741 718 37 134 380 567 79 141 953 884 721 660 521 796 820 386 389 691 615 965 670 900 258 138 11 2 140 775 437 336 630 715 64 367 394 405 959 298 87 731 179 352 434 16 56 921 63 480 967 517 227 188 194 888 88 52 78 966 901 261 811 585 609 207 426 362 935 58 583 714 995 357 601 343 991 684 866 263 151 818 280 540 760 745 867 341 368 846 62 262 344 170 442 988 578 893 957 39 782 831 837 420 949 69 513 574 128 33 278 371 149 511 150 604 439 520 533 932 987 737 493 472 224 694 461 455 46 769 4 491 773 468 603 241 242 823 677 680 454 833 445 724 629 217 406 673 962 107 340 748 948 358 553 575 432 980 49 131 515 490 918 484 641 296 297 928 853 671 788 843 353 66 802 101 693 986 781 703 762 492 429 111 956 821 144 886 591 812 311 877 173 996 203 125 972 381 659 494 569 499 621 187 28 951 466 156 894 32 761 936 969 396 257 646 791 339 65 828 259 266 363 42 726 597 509 100 552 197 805 599 238 332 43 485 135 106 168 514 619 139 175 686 633 764 127 586 119 875 698 592 548 990 622 378 108 786 208 112 740 643 772 652 688 245 863 390 961 672 223 732 577 608 620 757 543 705 213 809 964 595 950 905 735 404 488 518 638 73 283 273 581 284 613 376 183 234 267 391 152 753 784 706 534 333 704 535 235 157 184 658 382 319 375 124 185 325 237 305 252 923 177 292 249 508 166 870 572 920 458 193 374 497 590 564 857 589 225 952 422 526 910 968 19 30 584 974 506 637 612 803 699 251 841 675 500 452 777 624 165 130 524 746 44 302 50 914 563 845 22 579 852 891 172 927 74 525 81 903 158 421 196 636 276 346 441 568 789 18 510 792 462 942 679 663 799 26 504 222 216 155 460 498 478 77 523 547 181 695 450 228 365 277 427 447 917 418 411 214 593 668 291 869 644 41 973 350 109 233 190 307 824 290 54 787 132 858 654 471 289 473 200 98 960 95 978 255 707 840 522 438 580 871 756 723 209 399 826 59 661 815 667 783 647 446 907 118 516 398 653 829 872 269 102 55 865 992 470 573 330 937 729 759 219 272 34 409 212 588 542 545 467 687 501 397 354 770 527 896 308 797 610 943 946 487 9 457 765 727 6 443 178 696 856 650 849 171 159 15 733 92 174 546 919 186 537 982 82 639 702 634 436 550 536 912 730 814 121 854 38 199 310 428 57 868 655 979 239 944 103 89 725 993 364 123 611 810 909 570 20 938 747 105 713 933 265 559 970 83 449 137 602 348 146 839 355 947 882 977 221 690 776 899 838 851 736 758 902 232 293 61 169 287 549 133 817 692 766 253 448 598 997 712 419 739 321 99 385 897 842 669 827 885 541 324 86 12 288 689 372 301 303 582 167 749 80 349 625 286 994 48 807 915 331 45 551 728 560 879 94 716 154 210 430 122 848 356 189 180 507 556 528 326 243 626 819 246 271 555 400 300 126 606 768 911 676 955 91 60 607 176 832 345 479 618 475 664 804 309 640 453 489 191 813 136 983 84 431 314 401 315 665 328 835 198 433 256 195 651 614 859 388 557 806 562 383 412 205 451 160 862 981 657 767 984 600 304 3 794 836 10 117 616 27 898 742 129 360 635 605 361 565 8 90 299 31 627 379 113 72 889 847 201 931 940 681 410 477 153 930 963 143 351 922 596 976 40 387 934 423 1 377 36 282 929 68 281 678 393 617 685 142 628 751 327 85 495 322 226 474 558 538 916 51 830 503 855 182 417 248 906 576 860 229 701 532 295 338 75 895 392 373 413 631 954 414 561 674 861 682 444 25 204 318 416 908 369 566 274 744 632 544 878 844 519 21 763 656 53 743 798 71 874 23 110 329 440 801 795 408 254 476 876 24 359 240 700 780 825 850 7 162 120 529 822 465 97 881 463 958 890 118 171 396 450 444 611 808 711 561 871 354 284 473 260 910 493 16 969 413 483 737 839 719 579 778 653 826 967 4 264 311 109 410 506 499 628 425 626 829 325 895 833 73 468 696 407 125 590 539 449 510 153 674 201 630 868 462 568 807 263 114 986 157 559 873 467 533 330 600 398 170 459 282 232 286 612 6 537 408 609 929 200 883 188 751 979 130 266 926 755 445 681 517 566 982 638 732 461 349 896 320 903 401 700 526 551 909 530 43 912 723 729 688 302 693 853 553 548 174 933 500 940 243 434 856 958 285 176 490 947 857 631 878 382 85 748 108 19 313 275 414 545 317 953 544 855 26 223 682 40 117 758 198 203 455 644 482 831 345 518 278 889 670 69 585 192 149 15 62 267 27 744 893 784 594 87 42 38 241 865 224 756 399 534 887 927 636 841 981 308 978 458 479 54 3 280 419 892 803 724 716 536 299 886 952 988 366 872 124 480 141 783 964 529 726 752 727 81 131 376 646 683 150 352 365 713 842 86 14 17 216 604 229 588 252 705 151 531 527 177 206 654 392 178 796 228 574 678 326 187 99 312 854 610 810 390 995 504 292 329 622 775 362 827 98 613 651 835 371 614 134 648 801 137 722 58 812 661 781 509 140 488 238 860 932 877 616 277 578 319 597 271 57 779 456 547 113 35 815 476 440 899 438 911 765 181 21 250 793 129 852 291 29 335 452 344 938 160 935 564 918 787 864 415 328 44 901 584 433 240 234 244 679 699 336 633 640 627 471 208 891 571 322 333 389 956 136 346 236 12 710 589 290 686 637 46 760 100 388 881 9 368 773 834 824 659 145 565 876 180 60 804 315 974 496 294 276 858 998 774 76 554 987 156 96 714 161 556 281 762 519 750 67 334 429 990 248 380 623 906 273 738 370 586 825 110 430 615 189 72 257 2 406 121 36 522 954 279 950 495 818 255 460 327 274 357 816 697 287 656 139 546 672 907 423 823 374 128 557 993 702 207 941 725 465 22 373 980 668 439 1 972 70 347 237 494 431 720 213 922 937 360 491 55 383 404 634 37 470 477 949 59 587 657 428 297 303 867 847 680 792 754 30 607 168 915 502 432 817 204 665 866 735 555 332 647 457 662 660 358 790 393 770 992 768 61 795 888 805 463 146 884 789 119 94 542 766 563 558 8 543 68 182 142 78 782 745 675 959 936 619 900 298 102 172 199 338 601 231 961 190 596 996 331 849 666 991 395 202 219 924 105 642 652 183 704 733 49 481 348 943 364 474 838 503 925 93 942 583 217 159 908 985 822 520 645 97 95 731 690 701 859 759 420 104 845 41 694 478 301 184 205 692 77 265 91 111 916 138 975 343 806 798 498 165 523 20 595 355 874 127 249 928 904 341 685 381 143 66 375 162 486 960 843 999 350 75 50 575 923 851 353 239 167 605 306 673 930 405 400 846 13 525 116 799 669 185 454 677 562 71 573 351 484 74 769 819 1000 707 88 698 541 689 730 951 379 126 919 45 664 221 890 31 695 591 293 514 966 385 721 715 179 321 577 602 191 780 513 939 708 671 235 811 489 946 948 728 800 469 80 718 641 209 687 743 166 870 402 650 830 997 898 944 212 593 233 963 451 422 227 741 173 973 931 962 501 894 427 621 862 592 33 712 147 52 703 210 511 524 25 416 259 552 492 836 658 122 107 761 28 384 603 507 989 242 821 869 51 505 148 736 310 772 79 394 861 324 717 133 82 155 63 742 359 813 572 764 667 101 316 848 618 582 897 663 955 472 32 863 487 608 516 913 175 448 10 655 485 218 403 220 820 421 968 709 222 905 844 676 970 508 323 598 211 90 767 424 442 885 749 464 540 47 135 521 443 879 802 164 837 435 983 144 475 92 272 215 549 976 971 268 369 934 34 832 882 253 24 581 788 340 706 226 739 103 115 342 194 270 193 296 377 920 367 453 643 917 757 283 994 300 965 747 606 23 550 569 89 902 777 466 391 850 158 245 532 339 254 84 417 295 251 746 106 580 570 356 515 691 5 289 880 914 840 123 195 797 314 875 247 214 567 11 197 230 535 945 649 632 412 620 411 132 740 617 378 154 639 436 599 809 753 984 409 269 65 446 387 418 629 225 169 53 814 120 791 309 538 305 576 763 56 794 497 246 441 437 921 624 18 7 386 977 64 560 363 163 828 186 262 397 771 258 684 372 512 447 625 152 112 48 318 361 261 786 635 426 256 957 785 528 337 83 39 734 288 304 196 776 271 67 858 976 198 869 324 961 319 19 254 417 744 436 401 292 519 507 998 656 977 982 76 922 351 257 199 631 528 233 765 294 88 295 449 573 64 126 32 881 261 18 862 826 824 8 371 241 445 269 536 173 353 928 74 431 721 334 695 441 200 426 148 366 963 698 180 819 653 184 839 114 234 808 475 440 527 77 192 619 461 166 63 407 925 78 973 225 777 361 17 435 678 609 591 550 133 803 41 341 951 360 95 288 779 785 621 278 878 399 540 496 677 203 402 539 448 823 2 156 459 14 937 302 845 537 345 301 150 93 773 347 910 905 387 563 587 141 470 646 304 159 957 965 297 222 607 352 616 282 672 185 136 186 50 552 816 580 291 762 128 310 945 39 363 559 517 506 274 541 309 10 131 542 841 144 30 590 586 283 979 382 797 686 268 57 717 964 216 729 962 876 676 789 930 696 679 171 356 183 840 413 479 373 300 164 828 218 927 381 390 134 661 471 147 864 344 870 912 947 129 860 884 838 142 364 219 581 610 783 645 7 854 27 503 508 406 796 349 22 251 868 597 739 557 99 894 33 510 232 770 296 917 713 116 997 315 909 480 1000 287 694 622 512 731 595 778 516 613 439 810 340 531 956 761 242 84 844 158 903 641 972 169 379 994 883 123 853 400 482 202 986 886 314 851 556 370 162 941 229 889 620 26 490 555 23 119 911 248 546 561 337 574 898 983 939 376 814 749 825 458 924 812 549 547 172 106 809 689 522 579 61 201 569 285 649 327 258 795 932 567 104 428 551 901 157 481 303 190 576 861 948 221 208 618 755 708 799 802 256 193 127 236 73 955 571 675 336 404 113 122 385 342 710 712 818 742 691 933 209 880 605 617 237 393 611 906 914 959 339 505 226 904 524 513 29 724 873 990 893 529 377 920 776 950 395 781 628 570 915 284 871 457 140 598 720 521 263 188 855 108 634 437 454 820 240 535 444 669 859 746 79 593 66 630 410 960 716 273 921 307 215 989 895 196 161 411 867 627 446 264 734 504 31 984 500 298 807 177 763 582 392 764 239 299 9 875 743 155 44 329 705 680 105 530 633 943 643 408 149 204 940 987 502 405 206 772 330 544 601 780 388 706 852 637 109 954 484 333 322 774 391 723 752 422 626 999 316 37 207 699 934 578 863 681 850 523 52 265 70 419 191 374 453 139 212 154 848 892 179 993 836 80 745 548 447 165 250 412 477 425 568 877 277 671 323 343 450 583 28 926 195 685 432 335 56 992 757 427 806 187 800 704 466 331 384 498 293 97 553 946 890 483 882 514 703 5 625 730 98 554 787 92 350 69 62 230 709 916 644 321 438 424 15 317 71 589 433 821 238 501 923 145 214 394 81 692 747 53 42 792 380 223 455 489 769 499 383 988 40 683 967 935 135 896 753 48 775 655 991 90 614 386 103 733 36 768 488 674 666 491 980 467 486 245 636 919 728 326 83 688 182 652 290 224 526 874 843 966 969 213 608 834 670 968 585 891 520 21 751 786 82 244 684 146 791 971 460 163 34 511 320 3 740 832 849 358 602 468 635 888 815 804 985 918 640 949 143 313 235 736 91 518 534 887 495 690 929 276 421 368 281 4 118 117 375 651 65 110 660 953 682 253 726 798 243 451 543 168 532 357 397 102 487 434 398 430 474 978 596 931 936 629 572 416 560 101 456 707 784 43 902 817 657 492 289 267 665 658 442 464 907 25 725 801 312 175 259 913 897 262 741 420 476 305 813 575 872 227 231 687 975 469 565 137 599 252 85 711 189 727 790 654 952 650 275 995 462 584 100 60 497 758 51 604 538 981 369 509 130 403 452 59 181 35 311 463 205 228 771 418 829 833 247 45 328 49 6 885 693 178 493 700 478 612 697 732 280 847 338 115 112 286 767 272 606 594 659 120 367 485 354 211 639 24 545 75 842 647 86 174 865 735 348 673 756 760 515 318 365 738 600 396 558 58 588 151 87 701 68 856 409 754 866 414 55 279 472 54 623 624 217 152 96 362 663 72 153 592 415 615 564 805 125 822 794 220 332 355 325 210 121 562 111 306 1 908 996 94 107 718 702 372 837 831 722 89 857 170 793 249 638 900 748 429 11 603 566 632 944 766 668 46 830 827 266 197 13 525 533 443 473 138 38 788 835 974 255 782 260 270 124 465 577 47 715 662 167 846 378 359 759 879 642 160 664 246 346 494 958 750 667 176 942 970 648 132 899 811 16 938 20 423 714 194 737 12 389 719 246 277 922 107 761 244 386 779 604 489 450 804 105 815 813 58 913 470 645 841 40 733 385 897 145 716 462 6 76 32 569 332 999 352 225 216 762 950 129 568 760 675 224 780 109 531 990 233 342 207 199 923 947 197 527 916 571 487 275 47 147 589 488 473 185 331 37 976 646 208 234 662 53 680 448 20 549 187 713 543 97 731 242 5 367 753 345 823 211 300 431 423 4 22 39 426 594 508 482 877 370 590 703 156 942 799 381 138 836 633 650 517 414 984 113 119 271 538 265 168 808 280 708 773 205 829 57 930 276 908 697 797 64 323 170 141 305 828 705 243 435 479 578 166 986 634 36 454 664 349 29 201 212 102 985 140 82 864 317 867 801 78 183 202 890 966 544 250 844 134 579 11 672 196 771 151 428 653 619 740 357 284 67 356 368 912 291 918 159 521 373 693 403 849 956 893 838 620 785 429 921 686 694 237 630 388 343 856 791 407 726 806 895 461 525 883 116 831 353 503 150 499 863 316 235 293 704 954 287 38 825 474 899 506 135 582 501 273 437 946 574 754 738 390 575 613 490 186 512 631 811 391 115 587 696 203 457 641 477 422 63 824 279 171 463 768 964 819 872 885 436 447 458 892 84 190 492 314 739 606 588 415 472 807 188 238 610 663 502 123 396 757 290 440 451 392 358 264 597 355 108 670 285 49 467 729 658 681 406 743 247 230 598 441 700 732 408 17 348 783 144 424 933 8 77 943 821 515 858 184 152 920 255 303 498 878 994 847 750 295 480 329 93 822 131 939 989 567 580 601 189 313 749 449 495 603 699 497 951 379 59 668 747 698 764 251 656 56 79 775 887 404 592 380 418 997 268 993 85 460 741 840 596 649 900 509 412 904 66 846 272 299 938 173 914 648 530 735 425 820 176 493 657 200 962 413 632 888 721 593 421 602 674 80 555 181 209 389 734 471 330 639 510 917 860 514 344 50 154 21 652 666 476 90 637 52 177 936 659 564 560 516 24 301 915 326 961 861 130 628 213 12 556 898 727 240 769 853 523 106 566 486 881 341 456 254 722 725 120 609 227 626 926 9 167 636 400 253 304 33 409 583 136 640 100 153 195 221 419 191 333 174 494 978 496 758 526 324 874 718 967 48 719 927 723 30 868 958 286 417 41 143 794 260 614 282 364 540 752 98 616 817 534 702 561 70 553 278 232 724 607 158 445 318 902 405 363 983 654 443 88 835 781 35 669 18 307 786 61 882 618 953 894 262 315 7 453 644 297 55 15 69 975 959 25 924 848 608 172 3 805 573 427 987 81 92 539 91 627 214 481 71 519 377 812 261 688 401 155 949 229 157 350 870 325 334 263 23 615 139 175 528 843 944 737 995 96 222 535 803 642 537 673 128 952 710 660 730 532 217 624 354 101 837 114 533 274 132 87 886 992 789 787 955 972 161 935 179 776 289 948 862 980 880 889 973 551 204 44 491 522 468 43 651 559 89 979 960 818 891 62 484 117 623 294 529 816 541 504 165 236 957 75 393 384 971 220 712 690 790 600 369 292 125 469 319 814 218 774 695 511 1000 321 248 398 259 635 442 374 411 784 800 778 446 595 103 563 397 901 746 998 10 896 638 692 206 1 755 245 359 402 591 941 859 788 798 223 931 565 281 65 612 842 269 852 524 310 362 68 855 162 742 611 283 765 928 31 991 795 257 395 311 679 884 621 327 416 586 687 717 643 661 854 792 548 382 306 347 683 715 346 759 903 782 585 383 665 691 905 19 137 968 219 452 34 982 302 974 802 372 518 366 809 684 45 562 570 830 763 622 677 127 72 444 210 871 513 51 945 410 83 937 929 770 932 505 793 965 112 239 146 365 270 542 850 796 298 845 142 198 371 466 337 970 110 647 879 335 361 554 685 256 308 104 520 557 810 215 2 910 545 709 720 320 865 340 689 394 439 121 118 536 16 547 599 577 839 169 478 13 963 671 678 99 907 744 701 576 756 584 977 42 74 399 126 226 581 322 26 432 430 459 133 241 875 267 500 969 455 988 507 194 360 296 312 711 27 465 736 873 552 748 772 475 252 378 266 745 483 376 375 655 667 550 228 625 857 909 728 54 193 906 834 940 981 682 925 163 28 336 339 919 558 876 911 869 676 14 485 164 111 833 160 433 124 328 766 338 182 851 767 94 420 249 148 777 95 288 231 351 86 546 605 60 706 122 714 629 826 180 434 832 751 996 178 934 192 707 866 46 149 617 572 258 438 387 73 827 464 621 152 601 602 297 234 905 209 390 788 766 942 628 450 746 947 309 165 825 805 398 800 503 821 120 811 914 763 348 645 225 957 337 475 67 83 783 336 787 794 326 642 703 385 828 881 459 614 595 240 919 452 126 23 749 589 750 948 157 521 574 449 438 345 102 706 407 41 405 742 418 144 906 332 153 444 329 274 573 21 887 118 719 955 378 115 186 786 7 504 894 14 508 722 679 991 670 597 625 898 246 393 233 529 441 44 211 479 455 990 652 74 643 618 287 494 650 469 790 417 256 582 769 160 548 17 737 830 926 660 658 247 465 687 713 193 295 12 374 863 419 457 467 464 540 870 793 429 354 228 275 987 848 212 773 95 133 515 590 568 580 350 170 171 454 431 717 868 922 878 266 255 106 831 358 261 480 230 47 136 453 542 62 338 667 150 231 412 167 487 137 531 163 514 756 316 902 389 935 168 946 633 890 477 89 119 112 665 204 363 981 466 998 543 685 627 967 436 648 933 855 391 161 864 900 28 986 823 388 869 68 560 888 899 866 342 176 770 921 481 185 940 732 61 851 631 883 822 420 129 279 913 243 66 624 60 636 322 704 844 696 78 34 164 432 609 693 340 138 360 91 886 424 924 546 408 909 554 662 321 373 930 806 26 241 879 270 79 206 558 519 394 997 107 593 216 331 944 483 965 116 721 172 816 911 272 677 675 222 791 970 173 517 673 400 606 349 132 382 655 692 839 691 268 4 281 6 33 293 328 509 801 375 496 403 122 834 966 638 31 711 753 430 284 741 775 748 237 428 852 311 726 24 323 683 808 925 215 63 983 210 583 556 751 688 218 789 333 250 535 280 818 214 282 988 352 139 37 612 754 289 396 641 951 146 634 442 87 629 623 647 190 202 259 937 757 283 672 528 735 226 938 505 130 814 778 414 971 495 873 745 317 985 856 177 232 1000 973 258 470 223 599 367 608 567 934 13 339 64 238 661 972 69 978 950 5 928 975 877 918 235 552 123 752 802 296 979 489 36 18 893 557 936 134 478 253 682 708 594 265 315 666 236 539 639 92 335 797 659 992 251 705 740 409 777 370 460 520 507 10 497 269 70 245 603 929 605 178 891 175 780 482 415 425 346 131 422 474 179 40 16 141 440 191 506 984 207 587 433 835 347 263 522 217 908 3 149 49 559 699 964 537 486 843 759 607 372 239 799 958 836 151 833 846 758 876 368 35 111 196 767 657 690 381 271 314 784 145 815 813 59 169 502 872 392 105 219 613 541 377 401 387 903 288 544 810 188 72 53 435 875 213 920 776 993 600 820 51 109 448 376 720 355 712 301 498 52 707 380 995 39 796 527 472 656 596 588 15 961 551 19 743 714 121 989 443 695 302 774 764 27 249 285 183 488 437 591 731 353 413 445 57 434 953 526 75 471 277 262 101 155 635 579 511 671 276 640 244 772 611 824 195 404 744 620 819 533 305 617 637 581 943 862 439 93 523 730 882 585 760 325 738 897 181 254 632 264 491 610 395 904 127 300 97 536 912 681 765 98 100 826 364 357 616 619 676 850 416 8 910 88 446 50 755 761 516 949 668 208 976 812 923 242 555 159 180 798 65 867 592 874 729 29 427 42 318 840 154 499 653 736 768 117 630 135 962 383 545 563 651 343 156 747 166 484 227 534 716 359 718 604 566 571 278 290 996 901 379 334 174 307 198 795 248 697 410 320 187 678 838 860 56 267 723 549 324 861 728 71 646 308 108 871 221 303 299 680 456 162 733 462 771 809 306 615 468 220 832 203 945 807 956 184 698 298 853 626 104 684 960 124 885 229 402 94 952 463 458 30 857 110 572 46 584 725 939 954 313 916 11 598 845 562 715 114 142 294 669 709 423 356 125 578 524 76 406 686 959 194 493 530 547 200 192 849 803 565 197 58 804 384 663 366 889 148 513 512 553 674 994 575 829 476 569 577 785 140 538 841 182 113 38 473 739 291 941 344 22 576 837 286 969 365 727 147 85 734 915 532 90 710 397 792 880 20 974 518 649 421 327 224 858 700 341 451 361 73 702 485 411 77 158 80 654 273 292 371 847 664 564 977 827 351 399 257 1 25 9 330 782 45 999 927 103 817 525 369 500 896 319 490 931 586 447 884 892 644 865 917 854 99 492 312 907 96 128 362 55 81 205 689 54 963 32 304 932 82 980 694 968 43 859 762 501 982 550 426 86 724 189 2 84 461 842 779 252 781 201 570 48 622 510 895 143 199 561 386 260 701 651 545 936 853 232 965 813 706 62 162 546 490 319 467 434 469 772 684 276 18 866 538 468 255 535 398 187 2 285 46 34 141 730 57 993 668 356 222 29 416 710 970 618 455 202 833 259 692 1000 349 885 687 952 729 39 571 281 939 980 277 971 818 584 990 894 954 118 359 1 592 797 264 517 872 636 514 826 958 604 862 864 157 457 22 992 380 256 16 449 493 873 621 406 516 136 417 385 547 727 273 142 239 580 913 601 814 752 837 704 72 322 816 203 957 716 811 600 759 252 603 742 497 774 738 108 666 513 562 656 798 549 860 109 890 86 558 225 570 844 541 863 854 982 102 985 68 581 531 741 200 942 446 733 610 647 593 650 681 74 310 307 746 564 95 504 270 660 892 831 177 338 492 938 804 422 134 792 623 419 552 15 290 195 400 920 529 163 590 696 377 314 382 150 342 167 909 392 609 6 718 448 113 482 197 947 829 242 458 315 112 125 444 224 376 80 867 626 465 670 189 64 588 298 180 312 305 161 897 734 129 226 852 511 916 77 279 51 748 100 524 740 241 784 726 512 470 43 649 266 934 40 321 96 680 447 399 870 566 900 245 945 164 705 753 509 508 119 923 90 383 848 280 227 126 725 58 479 155 842 762 261 838 824 115 755 274 464 251 262 99 308 190 608 372 111 47 477 819 781 672 953 435 555 317 822 976 387 379 526 991 714 560 413 510 347 565 176 341 550 296 32 127 320 830 998 532 378 839 788 662 265 425 123 845 964 887 543 182 557 703 54 637 834 501 56 960 166 332 412 287 414 220 702 530 354 959 884 542 629 847 9 579 286 174 389 391 25 498 146 828 644 972 407 503 799 381 840 346 969 427 611 443 263 597 94 605 950 677 355 674 204 627 409 61 156 135 640 679 903 572 575 791 523 300 606 304 370 861 641 875 749 178 292 237 418 527 602 217 815 3 345 152 902 879 832 577 106 790 411 426 556 201 384 585 484 441 299 445 669 60 303 763 216 41 871 471 211 499 228 367 495 619 188 10 408 78 594 254 961 914 683 496 843 720 165 751 67 713 648 454 664 429 771 75 587 776 886 363 563 519 268 365 528 883 291 582 431 91 820 124 973 160 806 103 591 823 881 624 424 540 318 460 810 306 21 975 430 928 699 700 278 24 657 229 836 390 622 132 352 33 486 607 620 415 800 761 917 801 739 207 117 144 4 293 353 231 630 719 199 396 404 82 911 574 154 366 240 689 697 807 481 485 369 737 744 337 84 968 288 76 23 491 198 722 895 809 770 38 44 795 786 937 65 130 808 480 663 893 208 19 685 533 260 825 598 453 756 11 110 294 915 948 368 918 122 701 859 721 92 851 766 773 835 827 374 5 732 765 55 26 803 951 463 88 403 551 437 272 128 476 857 907 956 357 233 943 924 488 386 711 613 331 889 436 388 507 42 633 553 760 981 175 694 754 876 678 955 712 433 515 373 548 253 335 932 459 927 50 181 192 450 654 215 196 612 330 133 671 7 348 655 104 20 658 966 462 143 595 500 89 249 796 750 442 925 326 87 559 757 794 522 586 888 343 394 709 693 780 583 148 525 544 802 258 821 83 169 59 978 334 350 967 686 764 172 271 397 858 896 439 676 536 779 996 107 219 841 205 66 149 653 520 344 717 856 946 137 941 667 745 361 193 628 333 846 767 340 236 632 661 402 489 665 52 27 926 364 30 977 568 931 933 901 438 243 85 49 905 986 269 724 877 868 36 456 284 673 131 505 983 371 210 963 139 596 301 639 8 728 184 395 534 282 410 849 979 747 35 614 235 98 910 289 138 250 324 994 13 898 69 151 420 267 432 775 223 793 974 101 145 472 634 987 999 375 521 483 989 502 358 850 213 401 45 191 812 878 855 569 221 209 173 631 461 506 690 247 48 715 573 79 880 921 451 295 695 865 731 817 230 423 487 473 360 71 708 962 882 659 869 984 158 214 257 238 929 339 940 949 336 297 114 935 599 328 159 147 248 185 645 698 625 14 554 246 787 17 615 785 922 474 736 891 121 682 899 805 707 988 646 466 518 351 186 323 81 63 635 183 140 212 688 768 309 302 316 638 783 769 93 758 997 475 313 327 778 421 567 642 12 539 578 393 789 428 283 906 735 675 275 904 652 944 73 28 194 995 723 120 171 116 218 153 874 691 743 179 206 908 576 617 325 168 777 919 362 97 405 912 478 616 494 452 589 53 537 930 643 37 782 329 244 561 70 105 170 31 440 234 363 966 99 288 167 149 81 768 70 915 267 856 274 779 792 545 729 896 181 343 356 908 972 531 713 433 717 930 742 533 405 943 460 939 282 327 641 285 919 333 235 96 501 118 24 936 514 557 863 770 883 993 646 878 581 962 139 236 694 618 748 123 453 587 452 865 426 110 1000 364 579 421 747 994 949 299 362 218 793 628 671 586 456 91 787 383 292 148 524 63 616 226 361 639 695 921 242 947 278 202 45 122 720 602 656 763 952 228 399 847 624 784 743 95 214 207 665 654 688 832 187 840 402 230 444 353 816 253 484 77 238 23 677 948 897 344 728 851 401 445 498 462 693 736 113 957 534 60 882 914 476 963 838 956 336 464 427 631 296 762 536 111 802 920 776 622 477 765 833 488 734 620 916 332 256 284 174 626 37 667 680 55 75 409 985 472 892 117 404 522 562 290 797 272 731 435 968 974 785 805 168 844 1 265 704 289 455 8 21 370 887 951 215 268 559 938 876 79 719 808 608 143 995 937 615 74 233 735 886 275 790 40 746 871 737 36 360 80 702 610 877 535 49 759 655 606 231 171 14 59 252 39 515 934 859 923 366 769 980 845 315 574 396 342 156 976 474 172 513 773 457 145 322 147 964 308 811 804 466 159 52 98 827 331 796 783 760 141 277 358 185 451 318 629 751 668 310 967 15 575 232 643 163 350 749 351 558 419 2 354 423 347 989 782 439 243 169 696 529 335 359 570 190 198 870 432 478 996 730 497 971 789 549 390 317 617 3 860 881 869 114 681 670 822 213 800 321 357 855 50 553 931 237 465 585 408 700 965 301 868 328 105 197 46 660 217 203 683 295 917 410 584 560 219 309 371 857 6 755 635 144 723 27 307 26 431 374 281 815 260 715 506 266 595 377 246 621 430 196 864 339 604 132 507 247 900 210 601 598 519 929 589 418 283 482 588 894 294 183 394 662 888 194 234 853 297 103 375 539 950 125 54 261 72 794 593 388 66 500 508 841 810 201 530 458 781 764 564 866 907 473 741 578 890 387 259 820 44 556 175 485 314 659 708 512 946 632 338 817 22 775 240 902 780 254 544 43 180 603 64 767 422 119 945 182 403 955 393 102 905 527 961 32 31 722 828 516 771 799 65 212 879 491 523 650 392 334 448 712 596 862 675 682 489 424 101 221 997 302 429 582 875 97 521 239 846 569 703 487 645 758 450 286 699 550 752 345 82 83 441 324 548 551 480 984 642 653 291 492 605 517 740 918 657 420 69 842 316 142 381 76 726 319 7 954 576 922 627 547 975 563 991 803 831 199 223 761 146 664 611 126 205 986 109 750 104 566 927 901 721 395 594 352 973 591 689 67 571 303 471 867 895 992 510 250 684 778 630 112 389 904 795 925 573 89 613 138 926 837 279 590 369 982 978 691 818 304 227 193 942 17 543 977 511 774 852 191 941 940 140 61 87 658 176 490 406 528 666 872 979 9 341 124 829 248 637 244 614 777 224 225 711 757 661 5 812 679 701 326 41 152 386 898 151 355 56 447 709 11 981 504 552 84 280 824 636 12 413 960 481 854 30 634 625 988 526 673 772 313 19 434 28 672 546 206 638 834 195 48 861 935 459 436 801 245 786 819 251 806 493 710 216 349 461 909 16 71 372 88 903 600 35 184 425 57 120 663 674 849 164 647 209 166 906 745 34 367 577 121 687 131 502 599 382 807 384 106 92 953 619 494 690 271 814 532 273 186 189 311 449 241 798 133 467 520 258 669 298 678 537 754 173 998 884 652 486 204 911 756 706 305 928 208 397 826 115 830 686 137 469 264 90 839 932 220 813 791 62 365 269 468 428 873 959 25 649 858 249 398 505 29 958 306 718 416 58 788 329 192 823 479 178 130 320 698 415 889 651 509 379 170 162 597 330 809 10 211 568 825 880 4 78 676 725 744 407 503 592 368 554 263 150 438 160 612 378 899 300 609 499 20 443 924 325 983 38 68 518 607 836 944 400 385 47 874 567 572 440 707 42 685 200 483 255 116 153 913 179 222 73 154 437 848 257 134 442 732 158 893 970 495 540 127 337 85 373 727 51 165 13 538 470 714 155 161 739 411 891 391 999 835 129 933 33 94 348 640 475 18 555 692 697 821 454 496 287 912 376 323 885 100 262 969 270 108 417 987 157 644 128 446 293 340 276 135 542 229 380 716 753 583 733 86 623 561 580 990 910 93 541 565 414 525 177 843 107 738 412 633 648 850 724 346 136 463 188 766 53 705 689 35 106 855 590 99 968 229 665 63 400 884 924 371 827 870 916 551 725 47 461 464 604 614 362 9 273 152 985 286 394 802 203 775 199 893 733 710 553 133 967 734 494 944 799 206 841 990 594 586 736 755 655 115 74 358 581 940 456 228 383 989 225 208 951 120 11 657 451 29 477 297 333 828 194 329 113 325 353 134 909 885 685 668 977 621 334 904 176 491 533 661 838 50 933 963 346 87 980 715 298 300 666 432 168 349 517 76 943 863 292 287 928 77 847 507 107 174 215 872 320 596 488 510 833 862 704 988 424 936 877 492 486 622 752 927 391 110 322 244 722 532 652 735 275 386 955 227 913 991 611 538 245 100 817 670 600 719 925 785 825 129 284 483 131 467 13 57 529 886 97 180 515 121 690 681 584 674 696 138 742 818 437 269 402 181 209 336 786 672 820 633 81 16 793 638 327 905 856 72 343 523 572 852 643 401 978 617 563 283 889 709 311 338 616 871 562 92 541 677 108 19 341 654 230 597 24 837 182 873 205 366 964 570 703 751 965 543 573 167 331 605 534 296 945 738 727 3 860 6 537 660 634 512 104 177 693 435 489 139 226 780 610 601 170 700 217 910 623 764 299 790 929 782 221 561 290 986 960 717 27 289 915 723 934 794 1 439 481 568 707 40 21 628 344 923 831 263 801 697 571 253 987 302 188 911 314 55 375 255 309 446 588 186 323 116 695 587 436 881 363 243 187 207 148 59 222 918 942 54 339 165 503 190 582 270 127 599 242 214 972 412 546 505 958 650 25 348 585 757 161 193 843 360 150 783 430 48 465 18 772 337 796 443 406 946 234 306 953 930 766 304 58 935 595 844 769 117 753 976 469 811 917 867 42 832 398 10 975 821 476 979 779 15 574 846 947 950 172 185 807 367 377 95 982 713 8 699 220 211 384 845 745 219 798 93 388 708 62 609 509 4 487 714 784 830 805 866 555 996 196 565 516 44 403 453 748 656 80 567 429 999 374 981 112 678 760 498 770 983 787 557 28 815 578 350 274 218 575 511 246 201 307 418 237 65 906 560 883 653 236 359 895 804 746 474 744 471 730 524 630 433 198 324 789 931 712 277 340 70 126 756 373 239 173 460 598 761 37 566 642 737 645 706 475 949 762 675 140 544 330 890 122 157 887 997 136 258 667 513 592 540 399 589 420 73 937 169 740 619 547 90 994 615 853 591 902 94 741 308 684 868 85 250 521 162 608 79 103 146 310 153 147 822 620 552 86 865 819 482 899 248 163 265 848 826 7 395 502 835 518 223 484 892 408 912 813 995 648 726 141 898 504 556 767 407 422 36 381 352 676 558 840 137 312 758 545 423 479 20 490 89 135 948 149 145 691 91 75 687 98 326 814 321 278 210 282 390 317 673 536 901 663 781 876 771 640 267 778 531 233 31 195 30 17 166 857 788 878 499 404 823 664 247 124 850 808 602 378 763 806 259 724 791 5 189 731 192 231 607 682 83 459 688 293 111 576 411 213 33 579 506 71 414 438 480 639 392 765 773 41 729 23 669 440 197 238 241 319 683 109 53 472 969 342 993 971 276 204 626 34 415 768 522 12 14 636 900 907 171 854 962 613 603 879 159 101 119 631 627 445 332 123 970 389 629 701 335 158 419 548 202 413 473 118 69 179 450 718 774 888 941 896 659 810 747 694 252 973 105 260 257 235 455 396 526 792 60 361 894 984 525 291 528 364 301 88 824 514 357 644 702 370 417 606 26 382 864 266 728 405 421 508 580 130 183 919 938 178 797 365 618 264 957 303 961 496 249 295 932 45 160 156 143 549 427 354 812 441 380 49 836 212 542 425 641 721 914 470 754 457 66 577 426 51 442 1000 462 448 128 22 397 750 921 692 64 351 463 992 268 191 125 493 279 612 956 38 966 151 372 839 891 658 82 559 749 662 224 409 809 705 686 671 458 926 908 155 315 478 316 452 743 262 447 569 132 776 920 974 849 593 535 356 200 96 102 501 680 651 416 880 369 61 254 834 285 434 903 539 858 431 454 939 530 554 869 67 485 46 43 875 711 428 637 280 251 449 52 256 851 2 550 78 368 281 527 647 376 495 497 240 882 803 379 288 998 32 68 468 444 393 232 519 520 897 624 294 84 271 679 646 216 952 385 795 583 345 954 800 716 649 500 861 739 720 625 698 164 959 842 347 328 466 922 829 272 777 142 355 318 144 874 175 632 154 635 261 759 39 564 56 387 732 305 114 410 184 859 816 766 901 277 391 654 357 831 706 886 671 534 147 736 624 461 496 682 817 201 556 254 156 577 222 301 242 545 169 741 176 199 913 316 841 893 99 5 409 793 776 2 554 602 304 673 417 86 574 346 134 407 921 510 764 830 796 331 497 138 212 553 744 878 532 490 266 124 51 165 783 616 595 381 748 208 859 49 863 522 332 809 521 422 219 370 311 713 725 834 396 979 287 173 719 226 28 611 360 754 149 975 235 948 193 620 257 221 623 656 851 701 529 881 230 505 59 681 848 335 708 410 610 482 733 479 425 317 982 136 567 260 372 429 466 180 249 883 946 801 917 121 597 337 925 408 722 939 667 511 613 589 302 376 54 109 539 378 573 431 433 61 106 952 190 211 941 945 980 130 943 7 677 786 855 862 929 434 64 85 361 700 499 174 906 740 447 318 940 352 728 782 389 709 846 637 931 142 101 606 665 88 562 259 153 369 432 698 960 988 876 448 844 215 182 685 544 32 658 897 930 414 3 388 771 300 423 155 721 579 385 159 944 82 802 695 517 418 72 661 450 306 810 896 714 845 572 459 904 406 777 836 70 515 45 800 330 489 649 951 856 614 319 194 895 345 110 615 218 185 991 559 690 293 299 129 303 565 18 546 238 814 963 403 781 891 224 910 105 76 971 22 947 761 38 542 175 569 353 275 903 992 298 773 323 990 560 547 731 440 861 96 619 400 647 585 439 507 133 576 157 712 131 767 873 580 646 437 828 33 455 223 889 42 607 498 63 571 373 186 57 430 877 892 35 31 416 833 4 393 867 469 954 168 826 398 58 334 379 107 530 363 900 537 703 535 687 6 558 726 808 720 598 664 583 933 8 473 803 93 692 297 549 491 366 775 281 642 81 869 135 760 737 634 592 377 359 294 707 563 217 625 75 119 789 513 798 375 309 882 100 995 382 735 738 550 617 67 884 608 37 154 290 252 812 899 247 587 263 524 209 464 711 500 313 838 668 456 315 986 16 644 150 875 188 965 271 847 601 251 387 286 477 518 955 818 815 717 911 9 984 405 320 751 350 451 484 688 662 825 852 999 270 493 492 970 566 34 336 324 453 683 916 36 137 475 25 949 178 458 146 216 213 269 962 202 854 942 126 73 652 919 204 231 996 421 759 525 65 864 236 48 922 177 872 102 923 926 770 674 705 865 371 588 985 27 787 272 467 462 342 196 758 618 428 232 710 584 742 699 127 339 686 305 849 691 98 441 66 570 47 348 480 278 839 964 436 321 888 79 11 206 894 627 62 399 120 132 108 365 237 504 756 71 326 763 857 989 118 650 289 262 843 816 104 973 835 380 446 512 823 987 675 871 743 730 669 472 785 341 279 228 626 636 468 716 501 41 476 50 192 229 91 541 29 264 240 14 853 358 241 92 364 718 207 631 879 20 234 596 333 732 44 912 723 568 367 160 820 285 799 227 244 621 87 68 885 503 354 582 189 402 860 526 426 488 924 604 538 819 13 680 344 548 915 804 487 322 258 225 471 355 394 993 95 283 850 125 248 932 927 590 561 967 772 84 693 908 187 21 179 629 404 605 950 295 788 392 978 907 972 502 123 343 633 449 24 528 609 622 523 274 167 184 638 961 778 114 307 220 936 998 779 531 958 653 117 750 643 384 914 806 74 676 162 291 452 807 739 308 874 172 977 77 640 969 17 648 753 920 139 794 727 143 575 655 19 1 12 887 112 164 612 694 412 427 69 210 233 115 757 821 349 30 280 282 442 111 689 325 957 10 822 983 435 564 351 460 203 591 769 790 651 935 858 140 509 97 245 474 46 329 672 89 395 56 328 246 310 976 902 411 276 600 478 842 255 594 151 60 746 514 734 250 486 797 338 454 268 762 1000 704 890 905 870 540 356 195 516 386 141 898 340 420 829 768 470 368 795 424 161 419 981 533 557 273 495 697 171 94 696 15 527 780 413 663 463 840 144 166 181 347 494 666 645 83 966 974 868 811 438 200 657 749 362 934 253 632 40 603 752 78 536 824 52 55 953 729 552 959 506 113 827 390 43 630 593 485 635 968 445 415 80 543 128 374 483 586 256 465 90 805 641 383 659 163 205 792 639 866 837 938 26 937 724 183 994 197 401 443 520 555 265 198 928 997 765 909 578 481 755 312 678 292 774 745 679 158 918 152 39 702 599 747 296 148 508 551 122 519 715 684 444 880 53 660 145 23 170 956 214 581 397 288 791 267 670 813 628 784 832 191 327 103 457 239 243 284 116 261 757 200 86 486 578 145 834 87 342 448 663 717 140 480 628 702 142 483 648 703 95 633 187 685 243 599 415 891 279 115 102 160 745 978 664 44 918 865 435 681 162 779 141 652 119 398 688 353 389 838 677 276 618 945 964 939 71 106 195 49 796 869 560 896 504 636 591 956 577 201 137 121 937 921 833 362 393 183 13 732 944 861 687 163 564 651 378 803 78 412 878 278 209 242 7 229 807 819 510 740 375 107 19 369 28 170 45 53 226 575 414 691 125 749 99 240 324 953 942 799 620 105 801 660 858 372 91 528 392 954 173 351 450 874 54 382 585 680 250 529 27 527 828 471 835 66 421 286 330 617 534 266 93 113 425 692 67 604 507 856 639 319 289 210 731 520 212 825 719 490 174 116 612 221 715 364 462 176 317 995 603 427 851 422 114 860 272 301 451 555 249 699 156 263 306 104 222 665 549 20 346 82 760 946 9 522 849 737 842 247 698 499 497 645 144 402 503 743 47 558 138 256 36 430 31 727 521 206 337 673 630 188 523 994 761 844 762 189 153 52 461 758 359 428 505 65 981 326 449 358 216 802 208 51 967 410 161 916 214 112 516 584 670 57 441 423 190 713 701 252 305 655 877 181 754 494 333 11 273 179 230 524 340 925 10 42 982 79 122 919 244 109 634 694 80 157 481 269 498 730 491 984 695 879 985 862 502 39 150 871 224 204 420 220 563 770 935 824 12 418 797 820 489 258 131 277 914 839 823 344 933 37 999 500 88 135 889 700 547 598 809 291 338 650 390 207 581 474 260 126 380 438 199 623 968 397 482 658 587 815 75 394 608 880 46 228 847 594 1000 798 192 130 225 132 254 165 785 991 76 311 646 322 103 654 557 929 736 271 590 531 776 893 725 551 21 2 56 900 786 580 583 959 600 986 320 60 495 961 328 50 716 154 452 955 147 615 631 227 910 897 90 808 336 540 867 693 283 446 475 859 990 290 515 922 58 532 632 845 588 94 972 671 215 714 264 349 72 355 166 812 308 976 129 915 722 574 477 445 501 519 969 22 930 544 110 248 360 721 496 64 775 281 257 885 300 296 873 29 734 24 239 854 868 288 894 960 541 657 614 562 128 352 396 766 26 686 171 127 365 973 602 265 367 376 411 546 810 576 455 697 149 793 642 829 143 4 325 261 971 751 744 826 184 983 363 373 30 134 772 627 624 566 33 139 625 386 447 977 659 463 345 327 902 593 742 511 684 884 133 388 718 765 400 361 924 979 750 764 974 841 40 668 644 432 951 403 537 561 901 38 282 158 310 314 377 572 535 493 316 32 485 682 952 92 931 989 354 752 223 676 907 321 735 966 124 470 706 101 285 846 117 958 689 768 899 59 726 898 292 175 177 270 1 407 194 488 963 573 444 970 443 478 335 73 788 771 887 571 773 943 832 938 822 552 217 755 816 554 259 903 806 606 167 912 118 647 589 601 530 827 704 213 381 857 464 675 468 672 613 739 48 635 800 151 683 299 297 467 97 318 756 371 293 15 203 409 864 843 543 783 197 923 550 747 3 506 707 303 284 767 622 476 83 610 559 729 182 678 368 384 875 987 948 120 792 836 23 696 881 569 733 18 509 641 728 205 533 852 957 152 198 439 6 830 886 437 514 567 643 454 784 14 469 763 440 374 41 513 791 267 287 111 607 941 62 146 98 582 108 548 395 586 385 294 404 759 863 794 17 246 940 35 238 234 545 70 169 219 795 538 637 667 77 525 781 458 805 341 473 629 998 466 753 34 25 366 872 100 656 980 232 831 741 304 280 442 339 579 433 416 426 178 312 778 484 419 487 168 399 457 517 235 596 638 619 611 690 429 262 406 268 159 653 539 661 814 674 777 89 888 748 245 186 307 709 136 309 431 512 949 649 892 789 43 323 379 5 738 332 928 666 906 993 251 592 821 55 8 996 932 253 609 782 331 479 662 459 553 911 61 708 536 679 926 180 975 855 434 96 81 870 853 74 391 387 357 746 348 295 436 68 356 405 350 997 950 193 965 298 556 595 883 711 818 626 472 191 934 876 465 640 817 840 255 850 196 408 882 236 241 508 908 275 909 370 231 565 123 417 936 424 185 237 334 787 913 211 780 720 401 172 724 712 811 202 148 164 723 605 804 69 848 383 570 813 962 313 16 774 947 992 218 542 343 63 905 84 866 302 453 492 597 274 920 85 890 669 518 568 616 927 526 155 705 904 621 769 917 413 895 347 233 837 329 460 988 456 710 790 376 421 787 532 814 474 294 851 73 44 942 333 437 489 700 320 296 626 250 666 939 420 122 430 689 899 23 355 898 456 646 656 834 727 826 817 485 523 1000 40 282 861 273 575 874 274 825 849 537 176 291 865 567 103 401 509 180 970 6 120 226 22 21 914 277 850 147 364 701 447 7 442 845 571 894 312 244 207 965 137 190 484 413 980 354 554 56 762 756 182 986 579 409 952 83 604 506 366 414 189 411 142 213 703 431 171 650 445 225 553 384 806 761 239 210 751 668 287 671 446 325 223 548 948 950 511 81 12 406 303 84 286 221 18 588 520 540 944 259 657 822 528 843 41 148 877 813 345 739 429 97 191 193 382 831 309 311 502 561 780 492 519 99 68 753 916 279 735 508 654 112 560 527 535 78 677 249 918 67 36 107 610 383 690 699 991 118 730 782 815 177 639 854 184 260 427 576 902 956 547 558 253 598 338 136 251 516 208 205 85 976 551 712 347 658 335 713 585 9 256 835 564 66 981 346 827 928 984 901 589 86 695 96 875 90 187 462 495 596 247 925 682 820 60 847 130 10 856 896 614 886 574 893 913 718 448 565 803 786 602 617 594 702 390 265 387 451 958 74 613 476 881 111 937 337 51 344 649 687 276 317 92 669 255 278 608 871 381 133 998 791 949 504 840 967 267 77 115 917 444 463 858 61 288 812 505 900 488 398 116 29 729 805 298 966 100 341 628 31 696 653 233 873 389 623 838 374 126 777 38 750 609 318 472 792 19 158 573 348 104 582 131 760 662 163 328 336 709 643 349 27 804 857 755 521 706 557 454 134 987 759 299 464 167 331 410 266 224 388 162 242 940 731 469 866 143 264 880 788 580 113 618 630 819 47 155 645 947 324 246 394 867 230 869 272 885 240 862 471 909 920 175 353 206 968 906 842 836 270 496 912 46 977 281 435 174 544 69 943 178 529 243 621 87 321 627 114 284 784 994 961 329 194 261 990 64 738 543 978 670 217 771 983 166 15 663 452 181 629 763 624 326 403 737 694 807 433 863 305 467 220 774 497 159 903 719 323 365 931 395 1 740 855 262 853 541 17 749 748 606 42 583 59 844 783 688 675 531 785 418 680 905 693 482 82 70 129 672 559 144 852 478 829 746 461 55 128 79 425 498 563 196 889 457 75 637 584 691 605 39 192 71 319 105 109 179 556 52 248 378 915 720 370 660 470 58 665 870 801 241 714 715 592 728 642 89 209 611 622 138 481 522 890 705 460 216 400 517 723 839 587 534 94 934 140 35 153 664 503 636 54 426 577 620 392 200 168 979 173 475 515 290 422 438 443 441 833 63 80 235 525 465 879 809 921 569 591 486 357 922 789 222 704 123 132 779 450 655 698 797 951 494 725 169 790 72 884 373 904 581 501 995 652 480 717 892 570 800 214 201 919 4 479 300 185 306 742 212 513 736 334 188 343 758 197 734 910 722 108 352 597 651 640 156 963 351 28 971 380 518 536 625 263 379 595 860 638 377 219 121 32 172 215 186 794 765 634 440 297 361 828 165 477 930 65 648 269 798 238 992 683 408 673 11 676 607 499 404 795 572 593 766 8 823 13 747 641 385 679 507 93 183 832 436 686 101 830 76 908 539 996 455 512 997 647 959 310 91 882 721 681 936 14 340 49 95 386 781 999 195 424 453 600 964 43 170 391 102 907 988 546 428 741 955 837 198 106 254 891 360 20 590 285 151 3 314 510 150 810 533 612 161 883 923 993 157 619 236 62 292 231 616 773 88 149 412 796 868 369 697 407 53 26 483 667 362 439 811 98 514 793 707 911 423 449 466 933 339 371 768 405 302 864 271 204 754 962 110 945 818 524 127 887 941 237 744 684 160 743 393 562 313 375 530 146 50 599 280 234 550 304 141 396 802 164 724 258 399 769 711 117 252 33 468 938 659 24 211 538 685 542 932 139 586 417 332 841 402 549 37 957 275 772 327 935 692 459 615 926 245 566 757 25 888 631 897 203 726 764 708 770 872 924 946 293 350 268 632 48 552 989 821 228 732 733 778 972 322 568 710 878 745 30 218 301 601 578 397 307 308 490 16 954 775 359 202 295 555 973 358 526 953 227 199 752 372 368 119 493 776 545 491 500 678 367 2 229 434 473 45 154 799 816 859 34 487 969 458 342 415 315 846 289 633 661 257 895 808 824 716 152 125 927 283 124 145 5 603 644 767 419 432 982 356 57 848 363 635 876 330 232 929 985 674 960 135 416 974 975 204 229 522 715 83 221 538 791 55 844 269 292 499 112 479 98 260 343 335 759 255 722 401 677 976 232 6 782 155 672 938 868 936 747 665 449 783 993 846 628 806 348 985 635 753 373 325 896 756 489 208 402 383 452 840 277 431 960 207 508 669 468 417 513 129 735 562 341 81 963 249 261 320 283 365 606 924 453 476 342 177 334 685 350 1 770 516 316 187 760 154 17 205 809 414 732 699 403 953 248 889 247 236 132 659 400 709 713 198 931 60 140 156 525 416 102 233 694 774 136 24 986 152 432 535 927 192 757 768 765 622 174 300 886 849 504 788 119 481 978 70 242 214 780 462 259 235 384 566 186 894 196 472 579 907 226 935 751 409 193 696 465 487 228 771 528 47 506 930 379 234 605 58 381 617 752 797 117 411 160 660 932 30 268 474 4 28 209 763 483 280 776 612 944 572 189 738 728 321 657 595 421 545 716 656 389 491 743 240 410 448 368 463 858 664 77 64 661 480 983 698 362 865 76 93 424 569 413 5 703 653 786 497 358 375 601 989 856 364 135 433 27 518 42 552 405 610 144 22 762 146 294 43 80 184 101 560 322 800 170 467 982 744 179 729 345 926 443 609 419 461 96 977 351 544 733 964 51 799 262 412 836 652 565 695 734 167 779 515 796 995 337 108 866 740 650 949 382 391 332 583 769 745 162 241 916 644 676 682 649 430 347 490 706 558 78 596 883 531 54 53 105 371 485 336 541 574 125 678 915 748 925 392 642 246 62 634 777 817 947 551 542 614 966 133 319 648 975 131 139 19 220 279 710 559 630 180 855 141 941 353 386 169 890 687 530 63 128 2 845 1000 213 34 869 394 478 222 298 965 597 188 577 885 285 435 736 496 955 91 35 814 893 311 372 503 667 282 688 393 589 725 514 175 471 850 841 848 29 331 819 201 436 712 576 447 548 971 772 86 624 961 742 519 270 149 580 245 219 838 704 194 761 689 790 834 423 787 118 254 509 9 36 40 820 543 438 524 693 692 23 276 739 804 807 517 178 159 956 182 877 714 406 675 550 730 702 231 126 662 38 99 309 540 618 603 440 870 310 666 291 477 793 980 929 594 942 147 549 137 934 408 370 623 913 289 121 879 810 7 880 948 962 148 620 89 726 48 654 912 816 613 593 832 749 798 683 972 721 867 905 14 830 464 305 731 511 847 673 700 970 199 945 573 253 871 296 637 888 981 158 482 287 914 621 217 527 987 727 492 884 266 974 750 505 107 454 901 227 57 295 275 456 861 339 969 20 239 486 520 895 939 602 328 111 952 138 711 267 767 134 851 313 469 828 284 668 632 837 674 615 897 737 523 921 510 843 354 127 967 124 813 244 968 218 778 546 32 257 56 439 646 882 12 697 940 641 592 87 891 274 553 493 26 475 390 992 110 357 11 301 647 212 984 66 171 663 701 299 908 585 655 427 352 643 466 537 297 74 720 59 363 875 415 166 928 681 902 95 598 922 157 500 302 795 554 631 854 801 216 399 290 507 923 92 349 570 65 863 802 571 398 815 252 521 818 473 627 380 264 324 437 876 789 600 153 794 458 176 636 361 671 691 639 829 805 377 755 202 629 611 116 385 874 15 616 536 185 539 387 822 376 224 113 13 457 61 679 33 168 835 811 344 998 831 833 864 917 567 708 563 498 263 130 887 578 494 397 555 346 142 904 97 165 910 3 46 366 684 502 278 100 599 658 946 114 900 404 293 690 388 195 920 243 109 422 369 374 781 933 8 532 564 272 340 557 312 41 909 568 724 999 271 764 591 680 304 338 881 145 323 442 315 808 25 451 988 723 238 686 512 18 459 825 425 420 766 587 356 860 812 75 903 533 994 645 161 526 314 225 556 50 590 958 150 308 206 426 957 396 106 470 200 899 173 197 951 534 990 853 826 31 429 82 773 10 455 143 444 741 821 859 973 842 997 52 488 237 21 626 827 37 719 281 330 273 892 94 183 561 367 446 88 223 122 872 90 329 604 103 190 754 45 307 839 943 608 758 258 67 862 68 72 979 852 582 441 151 873 586 104 306 79 164 954 250 73 775 878 707 265 950 651 784 333 44 355 71 918 959 230 172 857 785 428 718 286 215 581 937 898 575 181 163 39 619 407 501 84 823 705 120 996 803 584 434 123 824 251 210 495 588 203 69 303 633 746 211 625 49 792 288 919 529 911 607 16 327 318 547 484 717 191 450 906 418 378 85 326 395 991 638 445 359 460 256 640 670 115 360 679 526 907 800 935 624 453 878 298 355 842 840 144 683 491 845 98 478 278 979 89 537 241 997 252 283 200 879 354 356 425 165 176 834 989 653 816 54 247 210 862 376 535 536 780 977 490 313 19 541 52 819 719 82 317 154 953 202 731 961 998 214 205 563 470 451 572 759 636 168 170 686 941 86 184 514 685 665 579 382 361 619 364 293 159 349 266 338 237 558 152 749 61 37 837 186 890 996 511 359 803 438 973 169 239 299 505 284 617 984 244 625 392 698 2 747 146 458 232 745 148 400 270 615 48 600 603 408 520 993 429 78 841 990 929 752 701 657 597 336 21 320 207 947 587 646 142 512 240 706 310 912 116 230 571 342 724 223 64 113 874 482 809 139 351 211 674 94 663 971 951 978 350 17 327 492 943 181 851 933 411 476 808 497 863 269 611 288 487 873 828 10 817 715 394 229 830 540 445 172 559 883 888 486 630 68 221 729 457 304 164 450 983 743 375 914 143 441 791 161 194 47 771 251 792 279 896 968 8 655 362 756 215 889 104 103 894 531 296 631 546 398 585 477 922 469 162 618 721 634 716 289 65 610 446 684 9 621 344 166 449 786 782 861 746 787 913 32 562 331 635 45 857 472 810 598 652 640 189 397 964 931 550 286 860 315 74 216 872 813 187 681 174 256 212 117 129 405 208 276 173 839 36 67 422 393 730 83 290 529 690 608 720 109 516 163 601 95 919 776 538 967 435 131 183 523 547 242 736 855 843 35 675 910 282 632 629 413 196 502 409 620 314 583 649 391 57 954 107 111 273 11 639 568 140 900 942 250 258 246 475 788 975 430 18 72 755 687 340 626 940 305 374 554 963 773 231 801 390 846 379 645 926 955 224 249 209 522 564 23 854 84 908 602 268 421 770 102 528 799 136 437 877 835 308 452 778 805 16 937 767 412 24 693 573 553 804 79 826 609 985 366 485 213 125 995 33 261 138 962 467 821 219 789 545 123 373 506 378 566 499 991 456 519 711 433 656 783 739 264 333 708 26 870 274 434 395 881 751 132 807 147 71 982 714 864 525 938 316 582 4 484 612 644 407 442 130 285 56 833 848 738 661 444 825 328 188 179 838 167 337 762 323 707 521 570 431 363 281 613 604 740 153 108 702 226 63 966 53 920 22 432 758 155 406 764 972 732 827 925 387 643 815 796 700 703 473 551 581 697 695 500 713 797 358 377 798 468 100 923 201 680 754 901 934 924 567 303 669 1000 495 950 959 253 77 447 578 584 916 496 992 334 300 689 345 368 339 29 55 882 750 576 243 897 14 410 177 369 869 424 51 811 836 443 38 233 577 115 670 508 987 742 974 565 886 66 459 480 383 198 802 73 753 892 580 829 46 898 936 727 616 705 192 420 178 560 509 416 575 774 628 381 335 295 401 899 466 386 160 228 664 930 474 99 59 110 28 887 193 175 404 999 277 5 191 503 69 856 648 970 357 777 549 557 319 70 668 436 986 641 904 114 952 710 31 673 969 893 93 768 772 958 204 726 30 607 980 852 236 135 704 141 552 267 948 417 346 532 718 917 81 343 462 419 666 41 748 97 464 542 534 324 124 765 895 949 259 133 717 465 171 190 902 891 820 527 504 197 260 728 760 918 302 844 757 25 515 734 255 932 471 76 347 903 988 121 388 489 847 622 280 321 218 238 44 341 543 195 939 960 326 372 463 312 257 524 781 414 118 794 769 741 311 49 722 149 105 671 301 483 145 659 871 555 761 654 867 965 272 222 234 677 605 42 461 824 507 126 150 120 812 606 297 396 865 128 20 586 694 850 180 12 367 544 106 353 27 254 460 548 775 294 134 199 709 225 7 614 880 723 403 556 330 692 667 271 712 818 672 385 590 594 884 62 858 151 182 593 370 853 589 439 92 60 678 539 427 157 945 849 87 122 906 292 688 779 927 784 638 517 651 591 569 976 921 868 915 360 275 574 944 806 203 866 156 733 3 454 80 263 795 112 488 793 13 494 265 981 911 660 329 909 185 389 510 6 91 785 691 885 599 440 43 75 455 245 399 348 956 561 248 946 88 876 725 227 737 50 206 823 658 875 859 287 699 682 384 647 380 217 744 588 763 448 58 735 493 592 481 928 137 633 501 371 696 101 533 676 530 119 235 957 596 90 1 428 642 352 220 40 595 498 831 322 832 513 423 627 650 96 518 291 309 662 262 814 418 127 637 85 822 34 994 307 905 158 426 402 306 365 39 790 415 479 332 623 766 15 325 800 760 610 64 174 223 473 865 942 735 100 540 917 379 976 446 30 959 772 978 199 56 107 862 283 905 197 133 426 256 98 757 450 374 850 530 66 198 693 10 883 961 881 46 561 164 209 989 113 662 143 674 589 742 429 958 425 554 649 321 781 436 585 344 576 168 821 894 212 552 62 637 362 730 419 754 798 588 416 590 938 391 3 642 888 723 282 591 396 427 907 799 78 274 241 59 667 230 293 737 139 688 14 80 668 28 448 348 892 708 572 718 27 363 327 41 709 296 678 752 84 810 193 58 702 940 225 177 461 565 102 463 195 431 43 291 875 38 738 428 251 443 298 486 544 651 620 915 725 700 743 173 493 208 322 872 840 65 676 658 118 542 650 621 435 936 157 626 990 599 192 682 248 4 26 122 1000 236 333 328 169 470 179 538 904 501 801 299 869 974 594 422 628 417 967 482 563 202 483 968 595 661 11 979 672 944 418 527 789 931 722 165 409 452 255 879 310 13 627 216 736 857 385 351 57 263 911 247 185 22 753 851 664 371 438 145 233 827 920 178 791 694 514 899 562 110 488 360 587 34 106 533 342 394 17 534 226 70 951 858 219 848 273 551 874 644 51 583 893 124 508 127 567 314 510 779 76 522 515 37 213 971 61 839 746 841 680 370 411 975 509 261 103 494 82 389 500 652 835 77 215 377 278 948 21 244 40 401 183 42 842 356 631 455 860 993 301 302 707 474 919 928 451 744 366 287 921 420 268 141 511 777 125 35 878 838 93 97 560 260 868 237 240 257 479 541 47 792 788 941 300 506 50 175 413 697 352 710 582 151 290 726 286 445 574 475 778 568 774 472 75 663 763 477 109 303 478 786 454 859 101 149 135 969 128 68 39 933 559 983 491 886 231 525 96 695 598 163 634 912 715 981 74 999 657 902 129 203 586 453 832 577 32 279 823 456 468 132 873 91 847 855 459 748 918 773 218 956 297 16 353 836 499 292 155 927 378 616 759 856 235 158 210 85 794 105 367 733 996 745 980 115 176 497 326 398 23 441 771 900 369 412 731 276 365 813 741 998 997 89 922 258 476 423 6 355 250 834 464 613 570 638 584 194 12 898 815 440 988 289 471 187 519 81 825 53 691 655 962 916 803 790 439 536 71 368 343 421 384 954 747 92 671 323 600 761 624 629 877 689 320 818 647 99 615 811 677 504 699 318 234 796 388 346 639 120 284 526 608 238 622 357 895 946 995 285 386 632 171 618 156 69 891 660 114 334 205 653 19 161 630 854 925 313 200 495 186 146 623 843 447 822 31 656 190 814 864 762 673 829 315 665 147 224 270 681 338 555 960 1 142 808 181 852 625 131 807 550 29 713 727 793 705 498 52 795 617 949 884 712 992 520 939 685 392 88 383 144 79 692 853 229 926 545 564 683 605 275 148 966 870 831 253 604 308 592 830 382 220 25 305 804 359 67 184 837 5 324 45 424 390 844 189 462 932 126 937 775 489 640 335 140 889 311 769 72 204 449 134 581 880 755 732 380 612 207 826 965 654 719 172 330 945 395 513 381 524 432 896 784 876 828 150 684 846 304 914 903 882 266 507 465 116 111 265 403 716 908 597 232 833 817 863 246 280 152 910 845 553 720 295 648 73 935 687 805 117 108 407 112 517 756 467 952 578 890 228 457 558 400 906 490 950 776 740 669 645 887 254 546 766 819 986 518 121 492 458 734 871 36 611 277 758 535 211 387 354 312 496 809 987 222 54 137 885 49 60 861 820 596 487 698 690 770 33 897 750 271 196 787 970 44 977 972 7 964 437 502 728 306 347 94 393 160 601 765 63 469 729 329 267 337 180 430 953 633 646 957 55 505 243 785 543 317 242 402 340 579 466 167 797 90 580 521 806 659 288 191 575 316 739 523 619 706 86 294 603 973 130 48 227 460 399 849 985 566 901 866 782 529 923 675 217 783 349 721 361 166 95 569 415 339 341 934 406 666 484 724 909 714 480 686 221 182 434 410 153 802 696 18 609 994 154 281 481 867 444 364 503 9 309 136 252 170 336 812 635 824 711 679 162 930 350 245 573 764 485 206 24 408 528 433 549 372 15 593 641 539 376 123 307 703 373 947 816 751 955 87 924 138 982 557 2 104 331 768 531 119 571 929 614 963 602 414 325 606 704 670 984 272 537 375 943 404 512 358 636 607 749 397 547 643 345 442 214 264 516 548 259 188 262 717 159 83 913 8 239 780 532 249 556 201 269 767 701 20 991 332 405 708 20 840 680 934 141 329 175 782 666 338 581 125 763 915 937 327 614 850 836 576 80 457 196 516 421 845 176 240 510 373 798 103 227 257 712 337 207 433 749 835 728 863 132 370 466 702 360 643 99 769 427 811 339 583 985 511 150 814 848 911 813 217 671 93 732 12 966 722 137 489 956 527 204 551 825 819 465 567 420 801 541 403 946 918 108 78 480 777 88 867 281 986 663 691 552 942 208 439 608 630 834 637 449 601 603 991 883 699 396 158 764 822 187 692 225 468 952 709 600 128 497 166 772 891 823 129 852 107 815 781 481 739 724 779 194 569 15 394 970 188 146 682 279 359 325 432 312 302 876 648 879 700 854 653 938 348 201 874 284 23 83 931 968 547 851 397 674 744 636 351 463 606 349 803 979 774 287 563 86 892 726 256 380 877 898 33 472 878 897 282 984 226 218 91 616 309 519 660 21 383 784 612 558 270 71 25 266 604 622 276 352 585 586 440 140 972 905 475 860 559 345 296 501 174 316 120 864 186 369 435 505 847 487 596 975 81 236 379 909 889 698 182 38 996 251 37 131 197 906 96 410 385 872 675 514 705 295 924 43 464 799 267 442 810 994 311 40 592 6 206 314 42 609 853 355 665 525 363 409 216 386 513 770 572 873 668 843 795 645 745 904 135 963 910 117 677 199 884 228 411 79 634 590 275 805 945 127 272 167 962 725 561 412 423 181 796 455 809 494 283 179 579 299 16 65 755 921 548 243 838 399 731 354 720 437 384 479 767 927 988 1 983 334 330 8 824 817 658 213 885 923 987 274 509 235 881 560 610 340 147 521 51 504 553 324 695 641 87 138 564 761 926 575 566 249 431 74 100 951 531 177 615 485 448 328 611 34 232 515 321 145 417 46 106 944 401 582 436 98 332 469 101 733 776 710 842 626 869 371 496 155 520 502 269 36 478 538 313 756 483 58 664 9 681 418 730 29 115 104 734 802 59 112 808 788 688 173 748 555 750 474 943 678 719 751 49 121 859 306 450 89 286 858 391 461 689 84 95 210 253 914 144 76 454 75 549 381 729 402 978 995 358 344 831 488 308 687 362 462 414 416 807 619 153 30 477 41 460 258 305 70 400 452 361 941 288 389 265 233 855 647 650 632 856 331 827 715 844 168 50 3 151 570 908 659 871 445 828 794 375 134 974 888 68 262 48 920 965 940 19 377 862 537 797 961 830 458 752 211 672 800 122 195 28 550 629 44 200 935 7 415 746 507 694 109 868 297 395 22 404 605 638 706 789 545 533 627 613 406 356 992 993 252 890 512 429 333 149 392 205 31 45 231 278 260 237 500 591 163 969 893 366 97 398 301 982 669 289 903 143 740 806 156 203 242 161 382 24 52 185 895 701 998 517 387 679 499 11 902 948 959 183 172 221 285 2 215 540 456 594 350 374 651 459 56 771 866 105 263 303 234 154 180 342 315 388 77 704 624 111 438 14 62 365 443 670 444 116 631 60 17 762 967 530 936 209 837 620 357 846 18 562 880 742 136 901 238 718 597 949 639 310 336 765 523 529 486 119 219 27 696 543 662 916 64 13 326 757 713 1000 661 820 506 717 928 55 126 973 165 829 753 595 602 364 580 118 230 930 434 430 212 565 346 657 241 482 407 300 577 714 607 743 913 546 160 92 322 741 684 711 492 833 735 291 958 341 640 768 476 124 542 347 997 419 139 102 849 971 246 292 791 372 152 690 148 656 193 925 229 536 875 261 451 470 896 780 736 865 821 250 826 960 376 378 804 792 198 441 290 727 964 298 393 716 343 861 390 498 932 887 277 917 63 886 220 894 900 244 644 162 950 683 72 73 224 178 832 159 66 667 673 655 192 471 248 47 491 245 335 760 408 766 999 790 293 703 413 426 539 882 787 254 535 573 907 593 685 425 955 247 157 26 557 90 954 599 508 353 484 259 522 318 10 646 113 737 130 171 307 422 164 67 628 693 123 142 524 133 981 922 405 783 94 584 428 273 453 368 54 598 490 649 899 623 214 473 747 184 323 222 989 568 939 957 554 977 633 571 642 467 191 294 32 578 990 786 754 919 544 721 424 912 785 759 723 268 280 317 652 503 239 114 686 85 617 528 839 758 621 707 264 189 53 588 574 870 841 169 933 110 5 980 446 447 69 82 812 271 953 495 778 625 775 170 493 202 654 255 676 223 929 367 816 39 773 976 35 635 556 4 534 526 319 57 697 618 61 518 818 304 793 589 190 857 738 587 947 532 911 774 914 544 901 108 770 386 686 660 623 979 330 561 451 63 466 764 228 238 695 852 381 684 334 35 528 359 433 332 310 209 379 71 972 939 876 72 803 828 122 141 353 816 968 796 3 150 173 66 817 752 581 948 831 733 738 467 67 219 536 153 140 468 725 287 916 801 398 709 288 961 464 802 257 216 525 973 984 44 440 804 39 564 163 730 685 835 431 489 404 843 711 555 262 361 986 335 776 184 369 591 278 671 371 492 664 344 799 312 104 78 517 700 975 6 894 666 32 418 931 46 955 966 197 627 438 423 783 307 478 87 696 343 155 172 741 463 41 594 340 693 841 997 90 56 205 694 271 788 419 51 232 920 917 452 304 957 756 689 669 171 737 871 789 577 131 100 97 272 409 672 893 175 376 662 314 924 898 49 327 341 542 445 217 446 882 442 818 563 654 21 599 230 996 762 192 182 703 552 775 261 757 999 727 794 630 951 158 319 148 493 698 878 753 212 52 132 899 137 578 95 430 579 157 584 971 930 259 474 267 383 422 251 650 89 813 231 68 595 17 988 116 638 967 610 516 329 754 583 368 848 533 96 994 745 1000 136 833 531 651 498 903 16 928 355 820 250 253 571 937 929 364 726 48 402 881 597 447 935 248 846 853 484 152 145 720 863 220 645 168 768 541 210 8 202 93 502 496 806 635 854 45 126 82 86 715 295 427 243 354 285 891 471 602 239 113 857 632 441 161 875 649 849 609 443 872 12 385 374 195 782 547 351 229 697 64 455 895 515 480 607 437 964 300 809 118 19 758 718 749 593 885 677 717 861 240 829 877 242 519 143 461 580 102 114 200 761 176 751 639 425 186 978 162 128 9 129 707 704 133 139 54 399 909 28 976 625 859 373 4 990 33 656 456 670 178 747 675 995 811 55 573 91 688 38 436 98 303 527 11 636 325 65 450 845 350 315 47 569 284 403 946 380 873 160 771 582 342 648 505 830 73 763 426 938 24 887 13 500 943 588 367 728 473 483 523 328 207 904 663 926 408 281 734 790 509 180 795 719 743 922 993 401 413 570 767 742 397 244 470 586 174 115 305 690 792 286 80 532 337 435 530 921 479 998 925 832 506 538 459 691 953 540 434 187 575 486 513 678 572 481 428 970 621 42 26 987 417 395 766 793 18 534 522 20 301 70 622 624 356 323 112 633 710 156 279 560 495 814 394 665 781 647 185 241 539 117 391 503 585 363 101 75 746 306 348 981 225 750 273 382 760 673 819 7 941 702 191 618 504 826 199 919 880 550 748 134 836 962 512 2 252 497 349 559 640 377 907 554 834 840 277 412 331 282 659 183 390 592 589 318 384 400 992 682 309 324 218 596 316 88 576 424 14 159 965 587 74 485 906 980 511 862 808 543 416 856 264 620 320 269 864 23 546 125 490 206 365 453 190 294 902 611 345 124 487 567 510 121 740 963 548 246 370 521 94 147 889 499 896 291 514 245 667 76 807 839 838 969 293 729 297 311 566 574 60 392 263 358 92 432 488 266 642 855 10 628 779 265 785 923 85 123 421 469 604 825 708 317 119 950 646 886 69 721 154 120 415 270 255 81 989 501 712 224 977 5 208 658 211 890 699 601 276 865 908 457 462 372 556 142 824 77 858 773 299 249 787 991 524 810 260 477 107 491 888 59 227 58 716 641 956 103 692 189 949 616 905 644 558 508 448 105 15 99 705 179 683 940 83 681 130 866 879 79 954 289 388 765 786 410 460 476 292 912 617 798 851 869 915 626 414 393 822 653 22 634 529 194 322 235 842 562 606 237 777 193 679 772 631 643 983 936 942 714 676 326 405 165 657 713 472 722 258 482 127 565 614 680 169 590 598 375 40 739 736 960 247 545 275 551 844 222 25 860 290 164 234 268 338 553 283 36 805 201 959 37 884 612 50 526 43 850 518 214 687 407 465 910 1 974 389 615 897 302 892 420 784 406 166 106 812 138 952 815 933 918 296 735 215 144 110 167 701 177 357 62 411 900 226 780 439 429 298 557 661 347 927 233 458 360 608 53 932 800 744 934 731 57 236 535 31 797 537 520 870 847 652 256 821 387 605 274 254 280 706 109 759 146 475 944 791 362 724 507 223 619 732 600 837 30 336 181 655 149 827 668 568 629 378 867 823 313 982 84 170 494 603 203 449 221 913 366 61 778 198 444 188 213 755 549 985 204 308 346 27 613 945 352 883 454 34 868 196 723 111 769 674 339 637 135 874 333 29 151 396 958 947 991 238 379 82 493 5 758 301 609 875 582 477 395 211 759 686 569 929 993 433 205 606 948 455 194 71 310 674 454 874 252 619 70 369 895 765 942 35 650 989 523 614 630 748 745 327 995 663 186 812 827 631 129 975 755 398 381 93 707 625 988 781 884 1 900 593 725 561 567 530 624 829 440 783 142 200 86 37 695 742 913 303 520 709 670 377 444 596 249 15 960 749 351 702 899 23 31 679 501 284 436 185 584 224 802 669 56 95 643 726 996 710 486 998 170 577 727 782 923 309 916 234 182 188 986 809 721 775 25 24 237 88 715 429 207 677 550 653 585 181 821 657 172 124 699 492 195 282 144 265 497 365 828 792 334 352 548 442 416 641 515 969 994 804 999 491 344 590 165 704 498 872 478 808 349 59 554 222 600 434 524 417 736 563 361 559 544 560 806 54 487 350 541 790 933 955 89 512 342 274 604 549 816 48 34 64 338 168 146 903 599 191 632 934 422 217 824 41 384 14 354 65 852 762 902 954 611 479 977 973 769 355 581 575 583 212 127 551 184 167 118 598 861 235 32 935 951 656 261 647 316 219 280 784 661 891 756 105 855 842 959 921 863 856 278 887 628 197 507 480 566 735 296 556 262 521 738 696 651 634 285 272 294 76 592 846 877 443 562 953 450 251 372 605 732 982 228 356 770 629 325 971 917 794 229 140 290 388 239 225 189 476 909 822 862 410 244 603 38 119 378 319 343 287 138 271 740 658 449 914 162 817 96 231 764 157 928 230 209 564 81 720 458 97 289 201 649 92 587 889 110 30 250 128 459 618 898 779 547 907 946 972 957 746 911 77 552 126 40 427 516 879 773 832 45 815 636 771 717 912 360 965 847 833 865 823 106 475 894 752 689 448 500 340 931 594 8 648 513 466 87 407 437 834 418 950 409 811 216 464 163 78 705 803 308 737 161 180 580 613 380 880 786 51 400 386 283 711 791 248 509 453 44 839 845 616 178 540 627 399 534 266 729 53 246 413 519 227 101 370 825 153 645 109 818 574 517 655 851 300 366 55 102 697 446 18 719 291 502 336 192 857 84 314 545 568 9 62 981 985 98 536 396 538 555 496 333 744 474 785 94 100 134 983 80 962 420 99 401 635 323 881 947 565 16 257 115 910 67 893 644 675 337 220 335 403 297 12 528 210 659 46 190 432 346 311 33 425 706 317 979 72 313 452 522 221 733 281 974 546 137 373 295 28 573 1000 236 233 408 430 747 277 797 543 423 387 204 553 121 712 626 488 483 107 68 885 777 620 213 849 798 608 359 341 588 589 279 678 700 11 305 970 642 850 518 532 713 760 108 941 187 722 254 120 6 435 878 58 320 293 844 799 778 288 508 531 819 652 104 489 525 724 226 836 607 312 937 801 920 673 868 667 482 469 332 139 622 85 980 414 780 871 666 767 859 339 299 473 906 74 462 260 415 173 103 672 79 570 766 795 441 391 495 392 83 510 404 412 637 683 421 796 943 892 292 57 375 183 10 4 499 924 864 402 730 597 330 114 964 302 269 22 963 662 591 867 141 761 633 177 463 75 511 768 992 956 668 267 514 451 243 145 526 394 411 537 698 160 348 169 315 264 741 242 915 703 164 897 944 708 2 718 171 307 579 837 743 503 484 660 787 306 646 835 830 866 571 854 734 328 268 691 73 47 447 776 196 638 298 428 621 324 326 166 586 457 258 20 393 542 558 465 27 90 615 159 472 50 945 807 876 505 376 882 206 275 133 687 688 256 52 431 151 218 215 610 684 772 763 245 939 949 253 132 223 870 405 286 255 397 481 208 131 113 701 331 918 69 506 966 42 116 539 321 714 731 494 150 390 49 3 406 578 905 368 7 739 147 29 136 154 155 751 112 753 774 826 382 179 468 347 814 364 788 728 535 841 198 19 60 152 690 692 952 930 66 214 800 932 919 43 968 997 304 456 557 671 438 504 36 723 385 176 694 938 125 654 890 122 754 853 602 984 199 623 860 927 485 240 174 329 757 61 908 936 976 831 848 345 367 682 716 873 693 572 383 439 21 467 193 789 533 39 883 276 664 838 805 445 813 247 680 676 175 750 149 820 273 904 13 362 640 460 681 353 143 987 91 156 601 888 925 612 135 123 148 232 685 793 967 461 363 958 978 17 130 389 843 471 639 529 426 203 371 840 158 869 117 576 26 374 922 858 263 63 940 424 527 896 419 202 111 241 595 926 259 470 318 358 810 990 490 886 357 617 665 270 901 961 133 376 159 478 885 971 467 948 183 519 38 393 591 532 494 775 797 528 705 142 502 64 292 521 261 361 822 25 894 155 35 651 336 58 709 670 584 190 150 837 189 344 910 585 230 784 381 499 992 372 367 293 640 342 522 531 752 835 74 392 804 1 551 888 483 806 578 644 484 663 69 943 45 134 282 237 497 896 33 396 251 718 855 900 590 956 413 89 789 507 691 476 485 938 175 741 432 486 856 593 632 993 236 683 891 742 414 795 206 161 379 509 63 527 716 889 260 623 946 668 814 197 696 518 306 713 788 102 84 434 765 574 401 54 49 199 405 59 539 15 343 170 729 921 779 138 690 503 101 145 958 299 103 749 748 515 586 920 575 284 232 758 169 754 316 672 290 771 384 508 595 667 592 563 681 929 540 744 221 388 840 901 274 107 836 129 269 924 453 733 412 9 416 796 890 961 295 947 29 139 955 243 111 778 545 854 934 188 403 338 984 760 684 985 277 193 678 904 256 817 298 616 930 185 106 913 386 700 811 90 425 195 461 162 16 350 727 717 394 184 166 149 43 739 505 216 963 602 351 264 549 983 636 28 469 313 368 516 843 140 40 297 554 455 918 569 99 322 482 93 278 422 931 182 791 356 847 223 246 68 524 824 872 537 560 296 633 914 95 589 430 70 772 790 177 661 798 311 408 601 941 397 348 470 576 547 926 8 845 289 702 441 108 724 937 3 919 436 288 659 736 646 438 214 631 968 722 32 867 777 608 819 970 762 213 417 619 73 945 341 786 491 879 131 490 887 454 113 36 645 207 541 248 378 707 371 671 870 600 555 14 268 252 354 833 755 534 975 373 173 932 641 48 347 802 473 928 410 839 957 91 239 734 750 220 942 11 612 577 320 853 340 202 304 841 987 570 364 23 227 793 858 818 148 283 353 82 695 666 638 418 474 5 112 420 67 55 128 801 187 204 117 407 196 314 933 94 634 450 905 326 731 647 826 981 222 935 849 349 851 65 144 178 1000 606 217 116 579 917 573 898 912 327 136 18 529 622 363 582 302 402 257 977 424 352 423 411 226 922 346 130 115 233 813 558 556 925 205 10 146 225 959 152 617 859 580 309 599 673 766 628 850 179 286 56 536 650 389 229 669 428 345 677 399 26 92 694 72 124 613 426 419 871 444 986 711 982 443 337 967 275 653 488 12 825 157 682 218 435 936 698 785 805 899 944 952 100 85 466 83 122 903 287 421 994 19 415 163 658 301 265 460 13 882 962 776 953 829 4 656 165 998 964 954 463 71 572 679 883 273 712 147 39 909 192 923 526 759 996 291 285 105 41 607 500 382 567 720 664 480 699 604 357 198 390 596 745 458 88 966 949 767 234 588 768 60 53 81 258 609 235 200 730 834 726 557 625 61 950 629 50 479 689 861 703 543 174 782 969 77 648 807 359 710 47 757 552 728 587 281 319 471 448 110 583 610 965 809 857 637 550 310 46 391 865 370 876 317 51 375 997 751 708 158 535 842 662 630 960 564 692 823 141 562 884 34 951 660 212 626 126 465 228 906 513 721 98 725 770 86 875 191 44 137 756 22 398 449 974 581 902 517 873 783 991 17 30 400 272 686 800 318 769 674 510 774 827 80 143 706 481 365 362 892 171 639 75 794 355 215 498 262 990 153 360 643 459 57 978 97 820 675 27 366 723 245 568 688 104 440 525 620 761 456 452 810 615 715 135 877 862 980 240 542 52 167 544 312 224 330 325 838 66 209 308 747 687 244 976 787 495 280 642 383 377 848 512 566 404 649 247 559 42 493 506 654 489 242 241 701 154 763 832 208 878 300 866 869 445 907 279 387 437 160 442 180 87 594 328 24 781 546 276 605 123 168 940 565 457 380 927 492 439 501 176 271 255 446 514 773 315 511 20 249 164 303 893 125 462 973 732 911 863 324 737 109 477 431 815 305 627 270 250 329 803 714 598 999 127 831 333 374 151 746 895 96 665 538 939 254 211 533 331 118 7 844 764 21 621 808 267 186 603 472 468 972 120 332 680 846 496 119 194 561 2 618 915 231 635 916 743 816 864 780 210 62 238 611 880 447 156 614 335 553 685 693 504 676 624 881 203 886 475 740 988 830 738 181 571 31 395 753 429 114 385 433 852 76 263 201 995 358 655 530 799 259 989 697 735 172 427 79 409 652 406 321 369 597 307 339 523 828 719 219 294 37 132 253 520 657 897 860 121 908 821 874 979 464 487 868 78 451 812 266 6 704 792 334 548 986 685 305 130 34 663 328 97 756 204 569 70 82 608 993 557 75 799 293 316 763 618 212 264 38 462 769 423 792 468 681 930 882 159 276 332 26 403 906 371 632 249 765 49 74 69 277 495 162 976 475 257 614 869 400 805 115 6 761 90 965 359 497 433 522 695 902 818 196 4 603 401 387 630 556 132 35 203 440 325 997 121 294 672 490 123 421 746 739 420 579 887 597 230 948 494 549 847 886 720 385 416 92 42 138 177 545 716 678 179 248 464 94 459 110 188 931 334 777 536 527 207 987 14 636 356 135 664 673 574 702 372 616 835 698 443 824 758 57 232 601 173 362 59 753 872 998 390 609 374 409 503 402 388 480 107 781 255 633 692 68 735 921 628 884 669 768 224 568 44 779 991 747 767 518 271 381 644 561 31 446 916 730 431 795 572 846 936 524 878 234 947 496 537 546 553 744 982 800 461 694 487 9 525 357 417 99 819 3 167 770 233 502 637 604 932 707 391 816 344 889 114 285 523 120 397 785 96 137 855 175 566 922 719 919 895 791 93 442 447 749 784 184 892 384 246 547 925 25 623 499 122 430 709 466 298 598 127 650 642 839 80 938 51 908 301 602 803 55 113 171 340 891 170 717 885 731 576 751 966 593 968 588 842 189 722 360 880 520 679 283 215 507 425 217 50 667 646 974 550 651 912 786 195 427 683 674 734 375 634 689 455 567 774 313 458 386 917 366 750 491 782 116 428 804 531 647 112 971 471 418 191 220 238 111 534 18 64 333 843 521 155 169 564 382 737 836 488 261 900 60 937 101 83 47 2 40 742 367 205 275 296 87 61 78 913 473 412 219 52 629 963 321 605 364 486 515 710 394 823 718 1 245 821 740 856 714 145 532 164 979 32 376 701 793 995 526 392 353 759 172 281 808 435 865 150 797 764 58 890 149 929 341 946 304 691 493 354 303 611 949 723 789 798 411 675 893 193 509 832 131 969 879 528 659 530 514 210 326 166 558 481 211 950 732 871 95 505 854 862 327 260 540 972 190 265 516 498 429 626 896 538 645 153 315 439 297 43 508 278 814 811 134 369 983 404 654 253 30 237 414 775 935 696 339 15 119 290 923 79 625 607 543 555 643 571 363 817 810 840 338 715 291 850 984 76 649 259 165 23 19 513 682 311 157 180 960 958 841 680 22 126 624 448 380 342 999 361 610 657 478 655 648 317 699 783 828 218 943 209 178 914 615 306 901 905 208 383 693 594 548 465 368 41 213 256 128 21 308 314 467 754 641 437 320 109 796 851 337 310 939 668 658 907 29 351 469 904 867 415 287 348 24 697 956 398 837 736 66 766 63 863 600 506 452 407 28 638 129 622 106 940 551 898 345 5 676 199 250 671 833 413 584 942 670 533 330 474 565 665 903 142 419 859 16 813 319 350 724 307 156 826 457 197 944 653 542 200 54 389 858 8 957 269 479 977 962 244 56 894 406 370 815 235 996 228 563 772 295 544 118 874 560 160 300 377 591 432 857 146 897 266 954 617 635 970 476 405 873 577 242 713 762 186 780 299 27 323 662 652 136 927 660 864 347 831 975 708 504 104 410 201 20 909 365 920 853 820 39 776 89 621 580 267 181 223 284 336 144 236 613 158 512 827 684 980 733 712 729 98 517 666 288 216 272 438 704 445 187 176 535 876 748 910 37 745 590 575 434 48 373 687 46 741 408 463 73 221 500 262 492 183 100 589 395 620 329 825 844 875 62 587 852 554 309 302 738 12 612 292 280 254 477 809 331 918 274 656 154 231 631 978 243 706 581 640 728 552 583 928 273 229 151 102 489 240 174 88 924 318 838 289 346 140 472 77 787 868 955 711 586 778 755 270 198 860 71 268 422 258 441 845 168 185 725 951 451 470 108 911 85 830 661 11 139 13 773 582 639 225 17 241 399 829 72 147 84 964 870 988 945 802 163 379 279 822 282 214 686 202 453 990 65 541 358 7 355 599 760 915 511 152 456 959 899 953 866 247 378 125 562 941 322 343 559 396 952 705 1000 86 67 501 973 934 485 239 578 727 807 849 989 45 881 252 36 627 148 141 573 510 393 424 286 726 570 848 596 961 700 482 103 883 703 967 788 251 226 263 352 133 483 752 349 529 124 721 206 992 539 460 806 592 801 606 877 53 81 194 743 449 688 444 981 335 454 484 436 450 192 91 834 994 519 933 926 10 585 182 161 143 105 861 227 794 312 677 117 595 426 690 619 757 771 985 222 790 33 888 812 224 732 891 466 369 380 226 519 348 825 107 640 216 859 109 335 267 241 92 126 516 501 68 878 708 81 812 97 798 801 723 182 462 295 370 837 105 115 258 523 204 397 222 973 238 724 134 96 981 169 781 867 461 596 964 284 957 908 561 381 725 339 259 739 810 420 26 727 396 162 650 479 463 590 202 598 935 296 892 679 940 717 853 564 615 312 993 677 759 49 502 173 896 406 562 971 23 78 200 422 614 875 124 94 611 95 243 242 33 82 871 748 716 693 316 690 120 681 277 468 227 999 161 166 71 914 747 766 927 639 553 666 342 638 977 141 233 500 389 118 401 245 703 948 958 663 6 73 345 314 910 234 207 974 765 409 582 160 866 904 710 41 145 998 9 779 467 820 450 711 735 458 792 860 737 123 347 279 641 361 121 694 616 633 855 151 346 617 909 919 887 533 740 588 942 193 556 149 38 827 670 184 667 481 27 528 269 289 978 772 898 229 291 253 98 784 89 294 925 550 967 814 232 137 899 715 557 599 351 167 24 281 387 664 37 86 864 493 857 645 425 685 56 752 757 330 939 174 414 504 375 446 362 436 91 439 995 357 577 931 485 642 657 746 788 869 585 634 319 355 251 844 953 368 900 469 497 18 85 292 718 536 499 11 249 511 691 712 395 205 830 382 69 821 257 42 480 621 354 574 610 239 53 848 88 318 496 410 327 379 811 906 782 388 729 181 989 438 902 627 404 836 360 575 796 558 407 624 170 62 135 673 74 490 146 552 40 350 539 459 57 179 683 214 52 720 22 947 932 537 544 726 477 526 185 800 393 144 252 177 186 545 941 890 112 660 398 736 7 285 385 298 83 283 220 17 535 676 271 418 649 568 236 755 789 247 608 29 178 470 701 505 427 276 832 591 449 852 19 309 636 431 80 956 30 630 843 63 983 75 572 423 651 542 300 198 707 901 803 646 920 352 835 988 20 698 58 654 451 108 806 128 419 587 551 969 949 217 374 980 719 248 54 631 996 659 951 954 172 589 768 918 44 745 156 265 868 10 728 428 777 760 197 3 984 274 384 102 386 84 303 583 669 697 618 794 661 430 1 399 90 171 841 730 893 209 916 260 129 527 813 301 704 331 877 790 215 367 8 286 762 472 261 680 990 358 180 625 879 133 584 93 629 674 305 140 464 632 823 706 442 586 619 152 774 540 402 417 471 628 15 831 456 337 833 700 203 2 862 775 847 671 652 130 503 695 210 635 287 278 1000 190 959 581 437 819 761 822 508 770 846 16 509 521 452 532 543 647 79 77 976 223 313 264 64 119 962 154 865 944 672 70 997 982 733 158 268 153 560 809 929 87 722 282 383 495 858 946 530 421 675 132 850 756 35 883 684 626 917 643 211 104 244 895 155 742 165 59 262 488 412 48 365 595 201 147 541 565 460 780 45 637 373 474 524 61 547 114 43 308 39 604 686 648 554 489 842 785 13 573 189 840 163 913 829 970 142 579 607 713 743 175 912 206 148 424 353 884 783 494 966 66 176 297 343 371 101 491 340 219 662 159 816 218 34 457 213 405 764 767 807 116 880 315 487 656 273 429 566 986 111 326 952 125 256 5 334 323 749 195 136 194 448 103 778 122 99 838 127 751 985 139 612 237 492 432 266 4 288 394 341 668 569 548 696 744 117 329 576 771 455 328 321 411 498 921 817 231 60 597 392 212 440 975 992 514 738 915 445 549 911 808 478 613 110 275 594 106 433 100 534 930 644 881 31 506 320 454 333 482 709 344 570 802 235 416 225 377 513 356 191 131 183 338 47 270 529 776 376 874 705 246 804 522 721 290 987 960 907 364 605 622 486 688 55 923 255 791 359 434 426 692 378 507 21 150 888 786 603 872 609 795 221 538 702 689 793 758 678 192 254 653 403 961 332 870 230 754 46 349 968 28 157 67 924 815 317 593 851 484 665 390 734 620 363 845 687 473 928 483 322 525 196 991 623 444 682 250 336 12 602 515 936 50 849 578 763 658 955 168 714 510 228 828 805 934 933 797 518 435 400 943 945 36 903 310 199 889 972 366 818 447 963 408 905 391 272 580 512 699 299 731 873 72 861 240 600 441 926 854 517 769 476 465 834 773 938 994 750 546 14 324 894 965 886 876 263 138 979 187 882 443 51 475 863 753 293 65 559 188 280 25 372 897 937 741 592 208 415 453 799 824 302 76 311 113 306 856 32 531 555 307 601 143 413 164 885 655 787 922 606 567 563 839 950 520 304 571 826 851 874 654 137 174 855 920 726 570 693 365 720 915 422 114 221 629 822 881 333 511 980 467 239 346 482 163 929 155 260 419 990 750 706 305 834 928 589 373 85 861 781 568 460 34 558 692 79 576 577 914 768 222 924 13 281 7 951 769 431 901 798 425 906 932 378 493 319 384 35 910 474 536 966 997 272 722 691 879 12 918 695 379 616 786 338 788 159 122 882 588 291 921 189 987 407 814 591 207 560 735 443 815 657 270 892 149 627 800 371 659 141 572 585 617 954 315 811 679 302 530 681 896 375 972 510 806 242 630 151 340 977 730 36 487 583 275 556 503 628 265 733 37 46 169 506 765 869 562 746 292 68 958 742 108 433 316 950 968 314 15 891 956 73 78 592 758 475 718 872 991 5 923 455 51 909 220 116 279 117 267 488 356 111 957 87 41 125 224 969 975 619 703 14 995 400 240 456 426 468 501 161 685 516 26 438 759 903 888 976 900 466 816 495 982 162 235 160 838 344 304 385 919 580 317 945 537 428 524 154 819 672 472 670 486 635 343 548 865 986 136 912 107 546 271 734 77 215 847 101 955 387 887 119 715 866 380 854 6 780 801 67 612 80 586 979 24 649 11 868 82 883 307 867 469 310 94 607 106 454 829 134 42 709 985 791 636 449 926 171 793 492 86 848 313 382 797 710 708 377 211 188 328 676 873 390 623 295 4 124 205 736 483 321 166 682 660 429 913 569 395 424 331 723 802 885 841 258 737 845 308 323 940 150 311 29 110 631 965 246 857 925 567 711 345 748 756 625 49 833 575 538 532 58 804 850 445 212 243 423 809 398 288 478 1000 597 784 632 254 232 818 444 75 306 539 541 749 669 223 263 19 647 418 97 203 195 917 864 64 655 700 283 902 808 3 842 574 256 542 168 129 938 634 947 930 899 132 115 890 278 993 803 696 183 336 216 505 430 325 257 671 334 381 190 38 962 813 667 274 462 989 840 131 897 99 44 858 594 237 153 139 48 948 535 318 127 552 603 846 52 401 599 31 522 719 565 776 359 412 293 172 289 298 944 299 551 193 778 877 354 689 388 978 525 544 697 880 69 28 533 760 653 394 95 218 22 461 463 561 491 598 517 943 206 60 446 40 935 916 831 499 84 126 675 773 347 457 268 358 208 165 118 351 320 350 437 105 807 2 785 856 688 644 751 889 213 332 553 123 611 826 860 280 970 650 609 109 142 789 494 176 339 219 637 140 898 963 301 262 255 21 766 402 728 639 72 837 138 678 327 513 878 680 96 674 540 981 479 595 477 241 372 608 178 485 238 992 175 144 229 329 663 361 911 309 231 370 668 23 470 936 236 633 893 128 895 447 413 531 364 931 16 790 615 397 626 602 519 960 496 549 228 770 853 593 640 747 322 509 249 754 571 335 47 613 290 459 521 707 638 20 961 941 832 177 409 821 227 646 71 704 839 610 417 421 922 714 656 453 498 795 713 755 113 701 362 369 563 825 217 464 729 273 643 830 432 214 835 590 554 665 683 435 673 843 604 414 250 146 794 953 209 355 410 357 247 363 863 416 514 876 690 984 699 63 187 196 844 515 399 662 764 98 779 698 528 352 476 545 411 427 59 393 724 91 973 27 481 771 415 727 520 25 167 738 62 92 894 179 988 550 600 852 652 53 201 349 408 732 10 181 564 74 76 90 817 725 805 441 244 998 145 43 248 762 937 582 452 143 376 687 904 484 584 971 508 204 827 587 383 186 752 157 182 81 620 774 57 200 641 367 712 276 184 942 253 197 297 566 251 282 102 234 871 490 226 1 389 596 8 210 54 83 559 9 870 277 828 581 252 330 112 191 264 743 296 959 436 156 440 202 999 100 666 104 716 458 621 983 303 471 905 753 403 622 578 783 170 70 859 337 480 782 739 775 658 285 507 287 605 886 368 502 284 823 396 386 245 406 148 17 702 294 994 45 504 772 439 300 465 269 717 489 934 233 198 946 147 526 192 120 527 740 792 286 796 342 18 661 392 312 518 56 618 642 324 694 579 964 684 573 777 799 812 164 547 93 353 500 89 404 442 664 557 420 450 497 185 534 908 30 366 875 543 927 787 651 405 686 225 230 606 967 158 61 32 374 996 731 907 721 50 348 849 810 523 745 974 555 341 741 473 529 624 261 761 133 451 677 952 614 130 836 949 757 645 66 862 135 820 103 360 705 39 65 448 55 152 884 648 434 763 767 173 266 194 88 199 601 121 939 824 259 744 512 33 180 391 933 427 558 590 179 688 749 843 66 804 629 361 554 116 444 422 624 580 894 55 204 481 896 750 253 488 242 882 138 805 339 244 83 712 324 867 872 457 758 108 431 57 774 596 287 462 990 775 305 460 926 913 163 496 778 967 655 403 589 783 477 745 691 565 104 668 866 293 98 548 988 415 182 827 516 74 246 810 464 787 149 344 534 571 96 4 799 898 146 729 513 733 820 323 465 332 445 349 148 406 707 133 447 120 455 315 188 705 659 59 222 40 642 945 8 95 468 311 635 234 995 900 190 366 566 47 328 781 685 710 962 6 889 136 288 847 892 336 762 788 239 678 1 744 320 547 505 379 321 173 17 124 292 946 397 963 656 217 553 956 543 80 983 354 187 549 102 588 180 71 210 37 33 404 42 27 832 363 205 118 919 374 555 512 86 294 318 300 538 851 643 440 653 38 891 709 693 980 520 319 274 537 979 797 791 304 22 140 218 360 483 198 639 87 856 89 542 881 261 809 777 803 178 786 267 441 168 413 879 479 266 585 702 375 385 307 107 276 110 594 255 698 285 395 726 515 812 666 233 649 114 640 216 171 822 870 490 450 78 716 910 202 858 763 289 109 451 529 420 480 767 277 971 992 943 368 52 45 706 257 986 982 172 170 463 131 60 605 938 393 518 630 270 855 16 10 846 99 660 76 876 169 386 696 607 674 859 535 771 272 145 734 414 991 203 63 286 519 878 56 969 978 396 491 317 378 722 530 212 525 225 249 322 12 93 417 616 425 725 408 683 147 260 508 864 273 154 540 527 546 152 346 631 200 382 228 7 345 927 232 254 14 194 861 517 765 389 231 250 69 960 474 470 501 752 920 390 331 703 852 670 213 497 970 680 657 937 352 372 976 964 330 472 780 664 764 489 358 49 708 237 383 701 430 689 972 79 310 123 604 713 434 606 511 370 238 177 714 97 672 862 220 572 291 461 281 928 769 615 966 243 364 766 954 402 694 890 43 690 150 129 484 514 314 26 603 50 399 907 262 91 965 61 793 568 582 811 577 845 269 908 974 82 784 492 70 134 599 935 844 958 412 754 119 951 792 3 902 923 796 44 365 636 985 142 117 922 833 658 90 224 296 308 62 741 906 831 191 617 454 20 100 836 125 819 740 209 453 473 648 135 877 873 258 251 39 800 875 509 834 597 247 930 193 1000 21 112 814 756 77 113 772 575 556 229 295 911 392 821 499 214 977 638 2 743 730 252 416 675 579 197 912 282 824 849 785 221 622 111 570 48 284 583 816 64 482 306 909 333 436 586 36 661 132 400 376 341 665 961 687 162 932 369 373 424 779 219 612 502 753 669 144 949 115 939 759 30 312 815 186 748 539 886 695 773 595 742 574 942 486 437 723 380 478 207 563 789 278 608 443 439 351 559 377 681 854 721 567 72 15 895 915 903 211 362 259 275 620 989 652 137 476 183 343 676 699 727 768 610 46 85 817 438 504 837 192 623 893 157 167 869 981 692 522 122 682 524 760 598 279 625 671 924 578 105 984 794 498 731 953 584 411 32 510 309 782 697 885 316 739 19 73 929 88 587 677 818 335 532 947 637 334 24 34 757 650 127 487 25 298 68 290 925 35 551 633 164 471 940 161 297 181 151 384 934 208 130 280 944 65 153 591 592 398 736 711 435 825 600 13 391 347 828 880 936 523 410 993 626 184 848 67 917 662 442 830 865 265 790 493 240 223 176 957 899 195 853 155 466 557 948 700 143 338 23 357 419 921 576 51 227 353 5 256 356 301 838 245 914 884 394 776 189 485 646 916 738 299 823 271 536 325 126 950 467 593 628 401 761 248 230 998 348 755 735 128 720 459 801 201 955 644 158 813 647 329 337 802 888 458 564 874 952 863 528 959 264 632 719 41 552 9 469 718 263 503 901 704 226 426 667 506 560 562 452 355 871 581 999 199 841 75 92 673 627 206 371 405 975 798 602 994 215 500 905 407 342 475 433 997 531 387 973 456 388 724 165 141 679 166 18 883 283 933 235 139 918 561 868 654 619 621 641 573 968 541 806 751 103 236 29 185 381 857 11 651 101 829 31 887 418 545 174 737 569 367 613 58 359 94 807 429 840 897 645 826 84 28 842 432 850 326 795 268 313 609 54 746 904 303 241 175 421 860 409 428 449 663 544 732 507 808 550 81 686 495 996 611 521 350 526 446 53 340 835 728 156 717 941 715 533 159 684 494 196 770 931 423 106 121 302 987 614 839 634 618 747 448 601 160 973 356 510 325 839 814 742 178 618 316 939 786 560 14 888 764 722 9 980 58 941 239 915 341 65 875 820 920 660 392 605 567 586 445 172 579 234 761 261 799 167 946 446 482 699 907 767 475 832 365 846 207 57 996 209 233 246 413 358 174 436 900 831 626 334 295 350 784 98 499 720 192 942 879 826 6 741 985 448 269 808 398 330 366 726 351 948 642 403 270 601 431 608 368 681 583 160 837 400 547 69 524 291 871 833 312 672 494 49 283 911 979 335 60 168 828 406 223 429 539 259 198 516 897 856 377 528 851 496 262 995 780 245 466 687 467 222 19 383 176 797 646 887 24 495 391 53 937 62 439 22 364 519 823 84 639 376 504 812 51 464 513 615 889 68 855 746 503 891 121 595 187 912 304 867 894 288 909 923 654 623 694 256 770 895 990 536 331 653 389 211 843 143 134 908 244 80 517 117 339 695 139 202 125 64 355 866 266 512 232 976 570 644 477 382 412 581 77 12 180 35 890 111 154 361 638 56 877 452 848 738 29 493 827 404 114 478 974 515 736 274 347 905 944 949 158 434 577 86 329 138 665 863 811 587 155 441 309 691 919 759 489 922 327 880 924 289 964 428 688 549 45 374 492 150 497 30 710 807 957 394 417 224 728 602 196 569 218 737 892 388 864 162 958 580 16 765 38 89 750 426 285 936 118 500 481 451 685 925 321 647 815 369 689 320 357 707 591 81 243 971 690 70 836 459 422 928 193 344 657 301 752 124 590 326 73 78 46 756 463 619 175 306 655 298 578 982 821 511 227 616 663 48 163 471 1000 521 861 841 8 967 800 145 599 130 473 277 265 509 993 255 883 768 267 7 97 287 447 83 498 195 803 231 584 545 847 236 411 790 102 630 755 474 568 93 745 362 960 514 903 624 666 297 918 573 641 806 523 757 779 873 535 862 380 683 140 41 122 181 881 744 343 719 50 771 418 822 386 260 597 67 486 23 249 878 631 667 55 508 718 893 352 585 709 902 59 997 671 66 229 278 315 992 622 607 775 113 840 385 857 148 221 210 809 205 733 582 230 241 637 440 340 882 548 47 253 926 203 299 762 589 927 693 90 929 284 183 906 13 787 576 627 20 527 556 540 133 280 182 522 199 324 636 17 359 416 696 555 152 774 754 36 425 144 628 868 279 190 794 456 194 588 423 443 731 449 743 108 235 966 604 943 834 801 959 99 200 292 592 300 507 649 910 165 712 217 346 319 546 609 732 470 999 969 100 991 32 598 457 596 147 141 129 40 525 676 538 680 852 282 213 714 409 788 240 169 248 271 953 674 603 185 228 286 753 427 975 225 876 197 502 342 201 159 311 132 450 955 424 721 212 904 550 724 258 785 634 381 531 640 853 885 978 488 659 318 938 484 994 698 173 645 617 713 773 844 142 4 961 917 661 643 120 896 189 82 110 214 237 734 575 393 751 156 421 354 916 600 679 104 921 238 396 88 485 977 947 402 717 989 468 818 869 635 886 254 105 353 702 684 305 789 829 533 157 612 729 697 87 216 664 677 44 27 273 96 137 610 594 128 965 337 520 435 795 796 777 420 206 564 92 107 817 537 461 433 824 149 135 476 219 611 870 378 849 819 725 454 930 455 252 952 294 776 705 26 146 668 390 95 715 106 850 430 766 103 367 650 264 998 10 15 675 94 673 397 379 825 153 184 652 414 63 963 983 247 772 170 395 613 782 101 215 257 723 419 872 842 932 727 462 25 816 302 972 491 204 171 700 444 703 778 802 913 384 783 529 793 730 859 308 711 740 542 208 760 472 566 188 43 748 505 399 544 552 115 242 371 931 349 530 332 562 405 220 858 987 164 633 3 781 574 61 1 813 72 593 360 296 553 838 179 268 860 656 945 940 345 469 28 914 372 739 614 984 651 543 116 950 561 119 901 620 307 933 410 407 310 792 76 708 791 151 75 479 854 682 281 226 336 662 898 123 501 272 962 39 323 322 506 31 518 835 648 692 131 621 747 558 408 438 935 541 11 559 276 551 563 798 749 401 191 571 275 557 109 554 437 735 465 2 415 884 348 934 42 532 981 370 804 375 71 956 186 338 968 572 458 460 678 161 865 442 250 565 625 701 127 810 629 313 669 126 363 899 845 91 686 112 483 18 37 33 54 166 970 290 874 526 805 74 453 632 704 769 52 373 251 5 954 480 490 658 670 706 177 606 317 314 85 534 487 136 830 387 716 951 21 988 34 986 303 79 763 333 293 432 758 263 81 183 67 4 492 638 118 75 266 365 114 134 564 607 393 512 926 432 155 630 765 119 680 187 487 62 988 975 167 70 242 707 888 688 767 107 664 141 321 225 720 816 793 534 729 694 930 406 418 345 692 549 471 700 35 719 158 913 263 303 400 145 369 164 29 920 468 517 22 433 786 594 977 405 300 833 194 585 849 712 796 742 985 791 506 577 175 298 2 650 994 46 768 917 916 955 370 643 168 859 197 986 41 63 568 420 566 288 780 952 40 750 501 391 313 371 874 12 976 823 751 553 381 280 836 834 36 419 881 389 886 827 515 289 344 428 933 832 464 877 128 499 579 310 588 899 706 513 545 670 853 316 851 602 375 737 578 785 292 61 446 90 784 439 590 573 817 708 177 403 900 457 85 689 291 385 95 458 551 505 238 794 327 195 752 543 882 876 703 617 622 847 156 907 421 565 995 883 586 50 748 671 330 693 891 923 500 993 741 179 850 91 587 658 611 17 627 27 240 938 826 523 228 674 408 969 669 922 258 846 262 527 683 257 221 301 753 798 170 110 213 904 797 401 200 960 247 634 864 885 655 675 189 188 660 710 231 560 939 469 892 20 521 725 481 485 980 715 624 989 396 563 315 614 756 361 792 377 42 539 824 924 317 372 211 220 571 604 465 717 858 49 217 526 723 148 334 1000 878 216 215 411 261 799 402 208 681 256 879 7 31 732 726 358 621 460 122 135 871 295 161 802 224 615 319 903 697 392 442 305 360 811 382 386 307 235 558 510 88 286 414 620 992 271 229 841 68 87 383 354 699 546 368 844 203 944 828 163 456 754 775 701 948 1 626 736 818 998 760 219 165 407 299 789 434 963 803 705 98 961 632 212 480 116 819 612 56 905 296 493 97 149 373 186 497 51 830 925 978 520 773 761 322 178 413 928 531 783 870 504 540 422 140 283 678 974 102 199 218 893 950 121 277 542 778 556 511 24 18 438 245 743 610 637 663 223 297 601 603 875 937 447 314 26 180 884 829 338 443 237 982 399 53 646 896 54 936 279 940 909 222 409 16 747 201 323 598 108 648 695 486 575 96 584 356 404 431 44 932 343 734 873 111 966 862 427 106 857 384 537 968 837 11 80 795 781 812 294 350 159 856 490 730 530 690 270 866 651 48 380 191 738 254 764 209 668 769 656 341 958 869 466 810 138 255 139 339 609 759 440 306 181 483 597 739 328 912 342 529 15 282 592 348 731 676 30 84 901 112 39 362 991 945 640 346 649 599 424 996 733 276 38 561 583 987 971 967 78 595 249 484 503 618 336 23 489 33 86 207 284 124 412 475 103 10 376 150 645 714 889 444 815 143 467 524 47 455 65 635 522 142 528 117 14 763 890 619 205 278 574 462 136 498 133 367 285 569 868 43 593 115 264 450 673 788 854 253 226 129 744 157 825 943 19 962 269 351 633 641 679 631 935 704 131 965 92 335 185 472 184 691 32 113 735 682 302 921 76 880 953 34 363 77 887 347 582 860 519 496 644 654 415 234 239 687 152 981 898 525 71 204 997 494 132 831 193 126 956 325 852 653 395 127 557 863 502 309 166 304 482 379 782 927 914 745 353 895 713 979 260 580 839 387 430 154 104 685 973 777 721 463 709 326 364 746 509 576 176 661 550 491 244 459 25 252 787 366 374 814 696 105 554 210 144 625 312 429 94 949 52 684 21 820 766 59 840 728 120 470 762 123 983 479 233 426 243 722 536 190 410 908 514 37 89 757 311 567 613 929 241 449 596 538 417 320 64 174 227 13 476 672 192 273 774 100 915 452 153 425 770 581 954 8 82 758 808 478 394 548 281 72 727 570 206 423 942 946 659 990 259 861 388 835 390 275 867 805 941 73 55 290 629 910 698 677 265 906 83 333 702 724 147 248 822 897 516 451 293 287 964 533 845 686 848 130 198 947 749 318 357 639 74 308 349 340 957 919 272 776 337 453 137 268 445 202 600 79 274 5 146 606 454 918 171 842 331 45 57 589 378 972 474 473 66 666 711 448 28 559 652 911 436 547 352 172 959 251 173 999 662 790 160 665 804 813 657 807 232 397 562 532 718 435 507 821 518 332 162 182 3 151 495 437 772 555 951 109 544 101 605 636 628 855 667 843 355 461 99 616 984 872 359 58 642 169 214 740 623 779 755 838 535 230 6 902 608 865 800 125 93 508 69 441 324 806 9 572 267 488 196 552 894 809 934 931 970 771 647 250 801 477 236 60 246 591 716 398 541 416 170 10 337 750 827 840 150 947 37 923 25 322 270 858 816 732 770 57 795 18 913 118 970 79 190 470 753 382 95 233 97 758 964 459 370 657 96 955 534 883 490 391 500 555 42 12 502 718 666 515 598 991 351 13 255 532 508 127 443 814 836 439 98 907 797 789 968 509 949 471 345 619 835 995 531 620 506 773 983 65 914 278 931 30 759 818 712 533 440 313 290 569 19 677 404 919 585 832 981 61 266 618 588 944 903 49 905 159 454 424 481 727 89 104 992 801 626 763 861 517 733 924 211 661 711 469 884 784 310 350 942 410 226 859 520 249 93 810 453 705 591 136 137 348 399 288 615 113 943 195 941 491 817 296 32 201 184 653 912 575 535 251 283 480 24 272 178 498 769 874 4 820 680 811 165 164 603 344 893 563 281 782 583 361 519 169 748 929 665 85 687 318 887 721 629 305 9 199 335 503 731 156 339 312 204 633 342 911 457 317 94 882 368 347 720 23 393 197 935 790 587 528 926 664 529 282 162 62 734 349 210 779 405 421 273 75 15 717 297 945 157 514 819 567 56 261 860 187 560 547 688 256 639 777 843 402 900 378 220 599 897 561 554 461 548 161 472 128 155 669 215 990 542 173 435 978 186 250 240 984 694 993 7 446 262 650 21 648 69 961 328 436 839 1 430 336 353 409 80 736 269 225 458 274 291 438 429 544 254 614 933 217 564 158 444 602 44 875 145 902 202 709 708 686 842 285 640 304 6 898 976 320 986 58 855 334 699 231 787 450 743 679 866 635 522 605 303 846 377 83 133 867 659 431 142 246 998 925 586 780 566 704 122 896 110 425 380 39 702 171 742 760 248 306 766 765 833 323 147 541 50 678 381 247 72 578 571 979 772 257 946 8 823 597 916 16 917 730 401 60 701 47 319 774 174 697 358 374 590 706 289 589 747 212 101 806 114 38 696 338 886 455 141 271 852 208 872 637 848 82 756 573 411 28 369 963 757 728 416 809 608 689 452 707 996 48 487 656 997 685 485 314 66 950 616 34 427 847 466 985 277 885 540 218 216 807 716 894 744 316 193 695 768 853 148 967 352 311 830 808 451 179 359 456 921 362 980 119 121 723 501 112 927 223 863 611 625 253 803 525 376 35 504 584 550 628 265 172 209 332 737 17 387 160 74 315 521 264 260 630 129 84 909 357 232 26 90 149 108 505 663 930 880 938 102 242 100 52 123 871 326 960 237 700 31 258 735 971 681 20 414 14 488 862 974 292 551 181 512 604 367 400 417 673 854 408 235 385 99 940 379 388 475 622 831 492 153 607 649 1000 295 948 117 594 518 792 67 3 205 781 890 899 415 183 804 570 775 420 287 738 152 390 906 463 293 134 888 865 524 674 881 130 844 343 486 294 176 932 821 973 33 726 652 356 828 582 331 194 476 684 592 891 299 464 654 286 236 621 92 982 372 825 918 523 545 951 988 111 109 837 873 243 713 975 206 434 977 185 275 398 957 146 644 55 972 228 395 722 41 754 868 76 383 346 958 120 234 920 192 375 606 224 340 329 51 691 761 966 553 762 536 513 467 302 124 838 683 785 676 412 182 397 954 46 473 392 494 63 786 668 703 543 794 180 641 301 675 499 125 879 953 244 546 496 572 166 138 364 878 647 869 70 143 692 937 196 78 284 959 729 29 651 144 73 40 749 609 300 484 495 724 5 939 851 449 989 579 168 527 956 477 428 135 556 27 406 126 163 189 670 796 892 22 658 511 213 671 856 307 580 441 987 755 857 389 87 901 259 841 267 740 812 645 447 175 965 574 613 690 834 710 826 116 354 565 952 624 745 776 384 373 660 483 593 53 71 222 263 634 360 538 413 904 999 229 341 969 642 632 86 537 936 43 139 889 783 725 764 928 245 962 207 394 91 203 407 365 800 465 2 530 813 788 829 698 103 791 460 849 107 646 715 106 662 437 655 739 767 280 870 617 667 140 268 682 131 77 474 433 81 910 64 549 238 478 468 596 576 595 552 850 227 623 327 333 403 36 115 188 507 741 422 799 191 915 627 151 714 239 59 448 562 752 672 493 581 631 822 479 432 895 167 54 482 719 252 845 198 539 45 321 418 877 516 643 610 386 371 88 276 994 177 489 355 219 308 462 68 793 746 922 105 558 11 200 526 568 805 876 445 638 510 241 324 214 557 279 802 497 636 815 426 798 693 363 824 934 559 366 601 154 771 612 577 325 396 600 442 230 221 864 132 751 423 309 419 298 908 778 780 9 898 324 30 693 125 280 993 329 656 518 922 638 645 43 491 787 462 355 136 839 223 889 989 812 545 477 808 441 209 660 117 166 830 164 84 241 315 641 884 840 126 623 170 338 652 907 827 821 412 831 672 273 272 733 360 717 835 998 436 411 801 173 452 365 36 301 673 782 162 856 158 100 392 773 368 731 579 519 967 161 712 484 70 257 582 536 514 543 975 403 806 824 237 92 628 415 160 961 538 461 148 194 807 89 817 454 113 120 680 311 258 533 741 552 34 655 767 300 815 207 584 212 905 943 992 460 426 972 590 395 816 849 492 700 985 725 115 674 316 981 388 123 67 572 180 947 754 828 114 803 37 200 179 500 904 548 24 142 593 811 79 361 736 468 909 489 116 228 501 649 374 603 724 150 297 604 845 382 20 270 589 942 625 109 714 559 429 871 948 954 213 750 262 771 60 130 402 178 481 330 749 858 165 728 760 321 490 797 902 684 557 547 1 521 692 793 742 877 440 887 864 906 694 18 612 299 256 751 39 168 729 456 644 17 609 62 105 61 585 353 586 285 744 779 923 550 103 186 101 69 413 51 869 763 698 646 969 242 88 957 971 917 444 408 407 511 671 953 465 892 979 264 121 86 615 204 915 266 616 4 956 789 128 188 26 526 177 503 425 119 762 758 761 220 701 48 577 163 307 818 614 202 755 455 962 356 504 351 804 987 535 1000 284 934 621 852 87 695 834 96 783 94 203 798 696 868 990 450 52 418 357 620 431 637 930 244 362 252 14 95 523 387 927 565 944 19 464 373 139 960 709 5 952 238 569 336 22 184 512 446 530 211 676 174 855 846 263 721 308 488 900 554 669 999 384 457 955 246 708 653 507 769 282 792 580 670 978 151 881 560 595 493 583 571 286 327 475 607 236 784 482 600 668 681 97 756 734 332 91 574 588 71 72 310 77 131 677 883 842 882 480 867 791 766 58 25 691 921 613 525 765 189 175 82 172 654 10 234 459 878 689 636 323 931 918 976 662 154 16 183 657 359 982 747 627 642 11 391 416 745 132 251 278 76 686 598 929 56 447 563 253 899 495 66 994 196 259 7 375 470 836 516 176 505 494 532 420 903 59 227 873 15 405 289 149 647 248 675 794 715 958 610 805 397 325 438 54 643 486 328 487 768 383 85 861 513 367 193 891 537 832 138 167 601 778 201 369 813 381 245 973 366 219 23 626 197 424 561 502 880 265 893 53 510 932 608 908 222 539 427 951 378 423 795 394 911 398 449 666 968 859 506 838 159 707 683 977 118 665 980 371 988 509 181 309 433 710 370 399 508 555 941 247 743 469 485 471 235 517 631 55 727 80 963 143 255 111 737 205 570 685 497 347 940 6 799 302 190 544 568 33 279 739 602 781 81 41 599 144 377 27 515 630 434 385 847 44 529 221 341 578 562 472 372 231 47 866 393 74 57 313 759 633 796 129 520 153 274 857 777 68 566 851 250 984 291 195 567 862 746 772 617 473 466 833 122 549 596 230 876 206 13 629 49 104 419 422 983 155 829 688 224 8 986 243 298 937 306 865 785 12 802 863 261 390 127 349 556 483 913 605 722 448 587 875 814 283 890 553 288 380 334 774 651 682 991 542 42 479 723 199 730 916 343 210 401 496 267 364 350 886 474 965 945 437 726 770 740 678 702 699 428 147 386 697 933 632 558 531 106 622 32 337 735 874 528 135 640 112 478 346 432 137 896 606 995 414 268 322 822 354 527 860 208 926 191 810 40 439 897 825 108 396 233 704 339 198 800 293 320 295 326 271 823 732 966 719 102 358 98 254 31 679 335 703 303 974 404 319 997 996 664 453 910 430 141 133 340 146 276 78 46 157 870 229 591 410 260 706 290 352 850 342 110 90 848 935 400 524 171 63 711 442 522 216 304 720 611 305 946 232 476 661 65 287 919 421 894 624 914 73 879 240 764 379 592 648 376 45 409 634 134 333 938 788 540 124 885 417 753 294 853 597 463 498 406 639 443 28 841 950 499 551 467 445 156 344 435 844 757 185 687 2 650 690 534 872 29 38 218 182 187 716 169 317 215 790 140 389 3 217 939 594 964 776 959 912 281 314 451 718 936 275 214 575 226 949 920 249 752 619 924 888 93 786 107 546 901 775 541 75 145 99 837 458 581 819 564 925 292 826 573 618 312 50 895 713 363 658 854 663 239 970 809 152 820 705 64 21 296 576 659 192 318 843 928 345 635 225 348 35 269 277 667 748 738 83 444 745 826 644 678 894 568 698 585 225 947 99 173 584 145 503 981 598 714 91 103 692 820 330 18 489 908 554 700 830 693 389 427 529 93 739 637 676 697 426 101 471 706 219 134 561 600 723 14 849 323 456 632 238 948 783 108 449 70 925 231 285 970 528 391 111 778 980 762 348 177 595 84 631 668 57 44 272 73 914 839 371 855 475 406 887 703 575 335 765 819 582 666 59 381 711 920 470 29 139 63 856 447 646 944 364 122 566 640 439 205 656 964 818 181 694 954 875 321 868 302 15 717 986 630 133 913 144 290 207 457 802 593 247 339 772 683 105 884 50 695 460 89 791 154 562 829 399 95 1 90 686 731 684 466 473 555 234 935 452 876 704 271 759 929 936 12 54 403 888 346 424 512 166 1000 874 53 259 411 619 680 616 794 216 963 685 486 301 350 277 654 425 832 602 705 94 395 199 670 882 10 440 347 322 30 490 921 20 939 114 724 728 483 77 664 314 280 174 361 265 397 949 953 201 891 320 589 366 806 42 25 328 736 370 763 816 520 298 379 252 848 749 23 665 923 484 629 509 209 628 200 655 571 117 737 801 487 235 365 17 356 360 679 840 124 597 850 878 792 969 727 865 511 808 39 74 494 363 38 153 636 857 541 195 851 989 689 710 579 738 190 627 202 761 962 904 933 239 292 977 415 537 384 663 539 834 404 431 186 748 653 276 785 667 505 881 729 172 261 726 155 570 67 255 912 24 574 267 495 468 708 652 188 930 852 263 464 421 140 956 241 573 164 196 643 75 809 303 147 451 941 583 506 306 674 55 243 245 601 378 453 988 237 869 253 293 300 524 233 246 648 380 333 795 514 130 984 488 591 344 733 835 491 560 559 375 638 374 467 434 317 305 193 287 775 308 793 58 696 334 624 299 462 722 860 905 26 701 547 927 161 940 906 557 116 994 992 592 78 797 594 327 192 960 502 443 35 354 336 342 386 846 163 836 824 995 401 428 325 951 392 567 120 459 768 521 621 476 151 353 534 191 965 210 418 458 180 950 522 80 946 281 137 266 569 477 504 64 125 11 746 228 782 777 22 606 613 326 634 480 250 343 926 295 297 198 854 362 862 83 752 578 718 556 184 866 309 618 812 909 831 220 112 407 345 603 877 774 409 776 28 577 770 955 499 351 32 244 623 47 545 842 27 52 548 142 224 258 175 273 16 41 214 691 262 316 760 481 412 911 294 773 36 895 879 993 373 681 341 800 51 338 967 787 596 968 626 435 357 709 635 513 937 463 747 531 118 788 633 62 789 527 171 720 369 525 540 974 40 372 104 136 129 189 900 730 268 997 165 76 744 212 359 750 608 278 650 92 642 158 546 721 37 607 260 651 563 324 318 472 170 896 535 910 227 767 86 565 753 146 355 385 43 405 455 958 781 289 183 979 97 98 983 817 436 215 978 82 508 934 56 517 229 542 943 176 743 71 919 223 128 291 614 368 408 107 526 897 433 587 497 551 671 311 645 625 203 973 843 2 901 716 410 256 576 313 847 492 518 751 123 500 131 437 61 383 532 274 68 88 388 952 178 126 79 251 863 110 159 185 279 429 922 204 604 590 498 713 754 837 141 413 465 446 9 735 732 870 867 441 757 899 702 549 516 182 382 873 510 622 564 264 649 917 771 331 971 972 358 87 889 543 966 60 740 659 85 340 859 45 833 387 270 221 609 872 319 423 766 677 682 828 699 898 742 242 257 615 6 803 523 581 886 672 588 599 121 707 558 544 4 572 102 712 536 853 998 34 438 861 810 687 222 132 688 605 658 822 138 390 288 916 756 838 996 157 167 21 304 821 46 217 226 942 719 639 168 985 805 885 883 5 445 617 815 349 218 892 945 432 796 515 690 496 725 907 337 641 932 858 187 530 156 236 179 448 469 8 482 208 786 533 31 284 393 315 106 976 414 975 474 662 871 148 33 915 152 230 296 612 417 991 450 254 269 150 999 845 113 675 478 669 827 48 902 938 844 377 3 127 715 211 169 430 119 249 197 507 804 485 419 734 798 232 799 283 493 396 461 206 620 841 352 790 376 813 367 69 422 784 442 501 903 918 673 880 764 961 49 959 282 149 135 758 81 213 931 553 312 194 100 864 19 611 402 143 987 66 811 162 160 890 550 329 893 660 538 610 240 780 286 957 586 741 814 420 109 400 580 479 990 248 96 825 928 647 115 519 275 394 657 755 823 982 661 72 807 398 7 769 65 307 310 454 924 779 13 416 552 297 475 343 511 317 120 539 911 205 685 389 228 185 100 715 780 427 422 385 634 951 901 288 879 994 978 135 255 781 610 345 25 654 605 982 861 869 588 586 72 376 432 840 514 859 935 362 702 273 890 968 43 582 799 71 406 909 662 440 842 731 760 833 676 149 400 233 262 352 363 641 34 95 69 704 59 105 640 464 772 670 614 925 117 523 492 145 995 725 647 724 542 843 917 619 893 245 324 667 796 203 242 700 703 162 608 553 962 947 564 914 484 92 198 844 578 867 495 701 570 717 411 803 157 103 832 356 782 818 787 589 806 583 399 997 739 395 388 573 200 143 936 705 66 7 905 841 290 858 826 425 984 666 817 581 270 790 321 663 990 504 371 716 190 232 152 119 653 888 873 424 22 964 897 933 249 191 617 9 222 173 234 960 860 651 636 592 834 140 85 254 684 794 12 113 836 91 308 27 394 590 52 58 199 852 880 115 469 941 745 744 448 70 903 856 263 609 186 620 575 606 412 467 277 929 721 942 461 629 229 825 769 142 5 547 378 691 801 921 698 17 572 789 62 517 329 779 600 552 26 148 975 454 525 212 579 303 979 65 197 497 322 32 439 374 370 958 84 124 650 294 894 910 76 35 546 326 603 819 626 512 680 537 944 244 250 788 850 551 259 311 574 612 274 595 431 339 56 755 337 561 396 137 899 373 50 361 13 949 44 987 659 68 449 238 189 752 822 208 256 577 635 447 898 39 838 108 221 218 74 485 669 187 695 972 829 325 118 891 961 809 168 965 918 86 812 193 366 368 465 318 657 90 889 694 275 106 807 384 33 409 878 820 593 638 804 210 536 435 258 696 499 408 736 864 323 868 835 453 857 372 821 604 478 460 558 530 309 150 513 824 54 398 176 239 121 515 673 885 267 535 765 183 954 73 710 51 559 165 271 723 920 912 57 743 630 800 346 169 160 887 569 397 220 289 814 310 711 265 482 740 64 224 540 613 649 875 215 24 331 683 23 94 14 735 285 661 407 80 775 520 410 862 831 957 296 692 937 109 404 622 763 754 908 99 192 631 693 883 952 11 674 616 584 319 3 153 518 101 306 493 315 727 260 934 349 163 907 161 88 970 213 31 865 264 761 401 993 452 383 476 678 776 87 332 963 599 344 316 730 510 753 543 748 204 261 293 871 498 786 639 500 182 992 502 417 481 241 488 567 223 237 618 479 423 508 872 849 877 128 320 1000 194 811 302 327 252 402 712 2 697 392 571 611 298 98 628 446 866 29 19 55 393 37 328 202 839 97 915 566 214 166 487 184 382 413 988 282 594 167 805 644 922 974 955 534 737 854 77 598 556 477 93 225 472 421 943 342 519 201 919 996 853 562 127 728 4 354 456 41 123 591 494 434 45 226 726 587 544 597 78 986 679 503 660 496 998 784 956 20 359 286 528 991 104 766 416 904 314 847 364 555 132 36 164 206 178 671 15 253 46 375 89 96 886 280 42 138 524 281 906 658 777 624 813 360 357 621 969 643 243 463 837 415 793 486 279 900 999 6 529 855 795 335 188 287 445 734 49 959 353 682 549 876 768 139 490 672 216 506 580 932 111 455 144 141 560 158 379 433 815 557 946 122 989 227 483 664 522 468 231 426 471 687 706 870 63 48 1 602 367 126 235 295 470 405 429 156 491 283 945 387 747 764 305 505 707 171 307 633 939 211 882 774 81 688 665 953 458 742 355 459 284 652 350 548 771 292 848 16 884 686 391 304 816 146 330 601 778 181 927 180 177 646 538 365 450 565 155 170 30 67 147 532 418 637 713 230 709 895 269 436 874 773 576 797 720 762 451 783 347 759 112 129 916 940 810 770 507 28 675 892 625 272 18 533 928 785 607 830 516 585 8 623 300 154 79 474 615 950 527 750 291 196 729 125 466 207 851 823 134 381 655 828 509 313 863 83 913 808 718 501 656 802 924 738 985 545 133 278 648 312 489 219 846 441 798 930 257 276 414 348 47 757 442 948 627 430 568 462 301 973 369 480 708 131 733 596 351 377 931 827 386 645 756 976 209 977 175 159 236 967 358 791 722 40 681 642 526 340 758 195 336 473 699 217 110 554 881 719 75 172 403 541 334 114 902 443 689 714 751 521 21 550 926 420 668 971 845 980 61 981 107 248 60 246 792 179 437 53 419 247 732 746 690 151 767 563 531 966 923 438 102 632 136 268 428 174 741 896 341 82 266 938 251 983 240 10 116 390 444 338 299 457 130 677 38 749 380 1 332 691 556 143 31 571 205 983 637 40 123 157 954 152 837 865 467 945 186 496 989 797 860 953 27 132 785 536 214 370 338 651 565 910 990 184 227 883 103 936 85 772 577 384 493 591 159 627 981 710 137 815 625 403 903 567 786 515 201 226 507 193 142 453 259 897 712 139 37 972 895 149 490 216 924 864 991 284 711 295 207 755 281 262 650 973 367 160 649 730 304 405 369 888 331 869 551 548 24 231 724 135 709 378 410 299 942 321 87 248 532 505 432 938 856 177 812 88 916 994 451 744 274 918 702 949 277 693 852 925 124 544 115 494 34 958 109 644 240 298 590 90 374 932 879 246 218 390 678 188 464 839 833 202 11 977 553 362 872 471 804 252 817 3 704 672 417 666 208 628 619 155 935 753 286 235 472 140 495 357 99 952 800 795 560 790 431 999 256 939 907 923 771 877 288 843 244 596 612 601 173 59 80 777 176 373 217 372 83 448 756 104 951 821 502 32 703 714 661 740 919 631 335 758 377 234 233 552 428 46 751 809 491 943 660 535 488 283 791 675 14 287 599 393 222 854 819 185 425 537 345 156 106 731 413 697 458 808 75 236 141 341 175 55 315 498 162 128 455 271 221 125 842 343 368 663 9 735 486 593 716 49 835 759 204 647 447 960 478 352 970 263 926 15 51 481 867 578 569 683 397 337 22 61 533 659 42 805 920 980 182 232 192 439 504 763 781 33 566 558 937 863 326 116 516 470 336 845 783 789 894 70 559 21 29 806 900 492 914 328 265 134 191 788 984 441 480 96 63 606 687 308 784 247 816 289 509 563 874 427 521 849 986 398 416 7 861 110 623 528 442 285 482 112 840 499 722 542 572 715 830 658 320 976 415 147 170 71 409 834 931 361 503 297 465 195 210 197 538 764 379 589 902 832 312 665 211 641 129 774 113 421 600 73 961 69 107 742 997 584 896 12 579 422 719 893 608 131 18 708 948 411 84 81 968 91 168 382 588 454 974 219 305 243 294 225 525 324 519 146 2 510 645 993 996 512 420 616 215 855 353 150 848 348 718 223 713 629 568 737 307 220 462 757 249 437 870 254 62 169 66 564 35 253 38 539 68 634 376 463 598 979 825 988 23 100 739 303 151 880 238 501 349 729 853 921 761 4 400 857 333 452 878 56 847 811 681 473 892 770 39 365 799 684 342 460 940 547 807 670 120 562 138 769 306 196 643 429 587 802 727 20 561 998 449 172 706 330 531 898 534 640 402 237 992 829 545 978 323 550 527 440 662 433 618 133 72 269 48 646 53 477 700 602 685 290 690 506 54 264 964 50 497 760 747 255 43 153 956 418 905 701 655 126 734 554 912 617 424 171 604 268 145 371 911 25 765 850 671 89 522 966 317 580 529 607 164 969 30 302 653 93 187 583 605 780 586 633 212 582 635 639 5 436 419 836 752 224 985 414 190 166 818 573 270 946 859 995 858 44 955 313 484 530 827 913 541 906 276 108 114 841 78 899 922 745 779 574 183 456 296 927 426 388 282 803 632 339 875 354 487 119 423 614 301 813 45 469 592 738 620 391 754 479 944 360 267 904 16 351 543 748 725 356 280 52 387 707 692 766 67 915 394 258 810 178 775 520 181 291 787 891 934 846 311 648 430 667 950 609 1000 396 963 728 385 826 654 28 555 245 523 105 636 677 743 822 293 92 82 796 866 793 889 408 776 161 626 355 823 741 851 603 203 798 261 158 327 19 94 446 908 350 782 557 242 930 60 79 309 383 450 485 329 767 213 266 733 122 820 344 77 881 375 279 971 58 975 489 746 762 438 792 844 546 292 621 957 198 576 575 6 474 148 65 594 885 726 406 380 688 457 241 275 884 386 882 967 705 401 630 445 359 723 794 257 511 871 540 828 873 622 459 314 549 581 239 260 26 97 404 117 676 163 778 435 876 189 987 98 570 346 928 434 801 517 13 76 389 518 366 461 209 508 180 656 513 965 868 732 500 230 121 909 144 962 174 395 363 890 95 682 887 720 347 982 86 642 689 585 273 194 154 929 483 624 673 229 358 364 468 610 167 10 250 412 64 717 749 831 862 476 102 101 669 17 750 698 325 200 611 664 814 165 694 475 933 206 392 272 36 824 310 657 721 381 613 886 399 111 322 695 679 773 318 524 674 127 901 680 444 838 959 526 340 699 595 228 615 300 8 696 941 316 597 736 638 179 686 118 466 251 74 199 917 278 514 47 130 136 319 947 652 41 768 443 57 668 407 768 152 974 877 318 300 285 218 608 177 583 267 925 186 32 741 584 912 766 574 399 501 62 189 118 405 819 582 307 572 978 525 635 434 249 573 423 459 454 796 830 737 428 725 645 372 396 807 508 86 569 611 795 340 41 69 944 860 563 287 106 709 325 992 133 810 791 502 256 828 257 475 129 173 849 296 8 707 861 269 544 519 581 233 385 678 97 729 806 959 726 915 886 145 739 606 537 273 258 390 143 76 359 650 212 946 72 166 900 902 247 558 540 535 136 445 481 511 744 232 665 545 174 262 338 649 592 743 220 437 480 728 7 615 845 452 715 706 245 394 855 207 717 532 738 618 260 462 420 179 914 197 210 268 15 483 301 963 604 867 686 461 922 681 848 551 505 685 872 191 418 889 411 510 716 633 939 4 528 793 425 283 897 853 529 379 881 576 732 756 213 542 669 821 73 184 720 883 70 792 336 700 95 65 388 108 647 176 190 784 124 547 648 84 265 763 311 541 865 666 866 128 798 158 891 294 699 621 561 588 964 988 334 395 42 804 137 787 358 10 595 162 617 803 217 389 54 546 369 555 503 954 496 125 628 315 229 894 837 472 812 979 482 676 354 231 193 888 49 871 990 945 400 613 765 764 147 235 973 293 40 130 655 518 439 651 402 735 870 35 331 596 183 923 214 447 554 82 548 440 89 805 31 288 26 631 487 602 758 327 240 148 289 983 63 188 416 78 187 734 351 664 817 896 958 801 156 951 682 21 329 991 656 29 950 736 880 995 111 45 99 562 345 754 616 11 961 713 727 298 970 998 363 982 640 401 504 87 409 110 470 858 701 140 209 103 52 662 196 56 107 876 404 929 751 975 323 16 326 467 22 438 781 112 522 484 478 155 259 38 102 600 534 919 204 419 993 759 905 346 160 30 677 500 840 924 381 368 417 448 885 494 374 949 261 223 533 654 683 854 96 44 980 536 746 144 234 585 92 238 705 962 371 275 337 151 493 427 101 690 920 847 570 603 444 239 820 976 733 586 115 516 814 53 852 172 506 967 834 981 453 948 663 884 839 718 105 169 637 568 436 226 901 509 856 874 786 930 490 660 878 940 590 85 328 157 392 5 999 113 836 580 722 20 879 206 90 291 263 398 246 638 225 965 517 670 667 339 697 941 691 476 495 521 422 513 271 146 150 1000 987 673 415 91 13 594 947 932 264 127 167 227 560 71 526 412 59 671 688 414 341 281 527 775 429 312 460 309 882 931 778 559 809 704 767 93 27 825 679 122 208 652 430 632 241 622 316 589 199 869 610 168 774 802 539 80 47 302 757 216 19 202 800 449 627 553 1 824 952 644 499 313 46 937 457 163 286 578 386 320 153 344 349 77 222 653 693 6 224 829 917 634 620 512 780 248 282 75 104 953 711 489 605 857 907 642 625 236 607 579 723 154 864 277 904 171 566 343 252 215 433 783 771 968 319 426 297 593 818 195 421 614 955 515 893 626 549 892 844 164 432 672 485 789 12 192 219 36 823 135 403 131 486 747 491 221 875 387 898 742 956 123 658 39 966 55 292 813 668 646 659 126 851 141 674 203 299 969 909 469 752 552 57 599 88 850 779 138 182 712 960 66 977 406 916 98 81 629 350 933 255 67 28 74 9 790 971 760 117 14 272 935 3 730 391 761 543 934 321 906 822 782 83 458 474 619 994 918 61 675 442 753 360 835 601 996 997 121 770 142 986 330 317 530 443 253 60 565 119 51 816 305 556 731 863 64 911 769 597 322 838 692 520 575 2 564 708 698 18 332 384 471 657 777 180 413 243 441 702 927 278 748 571 639 175 310 695 139 342 376 280 251 290 303 479 507 37 450 274 719 826 362 250 198 333 687 159 921 23 776 587 382 324 598 279 306 842 942 366 680 244 161 745 714 314 132 794 740 868 808 100 785 624 989 567 393 498 684 178 538 928 910 843 254 557 50 355 612 641 451 201 862 972 841 846 185 895 694 17 577 397 367 661 116 34 859 773 114 424 365 887 237 408 811 375 266 772 815 938 181 609 873 120 755 799 347 943 68 899 524 383 724 492 194 109 348 364 985 407 79 352 228 630 357 48 762 370 696 531 788 721 473 623 890 926 94 903 827 455 134 378 25 465 149 477 295 936 431 497 377 373 211 703 24 230 750 43 463 284 749 468 550 464 200 913 957 833 435 908 797 276 710 514 304 636 33 984 165 466 523 356 832 446 353 242 361 410 643 831 456 591 58 380 488 205 170 689 308 270 983 99 353 633 96 307 765 722 304 255 558 9 585 577 827 896 906 110 98 506 226 982 837 728 804 322 69 207 50 981 301 778 733 23 817 779 614 482 359 184 278 175 89 816 847 298 562 144 354 205 696 374 785 756 932 872 755 621 349 546 173 92 520 105 680 799 58 381 113 429 468 653 659 320 758 541 510 192 947 991 333 129 716 757 832 470 457 769 394 731 369 402 631 730 234 568 100 330 672 198 911 270 695 275 180 995 372 109 723 360 343 635 922 974 831 803 920 824 223 236 326 642 6 629 17 44 39 714 843 964 1 598 221 609 104 866 195 164 479 701 508 688 999 515 518 754 66 107 617 805 442 971 925 345 865 166 194 674 683 73 784 256 346 936 300 644 549 700 10 28 677 7 641 524 826 212 149 690 366 258 717 413 624 263 4 761 927 76 211 626 152 201 563 197 86 190 67 861 884 625 118 951 973 465 734 738 691 453 232 587 727 942 114 540 503 634 886 1000 46 159 472 459 751 188 411 760 445 461 266 319 514 750 218 870 90 620 337 611 565 873 657 323 880 616 878 715 919 493 426 302 978 604 575 855 88 650 867 815 977 939 900 536 557 860 274 966 868 20 392 458 27 972 399 593 283 79 697 388 464 417 12 284 509 990 62 848 403 167 889 535 157 342 217 937 151 352 781 385 467 51 495 222 130 121 356 233 246 661 29 530 70 327 876 554 905 581 456 941 882 102 985 380 810 592 704 811 707 84 191 65 725 956 419 481 812 647 351 958 422 818 55 676 656 158 744 155 59 204 57 555 291 648 486 210 306 571 602 328 527 332 963 569 178 185 49 13 748 531 746 930 136 376 720 335 694 466 512 665 340 693 95 163 253 864 391 138 363 488 393 134 143 771 916 759 24 431 946 845 397 789 362 78 241 877 229 273 529 490 341 692 909 795 257 924 708 174 446 735 544 904 315 115 183 830 108 245 605 736 439 793 712 954 668 808 798 213 432 418 570 742 931 165 405 22 597 489 834 21 957 891 902 42 135 979 53 496 967 448 137 421 608 142 238 986 179 944 949 124 679 879 375 423 645 511 863 252 774 802 961 318 176 377 160 601 846 607 473 796 324 507 945 898 450 933 743 603 749 384 382 622 444 739 91 477 894 664 655 35 133 303 433 548 737 556 127 618 168 484 918 203 853 279 425 120 5 534 623 259 240 775 513 41 532 119 539 438 706 996 357 494 8 32 522 912 573 314 277 215 344 329 428 698 219 202 547 383 678 237 682 849 776 310 140 285 857 389 790 378 671 437 460 443 638 501 685 47 780 224 777 578 262 852 169 379 732 502 451 34 782 230 150 271 415 80 469 998 636 77 200 724 400 398 874 196 132 401 111 312 126 542 260 713 299 434 416 516 497 295 600 684 106 646 289 462 288 871 705 231 199 747 699 895 186 348 147 350 11 923 579 487 658 673 177 888 452 145 478 250 596 287 463 892 386 447 545 606 590 309 935 156 365 741 890 368 227 960 559 813 162 125 293 485 580 371 82 588 71 772 286 858 989 75 538 45 628 820 338 290 825 454 686 687 975 116 718 406 993 881 703 83 361 840 859 564 74 627 367 829 16 787 407 128 984 526 63 154 139 117 654 373 533 885 38 316 819 745 281 412 551 740 414 822 265 709 355 893 662 441 599 862 921 595 390 669 15 711 387 404 899 574 267 225 934 87 247 940 455 206 408 794 331 476 572 615 639 675 637 161 64 209 18 409 594 786 313 31 483 305 93 26 566 767 643 40 719 702 770 505 528 294 112 208 36 773 833 122 835 153 649 836 915 358 851 475 474 726 296 814 917 339 828 517 436 988 297 681 660 430 500 543 560 561 856 591 216 801 3 244 249 651 471 838 72 907 308 783 519 766 187 792 788 667 123 610 952 883 492 235 243 752 854 583 427 272 586 268 43 148 60 321 763 689 928 994 276 943 251 666 269 887 953 821 317 242 791 261 94 239 282 582 52 913 395 214 146 950 48 347 14 929 800 806 842 976 334 410 841 850 663 910 171 576 182 435 938 523 103 729 839 553 33 807 589 81 370 567 220 254 292 768 869 630 19 68 797 37 56 396 499 640 710 449 955 959 632 970 612 420 552 97 424 248 897 948 25 809 926 987 61 491 914 525 228 172 764 101 901 762 969 440 193 311 325 504 997 875 550 962 619 584 965 903 521 131 480 85 844 280 753 980 652 498 181 992 968 264 30 141 613 2 537 364 189 823 721 54 670 908 170 192 376 390 575 511 884 194 507 518 867 48 551 260 378 119 977 369 78 460 868 223 323 171 843 537 761 526 153 572 272 446 102 23 920 75 517 353 772 318 646 149 129 203 86 844 748 889 931 497 587 261 348 659 20 436 628 954 118 819 453 1000 201 829 56 198 905 861 284 999 418 900 151 697 612 408 773 771 948 530 547 1 466 525 800 370 982 891 294 663 127 96 98 320 469 774 971 848 331 106 735 164 406 334 237 267 939 926 619 388 694 51 417 781 533 869 841 588 610 765 293 475 499 487 5 308 433 958 645 874 668 849 104 860 560 879 305 419 880 217 631 895 658 510 582 45 599 962 60 857 655 30 796 347 690 420 97 975 863 568 708 160 251 391 349 679 529 339 950 202 522 614 162 364 191 523 992 776 222 314 899 580 72 901 508 933 137 142 737 685 872 382 578 209 150 409 165 253 692 59 766 210 736 892 782 762 717 870 447 233 456 503 509 564 728 428 733 313 865 934 6 128 779 494 567 638 947 394 627 834 758 54 200 254 956 211 111 562 548 721 830 476 443 968 654 966 42 998 675 410 296 327 804 888 15 669 189 698 974 63 80 289 470 416 682 66 783 952 882 550 713 729 528 740 662 429 213 280 976 615 915 242 73 554 147 814 603 670 299 480 155 810 220 131 193 264 632 239 745 214 356 965 845 276 757 705 81 309 790 922 383 4 232 770 684 906 635 415 235 459 667 285 36 851 330 702 557 250 167 902 726 175 79 623 122 648 754 769 695 666 538 24 113 515 87 2 84 908 657 961 811 858 489 997 940 238 689 701 492 33 180 381 393 402 205 95 535 559 403 204 473 92 449 385 576 859 910 953 636 807 3 245 909 124 873 240 686 463 14 742 181 671 139 775 957 816 62 373 269 7 842 450 802 478 82 389 651 594 43 918 38 719 960 514 302 8 12 116 936 828 543 611 493 592 993 345 565 838 789 248 400 680 930 778 929 69 16 605 846 135 618 720 77 641 650 435 367 486 411 438 270 711 397 179 464 133 911 371 840 898 64 359 461 815 444 412 727 606 182 395 138 224 286 813 732 34 52 985 256 386 664 937 44 949 806 490 744 741 172 579 365 630 425 714 212 672 573 405 462 624 168 366 372 39 326 792 747 536 333 656 434 780 173 442 693 199 474 797 471 853 923 105 185 540 553 243 836 959 374 760 401 734 94 691 300 71 542 831 76 196 343 328 823 134 549 247 531 351 881 319 341 916 681 725 445 687 994 274 57 969 700 875 311 27 644 767 377 791 154 136 649 140 11 751 145 186 362 110 506 822 130 277 317 707 322 170 504 109 287 307 244 963 125 350 399 625 120 37 108 738 545 866 197 798 17 709 472 643 413 230 273 258 163 622 676 907 833 871 158 169 946 945 483 981 176 777 512 877 935 591 178 195 808 88 295 437 268 951 544 422 574 427 617 152 912 306 206 316 752 590 225 355 221 634 824 583 585 683 787 938 315 809 983 753 491 468 266 989 943 360 786 917 852 99 68 609 903 414 144 984 321 820 363 358 925 642 647 426 85 996 28 878 467 862 498 90 894 897 70 91 65 335 718 226 263 67 49 241 208 451 696 488 132 887 652 290 424 972 854 795 850 570 755 928 115 234 387 336 803 177 342 121 304 384 839 785 174 876 500 970 620 501 835 297 710 13 613 821 161 513 423 995 156 743 188 764 271 768 452 325 749 101 40 404 454 991 706 379 539 479 896 855 187 712 288 932 32 432 41 552 146 126 818 788 924 398 794 430 750 987 600 608 978 604 279 616 817 556 674 215 207 739 112 715 626 784 58 282 584 89 35 219 344 255 597 629 246 380 275 457 678 21 252 581 890 534 55 640 346 477 746 558 278 283 883 143 893 236 103 621 704 826 166 944 29 93 465 107 688 216 914 913 10 847 441 660 967 265 259 793 571 633 440 303 25 292 502 964 639 46 921 546 722 375 495 298 904 864 699 703 421 524 281 837 291 577 596 979 22 832 340 485 521 262 520 799 541 458 637 257 310 677 439 19 673 190 763 329 141 519 980 481 218 157 9 527 812 555 357 942 601 990 759 589 184 114 148 159 886 973 431 569 50 74 756 484 724 183 731 229 448 61 117 653 47 396 801 324 505 532 927 586 919 407 26 338 123 352 354 18 312 332 661 496 730 482 716 368 392 561 602 885 607 856 249 825 827 986 100 563 31 361 516 455 988 955 598 231 723 227 665 53 83 595 593 228 941 301 805 566 816 14 886 724 818 28 863 328 498 275 109 84 964 478 222 569 554 390 46 56 464 884 382 167 859 924 737 958 101 73 67 425 840 191 340 674 4 529 829 690 819 824 688 795 163 380 904 381 501 202 968 394 347 969 761 273 894 897 388 117 474 434 281 709 185 534 980 683 446 934 736 96 357 477 408 262 889 427 638 627 680 779 906 640 391 146 880 509 919 37 733 575 252 27 655 706 33 95 972 937 836 699 346 358 234 364 35 610 188 590 579 933 249 856 725 750 652 160 956 184 307 36 589 219 765 989 826 473 455 556 649 429 831 341 409 536 807 594 325 995 289 986 636 456 298 582 976 516 609 811 128 162 898 700 748 483 658 315 39 169 599 973 999 631 158 900 735 920 156 457 496 727 659 351 282 112 637 336 499 82 181 482 822 601 438 396 695 505 716 463 32 628 548 326 416 243 343 379 247 606 591 788 469 553 107 801 705 825 535 177 644 874 431 812 313 180 210 871 552 696 153 198 386 417 845 684 723 604 507 944 618 895 269 79 742 91 257 685 806 256 921 608 186 330 284 312 228 755 480 839 775 954 902 34 977 538 629 645 354 810 248 220 99 310 939 251 301 133 526 592 383 400 5 157 905 189 883 616 430 704 549 123 774 962 522 76 605 510 421 152 928 279 915 171 583 387 207 752 666 194 215 814 942 931 776 285 231 593 369 984 780 494 965 115 693 946 407 850 242 462 585 377 321 145 224 753 238 11 595 869 985 974 634 447 864 205 994 602 113 875 624 485 953 867 64 848 127 996 784 29 94 664 428 686 619 49 925 766 846 877 454 245 217 57 258 488 111 912 240 141 77 19 596 702 504 237 551 448 214 83 288 918 607 18 274 159 53 452 691 949 75 135 527 335 418 142 439 817 729 734 600 3 10 865 672 653 460 762 40 306 966 790 802 754 868 52 782 679 437 58 519 970 126 60 719 100 433 294 707 661 656 617 81 855 651 834 196 783 746 459 830 426 544 436 821 230 374 648 209 587 809 300 360 728 86 178 923 828 833 349 681 16 137 250 61 327 520 670 561 503 982 541 352 512 362 54 355 270 697 413 470 90 899 800 268 524 694 450 21 435 302 404 62 858 1000 768 756 941 322 861 843 227 731 397 271 344 513 882 353 376 139 266 523 370 317 952 255 22 155 743 246 500 339 862 673 888 422 827 182 136 78 393 50 910 866 45 799 286 625 815 8 320 979 588 363 643 854 30 739 586 412 24 991 23 108 98 166 372 63 975 129 885 787 44 565 767 936 878 15 493 849 175 9 857 573 118 798 621 253 304 295 65 993 759 543 176 359 303 259 960 405 948 223 669 676 896 771 938 476 43 264 41 940 74 927 567 441 197 926 465 466 630 577 732 558 555 345 563 1 229 453 472 484 721 533 260 297 161 675 955 375 715 757 481 531 378 947 832 559 578 47 221 318 203 389 149 140 667 38 660 373 147 277 950 280 945 789 804 323 97 943 392 847 334 576 916 114 442 647 424 545 154 763 333 760 299 356 957 677 316 835 337 487 331 292 922 179 517 932 132 813 88 72 80 371 291 887 195 192 414 59 193 311 444 560 70 518 329 879 710 981 491 971 557 793 646 168 744 547 568 489 853 876 87 287 514 319 540 348 726 978 908 708 26 769 401 190 959 521 490 440 770 164 703 929 654 479 25 443 961 66 687 89 620 131 701 639 13 603 564 309 124 305 42 615 232 151 225 870 278 626 909 497 105 199 134 420 20 276 914 613 17 967 314 720 403 665 511 860 598 794 718 144 781 226 506 461 411 537 678 741 475 805 711 786 244 803 622 104 963 785 92 662 12 570 881 103 903 796 772 208 236 722 449 267 471 542 7 187 998 365 528 581 254 844 841 930 410 745 550 121 820 502 714 211 988 263 566 892 120 508 717 170 532 308 663 911 419 212 997 698 740 987 361 983 272 150 235 562 293 206 668 682 183 842 332 851 261 546 539 69 432 689 143 584 530 172 399 368 342 367 6 901 93 350 873 713 218 797 68 402 837 635 233 174 213 935 423 486 764 216 165 201 200 85 808 574 119 907 445 130 51 265 749 872 632 2 384 31 173 913 467 992 951 730 611 241 692 398 597 102 650 106 917 451 751 773 492 324 893 571 122 406 758 468 633 777 614 239 55 891 990 838 671 612 791 778 290 641 495 415 580 623 148 138 125 110 852 48 515 385 792 642 116 525 296 738 366 204 458 395 283 823 71 572 890 712 657 747 186 570 51 534 185 195 8 982 781 145 890 177 976 626 28 572 790 603 503 865 916 172 7 679 610 70 968 651 510 813 700 776 180 422 513 965 562 639 284 839 196 956 305 731 652 791 804 143 527 869 134 638 482 309 46 881 759 109 841 191 316 69 789 940 658 90 78 349 561 591 65 291 460 266 655 453 653 828 83 348 832 290 808 215 102 12 359 450 485 908 9 688 893 72 22 105 504 846 11 983 282 103 734 381 581 389 717 845 946 458 345 861 883 980 417 129 969 372 660 66 787 346 441 448 952 582 472 900 985 378 708 583 994 36 604 29 223 101 294 557 320 261 912 399 906 654 784 663 383 279 231 269 190 168 814 255 624 198 457 395 830 931 867 878 287 819 620 720 130 483 192 500 539 966 444 577 563 681 992 48 745 75 501 954 844 669 118 834 251 73 285 400 16 156 5 131 157 565 454 576 334 553 357 249 295 473 542 149 363 674 761 476 794 4 749 220 208 599 277 693 689 520 871 484 788 711 533 93 664 86 512 463 182 1 59 165 57 430 170 751 758 325 327 225 470 896 949 85 466 918 424 248 753 88 715 133 611 136 944 668 307 827 816 857 335 221 596 169 770 228 201 892 823 675 609 815 529 505 640 682 750 393 117 478 895 138 523 111 154 955 122 369 374 370 526 495 662 873 144 773 209 222 840 580 939 559 318 941 886 104 964 854 293 847 991 829 579 922 119 879 20 217 189 560 213 87 920 405 974 531 622 124 600 366 373 696 962 486 627 888 479 707 930 822 197 89 820 416 499 43 229 18 677 256 278 540 984 737 646 818 126 121 568 158 546 471 973 998 173 406 132 831 392 978 314 960 396 780 10 336 659 754 882 990 71 39 193 148 394 970 891 347 843 634 915 877 607 135 232 425 265 795 319 421 874 945 911 338 34 428 367 431 355 811 494 705 547 286 856 112 340 306 764 752 44 300 95 164 950 870 13 214 637 598 765 436 1000 671 433 887 617 588 723 903 924 704 254 836 58 876 123 555 100 323 732 329 234 771 272 812 488 227 301 853 859 82 160 171 76 371 666 657 19 260 489 330 92 212 79 904 741 418 925 114 152 511 650 621 108 480 755 41 443 825 967 709 352 697 147 549 467 315 462 497 432 775 699 739 724 423 328 926 127 981 999 411 281 718 324 838 474 905 415 928 302 948 574 56 575 744 683 27 32 702 872 777 727 625 798 716 935 779 491 317 15 821 933 521 898 155 800 120 125 606 740 33 140 567 233 239 703 768 211 115 548 793 268 80 796 936 842 439 437 538 243 901 343 304 602 713 498 971 589 178 774 420 995 885 618 236 241 257 35 63 934 850 253 644 150 200 91 763 685 917 889 137 897 835 412 963 469 407 972 923 288 927 219 283 341 106 238 274 167 252 628 141 275 224 698 595 730 465 738 60 661 449 218 785 203 38 802 769 475 259 496 735 742 636 398 360 801 179 929 270 30 641 375 766 414 364 556 833 159 184 803 519 778 297 695 692 592 767 691 52 977 910 786 468 726 397 558 199 633 142 110 14 384 194 573 810 714 362 161 942 902 516 635 608 728 866 760 385 376 837 342 493 312 686 586 648 446 642 47 440 616 388 712 528 612 267 756 435 506 605 490 313 487 24 961 719 958 206 461 673 244 202 551 518 237 242 907 429 68 629 676 792 862 979 207 975 240 701 566 545 308 404 299 680 40 996 665 204 951 623 49 379 245 326 947 337 368 322 408 262 517 455 643 438 509 492 321 456 687 21 116 289 554 884 855 62 387 26 647 273 183 477 507 530 532 216 333 747 502 276 619 614 987 419 569 153 584 258 645 77 864 514 631 53 205 139 94 2 226 578 733 402 729 943 263 55 354 909 913 858 515 817 358 377 587 188 552 464 543 868 361 508 298 98 849 875 175 246 410 356 107 174 390 541 331 571 181 826 824 525 401 585 805 649 684 806 522 694 280 344 17 783 380 292 81 332 481 96 386 799 264 959 860 986 762 721 544 536 937 187 736 50 451 797 64 613 162 993 445 151 31 848 391 524 6 656 23 593 25 176 706 564 146 403 303 601 807 615 809 537 914 852 710 210 113 957 99 452 365 550 250 772 351 725 350 271 434 166 672 894 989 921 630 3 988 74 67 535 128 932 296 61 447 413 667 230 899 426 722 597 409 757 382 670 84 782 743 590 678 851 247 997 37 938 880 42 353 863 746 459 163 919 45 632 953 311 97 442 54 748 427 690 594 235 310 539 554 870 778 768 643 824 989 176 209 492 68 161 837 939 771 413 256 374 688 513 808 950 765 547 896 364 599 879 392 565 165 580 501 313 498 722 546 752 744 570 226 297 832 499 625 969 807 905 427 732 280 999 189 710 84 349 396 56 697 23 230 781 901 184 276 725 963 342 88 528 121 951 984 957 409 880 594 680 180 305 758 418 290 518 129 99 695 407 942 207 92 746 903 215 978 117 143 126 454 662 873 762 935 257 262 737 613 576 642 379 41 144 738 475 175 698 426 248 783 255 940 243 798 574 345 508 478 858 467 487 679 962 12 362 353 794 779 750 107 365 191 764 537 420 187 927 818 982 891 464 560 370 148 316 394 612 25 476 113 723 79 443 333 647 893 533 227 300 979 868 938 5 589 792 425 71 295 367 33 789 28 694 838 90 988 247 649 123 754 457 684 961 859 219 378 773 540 355 713 614 690 842 552 907 681 400 635 506 138 372 606 321 218 516 431 502 55 632 234 729 3 83 840 224 898 774 578 27 538 335 314 1 836 881 925 705 94 383 980 358 424 461 766 648 875 915 320 716 763 622 233 446 197 341 203 67 485 721 886 598 380 96 140 444 278 160 118 817 920 115 550 998 733 277 860 626 29 702 526 987 711 953 433 850 897 130 495 106 992 421 253 410 815 228 139 866 786 569 543 18 490 281 638 525 841 415 805 636 125 32 338 878 105 261 402 62 181 398 157 943 586 4 423 414 884 131 816 551 36 50 336 757 439 728 39 512 171 630 327 149 493 486 646 517 287 619 240 195 151 488 408 644 899 918 865 663 193 559 677 156 930 600 200 615 965 848 739 387 332 339 477 273 530 204 639 634 827 784 376 782 232 14 759 686 350 843 505 269 678 16 179 610 590 468 110 249 970 153 264 991 190 334 460 212 54 658 80 673 828 623 399 168 788 419 699 455 730 867 163 997 22 263 192 767 496 150 641 657 328 676 484 449 947 895 948 696 712 769 871 48 671 301 44 205 73 515 813 64 718 472 231 692 640 656 146 933 928 645 549 624 346 575 864 285 377 975 748 535 411 829 202 9 51 985 471 770 473 941 462 401 258 889 34 267 668 294 76 307 66 57 823 164 7 69 715 853 797 395 98 707 909 453 59 384 890 1000 86 385 173 211 309 382 548 709 968 251 674 581 225 541 221 819 82 691 914 553 319 289 659 955 182 946 776 814 440 371 136 52 448 270 557 196 665 217 735 869 605 388 667 906 404 556 631 620 742 361 717 31 561 820 497 802 11 201 213 876 463 609 108 21 483 902 97 834 704 206 912 386 572 911 436 434 708 607 170 919 731 726 326 531 236 152 481 960 465 976 458 830 566 591 874 491 627 809 329 102 363 747 24 661 689 244 447 500 945 456 523 77 466 588 799 937 857 480 479 835 602 994 745 922 958 351 637 274 703 238 403 972 291 318 324 504 330 406 141 100 660 931 134 312 254 416 124 435 666 331 755 719 311 519 194 120 429 239 220 856 91 132 936 81 89 303 135 451 872 831 714 845 973 582 977 849 40 855 252 250 268 348 923 734 806 46 432 101 438 474 532 592 803 534 445 995 687 507 417 186 974 292 509 536 800 618 293 133 524 95 787 266 913 128 241 863 155 894 20 846 608 545 650 584 174 296 917 242 579 315 343 154 322 670 317 352 344 629 882 53 558 926 812 892 359 621 954 375 390 597 373 288 700 271 555 981 412 245 791 8 522 811 298 112 675 61 302 310 470 720 222 75 87 654 325 527 804 306 13 785 337 724 542 924 169 279 825 604 772 162 356 482 844 888 72 10 85 967 822 122 628 246 826 593 932 15 166 617 26 741 862 854 934 469 833 796 910 573 596 442 37 564 104 397 944 753 259 672 511 142 381 685 216 237 693 111 544 510 887 65 567 577 430 489 47 2 611 908 633 563 74 360 653 405 210 736 30 655 63 114 58 503 921 900 616 760 521 158 17 70 514 459 651 529 178 282 393 683 284 214 793 562 116 964 167 49 587 223 956 452 595 706 810 749 520 172 450 60 983 993 583 357 308 19 43 275 971 571 986 42 916 777 601 198 701 428 437 389 441 664 354 740 159 347 996 147 851 177 801 369 652 751 904 208 323 761 35 103 929 568 93 272 756 877 366 137 38 6 127 422 145 283 775 199 790 391 821 847 949 299 494 669 185 883 852 780 188 119 990 368 966 585 743 959 952 682 183 109 78 235 795 260 286 265 839 229 603 727 885 304 861 45 558 935 946 29 737 98 183 263 336 294 574 109 916 553 623 560 673 27 75 228 325 244 514 934 948 188 270 331 606 821 777 569 809 687 502 797 72 206 646 197 902 245 17 299 248 487 895 223 237 462 70 79 297 662 940 990 779 843 648 145 161 901 15 362 827 926 396 158 966 488 831 905 175 340 475 537 746 991 57 468 88 738 951 291 398 733 647 76 708 846 908 85 346 579 790 947 238 664 750 53 267 617 896 775 660 127 861 556 881 334 283 99 375 745 977 319 726 12 974 669 5 359 351 564 318 630 839 570 379 126 179 310 431 116 184 73 252 130 718 785 898 589 14 818 142 241 684 215 602 528 921 873 110 214 141 505 802 670 770 492 39 22 677 938 97 478 445 650 967 507 495 645 801 748 840 587 817 527 844 689 415 836 409 829 404 959 449 500 634 313 455 928 261 494 1 696 250 350 953 371 339 139 125 868 841 734 343 904 600 392 413 771 813 403 210 900 698 454 218 151 830 635 720 629 544 998 906 305 44 849 42 273 155 979 968 690 717 482 604 526 205 573 877 914 683 741 202 28 399 593 555 25 538 256 40 582 997 287 268 563 467 62 470 332 312 461 444 835 311 909 164 721 177 82 598 38 795 642 220 762 506 815 203 278 609 269 168 324 803 430 159 26 811 728 532 580 167 463 204 833 428 615 880 422 531 356 246 150 518 426 955 112 61 242 408 374 389 890 925 509 524 860 280 714 187 994 484 543 459 672 595 451 496 657 907 793 765 674 288 654 469 847 659 338 169 458 792 395 932 504 722 548 6 625 551 259 692 859 599 632 535 530 208 254 485 957 975 566 649 964 851 298 361 234 293 941 90 78 402 969 182 879 174 510 146 309 460 211 435 749 352 919 971 807 450 300 472 260 439 763 804 236 296 597 529 637 808 585 118 166 993 988 249 814 423 354 20 954 115 302 577 251 753 32 360 576 933 4 980 644 706 290 391 171 357 910 84 411 497 281 562 52 786 394 583 148 239 961 286 401 965 21 520 348 525 853 832 372 870 292 447 864 232 185 479 329 557 11 699 794 929 658 87 806 572 942 681 707 735 620 19 434 235 213 101 845 534 825 611 191 912 522 192 104 383 519 751 892 285 219 624 857 176 784 406 265 962 221 619 3 355 89 503 950 424 229 695 952 30 756 2 743 581 128 226 491 622 10 732 655 760 812 231 945 271 86 702 863 480 731 314 83 823 48 621 826 549 193 181 137 981 326 939 380 417 931 937 301 855 384 172 590 626 691 163 521 216 547 50 791 499 552 776 883 686 608 631 995 633 54 834 799 274 724 498 476 43 559 755 653 418 978 240 848 542 45 295 725 224 875 781 436 871 282 8 571 899 33 438 701 385 704 592 517 782 772 917 419 759 257 668 867 568 49 65 457 501 661 987 199 279 693 103 515 671 464 34 37 121 616 816 822 927 284 201 63 388 320 897 289 891 838 36 306 533 913 588 144 856 74 984 614 605 358 386 490 367 996 304 596 924 233 757 869 432 95 111 493 157 680 778 315 565 858 322 866 736 594 363 641 603 258 878 373 874 387 1000 638 976 107 120 262 433 682 540 766 308 739 198 68 186 886 805 92 96 46 465 165 24 986 275 414 91 448 612 51 607 173 675 113 918 800 13 105 769 69 764 317 9 323 713 539 679 143 376 820 59 894 663 327 209 227 819 639 370 473 618 378 333 412 767 523 421 400 758 787 147 255 768 923 425 716 364 442 390 342 643 516 541 887 882 441 944 108 610 200 744 970 666 94 850 888 41 80 190 474 824 628 66 440 586 114 443 368 999 416 703 393 180 230 513 407 243 196 893 217 852 715 936 709 545 264 328 124 134 67 963 81 303 345 752 872 774 983 949 773 7 512 747 885 536 685 405 152 636 153 665 730 640 477 652 697 546 865 100 353 132 727 102 601 429 194 149 410 35 943 712 133 178 156 710 420 154 377 651 471 453 18 678 129 711 247 578 160 854 828 117 138 277 307 253 77 788 915 397 276 456 195 729 365 446 992 16 119 740 452 60 561 369 694 884 489 486 335 71 723 135 920 754 789 700 58 222 780 123 437 349 783 337 554 366 321 656 842 162 982 427 140 761 862 591 272 466 796 266 705 985 56 136 381 106 688 575 225 742 719 837 973 667 956 55 481 23 344 347 960 613 189 889 972 676 798 550 170 508 903 511 958 382 316 330 131 567 93 911 47 584 627 122 810 922 207 64 930 989 212 483 31 876 371 822 889 993 194 962 697 637 124 950 550 287 255 30 485 366 559 221 932 901 55 181 667 565 226 242 696 782 947 440 649 442 581 562 436 179 873 863 512 220 652 706 216 854 684 447 18 384 359 975 349 159 790 821 953 577 650 196 644 416 145 39 765 991 709 683 931 900 388 302 717 431 60 344 459 23 563 280 363 323 125 331 741 329 857 628 102 793 977 134 783 539 135 481 369 723 203 262 285 484 604 297 414 864 381 474 497 724 468 978 492 72 803 819 117 238 45 856 648 353 495 166 853 57 48 259 921 321 256 801 764 133 448 892 173 118 13 770 915 778 711 830 462 976 452 54 639 294 165 612 516 862 789 845 825 387 714 376 454 966 250 411 943 399 808 509 561 324 354 942 945 829 542 852 583 865 370 251 837 532 928 694 461 800 501 277 28 82 212 617 796 244 647 951 742 158 272 8 850 985 192 306 748 924 718 768 784 599 201 786 148 591 725 430 941 812 781 547 50 904 301 522 500 981 727 920 167 243 392 999 705 499 472 533 429 949 871 121 5 437 622 496 62 555 713 315 935 513 669 191 827 151 688 246 389 420 888 958 655 734 916 600 333 737 482 79 483 207 169 453 42 22 805 657 626 831 335 685 661 968 51 112 963 257 292 247 157 230 735 170 700 153 504 861 155 572 757 679 115 730 160 90 836 408 298 925 890 824 40 868 316 502 952 772 731 754 380 630 654 543 341 1000 142 313 760 849 720 549 726 564 123 379 826 529 939 111 519 372 918 407 676 266 769 574 314 119 701 122 877 200 933 586 828 305 634 818 659 397 758 553 627 197 195 520 84 270 967 208 409 450 940 528 620 618 176 896 745 130 12 89 377 566 832 131 860 598 791 695 109 582 478 310 375 670 432 779 740 466 211 811 633 719 675 982 64 624 471 702 281 184 795 917 575 106 385 217 327 444 601 93 557 96 41 677 107 514 799 223 592 358 894 508 804 912 487 732 664 777 802 445 843 9 911 959 382 937 91 979 391 956 350 288 99 872 189 996 88 518 573 590 526 249 152 893 446 357 449 100 815 551 383 907 59 884 150 276 164 988 567 467 588 425 34 83 426 364 171 957 593 110 94 707 319 16 538 531 393 120 128 656 989 368 997 154 540 129 434 3 589 464 92 914 841 340 751 75 104 443 69 690 275 545 948 767 660 234 746 174 19 490 225 625 361 530 290 147 177 899 47 816 224 693 887 137 980 651 351 268 291 736 400 144 479 703 971 456 232 712 536 458 46 132 311 869 274 213 728 138 477 970 886 930 163 67 749 840 998 418 193 300 168 571 629 70 534 750 646 880 140 33 374 716 610 470 763 739 820 205 632 101 56 279 788 913 326 663 252 992 638 755 475 149 682 463 631 312 640 780 903 658 606 558 402 63 229 439 876 218 161 879 97 605 116 283 897 146 715 569 318 878 680 417 833 352 355 188 139 49 415 665 486 597 692 346 611 210 6 269 428 905 465 178 180 986 330 185 858 798 80 747 839 974 332 214 523 776 460 616 423 235 267 883 103 322 653 239 126 621 817 282 926 136 842 710 328 602 20 227 995 584 761 473 503 74 810 623 27 507 506 271 929 544 594 576 386 114 15 641 729 906 58 258 263 337 494 678 7 190 493 240 910 537 394 689 44 264 614 973 308 847 835 674 65 419 317 202 859 794 61 231 35 303 994 76 556 347 265 643 348 548 73 851 403 71 773 309 595 261 541 635 708 68 813 785 535 433 320 172 934 615 823 753 127 422 885 339 613 36 603 636 260 469 922 568 424 187 969 405 775 722 834 10 77 961 938 866 307 11 215 31 489 451 236 792 608 162 219 964 662 797 343 108 756 98 771 809 744 29 846 511 4 686 870 295 524 987 286 398 672 373 95 807 209 955 867 37 525 141 401 607 32 143 874 579 609 919 681 733 360 585 1 848 691 254 38 334 844 515 204 645 52 619 356 413 762 587 206 156 441 66 17 404 105 253 954 721 367 199 395 273 881 891 642 936 855 960 491 438 480 908 946 882 944 304 26 927 14 668 580 752 248 923 175 293 296 983 546 237 233 85 406 814 278 222 25 510 182 435 838 766 488 560 284 53 517 198 687 476 738 902 365 898 666 245 527 596 345 86 521 390 505 336 570 554 806 673 990 43 427 972 338 743 759 965 289 895 81 774 787 396 498 362 875 186 21 87 909 410 2 24 325 698 113 455 299 78 552 578 704 984 421 699 241 457 378 412 228 183 671 607 853 622 9 388 133 504 710 914 973 380 523 107 105 404 236 997 341 331 496 271 501 721 472 913 660 600 444 268 65 863 746 181 327 889 215 77 795 824 453 256 557 697 691 602 646 433 191 916 974 840 294 580 688 765 323 395 205 946 242 812 695 164 186 374 763 2 473 97 14 218 8 299 748 869 200 493 389 287 297 661 467 29 93 723 782 719 104 706 188 797 458 667 56 317 175 693 596 435 304 61 772 260 468 320 684 810 115 955 781 650 224 484 102 690 185 544 264 233 633 111 456 15 816 599 319 809 298 520 814 492 759 450 657 440 540 805 979 897 875 397 376 637 252 954 826 18 619 431 229 560 568 110 855 761 546 38 330 477 554 617 292 712 203 353 848 201 43 999 279 970 965 593 764 900 935 270 947 140 750 987 274 631 538 878 265 846 790 894 870 727 945 775 676 850 833 699 40 556 627 192 194 460 263 644 96 872 494 306 612 71 859 604 216 130 121 603 558 53 815 511 716 375 952 117 623 653 481 828 7 132 590 427 713 428 84 938 683 681 251 55 738 45 966 837 704 163 445 22 834 127 30 278 429 20 771 157 172 729 220 682 950 854 329 333 628 856 340 360 902 639 178 687 231 338 756 751 36 423 624 434 940 101 817 171 614 69 167 120 831 808 820 541 678 891 736 282 802 643 673 350 98 983 81 801 620 372 142 254 995 416 611 183 922 454 924 534 882 819 354 866 377 904 838 290 122 443 182 358 652 877 958 615 176 861 394 582 41 355 23 109 648 385 288 438 740 342 832 332 474 505 662 488 510 291 839 448 57 589 536 647 583 118 911 702 739 550 786 421 920 286 318 503 709 829 326 150 813 16 543 337 483 868 871 315 518 418 827 479 654 777 32 189 48 705 54 703 362 60 985 941 807 75 890 977 745 73 874 733 592 990 908 586 129 66 170 656 774 396 932 276 296 136 862 267 535 321 621 227 522 574 642 579 207 312 33 442 927 629 124 432 608 25 936 769 610 344 159 447 141 262 208 247 85 322 794 508 663 822 516 50 762 730 402 640 485 923 369 221 26 223 998 310 605 757 545 595 1 491 937 989 865 426 883 498 155 773 275 58 845 929 903 949 31 811 475 968 994 957 420 158 692 766 391 277 455 156 525 204 806 524 852 532 942 720 184 470 302 830 495 407 976 62 301 967 12 451 193 414 151 972 80 168 785 645 588 500 669 145 390 851 413 241 422 82 529 361 400 725 457 963 577 359 3 214 257 161 235 149 5 743 393 106 978 576 228 10 328 630 860 666 930 42 539 162 564 365 635 509 570 303 490 74 734 884 956 49 552 638 152 513 131 672 551 379 912 147 953 209 471 126 281 873 466 347 606 613 752 63 213 731 95 670 742 4 92 284 749 351 988 255 961 383 537 273 246 499 99 698 143 896 89 754 35 527 502 533 991 169 410 867 655 154 714 547 886 898 368 981 664 907 528 103 747 512 153 308 959 788 430 243 94 571 609 439 425 250 787 641 939 437 364 919 804 367 313 179 844 899 526 735 880 398 452 316 202 843 671 222 28 864 348 160 796 487 835 234 476 116 386 685 636 821 686 982 300 992 879 464 34 384 408 211 13 665 212 345 951 195 626 230 925 694 401 726 123 311 174 668 933 86 944 138 791 767 363 905 461 680 722 696 779 293 269 113 6 357 732 446 19 280 187 419 324 266 562 506 46 760 928 597 689 37 573 566 480 196 83 572 144 371 559 675 915 469 244 459 135 986 909 931 59 768 715 249 960 567 584 139 776 591 708 753 858 836 724 232 980 21 780 128 517 119 356 346 339 744 259 969 625 885 578 76 197 64 825 489 199 565 465 125 237 975 996 555 823 847 984 789 403 90 405 598 11 100 253 307 892 497 190 519 373 549 910 964 309 335 245 226 737 112 336 225 352 238 325 88 349 1000 295 563 849 601 314 148 47 888 392 711 934 248 841 285 478 778 486 634 177 24 370 406 424 707 993 387 674 51 166 530 52 382 783 87 108 618 283 289 881 482 409 417 366 305 792 581 240 137 728 412 146 415 741 758 239 755 27 217 198 649 921 436 926 173 718 893 679 79 585 561 800 514 334 842 895 770 876 67 17 449 784 411 261 399 943 857 553 114 381 206 971 44 918 548 72 542 515 210 651 798 134 587 803 463 441 632 78 165 917 818 677 594 272 462 799 68 91 717 701 258 507 616 906 948 70 521 378 793 659 180 962 901 219 575 700 887 531 39 658 569 936 150 647 57 94 857 481 66 393 362 533 494 373 75 44 640 7 564 748 255 1000 78 891 716 405 609 211 473 26 704 293 192 575 646 155 480 179 270 106 36 305 219 151 569 682 213 119 61 232 243 96 101 55 554 117 980 665 113 886 790 82 657 21 299 879 304 410 743 727 659 275 662 766 217 433 404 439 385 277 973 303 787 71 983 144 953 516 776 83 199 294 340 228 905 469 447 897 90 527 963 675 736 56 468 320 824 717 722 341 253 37 47 966 697 230 663 167 380 326 330 162 287 371 746 687 752 366 735 407 975 185 780 943 285 607 45 869 867 370 18 421 941 6 403 322 54 246 586 593 638 747 367 201 898 235 356 853 557 476 645 453 406 343 50 127 135 606 475 870 354 52 169 450 672 156 610 840 924 627 608 709 932 851 827 122 873 178 218 688 536 855 581 298 114 992 592 427 349 64 862 531 543 698 841 254 60 9 568 566 143 545 378 173 383 282 500 670 950 229 921 762 112 562 551 88 572 885 376 509 323 804 518 515 667 164 754 58 120 215 245 398 377 200 1 414 775 394 834 247 157 440 284 23 903 262 964 309 226 744 504 720 11 570 539 233 791 248 315 882 865 15 499 193 858 302 2 495 42 896 507 918 183 239 222 669 242 634 889 454 908 445 829 261 87 319 339 188 115 584 43 257 623 347 39 872 149 842 685 20 104 163 745 726 935 138 631 694 463 636 578 67 558 719 914 635 102 524 431 789 588 485 579 574 633 683 632 786 585 561 887 389 483 962 580 729 806 643 189 487 931 289 759 77 605 816 97 512 615 871 756 686 325 630 942 796 621 441 30 286 571 182 661 8 741 997 204 502 988 364 534 937 583 355 944 69 978 413 438 913 177 521 35 437 281 41 650 805 133 696 701 428 256 168 180 148 620 990 318 197 263 472 710 360 749 565 291 70 689 969 313 513 750 986 357 732 3 212 424 760 553 926 365 131 797 528 81 893 290 653 409 336 925 728 700 429 111 333 616 777 103 819 525 785 955 567 993 514 860 265 861 537 894 352 690 408 379 782 350 415 970 911 297 892 968 334 337 40 402 139 959 461 161 769 723 24 28 227 601 629 132 994 108 338 72 624 426 738 802 815 803 811 985 116 129 828 48 396 300 884 223 613 825 496 31 598 713 324 673 982 626 838 264 612 957 771 266 272 142 491 231 328 110 549 237 974 677 16 79 416 194 486 191 310 451 965 301 809 880 292 755 283 511 296 241 548 382 76 947 798 843 664 967 711 680 345 666 442 619 671 397 535 489 234 418 419 526 348 587 273 589 224 799 951 17 836 542 837 784 981 493 724 875 482 864 166 655 699 888 221 812 503 123 12 423 335 205 84 390 501 642 823 559 412 866 456 778 130 522 488 614 198 92 731 909 692 464 958 124 793 881 591 927 945 922 259 956 27 831 225 648 170 457 582 706 210 523 595 59 34 160 658 622 810 996 436 844 236 906 327 563 276 280 695 238 599 432 576 618 839 783 674 434 147 260 830 821 597 691 679 471 611 388 100 174 386 652 446 708 899 342 725 455 656 459 654 312 900 477 506 401 660 822 971 651 707 814 890 134 772 121 274 420 196 714 392 734 560 544 73 435 552 826 961 847 849 306 479 854 920 126 159 251 359 972 95 547 641 856 208 368 452 852 252 517 917 718 186 498 492 250 331 141 519 948 984 105 919 462 977 820 387 51 546 590 85 332 400 443 279 801 781 594 207 807 730 520 940 62 813 214 381 705 998 467 321 859 742 466 902 916 118 19 444 737 391 904 678 29 792 693 833 460 80 158 91 912 751 976 550 910 681 146 240 915 346 308 505 684 46 845 946 835 874 532 637 818 187 465 740 172 317 449 795 770 577 53 794 763 649 954 895 353 202 153 596 930 928 22 617 399 508 458 128 137 430 374 538 425 165 868 604 89 258 938 712 733 773 767 384 625 541 93 181 351 244 863 184 668 329 311 757 49 901 278 768 10 540 603 176 573 63 987 307 171 788 995 960 13 758 832 395 883 952 779 195 939 510 98 203 271 107 74 989 478 152 358 999 800 190 639 136 490 715 949 295 774 288 32 369 448 600 145 529 764 848 628 216 209 375 65 530 38 817 14 850 109 644 702 220 933 363 268 33 470 765 175 25 555 5 739 602 878 361 761 4 907 372 206 125 417 269 877 497 979 846 411 934 86 753 703 929 154 721 876 923 484 808 267 68 474 422 140 249 556 316 314 991 99 676 814 529 166 789 182 407 765 735 712 39 249 744 792 161 941 376 828 389 937 805 391 780 277 440 837 354 84 642 961 656 950 957 741 133 40 188 845 972 88 76 358 533 385 86 52 328 899 530 746 861 587 996 561 285 875 562 494 444 109 481 559 522 827 304 340 85 41 269 908 938 454 130 815 384 458 505 623 307 149 463 361 705 953 238 93 331 392 398 180 535 104 516 718 375 701 507 95 442 850 280 147 574 994 6 282 947 438 860 777 672 512 56 338 100 684 464 682 96 462 546 16 171 170 970 199 78 857 360 604 817 150 443 419 550 343 348 272 614 706 417 399 488 563 593 487 218 214 27 253 762 121 151 819 246 584 892 187 294 453 549 600 57 616 571 773 302 347 526 279 169 570 485 634 635 855 835 355 687 91 382 475 13 489 879 934 397 202 134 339 811 12 383 922 502 92 230 685 628 610 749 921 46 897 982 831 906 81 36 911 987 125 725 581 334 768 201 963 204 834 591 537 225 999 190 514 821 158 412 68 813 720 569 287 968 460 445 534 881 583 565 117 222 942 61 480 501 709 124 719 880 986 140 107 447 110 751 662 573 519 756 349 876 689 787 839 723 951 810 393 73 401 889 736 416 640 901 342 558 825 772 434 976 292 801 259 952 299 231 929 378 366 346 864 624 869 404 216 613 521 618 697 265 541 148 633 683 156 680 607 695 128 457 734 919 826 578 555 710 217 964 612 766 479 365 666 153 793 784 990 283 281 764 966 89 270 243 979 112 229 664 714 993 350 544 8 867 69 37 503 795 191 309 471 703 478 251 396 539 770 615 657 353 648 916 747 369 843 402 927 223 808 426 227 500 545 852 958 155 174 455 363 944 7 324 816 778 19 959 694 403 472 25 671 760 823 670 601 137 176 33 390 617 337 484 66 441 20 700 557 317 630 146 139 798 733 890 496 504 32 75 168 327 55 621 967 909 629 77 129 513 275 781 551 477 576 965 271 296 233 912 138 145 552 763 750 276 669 907 745 596 356 517 221 804 771 418 619 759 542 878 625 592 980 99 836 498 594 268 213 688 329 49 14 924 451 301 192 4 234 42 611 207 902 715 704 698 60 785 667 278 181 208 794 984 586 838 732 318 997 722 797 818 15 114 470 381 267 142 713 945 54 609 424 654 295 914 321 167 1 219 978 969 162 195 186 862 108 702 220 413 185 856 154 72 288 189 425 235 323 926 264 476 895 35 62 395 632 116 774 832 743 132 755 585 660 696 131 330 427 708 178 352 469 727 800 368 31 726 289 830 579 655 50 370 248 874 717 863 532 105 866 197 380 274 314 82 410 298 408 71 394 483 261 691 977 931 200 18 205 923 658 841 22 79 232 896 905 620 948 179 554 106 335 297 877 508 673 752 351 564 2 387 871 903 344 467 90 67 939 807 64 833 974 120 316 707 904 400 518 954 791 456 566 788 806 643 224 44 538 240 865 748 598 998 127 258 935 263 796 482 603 252 775 739 303 211 641 305 910 949 388 509 675 637 884 882 449 602 840 917 245 520 693 244 144 157 985 65 165 300 43 432 988 753 595 428 885 724 315 320 686 247 560 854 237 411 97 928 536 486 779 23 439 203 597 646 423 405 159 290 102 362 925 452 319 312 829 824 511 262 83 553 24 528 661 38 26 256 206 588 184 51 822 547 711 849 163 373 888 659 21 437 436 803 241 80 930 858 198 212 45 627 313 101 250 236 873 164 738 776 599 118 325 622 740 260 152 446 459 960 606 681 668 74 311 173 802 580 920 377 543 336 239 357 886 631 844 590 767 70 379 790 589 126 510 122 761 430 490 284 847 491 525 414 887 913 918 10 651 499 809 652 17 63 293 386 531 956 940 515 119 983 364 663 359 266 98 308 812 626 653 175 678 28 853 523 372 11 915 868 183 1000 333 936 409 527 971 226 326 58 730 450 962 676 567 893 422 3 742 757 30 992 420 636 577 989 540 48 196 111 367 981 94 143 729 47 848 9 193 883 758 692 872 649 257 273 859 34 556 306 568 731 431 699 5 415 103 870 123 898 466 421 254 605 497 322 524 210 433 53 135 644 435 29 209 716 900 113 995 645 575 647 572 194 973 721 493 492 769 665 461 975 679 650 991 933 215 115 638 943 228 728 177 448 474 548 286 136 141 639 842 674 59 495 255 608 820 582 851 310 754 465 87 429 332 291 946 677 782 242 341 473 737 799 690 468 955 932 891 783 374 160 846 506 371 406 786 172 894 527 561 816 62 455 813 317 738 962 231 861 129 17 907 863 59 281 872 509 845 682 253 45 966 109 329 492 375 284 874 476 155 673 247 445 985 336 609 652 207 291 309 29 436 886 128 462 135 237 240 753 57 588 734 499 303 483 71 698 151 634 268 666 274 189 558 891 856 749 489 551 810 780 3 140 523 542 914 206 658 769 289 881 245 839 716 880 342 524 233 940 707 512 605 611 121 936 193 944 858 836 425 514 357 210 997 585 677 725 398 591 784 85 380 312 5 30 463 466 594 468 152 211 672 399 220 402 361 722 692 404 809 31 951 589 105 56 368 235 578 412 260 391 68 481 266 536 786 995 667 350 779 103 154 647 723 101 979 777 859 280 335 502 869 648 271 541 187 797 127 21 644 807 664 422 259 192 955 899 232 556 618 799 243 981 504 655 450 873 846 580 142 537 116 411 823 579 535 953 145 775 413 432 737 828 448 824 565 711 694 83 783 961 113 963 55 522 94 166 700 553 849 900 710 168 263 396 906 699 182 20 242 946 726 595 348 175 974 973 805 415 157 331 382 930 330 949 871 360 748 834 388 791 610 313 43 739 851 530 439 198 920 832 410 967 165 394 185 563 650 107 4 179 718 811 507 16 52 894 378 510 773 366 911 562 147 22 888 479 314 833 384 902 915 661 84 38 302 159 334 88 533 772 958 363 373 789 294 968 390 228 766 704 156 310 613 299 831 374 149 608 986 703 191 379 569 408 267 876 434 300 776 487 820 908 729 308 511 884 999 497 612 735 92 139 641 627 517 344 868 115 405 196 130 678 60 635 860 427 762 865 864 758 525 254 167 126 896 790 567 77 983 812 603 295 521 163 459 566 82 803 343 190 529 337 669 793 782 543 770 819 898 620 653 633 270 219 141 581 626 332 205 767 406 617 63 372 282 513 171 693 8 174 401 822 444 624 54 516 40 850 112 449 293 424 262 584 892 600 774 972 194 137 994 709 732 890 122 587 1000 181 731 498 367 904 506 238 708 733 625 727 931 495 27 465 244 976 23 134 674 172 970 347 643 719 761 638 679 917 234 818 755 885 371 702 713 912 383 760 41 225 96 696 442 751 957 795 305 160 847 70 239 792 212 108 75 665 322 277 7 808 287 827 14 338 654 209 362 386 64 288 593 844 572 420 480 389 806 376 178 333 353 446 327 544 202 201 714 183 176 668 615 796 65 229 743 385 328 69 606 607 441 37 51 490 935 214 752 688 659 683 642 686 278 409 19 496 867 788 252 549 895 158 102 764 418 221 246 576 486 557 1 223 44 712 46 285 457 508 358 993 320 843 324 889 15 73 756 321 354 110 559 416 488 452 298 629 222 829 184 493 283 645 34 855 456 933 323 959 87 878 882 393 464 879 81 577 451 264 964 315 50 550 750 136 590 144 356 651 526 744 74 802 48 114 905 637 258 148 39 111 883 13 604 316 794 117 236 848 180 614 125 255 482 943 203 597 91 927 568 224 969 319 501 932 131 814 216 186 781 717 630 540 42 715 395 982 742 754 49 534 469 124 261 33 429 369 177 531 2 631 365 639 100 170 852 990 934 318 835 768 765 301 272 76 877 841 120 58 208 991 290 494 564 547 10 99 133 757 636 939 250 66 351 9 90 249 575 701 989 484 528 138 341 485 325 838 598 279 80 26 862 443 992 241 640 592 307 928 273 854 546 875 656 195 417 123 628 800 616 728 251 292 842 12 349 478 705 929 470 18 162 53 954 227 503 200 146 950 941 853 407 663 474 817 921 359 217 901 975 571 11 72 545 724 132 430 275 304 945 560 720 387 623 646 421 909 276 426 475 785 910 747 414 515 937 730 6 555 840 956 919 119 746 505 801 740 804 447 28 339 965 538 461 286 381 998 248 691 763 472 460 815 218 926 473 826 431 97 161 500 306 689 197 706 340 98 104 355 721 199 601 213 518 948 798 106 403 188 400 67 204 660 675 684 736 364 918 377 79 265 173 428 477 345 960 226 621 923 697 150 454 695 657 370 916 837 649 61 435 552 687 690 685 988 437 681 297 570 574 573 89 519 296 491 520 453 352 36 893 977 984 599 938 866 554 745 602 830 419 978 164 118 622 471 95 392 662 897 423 952 25 825 680 311 670 903 821 857 870 676 438 257 440 269 971 532 980 741 924 596 230 539 169 778 256 671 619 759 913 32 78 467 93 632 397 787 583 996 86 548 922 215 153 947 582 24 925 326 887 771 143 942 47 987 586 35 433 458 786 154 337 875 36 964 989 118 710 392 987 212 664 691 51 300 935 266 260 903 477 138 81 633 272 259 330 948 100 334 852 389 625 702 423 704 136 318 196 240 864 687 410 315 575 166 495 177 953 457 29 779 578 8 482 999 264 586 533 78 80 135 900 468 943 836 42 610 287 947 985 319 1 320 959 387 695 370 116 696 646 498 448 930 528 346 52 916 833 722 562 3 455 881 816 202 308 521 631 394 496 490 234 975 84 791 868 568 887 109 131 383 167 412 878 527 77 270 46 416 812 256 110 458 535 630 393 199 462 156 90 449 106 461 647 338 209 611 688 675 169 207 62 506 120 112 731 871 850 845 321 914 740 751 918 997 139 140 752 738 734 191 499 703 747 588 92 444 656 714 149 700 823 367 237 534 427 185 526 227 6 113 699 94 992 799 236 832 205 241 952 826 545 348 313 553 409 727 678 857 58 134 865 431 715 797 437 9 634 61 343 790 411 197 407 808 649 178 278 754 639 403 428 378 831 176 179 590 570 353 573 246 654 293 942 211 744 978 463 54 685 480 775 312 735 415 232 400 508 175 274 426 114 806 307 74 13 683 96 356 566 793 229 613 877 880 391 961 827 620 253 720 28 443 239 398 889 894 708 422 268 451 980 368 602 335 15 921 830 32 254 344 67 548 273 803 922 582 424 982 652 618 386 352 979 189 159 581 481 432 572 88 913 616 828 920 447 680 105 174 658 208 466 601 363 795 430 399 494 72 478 994 993 693 503 794 789 25 844 522 645 666 501 576 598 325 10 677 483 47 742 544 623 719 716 706 759 502 622 283 863 219 271 452 867 405 173 532 560 464 360 717 296 33 317 995 434 200 641 676 848 537 95 39 745 851 643 257 556 660 842 247 473 965 476 755 433 220 781 305 552 784 901 908 115 621 297 701 730 456 911 778 310 374 119 834 949 31 584 265 743 657 446 859 950 277 488 98 811 741 85 382 111 764 27 750 619 906 957 453 454 815 286 998 7 371 554 4 215 644 524 853 285 711 642 520 792 53 661 783 718 737 309 763 172 670 381 640 127 966 40 436 748 829 753 301 442 142 489 385 376 339 401 226 905 350 767 862 571 855 681 712 298 547 361 843 204 662 671 143 665 450 152 48 242 440 255 888 605 469 355 397 195 776 86 585 557 917 694 713 746 596 796 529 517 765 153 238 628 365 612 555 184 429 340 946 369 769 417 413 565 157 336 819 19 614 122 882 580 5 487 128 723 785 164 64 324 668 849 899 577 974 126 591 322 43 210 492 304 354 121 235 158 373 419 846 991 956 697 762 161 904 934 615 183 493 939 35 329 224 940 459 327 540 71 187 59 820 968 627 910 151 958 65 404 669 206 375 500 414 530 516 55 941 673 569 632 876 944 981 709 251 960 299 289 193 542 70 589 564 739 223 929 160 955 123 757 50 858 973 408 203 479 514 690 75 218 539 217 725 377 221 884 599 82 898 936 892 460 679 891 1000 281 267 421 655 970 909 44 341 996 629 938 897 686 667 497 288 45 132 787 326 766 244 807 967 395 380 364 491 813 592 841 800 390 721 937 963 689 636 507 915 736 879 692 835 485 604 262 890 600 749 279 216 519 873 328 782 707 316 805 801 505 733 840 87 931 837 470 594 150 626 228 475 91 672 726 133 817 101 810 213 595 396 108 357 245 467 302 332 869 294 26 2 896 607 756 809 155 927 282 323 83 510 824 130 788 30 12 76 194 663 146 170 543 406 484 181 650 804 705 11 550 525 551 558 438 926 18 674 225 73 163 972 962 290 57 546 231 567 269 182 188 349 822 379 684 874 954 291 21 362 515 420 587 402 583 856 445 384 770 732 561 144 919 771 66 148 608 798 969 280 69 214 372 190 593 137 141 870 37 893 971 24 104 772 351 945 14 988 624 366 512 777 928 38 222 933 79 465 760 902 261 518 292 847 531 682 860 773 814 186 284 63 637 165 474 579 504 275 248 435 617 180 854 951 249 638 129 912 306 263 839 117 983 990 34 609 472 648 252 838 441 22 818 606 883 574 698 523 276 549 984 17 243 99 345 780 418 103 89 107 342 23 907 250 425 201 653 724 925 986 56 388 198 68 258 509 885 563 861 895 333 923 729 125 93 774 825 486 314 102 124 821 728 20 977 171 147 802 976 16 511 761 597 635 886 359 471 651 758 303 192 295 230 358 536 866 768 513 49 233 932 924 559 872 311 41 162 60 97 331 145 168 439 538 659 541 603 289 669 720 619 554 680 582 96 320 580 533 48 736 834 971 885 905 410 18 420 564 435 195 572 700 108 515 813 284 12 673 824 773 956 880 550 97 517 298 904 923 681 121 525 822 462 147 60 520 197 870 911 521 768 150 153 350 846 909 304 962 62 791 123 757 84 93 256 185 544 500 20 244 974 882 87 294 985 919 716 559 380 557 981 561 763 373 67 861 295 797 918 339 406 219 129 196 170 908 701 653 602 285 772 625 800 115 142 155 312 370 102 458 449 184 306 992 522 267 37 862 2 231 629 255 948 978 422 136 120 335 767 169 218 254 605 703 4 223 623 965 389 436 976 271 879 200 823 492 329 616 257 323 230 855 707 742 85 597 955 704 181 233 160 979 431 556 309 590 632 502 835 342 293 756 715 591 883 568 754 926 848 297 804 839 913 110 41 423 740 811 668 721 901 620 393 891 272 696 477 71 552 528 841 112 947 252 610 859 95 781 931 463 340 189 606 402 222 984 299 414 759 842 450 694 167 893 81 226 513 969 132 541 99 148 501 301 473 729 535 351 783 530 898 509 737 607 932 663 988 441 362 391 777 600 135 125 13 268 138 699 915 762 890 16 398 666 336 942 488 836 163 734 863 929 334 951 583 262 426 199 922 263 920 713 581 661 237 662 886 82 159 122 259 113 592 314 949 302 560 166 889 624 475 650 806 192 114 644 562 664 899 847 803 416 709 787 514 698 945 752 738 543 19 987 188 53 109 912 413 722 356 801 428 854 101 246 977 726 769 210 156 443 241 381 881 104 844 92 776 191 205 566 523 228 75 837 584 194 903 622 982 9 425 611 761 505 634 25 69 537 176 577 374 440 827 107 327 1000 585 727 182 693 963 177 15 779 493 455 446 907 276 118 660 750 23 645 980 933 287 343 281 359 128 5 748 234 89 506 705 546 291 158 665 994 563 494 161 80 524 628 878 626 866 684 190 466 630 961 395 232 652 571 183 526 670 79 207 966 139 44 470 408 792 474 547 91 61 278 900 216 365 482 565 358 941 117 867 553 217 646 902 569 49 33 451 873 648 631 35 400 245 778 178 303 396 174 215 511 785 635 702 845 467 914 172 765 119 865 279 171 417 573 819 265 346 31 111 387 687 749 617 415 253 671 331 250 433 495 745 829 796 871 165 795 378 612 305 640 274 897 575 52 480 404 916 934 826 421 940 542 344 518 273 386 491 141 105 310 430 851 534 98 338 656 100 66 689 227 204 576 816 864 618 706 371 996 456 593 50 214 790 849 691 54 403 28 924 140 758 682 658 376 377 946 487 368 8 283 755 229 70 512 820 468 10 296 442 719 503 330 815 508 186 347 830 453 588 739 496 65 390 884 394 322 690 874 856 852 717 258 162 288 319 818 943 399 249 959 536 328 427 615 457 794 986 807 639 364 649 203 51 877 137 857 780 7 36 939 32 679 379 993 538 315 341 686 318 326 224 667 497 479 499 58 935 208 570 134 17 643 485 927 45 731 532 766 843 409 771 764 432 558 788 714 747 999 63 168 452 989 180 349 418 887 211 179 869 991 164 936 875 26 157 868 220 103 68 175 469 325 809 429 460 38 266 94 434 261 921 655 894 735 1 937 86 235 382 967 461 476 269 596 290 579 906 697 213 345 938 275 3 90 337 106 810 604 88 601 363 149 29 741 308 247 11 833 603 659 555 798 853 954 983 221 876 744 324 972 332 676 145 454 637 498 372 953 598 383 808 21 385 975 551 683 486 277 743 151 43 896 858 651 144 251 789 47 587 40 812 892 64 589 248 361 642 724 481 239 14 471 286 444 242 567 746 831 995 674 375 970 586 675 531 832 154 529 313 685 34 609 6 225 238 206 243 516 282 173 59 459 411 397 133 437 354 357 641 317 814 300 78 805 187 730 595 784 56 152 384 930 27 633 321 838 407 574 130 490 782 124 447 292 77 353 401 236 910 594 369 448 895 146 126 695 638 439 711 464 57 504 209 578 412 944 964 657 510 116 46 760 39 198 968 647 860 316 712 654 753 143 419 728 73 352 478 333 725 775 540 367 957 672 872 360 599 952 507 264 817 733 627 998 608 489 366 549 850 42 212 484 30 799 793 270 751 774 997 74 193 950 280 613 732 688 958 201 355 307 240 770 545 718 465 708 917 614 990 840 405 527 76 973 786 548 472 24 131 445 928 392 424 677 960 72 260 621 710 483 55 311 127 802 22 692 388 888 828 925 202 821 83 825 636 438 678 519 723 539 961 246 670 877 329 47 214 569 996 511 973 65 763 843 806 292 168 583 223 235 720 949 543 439 644 469 688 656 502 770 144 801 870 611 48 111 929 465 641 902 861 548 705 745 479 659 971 558 7 22 173 941 514 259 233 816 135 936 916 593 862 935 960 808 81 906 599 748 892 272 420 213 470 12 346 824 301 722 851 630 64 841 665 27 63 869 549 299 721 674 523 258 423 998 970 924 451 28 137 888 36 874 891 385 326 776 495 521 43 858 472 9 660 860 821 762 77 737 383 489 677 541 254 330 681 643 130 639 772 87 296 91 497 813 155 640 790 42 314 146 44 956 6 107 837 854 810 928 149 873 579 322 926 344 680 591 774 139 823 393 40 708 505 711 447 153 690 638 341 399 203 707 396 370 499 822 350 118 113 617 814 265 247 524 433 462 700 668 689 20 224 243 228 421 848 189 367 522 351 839 141 509 726 178 563 317 340 185 245 143 293 881 37 727 1 312 974 99 290 236 919 347 917 490 267 819 104 1000 216 116 920 359 360 127 791 467 51 167 662 150 282 649 893 239 715 852 68 474 546 882 556 5 616 883 964 815 889 710 19 431 661 536 585 573 348 464 687 765 999 962 414 105 126 820 119 512 261 343 866 768 679 515 734 10 552 289 760 88 878 380 70 787 717 847 526 965 252 284 249 188 782 976 969 311 959 967 75 69 255 532 279 749 480 285 183 729 981 17 307 356 181 927 180 554 55 788 275 621 294 508 740 571 804 606 544 394 250 218 411 795 93 428 365 654 985 121 79 211 922 379 165 944 288 481 937 230 572 324 658 766 220 693 187 826 903 333 784 846 954 592 387 251 844 664 984 785 712 444 840 625 419 366 756 283 994 925 483 626 372 128 156 885 437 603 477 545 446 800 886 905 303 257 896 175 134 879 895 164 234 4 302 442 23 174 391 587 269 904 33 652 34 758 978 54 242 876 830 58 473 227 238 890 605 392 244 457 669 663 831 615 564 163 933 525 731 750 600 112 108 369 683 162 316 198 832 608 836 923 225 39 49 909 450 476 202 859 120 653 494 443 412 738 855 345 191 219 915 812 575 574 597 67 580 938 568 101 182 424 533 595 833 637 276 195 154 957 2 529 86 80 85 531 357 441 538 894 646 753 755 177 432 408 676 900 466 186 853 989 897 199 945 559 719 374 402 678 980 867 528 35 318 977 337 422 106 761 997 78 405 704 313 109 192 226 262 694 827 647 206 84 537 871 264 355 82 32 565 519 30 487 796 14 672 542 461 237 407 41 864 31 458 540 148 913 305 72 278 988 240 828 169 388 157 425 598 38 59 856 987 517 618 229 655 142 699 534 642 696 413 201 698 504 57 551 650 948 557 942 310 930 634 435 308 200 404 212 602 270 609 518 468 440 743 706 775 315 872 811 336 842 260 744 320 732 161 15 373 410 805 452 277 622 718 95 691 829 339 488 384 682 24 287 73 138 613 196 386 304 561 453 588 418 371 818 25 273 152 448 176 205 445 124 667 338 291 280 793 102 992 306 825 426 834 671 697 584 368 53 703 363 352 607 11 160 136 29 129 309 123 771 140 807 98 651 390 61 539 503 110 995 562 975 62 403 614 953 97 752 76 274 362 968 735 13 376 398 60 849 799 817 500 335 636 838 547 463 943 215 921 266 498 253 628 513 586 725 90 172 934 133 417 918 702 297 298 692 210 648 993 207 358 550 361 759 378 857 950 783 492 319 940 478 204 454 401 627 375 232 166 610 268 66 601 114 197 353 631 952 802 281 397 354 898 982 910 747 809 742 657 271 516 482 115 566 208 125 194 629 18 946 535 685 590 190 963 880 8 733 222 71 972 979 911 958 436 103 764 52 83 797 966 701 507 158 741 96 632 328 171 635 553 908 803 510 901 991 578 449 794 835 486 620 947 899 527 184 286 684 581 555 520 713 325 122 754 331 594 430 427 577 730 389 983 781 300 26 496 381 666 777 560 612 792 506 716 455 147 484 256 723 131 475 231 323 951 789 179 582 739 89 773 332 780 695 778 151 471 21 434 955 456 530 56 409 633 50 624 117 416 364 100 429 863 145 875 295 709 746 686 751 3 912 493 914 623 798 132 769 491 767 931 501 714 342 159 645 673 757 46 459 382 596 221 415 406 845 932 395 736 92 868 576 327 570 45 209 990 567 263 241 248 850 884 779 939 728 986 675 786 193 887 217 16 589 724 485 94 619 377 400 438 334 907 865 170 604 321 74 460 785 188 801 919 712 115 816 923 145 97 934 704 68 39 551 882 278 625 577 28 401 622 795 355 873 374 179 16 173 303 730 450 457 351 962 218 54 876 53 210 705 214 252 571 426 486 941 87 77 913 447 124 176 864 783 241 981 310 676 93 461 475 612 998 481 654 52 706 298 952 255 987 586 29 591 425 824 212 153 127 954 326 512 827 460 334 261 11 321 982 171 131 4 308 484 871 246 311 624 975 332 568 79 233 579 566 167 410 865 763 892 572 286 202 408 156 838 813 587 897 851 543 399 600 49 104 766 862 940 930 710 554 379 50 221 994 899 853 409 494 476 110 879 503 284 143 378 161 78 216 699 875 422 502 345 292 364 747 121 366 327 248 948 353 960 117 916 138 787 339 868 789 27 814 590 9 393 5 151 674 338 716 505 55 452 360 988 893 678 511 548 259 209 985 539 482 419 435 25 231 917 194 235 957 530 881 294 344 382 354 852 724 441 146 489 59 415 337 992 473 225 831 95 74 953 733 792 386 189 880 474 256 615 866 633 40 277 767 920 148 603 580 21 698 500 453 562 732 833 370 170 324 455 2 840 886 558 164 283 157 754 922 647 106 316 549 22 400 777 38 242 322 239 595 790 828 969 293 758 884 738 980 204 469 721 818 524 752 765 427 638 472 177 802 449 829 229 184 412 331 24 711 666 812 817 839 979 805 92 784 403 159 389 977 599 602 140 109 114 468 804 912 921 728 342 999 430 328 141 394 466 951 544 381 628 736 307 581 226 989 487 96 428 947 995 357 387 479 740 537 478 637 887 939 737 10 685 228 130 359 385 525 89 483 377 317 37 883 262 60 265 346 522 251 437 894 58 76 329 929 17 807 578 653 134 695 570 898 187 373 888 462 563 588 903 155 861 445 775 936 510 605 193 340 8 107 623 764 31 318 718 627 125 18 780 642 526 856 990 640 47 402 800 849 751 288 270 631 488 182 285 872 65 495 363 51 273 132 358 926 144 122 234 806 774 885 927 534 613 208 217 166 227 996 606 859 267 593 993 682 649 845 69 15 906 680 557 966 142 575 433 589 668 855 761 931 532 943 938 43 275 661 750 686 198 555 727 529 772 641 746 791 690 597 639 356 41 411 320 976 147 584 616 240 220 82 701 330 201 561 19 56 662 312 986 464 83 717 513 973 643 280 755 901 368 274 694 684 249 601 844 552 723 620 634 158 693 406 257 521 760 136 232 398 648 967 172 463 456 421 719 300 664 846 546 972 793 467 867 878 116 984 553 759 776 632 645 956 70 86 296 139 911 842 266 677 644 343 36 607 902 574 281 909 219 520 88 508 174 604 100 391 397 517 609 224 62 709 438 388 45 739 180 407 672 1 567 762 61 306 390 213 222 900 98 439 91 915 847 319 527 925 105 656 796 348 299 295 458 991 178 798 536 786 611 424 236 247 619 908 423 651 272 914 673 528 834 490 471 26 594 970 443 290 978 652 183 6 837 244 352 63 196 689 905 33 418 944 509 432 741 431 516 133 778 7 152 821 858 904 671 32 417 254 3 545 569 200 592 860 799 75 71 197 720 498 854 168 454 123 309 683 13 186 491 195 688 918 768 961 660 809 997 895 983 384 448 585 757 365 35 206 650 111 835 658 877 565 185 237 276 822 971 635 108 608 891 361 618 729 519 748 169 375 99 857 497 771 492 744 313 57 271 485 742 383 315 459 80 465 305 85 64 211 118 636 907 663 302 933 129 538 782 30 23 819 135 451 707 542 440 889 203 770 681 950 743 264 336 691 708 779 323 499 446 679 756 444 773 968 420 416 372 289 72 863 287 949 67 191 573 137 230 126 268 617 442 541 964 165 477 429 890 175 559 848 715 932 112 696 959 850 46 163 333 523 714 297 154 250 314 269 347 560 205 362 120 44 376 301 514 506 697 870 703 380 102 245 794 253 263 291 610 665 258 192 826 745 797 869 550 14 260 946 493 547 910 243 576 190 659 657 582 66 531 626 223 81 238 181 675 687 734 282 630 803 215 496 101 958 535 304 405 820 367 924 436 596 325 434 731 702 515 84 507 808 583 414 928 540 34 501 518 371 843 207 896 830 788 942 470 937 160 621 1000 119 811 556 20 667 349 128 279 369 974 769 825 629 810 692 94 965 749 725 73 963 722 841 12 823 832 726 48 341 836 103 815 700 598 504 935 149 669 480 150 646 874 404 735 162 113 670 395 713 781 90 396 955 413 335 392 655 533 42 945 753 614 199 564 144 778 187 677 853 429 649 89 805 753 370 968 172 639 863 250 946 438 524 466 617 630 397 165 964 97 540 176 584 783 688 924 994 758 903 385 569 662 767 960 668 768 764 568 737 548 200 125 96 344 848 616 726 729 606 999 570 377 202 239 155 699 431 95 388 446 965 317 664 381 369 860 407 178 57 852 380 260 195 536 417 647 190 595 900 313 231 249 455 811 828 355 731 511 100 507 765 316 34 192 679 752 35 593 710 329 133 367 64 290 844 80 161 836 680 952 567 673 140 789 723 372 899 835 245 859 238 314 86 761 862 414 776 450 451 653 136 70 420 41 214 408 256 730 126 123 638 996 539 382 114 285 72 549 563 509 211 49 17 944 577 807 232 691 430 493 472 834 247 198 13 736 613 391 15 876 353 237 934 170 826 551 663 60 297 398 681 796 749 913 674 738 883 207 360 107 346 923 93 684 636 386 156 293 90 992 917 259 199 234 265 692 378 366 951 358 751 966 336 865 55 914 456 928 241 74 394 851 396 582 745 454 495 856 219 110 850 117 235 725 980 274 985 891 666 36 337 665 933 797 973 81 435 510 400 564 591 67 556 598 847 557 111 437 890 854 151 989 280 227 528 442 289 858 356 508 741 171 405 671 676 515 246 65 833 323 618 300 911 8 262 59 108 169 502 468 535 266 327 532 961 870 670 135 750 925 423 354 770 82 213 977 579 963 130 375 806 771 208 708 588 506 481 869 644 158 412 541 166 777 152 635 628 106 592 935 641 866 984 348 605 886 461 558 782 173 222 78 821 624 463 625 4 333 286 871 27 875 194 73 698 38 849 6 440 728 311 16 656 988 503 28 119 581 294 712 611 827 325 128 283 374 800 877 888 218 607 482 882 701 938 901 957 243 146 804 872 884 312 102 974 906 685 533 589 841 793 979 810 940 945 740 602 447 686 63 499 9 51 621 655 585 160 812 137 574 907 634 1000 919 105 427 742 637 215 687 206 83 298 352 45 714 326 916 626 84 236 99 497 987 109 572 12 705 504 792 101 269 52 609 473 650 209 787 816 254 319 724 922 773 281 299 363 226 139 471 769 690 895 424 87 819 189 603 993 357 874 338 230 832 350 23 815 279 500 475 921 554 79 47 14 547 566 983 343 225 242 48 436 143 747 622 896 521 183 460 990 464 953 683 997 720 404 646 629 669 470 514 842 600 846 131 897 962 746 939 261 18 531 127 718 419 441 675 955 978 186 273 453 204 930 825 149 956 75 490 7 113 267 967 10 328 449 694 439 830 520 840 575 947 525 868 932 332 217 648 948 722 498 428 175 654 492 479 696 590 324 411 713 643 936 462 393 331 610 523 180 295 487 347 757 908 251 645 516 733 21 25 623 252 196 432 282 596 518 803 68 233 390 387 976 700 61 426 909 991 124 349 970 620 657 220 802 898 818 892 986 672 50 91 571 416 221 53 191 448 893 122 943 927 31 389 599 809 272 163 159 542 631 308 760 894 164 443 941 861 373 193 305 376 867 912 1 304 229 253 864 667 306 785 364 743 739 181 817 550 174 578 732 216 66 37 544 445 788 703 586 5 754 129 392 580 58 775 910 794 814 801 121 881 340 915 494 284 188 902 529 43 177 94 998 478 717 116 134 271 823 287 759 545 949 224 614 766 942 40 342 546 651 538 403 118 203 697 365 268 19 727 212 120 182 565 320 302 147 931 434 39 597 54 421 601 205 77 918 335 982 264 257 167 795 526 576 270 889 763 995 744 513 371 32 62 307 458 839 489 522 488 791 543 873 480 321 103 341 573 154 459 831 115 517 98 715 799 310 562 661 781 659 402 457 71 501 185 981 162 474 843 24 418 711 132 85 608 157 885 223 642 330 383 401 559 706 44 887 322 276 56 76 972 26 735 709 774 22 197 784 309 244 772 277 184 33 555 721 425 845 150 486 46 409 142 469 467 926 278 296 904 857 652 292 240 604 798 379 433 138 288 362 484 707 905 879 553 950 632 422 395 368 42 399 410 413 491 959 734 583 339 937 11 779 496 719 748 615 678 141 210 971 519 929 682 837 291 762 359 29 228 315 878 530 560 3 755 534 855 303 880 640 552 153 587 345 693 786 179 512 780 112 255 384 820 756 561 275 263 334 633 415 301 975 920 704 813 104 702 537 485 406 258 829 201 148 145 658 954 318 790 505 168 619 92 30 483 958 361 808 20 477 689 69 969 2 612 465 594 660 627 444 527 822 824 716 695 838 88 248 452 476 274 65 731 143 733 881 609 20 72 678 564 767 310 198 796 209 492 882 586 605 364 697 224 335 337 267 67 333 968 631 86 568 960 122 400 478 532 693 80 24 300 743 641 700 113 162 760 351 52 258 362 847 481 452 163 33 505 672 940 737 667 916 211 889 508 247 92 126 413 677 660 235 76 419 780 686 954 927 721 171 311 464 924 920 978 906 319 114 845 294 727 830 425 124 632 307 417 799 777 663 863 625 626 348 100 665 346 350 620 655 803 904 912 156 56 702 117 524 624 257 707 704 473 239 982 200 970 309 231 23 388 859 14 359 602 842 981 447 244 759 133 243 531 439 299 836 644 562 983 426 980 577 930 601 107 670 19 270 553 873 543 715 931 278 520 993 618 4 174 470 251 367 104 986 988 342 111 340 691 423 581 769 327 878 545 580 967 160 477 206 682 942 683 907 31 407 457 860 871 283 412 535 612 699 344 659 794 441 214 804 269 264 195 204 116 595 900 866 500 288 563 480 786 607 420 424 232 229 628 658 365 945 591 105 150 248 123 199 203 396 746 125 897 422 152 338 711 474 482 262 921 548 519 774 950 35 592 918 541 5 386 385 694 431 57 325 256 148 783 241 648 292 461 236 571 634 488 814 919 225 825 234 186 110 339 884 915 237 684 633 48 242 701 615 855 421 89 833 166 590 157 164 285 831 402 779 81 483 929 673 748 846 947 710 490 533 680 401 690 88 712 37 676 948 717 902 341 250 46 772 53 643 313 330 193 621 578 97 433 828 291 513 649 449 885 93 469 604 762 806 149 848 39 589 25 219 189 534 375 304 336 332 168 71 155 485 303 823 835 587 85 443 764 523 118 961 411 815 851 850 689 574 617 652 565 696 1 279 277 720 98 724 812 853 26 865 227 937 368 757 429 651 959 361 754 723 298 627 95 647 498 582 246 222 10 802 666 722 2 868 596 975 781 990 230 497 170 448 887 78 119 623 821 321 509 9 540 706 579 551 808 138 517 928 315 201 572 708 546 437 432 972 491 661 527 642 454 398 363 63 7 638 876 650 451 293 951 17 946 657 108 901 42 120 370 898 408 875 182 27 858 515 371 616 852 956 312 525 787 38 442 801 639 886 197 381 40 979 544 862 21 245 263 870 266 895 136 358 59 966 775 844 933 502 822 834 913 281 462 58 662 911 366 792 788 297 12 816 656 276 941 730 129 440 349 41 914 751 178 807 917 741 216 671 271 965 555 758 223 275 77 55 103 414 893 217 739 734 147 969 903 958 210 561 750 747 372 376 867 345 773 255 196 521 994 510 185 418 183 356 771 820 289 305 146 390 668 550 826 405 964 926 467 849 869 973 141 430 768 765 184 296 669 177 173 213 640 504 766 922 404 824 637 254 238 354 455 137 320 614 560 384 856 832 613 890 569 996 135 630 360 557 205 394 444 175 62 347 932 208 991 112 380 415 151 34 6 598 273 547 829 554 997 261 134 839 514 272 60 784 575 585 453 567 286 128 326 837 44 36 280 132 290 140 377 745 688 459 22 317 181 805 861 373 989 549 220 501 756 379 645 159 471 487 45 841 15 556 503 169 249 446 165 154 253 793 145 287 943 61 732 949 797 985 536 212 191 538 938 144 955 529 489 409 674 73 864 953 54 629 221 813 378 228 188 789 167 3 343 934 879 810 507 329 619 445 819 603 16 82 316 106 692 43 962 161 75 516 987 752 744 428 391 749 795 194 389 192 874 49 68 681 302 158 610 87 494 369 798 463 687 475 999 218 600 493 252 883 984 226 679 70 976 539 465 472 13 654 646 611 395 899 357 653 939 857 91 399 180 127 905 923 526 102 977 382 935 944 872 427 406 353 800 28 50 896 202 718 466 552 1000 705 908 894 738 511 843 957 664 450 622 84 713 558 322 176 410 306 729 588 782 728 636 576 703 334 66 726 207 190 709 47 608 971 468 30 573 233 397 187 383 635 963 11 308 817 18 495 528 393 952 998 735 606 215 763 284 331 101 265 593 566 974 496 403 594 698 387 599 172 995 374 499 460 142 29 479 530 295 131 314 877 742 755 542 811 318 328 79 880 537 51 675 522 925 761 583 936 130 139 776 992 570 260 597 910 719 753 584 74 818 891 695 259 888 484 435 416 838 740 809 840 512 778 506 685 323 736 854 94 436 121 32 434 109 476 90 559 115 827 438 714 790 83 456 64 392 179 486 282 355 892 458 909 716 770 324 791 8 69 725 153 240 268 301 96 785 99 518 465 954 980 171 804 986 295 514 256 234 663 132 163 389 101 311 439 974 752 282 510 133 659 117 19 167 456 472 423 755 812 762 738 581 502 128 302 594 309 35 435 325 668 466 867 552 653 193 831 38 238 455 523 258 787 425 245 765 221 91 627 483 95 197 916 795 908 806 485 266 313 219 675 920 279 156 174 191 898 878 746 871 957 949 950 235 123 3 852 676 246 319 926 150 418 835 169 932 440 109 953 811 419 296 948 692 968 909 988 410 992 432 70 567 39 763 155 217 252 937 122 303 785 673 322 34 773 298 51 274 158 797 324 543 541 69 947 590 930 469 129 500 945 87 312 703 11 294 674 26 454 202 708 574 750 895 136 323 524 868 437 664 83 737 37 107 589 858 847 732 417 457 179 710 652 928 833 351 517 333 641 556 876 181 618 66 578 712 614 119 919 85 215 304 927 630 605 540 460 670 890 82 900 622 568 36 764 203 650 906 555 685 700 330 5 394 511 879 22 381 135 145 910 208 283 30 595 549 960 52 606 438 74 14 42 329 185 300 356 253 757 92 563 218 963 730 931 863 458 672 678 740 633 571 400 379 848 285 959 482 288 268 364 178 350 280 384 748 545 796 807 271 64 153 885 696 344 792 286 46 205 403 151 547 995 265 474 800 131 164 702 584 515 275 550 68 340 343 808 284 736 726 984 615 570 79 361 436 396 864 493 872 390 362 929 913 873 769 33 29 883 459 388 392 815 711 290 946 866 658 612 629 229 2 416 477 722 781 263 184 565 113 102 489 220 707 408 486 138 941 243 943 402 401 395 149 442 320 407 512 111 725 9 230 281 893 723 462 335 841 148 739 476 585 907 140 976 4 654 647 226 405 251 504 508 849 717 713 321 956 371 697 936 261 363 488 393 634 409 412 475 690 126 655 57 856 600 817 892 377 175 434 332 43 63 842 209 608 240 859 444 977 683 611 255 53 938 821 380 935 861 899 522 969 306 134 224 561 569 59 783 582 106 533 497 487 718 443 77 951 789 854 681 851 924 801 952 635 216 576 267 78 701 810 874 316 967 16 566 32 365 429 756 433 887 855 6 667 60 40 987 604 642 159 18 684 383 839 588 646 48 687 447 236 227 922 886 317 76 291 318 793 721 558 734 689 716 326 222 850 499 207 902 183 467 154 421 152 706 241 891 125 870 352 643 495 845 579 357 903 391 10 837 65 772 62 548 450 803 213 422 231 731 195 802 397 307 264 591 430 428 536 766 616 413 669 759 254 292 788 619 44 997 144 58 21 853 192 981 214 336 603 680 277 727 691 724 249 386 990 427 73 553 617 656 686 882 373 733 529 23 89 592 860 665 809 682 315 818 530 598 501 714 180 420 104 790 56 124 636 639 695 448 250 96 331 247 657 17 372 758 341 532 999 492 544 269 971 799 572 346 964 631 546 979 704 912 328 513 958 607 211 339 934 491 940 120 786 998 693 813 289 308 210 970 939 651 905 819 382 521 983 278 822 461 441 820 206 97 411 575 168 116 24 901 640 989 955 542 406 398 248 782 348 172 424 480 86 865 177 473 735 904 228 836 626 991 49 376 814 538 426 170 212 625 415 28 490 378 146 297 620 911 182 369 840 551 649 305 259 338 742 368 360 933 194 72 200 359 666 80 573 505 662 779 519 94 20 580 520 644 816 823 972 623 760 121 982 637 108 127 445 978 965 942 709 825 204 327 838 720 162 45 829 112 494 387 638 463 777 961 173 996 597 301 103 1000 88 199 260 535 337 223 160 857 188 564 768 754 628 143 115 917 118 244 593 688 509 84 743 242 518 165 761 198 176 99 679 503 310 875 142 239 110 767 610 994 141 385 50 349 531 918 557 583 55 791 554 784 962 431 166 844 744 273 71 798 446 601 186 399 41 232 778 366 741 715 355 925 13 190 944 358 897 632 471 843 780 834 404 75 130 993 794 516 539 189 966 137 975 609 729 914 367 973 602 528 826 7 660 187 985 105 624 694 699 621 896 414 677 90 881 498 237 81 139 47 560 293 61 225 98 923 745 771 370 114 719 747 453 824 161 753 484 728 100 648 749 299 276 562 375 525 201 880 577 698 12 828 586 354 334 54 671 846 705 147 342 496 233 587 894 506 537 507 832 314 479 287 272 347 67 8 1 196 534 774 661 889 478 884 869 877 15 25 921 449 464 452 468 257 262 888 645 770 31 451 470 559 481 527 270 157 596 805 613 775 345 374 915 526 827 776 830 27 599 93 751 862 36 551 299 782 666 49 273 384 757 282 204 55 877 981 808 990 783 805 788 893 787 1 885 241 963 944 534 670 971 557 822 346 959 23 131 472 605 555 99 50 958 676 261 961 391 814 833 612 91 329 16 82 599 828 689 547 844 211 562 967 183 107 134 813 308 806 949 851 456 509 480 335 467 149 275 365 175 115 216 361 33 222 987 46 652 648 837 316 71 230 901 888 982 464 463 11 425 916 786 641 923 69 882 129 863 321 482 829 319 762 793 740 406 236 466 151 135 95 103 283 675 748 102 119 269 510 727 74 701 277 906 13 839 342 369 174 165 565 104 209 816 272 631 162 655 915 950 407 792 880 291 67 528 827 179 854 672 45 649 603 309 549 537 330 285 413 54 934 34 250 221 58 507 93 441 875 156 267 913 872 263 387 306 858 192 474 892 505 340 530 68 852 419 376 544 465 745 444 279 567 552 708 909 145 180 234 556 300 658 87 197 359 418 704 610 35 998 861 733 776 713 302 158 429 256 743 832 417 989 654 496 821 447 457 545 824 495 945 368 625 239 761 770 108 588 558 681 44 594 459 168 331 28 749 420 14 678 390 533 665 81 962 711 446 634 432 218 864 905 935 720 233 66 985 978 381 383 339 512 3 568 8 683 866 604 252 138 225 973 389 109 539 840 679 260 633 42 313 315 498 451 96 141 7 848 974 380 56 671 353 59 355 217 956 941 724 878 114 952 423 296 766 431 170 970 247 146 276 645 968 513 212 589 853 37 709 373 800 98 10 1000 176 616 266 392 493 778 223 718 948 656 127 753 621 871 750 215 137 742 255 83 993 433 415 767 873 116 583 857 686 830 226 52 564 48 889 700 502 538 364 394 791 918 366 231 379 710 143 159 166 488 94 485 290 908 684 475 835 895 575 592 284 746 190 295 635 5 344 522 360 760 155 957 39 327 997 904 400 112 638 779 430 188 979 490 738 823 471 293 560 571 78 100 506 643 205 187 911 790 422 198 976 22 203 623 809 722 301 333 341 902 698 191 500 453 938 856 259 445 784 553 983 426 812 258 954 702 773 826 531 894 640 921 577 458 25 554 977 696 414 478 653 164 130 388 195 674 462 769 639 199 914 154 312 523 593 693 774 527 618 173 723 663 396 559 930 508 929 677 819 608 409 566 714 609 139 600 51 694 311 201 125 101 995 597 628 169 124 172 438 596 955 253 516 244 200 53 831 75 449 468 334 486 964 278 925 965 695 613 526 122 289 450 177 499 111 167 86 943 741 622 685 529 542 325 38 518 896 443 207 17 570 869 238 404 636 424 181 483 470 347 620 940 584 972 536 494 245 47 673 646 946 843 202 725 395 716 624 351 136 953 160 747 524 668 912 65 763 214 680 515 876 288 999 374 294 410 540 196 735 411 798 619 12 842 41 106 811 581 60 765 817 378 862 802 268 846 994 868 751 801 210 988 402 26 845 140 337 345 350 573 541 664 265 897 936 933 97 416 644 617 80 860 427 799 657 476 525 481 991 576 489 667 186 867 966 61 317 870 849 228 367 855 820 772 43 31 546 437 193 120 759 910 249 487 838 452 951 543 469 454 142 148 796 732 606 133 484 637 338 744 213 697 491 992 682 292 153 572 385 4 501 932 561 403 30 926 27 705 730 461 883 240 324 304 224 756 246 795 436 435 980 349 460 627 343 881 147 607 969 332 132 161 20 477 271 287 797 924 62 781 399 348 737 595 691 647 393 931 90 318 734 178 728 661 322 73 841 687 18 548 57 24 764 398 642 582 123 715 630 434 729 890 77 85 984 326 408 150 919 257 712 917 815 574 227 563 521 626 785 105 185 650 514 777 922 519 372 473 692 947 219 780 229 117 928 504 84 602 270 585 184 310 92 386 113 157 850 70 442 110 362 371 768 208 439 755 163 9 615 736 535 323 40 251 2 242 550 874 907 807 405 254 377 88 629 611 752 298 775 448 440 118 497 818 865 503 64 662 899 975 280 836 19 307 144 614 651 794 927 363 274 314 884 262 6 688 703 235 939 89 960 898 328 879 517 286 72 810 825 532 591 206 937 996 428 771 232 632 357 121 659 32 237 320 421 128 590 182 569 834 859 248 29 171 699 586 669 717 479 900 803 707 578 352 264 986 305 76 492 303 804 739 886 194 189 660 21 455 920 152 579 731 726 511 63 721 754 79 580 758 520 281 887 412 891 847 375 598 789 220 719 690 126 903 358 706 297 601 587 356 370 401 942 15 243 382 397 336 732 306 163 668 464 426 111 935 501 496 906 612 221 876 801 743 405 408 962 735 399 692 404 585 209 470 513 196 10 222 982 248 678 775 537 652 810 311 987 858 490 624 324 796 745 310 284 376 519 705 275 414 954 81 456 613 636 949 526 28 650 494 344 916 67 567 247 894 166 466 809 182 728 614 898 581 830 689 436 116 724 112 194 305 742 366 345 965 13 675 121 483 913 393 918 642 723 3 895 433 758 97 926 183 68 714 549 113 779 211 80 93 807 889 438 2 711 72 727 608 288 133 136 173 37 991 914 640 631 203 237 995 115 872 294 794 71 208 573 280 854 302 780 233 716 364 576 897 553 252 811 243 865 76 575 628 731 508 78 837 596 888 550 65 260 686 178 786 58 377 755 385 286 15 228 971 87 536 983 156 486 296 750 428 94 238 782 851 627 148 53 960 223 952 108 186 62 189 739 822 91 610 766 124 334 180 30 316 574 52 532 611 331 495 343 372 763 17 667 387 518 882 474 948 957 589 4 307 645 702 164 644 473 315 883 447 778 633 769 49 489 131 704 230 443 398 320 410 103 990 831 317 217 974 988 7 861 912 840 146 846 986 59 909 677 105 225 463 947 123 11 107 361 737 57 350 900 392 879 928 577 114 204 531 467 606 9 346 365 23 179 161 615 195 442 50 281 241 158 440 285 472 548 641 944 6 729 855 481 963 773 292 418 680 710 522 620 725 409 707 765 172 381 798 740 263 998 646 168 159 877 768 799 412 110 277 455 781 697 290 86 564 360 721 170 485 505 559 856 653 504 976 660 389 698 607 590 5 251 545 240 96 141 661 746 415 828 379 730 875 587 825 921 289 201 869 216 431 848 102 249 497 38 695 176 153 708 373 887 927 129 325 54 530 510 571 89 453 191 327 157 791 586 761 185 834 514 672 777 557 420 36 820 104 33 492 369 806 789 312 380 401 868 583 940 375 482 255 693 588 893 981 458 171 815 823 207 82 12 199 498 406 465 411 847 767 931 527 66 699 357 430 1 488 561 734 535 242 651 547 322 362 295 619 747 22 439 751 484 764 419 450 551 154 149 313 565 20 525 218 188 507 771 584 337 605 736 509 493 959 394 569 43 326 647 756 528 932 623 84 25 669 649 920 265 469 478 975 832 303 754 980 770 462 374 231 860 155 421 202 109 99 262 683 657 329 314 905 270 808 829 234 100 910 579 953 719 700 69 923 603 562 658 138 795 460 659 358 674 978 749 330 145 630 793 487 32 319 933 838 891 29 621 267 635 864 160 625 210 629 994 712 878 726 403 142 604 939 790 226 946 671 359 479 792 663 143 198 929 598 772 1000 977 632 318 150 930 56 175 638 321 353 682 423 235 785 308 997 46 328 151 805 14 79 435 784 812 919 192 543 44 804 826 371 958 599 560 21 457 961 416 816 687 244 538 333 98 391 600 213 437 271 849 339 556 135 863 853 332 348 850 448 835 881 703 41 258 529 454 368 880 836 844 367 461 19 266 341 917 969 402 475 139 338 386 622 595 205 824 342 679 70 434 227 748 541 491 884 539 901 943 774 951 713 690 684 681 220 744 432 673 259 272 169 340 128 915 197 92 942 694 301 239 101 152 45 733 299 119 787 261 167 955 753 964 396 696 568 662 298 924 563 818 279 609 996 356 134 27 542 859 759 521 429 16 911 821 120 892 449 617 300 147 637 214 390 177 413 685 499 862 524 896 720 984 35 523 219 845 34 140 370 42 966 950 125 130 335 937 555 738 297 476 47 741 904 572 534 866 593 639 388 446 546 852 445 972 857 441 24 970 817 347 956 813 871 144 941 55 452 814 506 106 885 922 137 61 336 224 132 127 477 397 117 618 184 839 902 989 979 118 511 400 236 363 691 973 999 783 602 95 382 903 670 925 665 626 229 282 232 570 578 273 424 502 985 254 309 64 516 51 417 762 215 582 800 283 890 992 517 648 304 945 126 797 268 776 842 803 886 870 936 39 471 451 75 63 444 162 26 276 278 31 246 395 351 287 425 554 634 293 245 468 788 594 688 250 873 427 907 422 760 187 827 717 253 566 480 833 378 597 165 503 843 867 664 592 122 256 48 90 323 193 520 264 752 384 643 934 383 515 73 540 352 88 819 654 459 274 666 709 601 874 181 938 656 718 967 701 407 558 83 40 77 616 500 841 257 802 85 8 512 580 757 722 706 908 655 591 349 354 993 212 174 533 206 544 715 200 60 968 291 269 899 190 676 18 74 552 622 990 35 555 1 574 153 979 125 120 341 453 825 666 707 890 60 638 309 576 489 372 845 718 157 617 632 678 122 12 759 671 80 146 615 713 37 686 508 715 2 199 413 806 371 433 733 220 10 572 324 901 788 228 269 657 860 414 646 404 17 97 834 235 598 560 563 820 380 237 792 970 809 167 1000 634 117 216 425 181 559 132 399 604 859 654 477 769 746 755 554 677 319 720 43 96 147 30 152 197 785 325 307 583 69 910 590 917 952 338 817 347 591 159 985 469 129 553 854 53 797 294 334 207 75 183 400 945 600 343 521 138 907 625 376 87 701 218 545 960 885 612 160 375 963 972 883 611 902 68 67 862 926 234 169 135 778 596 848 512 196 832 613 176 493 983 695 370 158 266 530 244 386 955 935 65 605 784 948 105 869 440 989 374 168 71 912 533 281 884 693 523 388 247 908 337 630 381 317 781 272 592 999 289 406 589 897 749 744 296 442 310 187 504 242 193 88 903 819 54 402 891 916 90 94 818 276 55 295 619 312 19 498 734 705 455 355 679 911 932 942 29 427 898 178 745 454 681 95 895 739 550 222 461 14 304 287 303 918 322 522 762 966 403 997 851 949 131 702 857 239 52 767 156 503 387 434 277 106 245 573 203 691 378 850 473 973 134 507 509 100 906 470 291 582 206 779 552 191 956 298 920 564 4 241 937 706 103 320 790 871 928 581 443 750 426 758 301 838 839 397 623 18 73 732 259 292 7 900 936 580 420 410 390 796 543 939 748 144 9 481 16 938 444 200 998 264 185 64 429 717 308 195 880 361 682 799 929 51 139 729 813 474 538 816 463 501 58 437 109 480 783 340 541 142 621 951 460 808 525 230 643 332 668 316 353 115 687 711 143 174 335 674 882 827 435 365 127 300 665 517 667 212 747 83 669 221 815 211 229 915 959 909 330 66 725 368 991 645 155 728 588 246 416 647 459 791 82 217 987 913 409 192 306 988 344 531 662 685 419 877 382 771 173 59 328 128 594 99 540 204 186 511 652 483 450 33 398 627 607 456 946 863 675 487 556 789 471 565 145 743 56 421 873 112 510 775 968 482 807 61 236 472 422 318 21 519 495 782 551 953 479 672 354 620 940 765 140 164 833 977 28 15 698 77 432 485 290 108 213 773 360 45 846 976 722 70 329 119 837 464 631 529 417 502 465 737 637 263 546 876 996 513 856 812 804 727 393 651 118 466 994 248 810 716 537 914 597 801 640 712 872 76 23 336 770 219 866 840 486 171 288 91 993 830 293 362 384 575 879 847 369 823 161 428 635 971 351 943 688 855 730 738 742 844 661 63 544 333 719 947 123 548 491 133 893 692 558 40 865 824 644 506 821 974 710 642 385 836 165 795 787 331 958 423 624 967 326 274 602 610 436 867 137 447 683 514 843 151 232 285 124 950 25 786 484 599 680 349 535 586 515 870 462 764 141 992 389 243 736 896 366 741 689 584 892 694 547 633 518 283 922 639 822 562 392 223 930 418 190 227 608 314 629 919 407 121 780 904 800 699 649 98 439 653 89 62 878 658 874 731 570 415 445 568 279 346 964 251 240 492 740 697 709 636 648 162 46 670 458 957 934 457 601 673 578 753 853 260 412 253 238 215 357 858 256 205 107 703 761 22 208 81 766 401 868 250 528 93 430 805 367 271 101 225 905 114 48 255 451 391 793 975 41 50 924 923 735 311 313 828 826 933 944 377 110 641 47 726 488 969 835 104 111 468 982 980 516 656 8 986 614 27 396 72 587 254 650 539 11 774 616 760 278 561 78 13 284 441 188 886 571 628 175 777 721 864 663 210 408 609 894 383 700 962 275 995 31 527 34 757 321 684 925 231 579 373 270 154 446 961 395 752 39 585 655 224 177 776 841 549 606 831 499 102 6 265 478 339 696 981 802 424 20 852 262 724 723 887 411 136 626 449 448 3 803 198 763 194 302 273 954 494 166 965 148 577 38 593 708 267 180 79 754 768 364 184 201 352 342 49 659 497 505 875 405 889 172 226 849 394 299 305 452 202 595 567 941 57 257 113 26 467 280 358 557 984 829 268 345 664 814 86 150 714 861 660 363 24 536 348 751 676 209 249 798 794 252 261 438 44 569 534 881 690 566 315 126 899 233 85 520 927 258 42 163 214 359 526 36 32 811 431 84 618 379 286 189 350 542 603 921 116 74 92 475 978 476 149 5 524 170 888 756 130 842 931 179 496 323 772 327 500 490 297 182 282 704 532 443 383 126 50 471 827 619 938 393 407 774 274 972 699 690 571 432 650 663 170 342 205 180 528 46 144 57 670 145 270 634 550 539 388 249 312 706 856 850 600 840 597 739 659 773 719 566 297 55 680 931 103 289 464 530 778 419 228 514 184 647 944 252 220 118 543 781 884 74 925 570 267 361 178 462 310 174 406 664 518 189 661 668 256 686 548 237 863 961 460 763 643 722 849 422 651 549 798 139 669 390 491 932 294 474 842 941 802 873 100 75 900 56 642 652 110 424 637 449 384 62 404 399 453 757 493 129 158 582 844 723 41 337 691 701 131 991 266 940 978 157 775 912 32 255 823 304 22 67 942 968 579 231 465 927 244 427 193 79 822 934 212 685 814 463 613 47 603 470 998 973 134 885 858 494 150 16 444 721 127 777 76 206 225 208 54 854 183 309 172 974 848 632 481 516 152 537 286 805 553 593 830 874 993 625 238 731 766 135 165 767 315 714 726 876 353 496 426 31 327 257 259 751 949 740 247 116 656 82 504 324 657 23 911 17 825 467 715 321 233 80 883 890 20 720 482 851 119 606 776 980 40 673 328 207 13 799 279 693 948 955 818 768 587 299 38 112 810 269 159 983 7 727 458 434 741 772 450 614 148 490 39 295 809 841 298 78 352 994 677 618 199 610 914 771 895 107 265 21 489 846 97 313 123 146 907 137 692 195 401 65 91 438 416 93 519 43 320 175 261 160 308 886 861 859 526 996 552 355 899 845 343 263 744 51 191 102 689 117 573 796 167 398 676 414 572 898 560 743 878 688 275 748 800 96 376 49 609 515 111 349 864 486 141 952 787 472 557 901 596 278 713 155 210 293 391 99 697 508 53 506 88 138 36 510 456 584 367 957 746 87 897 232 331 221 258 461 954 947 662 893 921 976 253 412 564 724 817 563 181 709 626 108 435 641 395 511 711 505 826 488 487 760 910 735 877 555 307 666 8 394 811 366 351 18 436 816 872 413 917 415 737 360 447 454 402 125 476 660 166 334 451 806 541 285 246 653 977 935 987 350 813 524 375 698 595 364 198 203 92 790 671 892 945 89 478 837 209 755 640 655 599 396 639 70 762 452 2 795 784 621 529 880 779 483 843 525 761 943 667 675 815 227 829 480 591 554 124 649 66 421 928 585 63 48 381 903 223 479 25 705 622 26 405 862 284 964 988 769 197 575 153 546 314 37 176 729 624 495 344 808 71 378 953 389 28 703 922 69 215 169 500 188 345 648 59 425 362 385 678 832 728 142 562 536 638 468 230 981 338 933 797 824 956 581 192 302 122 789 168 19 569 866 420 3 986 301 780 179 995 268 574 960 984 683 433 379 674 250 365 140 81 975 869 24 521 243 27 358 717 417 156 106 149 305 764 497 177 645 682 34 498 84 1000 442 211 151 636 359 716 280 523 73 10 633 14 803 213 838 985 326 12 173 182 35 409 989 45 33 147 750 288 879 836 576 373 459 316 64 712 6 281 971 937 602 520 437 665 9 154 732 792 770 589 114 929 920 533 819 318 296 507 601 979 400 130 821 828 924 109 742 202 484 418 200 101 185 347 382 918 325 282 695 702 970 532 565 283 871 930 354 430 161 791 807 992 104 919 204 923 303 615 44 300 341 30 235 896 605 346 654 889 428 475 627 628 756 374 990 544 612 201 707 323 950 580 317 162 272 216 136 392 448 785 759 240 982 758 339 617 42 187 623 217 577 966 635 90 616 322 598 29 4 611 578 916 559 271 551 812 801 788 887 696 592 236 164 287 517 245 446 865 186 377 423 749 457 171 747 820 542 196 335 1 915 503 368 311 113 629 793 835 52 348 408 852 143 881 718 502 891 951 958 77 369 926 540 163 513 646 736 85 936 224 492 466 439 120 644 594 734 794 248 397 336 913 485 115 501 95 429 241 745 194 538 72 445 939 857 234 730 700 403 853 909 83 105 363 133 860 214 568 870 61 738 867 868 469 765 262 999 11 704 583 847 431 277 604 522 630 725 411 710 531 386 371 121 251 387 527 733 969 658 329 620 218 455 333 855 473 239 291 319 888 839 567 834 672 753 242 534 535 440 963 499 372 684 94 219 222 273 754 588 997 962 132 509 894 264 58 229 782 681 370 905 965 330 967 290 946 882 833 260 128 545 752 5 441 558 904 410 679 380 68 190 60 786 292 276 477 512 254 547 831 86 631 356 875 908 590 561 804 306 708 906 608 902 15 226 783 607 959 687 332 694 556 340 586 98 196 172 24 327 132 97 343 523 636 982 626 263 171 251 91 224 322 129 150 675 95 708 103 953 779 112 148 249 46 950 914 490 796 756 518 517 349 102 218 188 515 491 731 920 589 662 786 781 764 290 119 92 201 849 789 719 415 742 612 34 108 842 342 995 970 356 718 749 957 107 274 976 684 762 437 768 424 219 330 657 231 593 391 660 414 121 494 807 308 643 395 824 30 351 552 744 648 57 977 622 23 48 818 799 332 286 815 917 35 469 238 680 547 828 371 968 600 642 665 696 985 813 122 45 42 187 597 706 209 211 13 542 369 561 223 184 324 247 847 656 726 971 232 130 207 639 534 227 703 867 496 878 938 75 382 581 443 745 570 78 808 127 69 164 996 281 868 416 489 432 803 653 198 347 265 620 307 320 810 922 873 619 348 146 245 548 838 80 377 43 883 783 845 250 631 918 797 285 686 168 788 711 802 460 340 430 14 823 162 305 856 787 741 425 309 10 831 743 484 858 248 687 215 485 134 301 138 942 28 812 321 1000 113 536 445 303 572 239 453 344 590 442 513 736 543 82 509 508 21 170 634 153 730 654 860 563 913 864 613 522 689 181 943 492 419 353 357 474 457 530 997 594 529 855 500 32 18 673 314 262 709 611 606 759 757 663 326 681 447 937 264 109 575 205 243 71 559 946 633 176 830 931 585 400 804 155 908 717 191 221 234 17 894 110 872 151 896 911 637 257 417 573 583 482 506 115 677 361 820 190 645 625 56 923 33 699 350 948 456 355 408 3 289 885 576 555 514 212 407 230 40 521 431 237 206 483 801 624 752 734 557 410 844 504 136 279 27 525 12 297 452 897 577 411 272 481 154 118 848 616 763 233 458 890 235 679 939 722 595 298 385 159 966 58 927 843 777 891 240 825 61 832 519 477 364 928 316 822 881 276 499 528 194 156 735 197 935 7 721 186 503 907 652 969 841 216 766 615 88 666 63 748 444 981 728 725 470 646 501 37 846 568 124 670 929 39 551 893 6 213 62 758 478 983 363 476 661 372 785 869 167 932 422 980 540 905 81 857 851 260 792 538 713 310 649 137 106 550 427 420 394 609 204 125 767 617 467 51 393 936 345 142 189 126 778 635 328 178 463 794 53 805 998 579 4 806 688 676 268 11 55 782 288 672 258 462 909 267 553 524 306 273 386 892 746 49 174 854 266 584 910 630 487 819 346 829 15 54 373 601 664 988 439 975 339 333 967 816 493 532 610 667 740 516 459 955 834 947 465 533 961 341 200 140 329 220 608 183 562 287 438 296 225 22 9 771 638 724 898 949 999 669 591 761 814 334 147 300 963 70 299 222 962 441 738 870 671 90 295 429 390 464 291 989 254 19 716 754 683 628 827 139 644 863 537 880 311 104 101 866 729 96 598 565 79 833 875 41 323 337 586 284 800 128 647 434 253 259 384 114 604 86 375 468 884 678 255 623 370 755 659 26 710 956 486 862 179 727 502 505 246 582 261 712 450 269 210 25 169 991 64 282 74 271 549 387 798 705 774 59 733 376 335 435 331 495 60 692 685 960 934 691 93 695 98 578 72 405 776 161 951 16 992 919 760 277 84 149 214 564 614 900 488 940 133 141 859 352 29 158 772 655 658 511 294 120 383 704 826 166 765 520 701 941 809 338 336 185 173 535 275 707 73 319 944 193 640 602 945 76 65 791 784 165 629 68 852 627 312 974 835 558 304 906 715 8 177 38 157 507 526 421 773 451 993 574 690 228 244 702 839 368 403 668 912 987 175 994 479 964 87 580 367 472 882 315 413 379 599 145 694 44 747 990 567 131 143 180 560 440 651 566 621 632 252 926 924 117 402 769 512 270 770 887 77 958 876 199 2 871 466 217 100 853 596 256 380 531 313 541 366 693 20 986 965 821 569 959 365 111 473 293 401 397 406 163 497 915 972 840 67 527 475 418 302 874 973 236 388 192 836 278 903 811 605 226 31 723 587 99 714 203 861 750 865 954 674 1 978 889 144 720 933 592 556 790 52 105 461 389 436 546 984 392 618 455 700 280 775 682 697 94 732 195 381 471 753 904 650 374 423 886 850 116 901 925 396 795 879 318 404 36 952 398 135 229 498 241 921 85 793 895 817 160 448 242 399 360 378 426 123 454 545 698 780 607 362 446 554 737 317 47 202 930 292 888 83 354 544 208 539 571 89 428 449 837 739 902 899 152 412 979 66 409 480 588 433 283 877 916 325 359 5 510 751 182 641 50 603 859 729 308 563 845 212 607 902 911 330 799 857 535 39 637 323 259 357 49 368 336 341 515 172 150 685 511 800 13 503 713 222 47 924 691 613 574 437 62 828 32 652 558 433 237 211 163 985 983 650 717 267 98 450 482 443 114 152 645 307 320 940 234 258 285 499 290 419 65 716 501 585 881 992 841 998 459 325 300 105 785 136 646 225 796 213 756 416 473 119 266 418 868 758 10 115 580 801 283 380 412 712 522 873 420 134 104 460 541 88 509 819 406 963 487 46 751 383 824 309 397 41 194 427 470 500 521 561 683 526 398 142 118 767 926 596 191 780 442 739 999 7 107 504 86 935 343 445 914 297 643 571 605 883 768 428 454 210 786 37 5 670 205 477 72 409 666 682 272 728 933 184 980 777 422 807 322 640 319 410 906 414 366 311 996 188 945 401 263 403 316 120 986 524 516 387 552 536 860 837 830 292 609 798 710 686 915 15 495 281 53 173 254 965 219 864 618 471 954 55 623 779 562 978 103 348 93 282 23 355 63 719 812 959 249 827 36 888 587 844 472 489 153 884 730 721 199 133 2 373 792 145 447 244 196 676 246 252 644 655 797 162 216 699 990 937 506 382 227 539 73 948 514 402 955 200 903 765 289 280 43 248 912 189 207 26 129 106 229 457 968 451 896 633 602 435 866 214 446 923 438 220 629 735 486 29 440 829 573 966 497 704 390 430 149 576 869 294 171 425 987 832 52 616 538 324 251 648 927 434 99 919 583 255 529 523 287 291 174 778 350 332 974 862 484 28 678 180 236 744 600 217 727 379 944 991 665 984 177 112 664 404 692 48 630 362 505 269 245 124 318 725 288 872 407 949 969 488 887 731 601 67 40 604 399 932 754 925 791 597 462 493 858 848 997 551 139 89 386 793 823 137 80 274 151 126 520 82 360 250 1 548 982 928 365 223 146 581 226 468 424 594 684 817 313 423 913 257 567 367 178 651 542 964 555 784 910 700 916 544 384 344 957 464 345 96 30 661 564 256 636 74 190 861 78 942 167 752 453 25 12 953 87 769 695 586 715 42 870 77 741 276 261 572 60 528 668 614 385 803 240 568 490 79 264 628 111 389 4 958 27 697 466 921 204 479 8 76 694 138 197 714 595 814 396 81 342 936 810 592 478 899 230 736 19 185 127 591 182 187 346 733 671 894 703 931 972 351 235 951 673 753 895 218 900 890 543 518 517 608 839 530 821 57 444 705 647 193 876 708 533 298 352 720 760 669 327 158 45 578 527 208 939 84 905 660 452 988 16 575 871 825 108 994 977 892 83 474 929 706 71 321 658 943 491 378 909 802 904 934 241 101 494 584 606 475 843 340 782 908 947 393 787 654 347 519 413 405 156 877 358 815 333 1000 371 70 750 851 286 305 284 822 463 993 441 747 265 400 842 566 436 169 123 759 742 635 69 688 364 175 724 370 960 328 672 374 469 100 593 612 762 795 763 550 557 622 381 429 270 271 295 577 657 773 94 66 277 956 854 620 312 681 789 155 554 995 893 303 920 677 20 14 121 148 122 507 642 24 546 738 641 531 879 545 224 415 979 432 273 35 44 508 143 449 293 498 411 376 102 687 231 698 59 302 976 228 856 202 775 186 826 938 878 165 579 262 483 209 818 693 816 846 144 247 726 34 831 203 865 989 615 833 90 3 421 610 337 11 192 880 962 260 540 971 885 549 569 805 279 335 395 634 329 745 790 392 326 689 638 946 275 749 310 855 408 631 22 740 553 168 588 711 808 268 306 556 970 975 617 874 510 113 662 349 176 961 663 820 339 852 492 709 659 221 377 110 356 334 621 922 766 598 201 809 480 930 253 627 140 559 680 625 886 653 467 361 278 840 61 9 973 690 590 897 147 456 238 847 723 513 31 58 92 304 565 743 889 54 941 667 353 794 301 788 299 875 901 338 952 33 476 898 296 157 496 867 75 242 834 702 198 109 746 732 170 125 131 761 737 701 85 502 534 132 804 179 38 181 599 675 850 455 813 757 774 461 315 97 589 582 135 17 967 243 907 755 764 56 776 772 375 781 331 722 117 394 195 183 6 481 639 369 863 50 314 239 51 448 18 560 649 570 439 783 354 771 547 417 806 68 206 154 465 215 317 164 656 512 458 918 611 707 91 372 64 426 718 128 950 626 624 233 734 632 532 431 674 811 836 917 835 525 21 882 853 363 130 696 537 391 166 232 770 161 141 160 485 159 95 891 116 619 679 388 603 838 748 849 981 714 508 326 144 840 353 348 201 257 901 484 66 242 699 664 119 249 754 944 272 762 15 316 464 892 40 724 73 967 165 52 513 628 317 330 909 728 427 555 213 367 287 143 907 141 541 85 59 749 538 77 202 769 127 807 568 828 302 324 982 179 395 733 233 613 526 623 561 389 533 217 228 368 37 652 674 922 401 47 779 976 173 253 657 103 357 683 831 396 838 418 276 653 131 583 384 675 297 658 460 707 268 263 376 431 199 941 937 553 112 616 78 570 968 307 851 388 574 188 943 756 195 336 487 883 817 737 22 963 911 998 493 372 136 479 780 676 545 477 788 7 75 651 582 211 637 820 254 98 437 688 64 639 677 152 291 137 920 577 913 164 333 717 1000 284 634 506 45 572 234 11 496 648 293 985 887 668 905 434 564 139 397 894 509 680 578 684 167 12 938 69 978 563 485 403 877 888 220 224 125 260 497 400 529 977 344 382 23 51 271 466 129 44 146 181 775 225 420 694 781 799 612 573 184 994 865 711 212 448 936 494 177 898 32 101 940 823 246 258 339 761 702 821 512 757 824 46 511 210 441 755 114 857 861 58 495 687 597 835 834 565 695 700 394 172 351 209 60 882 584 282 986 918 962 659 924 67 223 10 221 549 301 596 4 230 465 398 315 462 934 84 104 128 182 415 641 826 993 912 619 571 950 833 198 786 925 741 767 70 798 589 446 547 342 474 587 328 704 215 450 243 366 447 860 393 86 256 951 417 832 523 100 540 82 241 304 896 815 622 727 61 517 836 335 629 764 873 314 672 599 162 226 636 455 39 531 945 71 453 343 416 773 763 915 507 375 200 872 666 482 93 935 81 716 879 218 681 504 964 689 705 874 168 459 772 436 958 992 281 392 34 476 28 219 458 378 323 298 956 926 708 811 890 463 488 238 27 542 56 536 796 987 423 557 116 868 133 625 532 153 719 134 722 295 237 774 118 411 299 17 862 650 856 957 880 265 881 897 102 250 759 251 120 341 608 338 467 16 259 500 594 50 68 953 379 656 145 424 852 731 927 642 454 362 433 537 380 729 813 997 385 776 948 329 430 306 277 296 601 166 660 510 949 965 178 110 649 516 730 524 21 609 581 740 157 721 966 803 713 235 627 5 31 20 530 478 679 942 451 534 996 471 480 359 9 830 645 655 408 567 331 89 876 288 853 974 106 79 247 527 972 337 604 991 414 150 113 327 620 24 410 472 525 739 438 108 784 546 520 514 914 928 605 266 489 180 371 174 988 954 999 930 321 984 468 770 239 49 406 632 222 185 528 192 661 854 804 842 670 535 76 30 663 923 267 518 345 147 931 88 240 38 939 960 866 121 809 562 26 43 62 522 725 236 710 1 347 875 673 275 621 591 352 92 486 135 696 667 736 603 96 701 469 501 610 521 839 893 207 889 187 364 3 869 748 671 208 350 959 551 490 606 698 808 171 847 280 206 969 697 8 373 308 322 149 283 810 158 586 973 130 548 692 132 795 445 483 783 405 751 36 115 979 647 631 626 822 374 845 792 196 439 952 154 244 122 906 14 682 744 320 334 955 885 491 871 194 654 456 598 543 475 191 864 332 932 703 910 498 452 387 124 176 859 805 492 349 83 566 961 665 797 669 592 515 311 197 745 381 278 734 95 837 214 499 33 902 204 72 746 54 990 55 370 274 189 57 205 193 554 155 269 579 870 849 203 615 787 995 614 294 90 552 726 812 903 270 412 742 693 886 399 111 644 789 356 841 917 785 816 633 65 80 444 793 593 980 844 305 419 921 402 148 884 407 303 232 916 502 160 607 585 421 981 355 216 365 829 481 432 473 895 369 602 2 383 946 611 588 814 292 470 97 74 519 391 426 559 818 643 261 313 766 791 13 760 245 947 624 386 790 377 285 346 318 25 442 863 801 300 635 819 691 63 989 738 560 231 99 843 159 461 138 765 140 569 556 6 325 428 109 720 590 290 752 846 709 409 712 933 718 255 850 550 638 443 778 539 170 878 229 848 309 732 163 161 904 855 580 117 53 183 646 768 312 264 891 690 576 151 600 715 35 142 685 41 558 975 630 777 94 354 248 971 758 662 156 252 595 503 107 743 900 617 126 800 794 723 279 42 440 827 169 899 753 544 802 678 289 867 640 48 858 425 575 273 457 175 186 618 319 87 686 782 929 29 435 91 771 825 310 404 735 413 429 806 970 908 750 123 286 18 505 190 706 747 983 227 449 919 422 340 262 19 363 358 105 361 390 733 295 391 852 986 742 131 690 963 354 585 313 817 574 560 699 167 834 187 627 777 749 109 759 369 684 16 57 443 704 4 263 707 490 827 48 41 618 640 498 276 106 504 712 771 307 719 266 249 239 445 399 75 667 171 709 727 108 928 691 772 636 69 644 922 258 440 526 248 958 537 8 326 820 413 199 944 160 595 678 887 370 612 582 419 388 444 807 61 830 737 229 639 54 708 556 24 965 197 799 486 845 600 44 339 846 328 884 988 905 645 527 866 975 294 20 676 497 97 931 406 223 616 769 492 411 238 871 894 721 216 365 780 409 127 422 661 800 541 491 995 211 157 598 452 885 674 833 920 876 181 625 589 394 765 265 838 152 688 851 139 488 804 867 18 201 677 689 938 848 666 383 91 641 990 458 682 811 818 875 815 543 31 46 332 316 531 310 305 575 629 49 268 567 608 76 255 642 992 195 135 599 972 794 278 584 251 696 204 312 926 457 680 597 888 80 36 118 590 779 683 743 614 423 58 375 208 766 173 236 726 670 945 892 475 515 856 55 993 207 956 309 802 795 349 652 673 78 583 760 346 364 52 831 949 520 33 763 410 163 125 738 793 88 136 810 951 277 25 572 505 899 355 112 959 557 392 156 459 730 145 602 465 431 103 219 65 510 85 728 478 711 979 87 357 978 710 621 694 663 493 188 854 507 428 611 228 983 864 561 134 138 500 436 503 5 814 360 154 530 6 298 649 10 362 553 550 359 646 279 79 604 467 182 996 401 270 130 198 923 586 735 281 180 28 521 787 342 545 320 631 183 373 501 449 903 601 939 824 592 242 977 594 706 656 544 231 898 982 202 343 745 186 609 662 580 850 311 937 651 502 693 37 494 260 628 933 669 823 71 865 861 872 653 322 63 254 14 466 185 463 438 622 291 169 744 289 330 886 321 400 658 60 615 175 512 351 758 372 976 529 42 288 126 429 731 514 603 448 47 34 470 762 450 104 285 220 998 524 842 414 729 176 402 177 563 389 162 809 754 13 378 483 638 39 679 67 121 317 453 196 225 751 420 562 495 961 519 790 908 571 909 533 421 132 398 437 272 552 596 368 783 299 740 350 952 657 397 643 722 910 274 114 907 172 702 66 555 655 318 630 496 73 925 293 287 573 427 338 194 532 284 140 70 221 912 934 381 92 227 403 739 893 280 953 301 748 549 161 946 868 308 296 480 558 442 218 568 913 107 472 619 1000 327 874 536 269 253 435 513 451 203 714 213 319 454 659 115 981 336 955 384 591 59 83 259 579 542 133 315 482 447 212 855 564 468 623 111 705 880 570 405 189 290 960 178 300 918 999 9 415 768 535 62 801 77 675 72 51 984 129 22 581 841 347 506 334 786 124 973 27 746 456 703 40 736 385 577 237 476 84 240 257 404 881 547 12 828 230 916 148 393 82 292 632 206 89 123 637 686 927 96 725 873 261 701 915 243 517 110 957 462 35 137 947 672 95 966 244 806 788 222 534 144 720 566 377 200 767 980 546 755 832 166 267 857 418 479 74 43 245 116 120 516 19 246 94 717 408 100 576 184 53 803 50 256 174 773 821 902 367 193 626 924 883 633 302 141 724 948 826 333 647 943 994 895 776 433 650 64 664 155 314 757 149 416 716 165 971 387 323 835 741 226 158 796 366 424 430 805 304 32 17 142 511 812 3 386 117 906 340 477 348 233 376 271 143 425 785 15 635 668 215 209 859 681 967 798 849 954 877 900 275 286 214 455 538 991 150 665 713 217 747 379 901 775 869 297 390 417 917 687 840 487 525 617 164 153 911 485 282 86 997 192 329 819 551 56 940 235 232 732 303 889 863 921 68 792 764 548 587 813 847 395 784 371 936 23 770 105 942 446 38 241 753 843 774 836 941 469 929 750 890 648 964 90 484 99 791 471 858 862 344 822 324 26 878 692 613 179 460 337 11 914 380 412 860 897 569 489 620 778 474 559 522 932 685 191 698 962 825 634 565 353 508 247 509 119 891 518 606 624 2 782 101 844 434 578 789 146 210 170 593 607 358 168 128 464 224 374 29 904 654 829 870 396 723 839 205 523 969 441 671 935 797 7 660 335 473 356 439 382 756 697 264 45 970 113 306 896 190 752 528 147 341 974 882 93 81 461 605 250 273 879 610 122 950 987 234 426 734 989 407 331 715 21 283 808 853 761 985 432 695 352 554 499 98 262 102 539 700 816 151 718 919 837 252 968 540 363 588 781 30 1 325 159 481 345 930 17 953 975 299 196 640 399 488 958 647 31 480 565 713 74 868 940 759 350 454 124 187 229 85 638 111 944 904 27 806 512 608 838 65 357 991 407 955 82 349 156 238 968 289 948 481 995 67 702 92 197 560 232 609 264 158 843 745 715 751 992 917 970 801 587 928 655 545 293 769 76 787 744 626 590 173 342 59 636 444 895 183 855 639 507 38 687 785 221 574 634 262 809 648 699 597 586 755 815 937 445 148 303 721 858 435 164 270 26 146 504 129 242 252 737 761 788 315 974 994 716 359 513 441 894 257 247 206 790 449 569 926 603 929 25 291 760 112 116 822 351 848 898 483 828 794 114 983 332 637 178 705 540 437 401 961 768 681 58 730 134 439 415 304 97 919 406 219 41 267 826 122 714 578 668 245 774 227 203 494 409 398 418 452 482 465 376 579 692 115 472 592 171 423 696 265 893 443 530 353 427 316 835 870 358 297 345 105 811 533 997 57 795 8 457 915 916 877 333 136 295 758 130 369 15 80 881 549 689 962 816 665 883 71 168 741 159 633 360 588 402 649 225 121 186 931 674 833 62 971 514 542 473 753 550 378 695 864 99 818 584 651 109 428 421 882 157 312 462 660 51 984 344 570 563 800 90 224 117 167 841 735 698 70 932 236 23 218 309 334 240 679 189 999 742 731 6 4 486 576 889 847 764 993 45 485 611 766 341 511 805 661 965 575 208 131 484 476 379 436 890 440 803 865 521 727 474 733 53 356 541 933 752 374 154 54 591 878 555 216 195 201 905 517 748 307 248 500 910 348 920 964 572 831 64 73 981 601 976 106 336 463 966 142 275 30 469 410 266 425 310 104 959 237 657 391 455 205 618 497 370 778 554 28 412 750 573 143 824 899 199 834 779 361 757 652 461 95 960 479 5 119 346 821 135 613 499 559 776 642 763 988 620 397 743 602 393 605 797 614 694 793 120 93 781 89 278 863 102 141 950 489 355 676 137 912 182 561 335 720 254 255 925 302 979 972 165 24 888 503 973 606 842 610 789 522 723 782 417 839 365 389 258 553 547 777 814 306 621 35 226 989 711 280 739 807 557 66 181 285 490 678 726 884 896 571 493 230 450 319 775 934 860 531 282 952 872 33 954 516 656 405 456 470 37 233 650 49 414 718 390 688 185 844 502 283 145 77 907 325 671 871 98 231 18 767 84 957 447 596 675 615 663 213 712 78 943 496 371 673 593 91 567 519 32 690 558 738 885 193 949 460 529 14 487 363 852 736 527 329 273 582 429 924 798 566 19 840 607 79 177 20 892 749 946 836 631 772 930 728 284 292 239 190 21 746 820 204 942 108 151 321 813 194 945 799 704 669 22 635 627 691 724 184 956 128 762 175 458 40 200 732 198 595 166 430 729 819 658 459 160 630 887 922 492 305 693 921 568 438 327 963 783 918 352 127 434 322 311 271 61 55 986 263 100 188 7 845 87 773 126 347 546 846 897 829 908 623 710 532 367 96 632 659 46 645 886 685 996 424 249 446 382 923 536 780 150 510 682 747 217 250 123 978 179 403 641 515 366 594 69 700 138 832 394 771 612 243 44 235 339 765 754 320 286 448 802 478 703 854 812 1000 967 413 326 313 851 708 453 56 408 468 583 830 75 107 938 308 466 241 987 384 385 722 874 562 906 770 83 876 215 223 395 670 900 951 644 300 857 850 664 13 538 825 686 287 411 63 518 495 288 985 577 274 113 169 94 734 36 643 508 528 792 375 556 537 791 42 3 998 598 314 786 666 269 210 39 827 268 47 947 544 625 936 155 12 526 509 498 420 604 524 911 180 256 875 756 796 276 404 368 585 68 581 214 740 253 110 535 680 617 941 534 551 939 331 866 903 808 52 324 364 980 170 220 580 629 433 202 451 784 856 599 859 909 564 10 388 616 810 9 422 837 174 869 505 48 103 43 340 990 891 969 873 683 471 372 387 552 619 624 246 442 717 153 343 209 11 261 139 163 88 849 277 491 719 667 60 677 228 34 338 432 707 281 464 622 543 477 337 2 234 823 16 298 853 29 628 380 161 383 147 149 133 475 396 86 525 419 377 162 296 191 600 901 211 913 386 290 207 381 244 50 684 392 804 354 132 426 212 879 172 914 279 709 861 817 330 176 192 259 317 862 662 654 697 539 880 725 222 523 706 318 101 140 520 867 272 400 125 1 72 431 373 977 672 653 328 118 501 251 301 506 902 548 152 701 294 927 416 935 323 467 260 646 144 589 982 81 752 339 889 82 726 342 421 213 667 171 821 394 241 938 966 628 424 740 973 340 663 422 529 951 291 927 687 73 631 89 81 880 541 262 560 996 980 302 335 882 313 53 902 96 414 688 277 356 910 246 77 532 308 527 810 106 732 686 665 380 785 124 236 756 293 167 569 411 627 702 75 330 559 682 465 611 160 252 972 346 815 364 156 502 523 767 586 662 787 567 678 358 993 961 473 522 266 724 901 467 295 387 372 615 475 658 847 181 231 369 633 918 750 69 997 639 727 906 425 925 332 230 222 264 513 192 211 553 255 374 229 59 674 970 844 316 515 649 309 268 15 562 373 464 670 582 48 397 946 497 777 161 871 780 385 319 929 208 100 879 828 669 258 640 544 274 888 419 499 998 843 489 351 814 985 27 237 163 518 6 78 603 549 572 120 190 675 121 336 926 584 923 933 991 685 409 831 884 956 462 303 849 818 16 840 289 797 641 653 432 531 618 12 673 864 119 736 74 226 399 329 225 796 953 720 68 386 748 717 660 728 753 1000 227 233 795 510 557 197 390 932 862 823 72 348 593 505 676 978 45 326 755 1 684 577 343 555 533 503 699 185 691 117 949 239 617 886 498 21 70 602 170 131 900 378 826 37 384 734 140 248 854 606 147 486 632 51 666 454 661 458 721 792 31 407 415 292 423 624 272 955 692 184 278 651 324 149 920 294 981 861 134 856 441 439 429 488 592 834 885 463 216 281 703 896 446 913 599 43 743 887 443 275 793 895 41 860 65 168 115 478 162 595 122 804 379 835 238 576 940 283 451 878 145 410 798 735 829 310 729 483 517 832 350 507 143 444 989 440 431 44 66 259 789 18 271 299 449 671 783 42 47 984 169 696 349 561 806 708 782 91 114 508 253 187 392 155 764 76 598 892 87 636 321 869 219 506 504 700 580 212 698 39 58 837 333 819 334 56 402 304 442 341 865 791 71 769 919 990 812 13 344 528 129 400 609 297 621 630 260 128 469 547 898 455 587 677 84 494 137 29 11 715 820 838 472 188 214 4 8 683 872 811 315 706 210 220 916 944 50 516 957 521 54 337 614 391 846 501 718 270 345 817 484 366 470 644 573 403 64 964 317 704 40 234 596 263 794 540 680 581 830 7 3 524 590 135 768 361 427 301 612 765 790 894 694 546 652 404 551 242 331 468 725 265 355 284 881 296 495 396 139 178 975 417 36 5 491 525 855 352 960 760 571 207 705 530 118 701 256 646 583 759 55 63 693 963 46 493 857 655 917 774 107 995 261 306 328 28 575 420 30 909 103 195 608 800 848 967 116 659 809 731 123 104 897 127 338 60 300 870 629 761 191 968 836 198 745 999 460 159 969 25 393 554 519 762 958 19 645 312 930 987 805 514 664 368 873 690 893 157 570 689 564 813 17 526 545 9 267 445 552 376 282 931 875 80 827 928 500 199 367 95 83 713 235 438 648 98 643 93 223 88 189 408 26 807 711 383 125 450 737 141 232 607 251 874 413 113 723 109 977 781 588 224 656 34 57 209 899 461 943 153 311 903 453 620 730 941 799 915 654 254 566 839 974 269 196 175 152 722 851 448 273 245 766 176 625 512 771 548 466 637 2 61 801 314 173 395 99 754 935 365 79 937 496 221 85 610 249 228 243 697 622 320 164 936 908 942 354 757 112 375 613 877 49 62 102 22 434 842 357 205 695 891 132 180 770 305 924 215 362 626 778 538 435 574 786 604 890 144 158 808 401 327 539 803 218 38 742 371 206 850 746 476 108 459 550 863 126 477 947 67 146 971 10 537 638 623 250 747 983 883 954 605 492 788 751 597 534 177 773 833 482 988 976 204 536 616 201 244 437 945 388 904 347 240 183 585 257 418 202 110 802 217 657 668 166 601 710 487 841 52 853 578 90 758 200 681 709 405 579 965 174 948 775 714 280 323 563 398 733 921 485 749 543 867 509 712 86 290 154 285 565 94 193 288 589 952 136 858 542 101 14 150 822 591 318 866 647 845 148 922 535 389 907 672 859 474 511 287 179 642 876 33 359 635 416 824 481 982 370 203 739 816 556 950 165 279 138 447 619 741 994 912 456 784 558 744 325 914 776 130 111 911 23 825 479 772 32 979 719 360 471 939 307 992 382 377 151 353 779 381 428 986 716 457 650 868 286 142 105 959 24 194 186 97 634 490 905 520 738 594 172 35 430 322 182 934 962 247 412 452 426 92 707 406 852 436 133 480 600 763 298 679 433 568 276 20 725 63 741 346 399 446 197 223 941 646 400 342 428 161 176 514 419 64 27 477 896 467 861 548 56 703 696 474 293 1 850 158 300 211 991 897 968 672 779 294 708 518 732 340 319 799 858 712 38 75 5 113 902 724 434 452 255 495 154 331 488 358 841 312 899 492 515 478 405 832 509 302 198 685 91 92 202 270 598 334 626 121 657 184 451 865 167 648 455 245 200 339 551 667 814 592 544 132 262 706 847 190 930 261 148 734 71 50 304 545 3 78 935 23 125 948 267 276 46 978 31 232 502 517 639 370 264 767 325 48 622 82 129 298 516 715 919 604 430 100 482 242 314 656 74 792 722 422 674 328 635 376 679 808 454 740 231 449 62 412 936 321 671 174 599 333 128 388 821 974 168 156 173 66 735 86 923 859 811 984 433 341 822 560 869 144 574 204 32 817 307 824 335 956 327 878 746 883 970 181 947 692 872 460 171 882 163 607 637 614 440 409 275 606 967 44 570 16 442 279 97 958 4 928 701 813 426 172 456 884 783 690 330 2 476 857 989 750 993 901 860 827 995 887 999 980 313 81 212 651 752 874 203 256 508 450 470 581 134 564 831 888 480 645 6 47 350 642 587 621 157 166 885 112 594 491 903 937 871 802 205 396 221 159 180 843 826 608 933 761 268 983 503 609 805 257 853 915 617 468 918 713 528 496 694 165 773 507 379 854 317 373 549 641 251 475 287 67 669 459 634 306 898 34 315 222 289 238 823 170 382 40 954 830 76 83 259 291 119 249 949 665 143 241 567 568 142 680 571 216 96 687 305 788 798 972 742 390 976 208 51 215 391 462 765 925 138 615 718 957 596 42 45 395 85 106 254 550 436 457 366 910 542 537 630 717 403 654 369 12 728 554 22 244 54 233 688 435 147 775 347 19 25 58 381 891 77 756 552 705 421 120 600 828 749 70 733 469 123 623 777 337 404 21 720 917 739 69 540 894 955 797 839 505 309 415 819 759 17 201 26 662 791 719 196 401 504 371 886 114 145 160 616 649 663 774 483 825 547 414 397 226 260 338 73 117 266 59 487 225 11 316 479 975 498 410 751 619 971 188 938 846 951 362 997 192 852 807 389 873 855 658 845 964 402 280 329 130 659 247 295 243 546 355 445 385 702 136 909 214 351 711 416 652 438 39 757 573 945 377 942 296 444 281 292 392 252 836 539 834 529 796 820 79 153 227 760 686 472 104 753 531 29 65 406 310 611 164 344 283 926 207 906 52 862 186 271 625 141 582 577 709 105 889 670 235 139 628 804 785 987 603 151 499 927 553 178 769 904 689 57 736 881 413 109 943 15 253 986 527 801 169 308 780 655 998 387 453 525 179 124 60 590 691 93 579 737 209 361 979 88 519 363 988 754 110 866 842 959 7 326 698 72 584 559 620 322 618 922 290 250 122 555 778 921 677 497 583 20 239 407 228 940 844 90 697 206 349 992 55 764 152 510 87 18 394 763 352 803 631 589 458 727 678 675 716 357 210 784 929 629 99 723 217 102 61 602 98 534 424 523 644 30 770 591 812 49 565 513 258 640 213 950 558 912 199 10 848 944 273 876 466 101 193 285 490 533 990 538 743 880 969 851 149 447 393 562 1000 771 536 638 269 103 588 429 473 365 730 175 973 384 135 89 946 427 961 111 914 682 920 664 924 781 367 220 486 229 33 576 84 116 441 794 522 277 318 829 299 237 133 195 683 837 41 218 489 501 721 183 146 511 561 521 643 893 632 789 731 375 461 613 372 378 484 127 118 286 265 150 481 877 368 526 566 126 284 816 838 704 437 278 905 863 908 162 700 301 360 965 248 952 236 601 768 439 809 650 336 793 320 500 875 747 776 966 563 932 676 187 900 297 907 343 535 530 332 465 423 856 543 398 729 892 810 356 879 408 962 849 748 471 557 524 782 931 795 43 668 380 985 420 684 137 610 383 790 155 895 443 661 464 738 647 494 512 666 787 353 786 597 772 653 578 8 977 815 9 36 94 934 323 745 189 681 374 744 833 605 755 981 870 274 710 758 963 194 131 418 417 890 660 432 107 324 586 95 240 68 303 425 585 627 726 80 35 572 219 556 593 185 345 431 386 191 714 182 14 569 359 806 28 960 913 108 673 263 835 595 916 996 864 868 224 953 13 506 24 348 939 766 493 633 411 234 911 541 624 762 272 636 37 177 246 288 580 230 485 707 982 612 53 800 532 699 115 695 282 463 311 520 693 840 354 867 448 994 140 818 575 474 443 56 140 362 158 786 981 164 548 626 772 550 894 567 850 247 43 389 218 87 859 754 85 529 320 196 46 393 213 348 399 791 538 206 147 801 151 517 878 525 616 774 989 40 235 887 458 300 892 336 752 865 545 741 585 503 429 238 58 101 665 430 715 687 951 996 191 27 849 625 281 920 394 921 25 274 619 166 239 243 271 778 749 379 157 821 982 497 907 35 890 581 376 370 228 182 71 629 918 96 152 477 63 861 200 976 350 460 587 493 434 343 559 654 589 974 456 295 568 562 169 979 489 714 790 351 327 767 225 730 354 42 522 748 584 231 187 1 995 795 483 843 727 977 500 107 222 100 106 227 968 423 255 969 680 893 132 34 417 729 335 110 387 114 835 396 634 319 906 674 781 592 988 815 279 679 803 257 985 915 358 29 943 323 668 426 89 947 813 97 311 333 115 520 412 345 745 904 837 476 84 519 329 696 72 935 939 142 198 168 167 657 302 799 475 916 419 583 116 516 481 819 125 16 14 636 610 902 889 586 306 92 914 360 128 478 291 901 523 392 415 215 917 684 858 253 290 632 68 963 144 208 425 638 126 408 924 428 588 294 864 604 594 282 832 764 637 449 406 383 788 11 491 188 484 174 317 948 258 574 181 540 543 798 552 127 566 708 33 953 542 331 444 70 528 254 266 743 645 925 248 839 975 356 312 922 368 564 694 508 272 135 967 66 450 252 526 593 873 131 513 997 452 55 293 411 732 81 160 530 693 318 385 505 136 189 30 405 8 467 438 828 952 73 707 955 695 670 173 765 931 442 328 371 706 78 769 709 941 48 65 959 794 139 779 646 672 6 602 80 479 553 701 49 630 661 664 844 217 330 246 689 509 751 867 840 656 746 539 22 122 5 44 277 532 909 52 410 702 117 292 639 296 236 561 347 855 736 614 677 942 445 47 847 811 121 150 944 113 759 13 197 38 74 903 874 757 161 911 853 728 737 755 717 576 518 123 705 382 498 349 453 409 882 363 422 787 933 230 829 655 357 502 681 573 285 710 546 606 797 972 482 448 719 487 628 241 868 201 986 964 856 77 470 186 960 676 346 60 766 818 886 725 436 823 249 283 569 682 108 133 88 712 946 644 447 871 10 607 367 337 949 792 194 793 424 242 962 4 342 403 310 678 601 653 761 377 280 472 723 469 932 488 768 836 437 643 270 378 961 896 560 673 876 471 671 431 515 802 259 495 112 205 620 926 146 316 744 15 511 287 721 789 937 514 288 870 263 45 303 731 734 633 647 32 685 595 109 261 129 608 938 923 124 51 506 286 353 605 390 401 555 750 193 691 777 738 544 535 67 884 103 486 698 413 163 747 404 775 742 667 462 494 570 658 91 50 102 928 190 713 165 179 822 531 463 733 527 98 908 172 480 957 7 256 233 641 37 609 597 138 776 289 9 652 162 473 418 675 374 395 284 465 615 816 455 251 905 461 184 26 398 99 149 229 831 824 245 558 468 105 970 355 153 490 927 24 496 220 427 307 341 784 178 806 210 783 141 1000 883 485 697 212 936 984 869 842 83 446 533 770 155 31 575 934 877 94 763 260 391 591 686 613 104 830 76 577 240 881 692 650 145 683 627 322 598 711 900 361 808 223 600 642 334 321 556 269 130 459 219 557 640 833 224 226 492 82 95 838 929 339 825 340 888 611 17 170 621 407 12 541 826 313 554 36 841 69 773 740 199 760 720 54 3 435 421 565 814 265 504 971 866 930 726 845 852 987 804 202 402 994 451 810 159 669 800 510 278 724 966 758 863 617 276 464 400 440 978 999 582 990 324 704 980 524 214 718 275 41 631 232 207 834 86 983 185 700 885 991 851 563 950 420 297 332 39 590 660 699 301 547 309 305 439 954 244 739 28 860 662 899 862 216 364 827 192 23 148 663 137 571 171 771 973 59 690 910 64 61 940 416 352 326 599 551 375 273 805 499 466 175 414 204 211 75 820 366 913 716 262 666 534 846 596 221 651 891 314 703 572 359 549 380 369 501 817 648 603 880 18 21 315 388 782 268 635 20 195 579 809 618 624 992 945 993 785 507 537 796 872 622 898 512 53 441 958 875 120 807 454 895 521 308 857 753 180 649 848 2 965 176 612 536 90 143 432 372 344 578 325 338 956 134 177 79 623 298 381 384 299 237 111 209 183 386 118 780 998 879 897 580 264 203 688 919 93 267 234 119 722 62 373 57 433 19 304 250 762 756 397 912 457 154 735 156 854 659 812 639 440 543 57 2 425 791 358 826 401 42 8 603 876 304 508 171 520 560 776 9 668 354 417 404 710 637 323 286 503 29 972 347 330 900 566 836 161 382 624 619 154 759 830 860 267 842 319 654 296 212 864 763 901 463 232 334 827 742 989 887 606 221 273 24 701 444 525 829 953 83 439 416 179 712 127 694 890 76 75 80 923 863 782 44 32 109 724 563 753 963 103 496 737 510 462 367 869 62 615 478 958 136 340 813 398 199 610 557 744 467 145 311 95 837 434 679 630 315 482 297 12 576 393 74 428 591 449 218 918 207 812 10 751 190 308 896 495 407 565 321 634 454 552 733 907 285 254 129 94 172 426 219 575 139 530 698 298 573 141 895 453 558 34 295 780 217 796 246 100 176 415 995 293 905 419 926 858 409 73 412 292 153 554 688 931 104 666 516 938 545 61 130 243 316 786 178 658 626 79 801 235 348 514 740 28 642 90 375 501 917 114 223 194 924 955 20 937 859 585 524 838 509 708 72 875 392 977 489 432 935 957 307 386 206 885 122 106 717 703 226 479 929 167 987 954 960 492 236 653 629 718 706 429 23 53 546 726 370 244 67 693 82 30 940 424 191 484 450 156 795 504 922 946 798 804 663 162 252 559 410 299 187 447 568 38 644 696 487 442 844 411 225 376 602 910 783 618 220 969 306 427 702 531 473 121 657 198 655 499 165 445 305 906 646 203 329 222 684 947 984 124 802 234 211 758 636 279 794 397 322 87 664 518 421 301 891 71 512 230 390 4 766 333 816 555 731 909 159 808 92 168 283 579 197 764 123 745 913 609 841 536 647 781 999 548 205 537 550 1000 477 481 399 261 540 572 405 118 414 253 645 651 242 54 6 422 173 149 276 594 681 356 840 43 26 184 641 789 60 616 352 65 89 300 158 97 623 247 112 571 93 201 761 458 992 695 506 730 777 46 1 368 272 882 649 485 943 372 990 355 160 628 944 413 632 612 608 320 140 699 332 183 102 7 569 738 418 48 63 716 55 498 266 403 567 271 697 661 586 577 353 314 797 302 904 455 756 465 16 224 650 163 853 714 50 574 309 470 584 976 517 599 91 452 257 788 732 231 729 251 920 915 914 400 965 978 670 14 18 107 174 423 564 927 662 351 264 312 317 383 770 739 433 707 394 502 362 880 973 387 357 581 258 15 746 49 898 621 277 852 521 752 676 408 59 601 27 469 19 289 150 874 600 747 622 430 562 533 58 541 337 280 723 480 466 132 799 889 200 867 371 170 823 210 807 665 260 809 881 78 51 778 588 849 711 396 527 494 346 755 157 673 275 948 727 811 534 202 721 998 728 902 862 451 720 68 47 142 934 865 980 595 441 446 216 894 270 974 643 848 851 339 933 899 435 248 336 81 556 374 773 461 70 214 436 607 828 659 570 956 941 553 583 690 192 215 359 779 971 507 784 785 40 542 39 133 792 36 255 245 227 515 519 719 964 949 675 282 996 483 189 855 822 597 288 762 856 377 228 5 131 11 137 967 117 821 754 635 177 551 25 538 239 667 741 985 237 381 959 180 847 997 911 631 936 437 287 805 373 687 835 878 318 872 892 364 771 101 700 886 474 587 164 991 883 589 671 680 175 866 229 263 86 402 325 544 982 365 290 613 379 523 385 817 335 803 689 857 268 988 648 535 256 313 605 952 925 493 772 22 793 692 919 617 431 284 709 833 638 820 486 476 831 928 961 490 529 278 420 975 369 96 341 460 590 443 994 303 388 968 939 582 871 182 713 592 672 291 986 932 294 879 3 233 845 475 126 945 457 148 326 281 472 66 128 652 349 970 593 810 598 930 135 522 528 88 513 497 604 155 640 56 757 748 98 861 185 790 310 196 456 614 627 677 134 743 750 839 105 686 921 241 204 561 704 378 549 775 391 31 259 169 41 767 942 818 113 250 380 735 800 166 768 951 363 209 491 152 539 360 873 715 84 916 834 188 45 459 683 765 815 265 888 769 37 328 327 17 656 269 110 344 115 903 824 77 722 13 213 854 350 912 633 331 345 736 249 108 505 195 240 908 181 342 69 125 868 262 35 705 208 144 500 596 993 893 877 884 669 678 950 787 760 547 464 611 774 981 468 983 324 274 660 870 725 966 186 897 193 119 21 850 832 580 238 814 389 734 846 843 85 691 395 625 143 488 146 979 147 526 338 33 578 52 151 99 806 532 674 962 749 825 138 116 438 685 471 120 343 406 819 111 682 361 511 384 448 620 64 3 51 455 345 983 154 549 405 846 365 568 935 203 74 963 768 98 307 952 415 328 34 769 427 654 756 33 763 406 559 397 48 561 250 421 836 604 922 743 513 13 721 600 788 381 906 656 885 461 459 398 146 26 554 10 331 815 708 246 351 851 944 482 917 16 583 883 954 905 968 330 808 442 268 306 755 169 958 876 286 838 884 159 641 820 37 209 336 796 840 741 109 221 223 110 864 652 547 371 880 671 464 716 288 548 853 260 624 826 514 104 222 231 44 450 875 936 992 519 479 657 111 106 332 290 686 387 499 324 871 946 42 458 647 17 57 492 148 887 614 676 291 571 552 749 152 71 218 334 505 249 911 814 327 314 723 433 360 31 570 422 777 881 396 793 858 845 472 996 930 901 982 702 782 475 68 832 318 224 278 805 677 618 402 556 584 103 869 842 683 520 471 926 646 251 160 566 602 670 933 175 643 82 711 629 605 940 30 684 147 857 403 125 969 578 235 164 532 27 296 991 348 993 391 94 437 896 478 167 734 867 102 457 301 333 58 703 343 890 870 754 694 488 137 620 521 822 255 892 158 372 669 79 640 899 878 486 494 546 294 32 587 416 283 46 644 321 565 637 219 978 274 599 24 789 904 468 668 516 865 590 270 440 364 824 358 310 543 1 379 650 538 976 999 315 625 569 35 90 47 386 655 956 731 95 598 72 790 817 236 888 322 632 833 515 990 927 153 801 725 276 695 868 85 280 589 312 886 423 129 623 463 874 913 555 863 634 173 918 56 243 635 828 320 297 994 664 934 281 807 900 967 709 349 412 143 252 473 389 541 441 971 560 118 233 981 408 928 979 122 574 466 257 112 776 724 176 509 366 248 451 113 897 693 902 247 761 55 228 163 585 97 550 719 649 285 951 973 63 806 39 949 483 130 837 308 305 856 645 370 195 627 773 787 240 575 6 898 282 340 518 227 481 304 329 245 493 759 11 527 208 275 830 134 980 88 409 393 970 410 660 91 41 667 171 653 28 818 791 277 476 699 487 608 189 603 595 607 581 484 528 804 706 786 14 384 503 772 882 962 69 909 215 591 757 687 155 467 413 530 344 975 86 256 124 426 303 108 93 688 730 819 335 511 225 854 141 435 636 474 25 496 955 512 382 784 29 544 573 388 369 720 616 424 891 302 674 181 823 663 914 87 959 675 259 821 300 439 279 778 941 539 462 375 988 342 497 597 800 38 319 139 182 165 200 376 448 140 480 586 269 767 938 592 217 783 588 62 678 810 211 64 929 15 206 116 861 204 190 470 849 80 411 606 866 431 889 1000 795 526 355 309 166 244 615 923 873 132 404 425 123 298 254 100 576 966 456 131 780 713 735 752 672 989 347 161 394 872 449 758 49 390 230 920 809 241 428 794 184 89 705 216 374 750 977 680 66 265 264 714 337 974 931 831 2 45 998 839 5 986 180 775 572 965 960 115 728 350 196 383 813 535 363 939 682 903 76 738 746 70 262 542 879 311 114 419 907 183 685 894 213 727 84 697 707 126 739 609 651 61 774 438 564 444 65 781 766 626 284 357 662 83 407 916 338 127 771 522 910 77 811 950 534 380 399 92 558 701 151 765 237 430 52 848 60 117 234 105 434 582 43 948 353 862 23 665 188 698 691 4 120 803 666 8 850 995 715 798 53 7 368 172 489 736 972 162 272 943 258 107 925 792 273 168 187 81 498 712 144 226 299 704 352 921 785 436 737 834 201 443 121 825 19 567 156 501 495 852 401 692 661 816 843 138 760 919 253 531 356 263 145 524 220 198 346 961 812 323 429 563 341 362 984 580 529 621 802 504 232 844 359 185 287 293 400 924 477 354 508 377 266 507 385 414 170 659 20 150 453 679 67 762 177 540 316 747 174 446 536 745 628 631 537 78 179 50 742 420 593 953 191 748 261 860 267 947 753 465 577 847 729 689 726 485 242 835 22 957 229 523 877 54 133 633 36 313 912 733 639 194 619 197 770 681 751 136 673 205 613 202 718 373 579 119 710 764 594 855 797 12 510 740 601 289 210 937 186 722 392 418 945 491 717 238 612 99 75 395 212 490 9 799 21 690 452 135 611 562 292 517 638 610 325 985 460 915 779 506 207 101 214 239 326 73 696 648 895 642 997 502 445 732 553 157 500 525 551 596 361 149 178 545 932 942 841 96 454 700 40 378 829 617 192 417 432 630 128 447 193 271 557 339 744 964 987 142 469 199 317 827 658 533 18 859 295 908 59 622 893 890 486 866 546 29 373 801 842 695 504 18 716 228 674 4 127 170 621 585 591 252 218 102 790 301 566 99 962 342 71 369 453 295 51 707 604 806 490 485 101 734 590 578 864 507 755 704 847 512 650 594 122 298 653 757 547 75 67 725 319 358 347 996 967 327 302 442 297 520 738 990 961 828 431 927 458 556 879 276 211 222 469 714 89 795 364 23 13 663 973 176 483 754 220 264 236 288 989 136 799 631 164 118 510 27 628 724 878 924 226 758 247 426 339 400 676 419 747 100 791 261 271 361 570 618 599 867 887 255 293 310 506 83 713 313 198 637 291 844 44 63 5 318 513 956 580 56 736 915 326 397 543 680 443 687 363 908 871 992 819 995 942 914 134 848 470 994 378 832 489 906 433 52 20 712 575 930 610 749 735 19 675 333 85 39 608 902 121 179 95 328 184 54 416 123 437 815 79 262 563 117 817 582 366 107 88 28 645 421 387 191 336 916 775 652 450 539 137 733 511 693 270 265 84 182 422 677 412 766 955 581 430 968 128 584 274 689 703 165 822 6 210 771 282 643 116 523 481 723 862 216 849 166 981 505 91 438 622 634 826 50 598 823 45 160 623 272 241 484 816 696 269 341 36 910 744 55 569 682 517 518 131 559 681 991 350 380 897 944 661 324 836 813 708 899 42 824 638 425 541 162 109 987 463 770 602 251 524 877 496 232 390 284 698 187 697 151 876 829 15 199 966 949 952 773 740 65 739 156 932 267 571 567 495 204 587 526 86 104 391 692 254 427 715 322 838 794 355 971 423 691 854 315 846 983 407 31 230 388 597 35 729 243 883 68 589 880 81 625 615 933 150 283 473 57 986 980 888 684 125 66 225 872 835 158 192 190 194 381 538 338 830 779 149 172 478 479 193 655 452 742 141 951 447 325 977 777 145 441 17 649 564 900 317 277 840 227 312 396 756 934 605 721 960 746 537 768 212 947 434 931 998 875 154 62 583 644 279 577 596 138 2 720 233 482 884 565 515 909 300 941 711 77 440 386 616 997 892 244 418 630 213 894 494 841 614 928 403 383 741 120 531 592 448 256 861 860 521 330 586 972 685 40 497 820 246 731 287 978 46 346 936 530 601 726 923 800 558 451 229 767 331 32 745 389 449 401 235 532 1000 354 129 673 781 895 209 688 549 249 74 152 467 242 454 963 759 804 432 750 529 436 727 305 719 943 231 678 308 362 414 466 654 765 946 33 444 573 174 993 409 761 743 913 772 405 16 657 629 48 498 58 480 633 769 709 64 776 865 774 112 812 294 10 12 180 870 595 873 863 240 468 939 788 108 113 561 202 408 501 536 982 821 782 340 502 639 764 215 292 359 98 223 462 730 617 3 11 464 413 837 970 78 722 224 527 474 372 850 509 619 7 493 214 491 477 456 851 37 666 161 446 377 124 935 306 334 250 239 964 30 700 921 59 613 920 139 957 384 43 889 656 845 560 183 798 945 810 974 25 171 514 979 367 356 950 508 303 53 664 985 428 718 60 307 455 273 175 763 365 853 553 544 852 221 833 667 24 891 856 206 805 459 607 103 533 93 385 882 874 155 135 219 404 662 752 954 8 406 203 912 885 144 234 540 975 465 789 299 424 593 475 201 34 476 41 642 525 22 624 802 111 965 670 516 323 487 488 133 542 248 668 858 353 375 320 258 132 557 503 690 901 926 907 169 237 562 314 748 92 351 647 969 778 646 925 105 552 545 620 893 818 370 177 600 349 398 603 72 76 499 309 316 606 200 929 185 611 80 245 988 683 457 626 415 868 825 379 290 636 266 376 94 335 195 827 737 658 710 461 627 976 612 550 260 14 196 1 395 96 178 371 90 796 275 554 702 857 429 159 278 809 115 574 785 886 792 146 140 148 896 492 420 280 717 402 143 659 167 289 217 728 999 357 672 153 352 344 186 114 694 130 126 959 918 173 793 588 147 311 671 522 263 181 393 61 435 73 669 534 551 651 679 519 528 110 417 285 168 257 784 834 394 705 500 207 26 343 609 329 348 948 984 783 87 411 445 21 82 70 69 940 253 732 699 706 286 259 780 382 119 635 786 471 38 905 937 898 410 9 360 189 345 869 472 640 568 686 760 831 304 807 665 911 555 903 632 321 919 208 843 904 281 163 337 296 753 751 399 808 460 205 332 439 142 701 268 855 238 47 535 839 953 188 648 106 787 97 572 917 881 803 548 576 762 157 797 49 811 859 579 660 374 938 392 641 197 814 958 922 570 648 283 879 310 137 644 859 707 674 170 346 80 650 459 564 246 270 90 981 811 374 666 223 697 821 275 511 618 277 957 698 836 131 554 282 581 891 193 198 185 929 582 366 343 922 984 851 605 287 829 960 834 694 98 908 70 268 764 320 757 914 99 856 731 809 637 938 46 214 646 299 993 556 515 119 536 166 959 896 414 798 132 986 347 762 388 847 816 553 33 480 455 392 750 970 271 875 358 664 930 817 28 457 507 787 319 393 286 688 72 591 964 683 911 690 167 5 21 712 732 473 314 628 134 379 445 632 211 139 60 154 550 179 478 578 843 485 483 737 295 463 32 83 940 917 420 796 748 525 736 645 149 958 563 300 593 61 274 367 499 972 395 30 81 196 406 133 234 704 841 995 496 136 835 861 95 272 976 844 303 120 86 575 968 29 552 893 375 117 182 884 174 407 321 696 484 474 364 727 710 355 982 350 892 863 461 465 528 292 116 164 651 245 939 177 876 422 784 838 769 642 397 808 442 6 1000 433 476 273 772 360 680 17 165 403 853 725 551 229 854 399 881 812 568 163 168 429 532 887 547 912 186 436 48 490 249 546 460 255 450 87 20 755 662 994 328 103 771 31 205 37 153 765 293 950 717 597 899 594 828 253 840 372 944 466 265 788 381 423 159 866 871 802 307 949 426 918 464 138 973 756 276 716 548 559 711 228 933 598 967 865 943 449 579 592 330 201 467 974 416 611 418 340 108 294 657 7 538 84 158 521 741 65 740 41 258 508 874 371 71 191 658 921 636 176 263 74 728 323 336 988 830 349 215 729 693 849 224 315 495 654 676 603 188 910 746 66 207 969 89 600 126 785 100 945 368 601 417 522 462 827 883 279 577 669 942 625 169 962 855 333 961 238 51 145 587 599 595 633 758 284 759 777 190 773 567 672 209 813 195 8 747 308 56 345 500 105 216 977 726 3 470 952 638 50 722 10 571 822 512 44 997 792 481 954 614 510 413 401 34 619 344 804 376 380 616 864 948 537 36 129 231 35 109 946 527 799 146 589 493 607 69 629 793 937 353 128 324 807 334 782 332 151 479 555 516 778 311 143 212 530 985 64 150 377 451 297 362 867 675 409 162 147 673 935 524 920 971 831 779 665 440 934 612 989 431 400 889 291 714 534 233 815 751 839 256 55 818 412 845 247 909 660 661 171 795 786 877 43 718 456 810 218 62 441 999 542 290 541 588 545 606 232 529 398 19 202 705 643 269 965 444 873 667 94 266 781 504 152 27 312 289 16 58 574 902 814 482 833 187 590 491 742 391 770 446 805 569 194 73 329 523 259 125 106 102 738 663 38 919 354 634 996 803 313 326 199 723 415 566 894 288 916 678 230 562 926 518 348 656 225 264 322 895 621 96 627 526 101 40 53 624 915 386 735 503 682 517 54 339 586 766 477 24 620 501 79 122 486 365 427 200 85 110 77 706 868 848 870 160 832 602 852 192 78 936 647 494 124 709 127 684 615 318 576 794 267 468 91 181 341 734 59 235 206 730 752 241 68 842 608 565 583 941 1 363 540 872 622 630 679 557 955 114 857 280 898 370 111 687 585 250 298 316 639 438 506 699 226 437 9 882 475 42 743 161 797 217 488 544 260 692 394 107 900 26 63 305 317 991 720 2 901 227 824 668 384 434 775 123 617 719 931 580 383 357 677 118 573 104 561 533 886 774 998 923 763 890 243 447 489 424 428 560 739 342 913 905 213 411 826 92 953 659 471 210 57 385 641 703 761 791 304 337 115 520 846 927 904 783 408 173 715 45 963 497 175 713 148 819 93 472 514 432 623 252 695 790 389 141 39 121 67 135 502 531 760 928 572 76 469 925 837 25 155 361 378 701 352 130 966 691 753 208 513 302 14 951 897 359 242 924 11 435 402 858 204 498 754 535 113 52 373 956 18 219 262 681 237 410 708 331 382 144 88 251 203 197 454 702 990 157 453 178 549 947 221 906 13 558 248 452 652 448 860 257 236 97 749 980 338 443 631 356 733 609 604 301 686 419 82 789 492 285 222 112 776 987 183 47 649 979 142 172 869 4 745 655 12 387 767 240 309 806 184 281 992 505 689 327 862 800 404 239 768 390 626 640 458 421 220 850 801 325 820 744 903 278 823 613 425 724 880 351 878 519 543 335 780 306 22 189 261 584 244 932 75 254 156 487 721 23 888 296 983 539 15 653 825 610 396 430 596 509 140 885 439 405 975 635 180 685 700 49 671 907 670 978 594 775 709 159 631 638 275 191 253 500 915 561 633 129 945 979 56 519 127 611 864 854 516 229 681 586 321 522 338 667 731 515 591 175 68 61 771 310 823 544 161 770 135 863 933 593 15 349 85 584 204 227 86 740 687 14 261 438 414 804 720 751 41 732 518 27 903 155 738 538 676 524 457 66 894 427 880 869 153 988 944 689 470 557 800 320 72 961 343 508 408 620 300 824 634 384 377 58 246 657 337 29 360 165 12 475 474 788 821 403 856 728 546 411 737 878 905 335 588 564 197 208 251 249 274 100 609 214 990 776 582 834 908 910 616 622 818 173 668 4 166 235 352 836 576 288 467 453 817 222 119 442 168 189 596 280 700 986 819 112 579 92 736 269 372 540 531 640 233 912 323 635 260 861 312 268 528 580 733 885 809 362 147 54 663 685 133 772 154 455 955 748 608 160 503 730 461 459 202 964 501 302 914 959 139 507 471 802 359 452 893 20 234 906 489 156 247 886 215 705 529 278 585 867 512 357 646 347 105 226 317 968 935 95 724 898 49 334 711 382 152 492 379 563 993 918 843 607 556 574 80 478 532 172 486 717 387 484 210 706 612 348 505 860 842 822 286 767 698 583 787 292 565 344 642 525 520 779 295 369 225 476 741 126 925 987 31 201 497 678 577 446 217 560 552 930 405 171 653 190 291 117 469 877 777 510 114 327 637 339 648 32 134 472 710 404 43 444 799 96 847 257 493 604 144 675 996 328 807 104 680 837 882 628 400 665 324 16 590 383 142 901 425 627 243 284 691 746 722 762 920 892 992 162 218 491 841 11 811 745 526 482 600 333 783 977 167 859 539 266 182 868 231 760 490 617 537 118 289 252 353 242 393 342 22 517 34 417 902 758 829 656 572 536 45 130 399 358 694 619 319 568 351 211 521 340 547 911 494 82 773 703 5 550 764 916 422 929 753 272 850 69 644 479 148 674 651 431 848 395 354 858 599 989 570 985 509 487 240 498 106 664 60 739 481 875 555 265 163 488 1 697 890 3 888 913 713 542 149 420 684 194 434 81 750 896 77 626 237 19 375 177 661 931 145 309 747 966 909 803 554 919 180 271 721 947 953 299 937 692 264 581 871 196 141 57 784 71 39 614 270 948 686 371 548 102 433 806 120 413 645 889 957 109 62 298 192 388 462 673 511 33 53 224 111 592 895 814 451 652 7 410 499 949 107 671 380 318 206 805 495 887 876 618 97 203 712 812 341 87 386 659 392 794 768 460 330 146 523 255 216 790 928 42 136 283 355 774 978 649 971 832 845 573 21 10 851 844 181 795 562 305 193 527 423 70 169 356 40 108 793 450 974 727 407 967 447 232 754 666 176 132 543 559 306 17 313 6 307 714 923 44 213 131 613 873 186 79 984 679 115 465 254 530 969 219 704 688 699 952 765 416 551 456 113 297 365 38 389 84 228 282 24 980 998 258 35 553 682 981 183 950 304 575 374 259 88 436 808 840 277 683 833 440 98 230 256 248 669 350 514 997 941 101 926 884 615 792 879 293 549 46 855 630 658 443 601 954 110 158 143 827 708 693 209 150 677 30 866 735 749 241 815 398 458 8 26 965 690 483 922 816 707 151 394 789 899 701 116 862 55 124 93 545 429 587 742 48 831 50 662 924 178 290 578 464 938 897 755 64 366 975 346 943 367 782 904 940 2 589 125 315 835 849 513 766 716 534 625 381 273 262 212 325 702 480 207 199 726 828 995 316 437 623 332 852 123 718 715 281 75 786 361 426 778 238 826 759 285 184 322 179 385 406 757 267 881 345 960 558 603 13 157 797 932 448 846 756 473 838 303 820 636 791 244 121 810 329 463 397 956 63 239 47 541 401 883 595 308 223 279 907 59 376 963 696 468 466 485 942 761 221 973 28 567 419 336 128 74 830 921 198 91 780 983 51 734 23 368 872 502 402 643 250 602 891 195 641 571 164 496 936 301 378 454 263 934 533 137 865 504 185 236 396 870 418 415 999 946 939 672 314 326 769 67 65 660 373 566 89 37 220 972 432 187 598 853 785 719 725 449 90 430 743 364 294 801 205 535 439 900 655 9 331 311 874 632 813 606 763 781 610 103 424 78 991 650 435 958 506 390 597 18 36 621 744 245 421 605 287 296 857 174 76 188 647 994 752 798 629 670 951 982 962 52 723 825 83 639 695 99 477 917 25 970 729 412 1000 976 441 624 363 122 391 170 654 276 73 200 140 927 445 94 428 796 138 839 569 409 823 248 902 905 215 170 756 45 392 622 145 537 614 894 906 958 26 32 548 628 854 323 547 722 224 588 597 611 844 742 514 419 880 221 389 385 338 760 985 787 80 242 558 962 129 676 158 841 449 281 797 876 592 199 465 474 286 976 641 414 408 460 343 115 325 915 126 194 587 882 244 521 87 713 390 941 29 527 846 421 634 768 674 439 120 121 444 919 398 348 66 140 352 922 712 606 775 830 262 458 659 535 154 680 635 632 806 447 279 237 375 362 403 850 128 113 361 563 356 868 453 630 234 435 494 490 660 891 664 974 654 890 828 11 881 246 819 6 900 698 181 711 690 771 202 263 481 510 684 744 386 836 889 873 108 871 69 16 979 273 297 995 940 545 243 303 520 73 393 278 887 18 967 369 423 897 811 379 583 484 726 603 716 667 12 577 965 291 133 36 522 752 565 236 556 404 642 663 466 107 734 913 363 296 953 740 729 728 814 285 507 561 560 428 492 193 746 599 595 169 566 71 493 955 779 508 302 210 610 733 625 368 457 821 666 679 378 946 424 661 44 391 837 235 620 769 924 990 519 39 539 230 766 607 817 511 101 165 83 831 289 883 316 213 652 893 384 885 767 648 530 932 933 718 332 229 318 135 309 754 912 875 784 749 287 455 732 89 122 162 335 910 495 183 697 354 884 226 708 633 260 686 53 782 637 677 180 644 488 758 609 52 276 777 480 212 405 961 134 763 250 994 983 310 536 741 997 649 516 600 314 240 998 454 989 14 22 78 835 918 197 436 208 541 525 688 124 533 681 271 288 534 43 79 665 214 40 574 76 960 862 239 175 546 959 298 636 337 204 549 464 673 789 501 917 774 502 991 367 834 517 471 867 67 829 176 8 704 916 585 794 157 358 899 714 792 820 825 142 683 150 612 402 703 264 772 49 31 28 209 639 812 624 123 973 117 700 984 485 799 719 437 602 808 751 576 94 877 105 952 847 687 833 225 512 413 949 143 366 849 598 855 93 966 305 616 570 92 581 720 333 621 96 701 970 339 878 552 509 255 97 98 420 631 203 569 231 429 710 479 864 426 842 911 47 496 776 475 253 573 353 982 770 795 373 715 174 58 578 999 977 694 675 252 365 489 627 427 251 412 272 55 206 112 964 300 810 839 57 116 824 171 5 735 870 568 232 434 247 315 725 155 518 267 381 978 986 156 61 60 981 359 222 730 580 497 195 513 923 127 179 42 727 572 295 37 172 930 745 872 269 851 219 562 63 320 619 266 988 218 256 705 382 223 1000 866 857 874 523 755 804 813 848 438 159 702 274 778 504 350 147 601 931 446 693 859 618 292 293 207 220 972 161 456 216 469 463 477 796 759 445 451 567 651 895 596 152 201 790 77 357 90 646 15 7 643 280 62 721 921 542 132 736 185 342 228 141 277 589 594 901 571 757 957 270 167 410 19 48 843 483 898 993 623 685 68 184 559 908 88 406 827 258 498 84 257 91 238 937 324 81 748 500 662 372 380 376 975 591 370 9 321 136 25 709 211 114 102 10 747 971 313 863 241 433 109 800 491 815 554 613 723 462 387 802 144 259 869 929 947 233 131 254 640 54 383 816 852 452 743 160 550 670 103 397 261 304 148 909 950 137 499 308 196 781 926 717 164 807 461 564 345 934 275 801 30 417 861 284 4 604 317 189 557 2 936 86 886 482 803 75 416 249 586 17 590 963 524 336 41 119 584 750 163 65 943 669 856 503 99 425 70 364 832 579 969 785 374 448 46 27 470 945 706 294 657 656 138 935 505 695 282 265 64 82 531 401 658 696 430 818 440 528 822 322 506 178 928 707 351 344 56 879 987 418 629 20 478 892 306 349 761 24 307 753 798 443 486 678 925 268 526 110 608 650 731 948 860 227 100 773 59 682 553 394 327 13 355 326 951 692 653 914 647 920 575 330 786 334 331 422 118 377 473 312 788 724 555 188 617 476 1 283 72 672 411 691 395 551 168 415 399 992 200 301 329 903 638 738 805 543 388 409 450 764 472 655 299 938 699 762 217 35 151 347 538 432 3 980 858 407 177 21 149 153 459 515 689 50 23 838 582 85 182 996 540 809 671 783 840 532 125 319 942 441 845 615 645 896 33 956 104 38 826 74 468 939 544 95 605 166 668 51 146 904 290 739 190 944 907 130 400 737 853 346 431 529 954 626 927 191 780 467 139 173 487 111 311 106 442 968 245 396 765 341 791 186 205 360 888 34 593 328 865 340 793 187 192 198 684 79 598 367 804 827 856 729 125 33 82 58 943 284 60 900 822 26 809 399 269 477 902 993 184 499 817 283 762 843 657 438 236 230 183 88 17 177 724 161 29 549 64 135 491 721 868 522 62 450 840 414 130 914 677 243 241 197 647 45 830 80 380 694 94 811 739 210 475 625 685 964 844 67 295 534 11 834 421 880 700 640 725 339 503 753 876 828 306 262 304 14 776 73 967 709 643 835 504 958 593 481 229 378 842 23 54 27 353 973 164 600 356 2 75 398 163 923 851 314 188 68 704 626 667 471 881 550 249 696 319 758 479 225 129 655 888 649 928 999 996 369 423 882 138 559 785 337 768 157 468 754 757 940 105 736 13 987 315 321 9 165 555 950 366 621 894 486 515 394 624 978 209 498 727 688 403 585 695 586 455 114 239 375 945 733 620 766 645 910 802 772 24 907 829 545 565 775 252 913 185 517 202 413 352 936 537 525 971 6 454 173 47 131 578 863 505 37 784 346 271 648 611 392 568 884 63 211 573 791 674 326 962 660 857 151 915 906 981 770 838 426 365 738 786 103 622 51 140 10 123 746 395 810 670 911 322 457 363 672 865 796 391 38 567 302 546 433 87 792 500 845 986 553 801 409 777 728 194 564 687 199 175 803 807 206 219 591 155 234 577 668 393 215 634 460 610 839 463 588 172 566 484 233 265 773 400 285 609 101 402 494 278 216 893 445 443 715 388 74 240 916 628 235 650 682 948 255 147 873 656 954 52 516 659 377 350 953 905 837 441 985 246 814 208 376 994 15 66 464 89 116 431 401 176 722 291 298 364 261 159 142 85 405 329 603 214 511 988 654 132 430 338 408 317 833 867 452 633 320 119 613 584 112 998 815 340 510 705 675 389 4 160 288 156 594 370 324 556 741 478 956 237 970 592 435 396 341 476 678 458 819 442 384 644 789 279 299 982 434 226 530 512 308 459 381 386 702 889 411 719 597 107 579 39 93 676 560 997 137 25 663 793 343 551 316 631 992 869 629 919 952 244 848 361 152 264 679 12 903 742 349 474 699 942 113 427 84 218 496 820 850 855 277 712 115 925 623 619 501 260 808 747 944 794 917 469 542 646 100 723 818 489 711 345 606 379 355 806 508 83 642 632 422 382 41 385 407 706 253 937 44 250 171 701 266 587 932 570 641 153 514 231 602 927 224 238 963 221 860 492 662 976 871 447 18 589 97 561 333 750 571 275 583 223 717 541 528 31 939 690 274 691 451 195 348 258 436 118 446 36 575 957 607 444 841 879 270 360 576 849 759 975 139 65 638 86 748 362 259 821 901 373 342 3 949 783 368 751 432 526 737 627 180 21 761 745 686 76 755 404 374 200 580 726 456 713 232 390 148 122 951 203 296 974 201 472 908 596 437 883 661 465 896 311 272 933 92 924 533 81 8 307 56 790 480 875 108 424 604 154 637 538 428 805 590 529 150 281 972 327 861 247 581 178 415 669 149 146 410 32 683 330 128 823 30 527 680 955 720 493 466 7 55 53 303 35 666 895 769 582 689 977 310 664 740 354 934 980 179 336 280 846 692 574 19 831 227 961 544 102 158 673 989 167 885 40 877 332 293 191 182 767 935 922 878 144 143 228 652 872 448 616 383 192 797 966 918 612 543 548 312 707 870 599 800 207 141 653 121 347 960 752 59 462 267 735 858 847 449 461 968 671 43 983 862 859 212 931 136 824 220 816 397 22 351 665 714 193 287 256 282 416 812 69 698 635 1 605 765 325 795 406 947 979 558 519 357 181 651 710 731 205 34 763 186 799 929 890 48 984 166 595 825 531 46 318 485 145 57 521 946 168 91 969 904 569 467 502 572 524 557 187 488 419 639 71 429 305 77 990 563 798 49 313 301 190 756 290 334 780 254 506 482 749 242 473 778 104 909 248 78 263 771 417 328 98 991 162 787 618 439 708 28 617 483 198 554 630 703 547 418 276 513 440 133 518 782 273 134 425 297 268 99 335 189 832 853 764 300 170 95 204 536 213 245 732 5 866 693 836 169 42 540 601 124 921 1000 892 292 420 344 106 50 520 779 331 495 90 251 309 196 899 995 286 813 222 16 697 658 552 490 535 507 941 718 412 523 323 20 126 730 926 930 614 912 294 453 886 938 920 562 959 864 509 371 174 716 111 487 774 289 257 120 743 387 891 70 826 608 852 681 744 965 110 781 854 72 359 470 117 497 788 760 898 358 96 532 61 217 874 887 734 636 539 897 127 615 109 227 23 632 935 582 818 575 174 974 414 574 709 343 716 906 798 780 236 543 361 136 747 246 859 792 340 861 344 649 12 73 327 186 313 336 439 619 804 558 516 312 879 971 229 946 440 262 52 200 449 458 37 311 612 222 707 697 777 212 208 607 235 271 285 496 218 892 147 883 544 864 473 380 50 984 175 411 505 145 928 248 645 557 983 763 92 592 98 32 444 736 105 829 961 306 413 564 847 755 939 203 45 345 785 960 213 127 483 774 528 691 849 508 684 620 417 71 215 635 739 375 873 781 855 764 738 956 903 527 335 827 321 509 647 775 445 393 370 77 187 151 104 495 122 721 244 583 924 629 675 893 117 884 424 896 416 766 593 371 833 981 178 654 765 101 831 374 42 554 427 870 111 462 616 552 665 210 987 782 299 476 799 453 83 341 258 723 484 55 173 129 507 700 132 197 993 851 518 597 566 569 56 585 525 746 750 275 326 828 315 28 220 802 2 741 353 62 934 810 405 672 320 249 256 406 704 403 471 698 283 822 331 36 112 17 432 600 31 346 430 157 350 255 541 280 356 832 640 863 270 421 966 916 534 537 706 11 664 201 72 209 441 627 310 568 80 189 490 57 130 260 601 106 108 251 653 360 531 898 622 699 513 469 604 542 500 955 339 282 66 279 688 49 973 330 897 666 560 732 869 399 957 536 20 617 572 689 394 917 438 770 656 986 115 506 811 351 407 547 387 685 81 22 365 533 386 470 288 998 933 396 911 425 44 485 247 722 677 382 381 835 193 887 663 576 230 858 930 214 281 834 114 289 91 636 650 125 578 671 139 436 854 152 457 61 295 14 979 730 113 224 119 868 278 823 784 982 921 584 769 803 434 990 603 805 184 996 269 866 202 511 412 919 880 198 638 357 188 65 392 724 359 5 162 238 428 422 596 932 842 492 995 530 404 176 661 409 794 418 826 153 154 447 21 814 752 839 608 150 487 776 196 779 137 217 171 773 825 143 94 243 791 586 735 165 942 959 797 886 529 149 624 110 13 89 801 354 605 95 994 948 437 291 167 332 846 918 177 821 369 725 59 648 452 962 717 594 515 307 324 18 429 623 922 478 287 239 67 577 124 166 472 768 420 309 778 233 82 319 455 334 976 383 47 925 637 8 85 267 871 789 997 674 581 456 808 999 895 555 682 16 90 26 783 686 711 79 980 286 944 757 254 338 905 159 76 535 468 913 241 274 24 443 992 39 480 610 510 169 756 737 126 207 902 172 333 253 687 395 234 170 134 263 800 862 109 742 678 874 363 123 726 520 342 205 550 949 379 644 967 901 161 609 657 894 676 882 475 970 216 477 257 388 489 296 367 242 660 590 754 138 237 53 744 446 631 606 54 467 877 731 843 419 366 88 888 796 86 135 486 264 226 58 964 830 276 954 491 459 349 679 848 626 767 556 719 128 323 875 301 29 669 402 87 68 84 293 589 751 771 551 969 837 431 673 545 748 60 99 720 308 836 857 667 740 51 931 204 743 715 297 900 48 252 194 815 701 728 43 488 298 385 240 272 97 540 1000 503 78 561 652 641 838 390 714 630 144 451 891 710 523 703 75 284 889 795 41 185 977 628 372 947 618 155 191 598 683 401 397 502 943 692 989 548 712 563 940 702 266 885 680 809 587 521 819 824 695 265 498 909 553 914 362 910 696 199 156 328 501 580 146 163 790 565 937 228 300 450 116 634 195 133 454 190 1 474 968 807 643 760 182 493 786 749 611 562 93 317 655 355 860 245 690 526 708 559 30 408 368 876 74 140 466 841 181 34 164 729 259 615 840 953 965 670 595 950 103 464 907 435 479 549 179 614 223 3 481 591 7 938 183 912 745 734 975 9 141 232 33 951 599 400 347 856 817 27 524 6 268 389 899 538 211 261 96 514 845 867 639 221 713 378 38 978 844 991 19 733 391 231 10 131 322 651 853 522 753 588 852 571 494 304 225 302 693 920 927 988 377 482 517 305 294 539 573 364 602 273 806 512 463 142 461 890 908 945 376 15 148 318 872 423 985 63 337 579 410 926 963 303 358 206 325 40 567 532 762 497 219 941 958 952 102 158 69 758 681 820 658 659 519 329 352 646 100 865 120 787 168 398 499 107 35 761 192 881 793 64 625 613 25 46 316 633 570 70 277 290 718 180 384 705 904 936 426 850 816 465 694 121 772 929 460 504 621 972 250 4 727 788 915 292 668 433 314 759 415 348 923 448 642 662 546 118 813 160 442 812 878 9 794 486 800 78 248 54 86 275 426 566 423 714 515 13 834 540 18 606 89 51 586 169 420 917 166 539 224 38 282 408 160 225 862 830 33 412 975 210 866 850 262 871 595 136 314 133 690 764 386 577 485 694 893 382 24 392 456 447 649 519 59 237 510 516 538 279 554 12 182 490 805 496 284 494 36 243 951 253 679 784 103 167 341 671 207 358 75 226 928 439 444 373 620 544 808 961 976 622 901 208 120 881 981 915 484 934 454 762 596 213 240 913 864 883 79 523 809 782 916 291 85 683 462 468 792 993 579 531 296 661 705 441 438 672 724 524 615 304 568 956 339 941 427 736 892 832 903 617 925 618 124 952 459 19 948 3 786 399 126 349 73 942 722 70 448 709 551 479 534 11 907 168 810 751 658 541 274 143 506 66 104 796 927 657 211 843 718 546 735 336 99 868 552 364 626 605 153 557 109 669 222 320 730 467 428 328 676 717 584 370 535 165 204 294 638 936 102 580 71 127 561 926 163 654 457 567 625 502 43 556 72 721 573 250 989 978 641 879 665 20 882 841 570 195 660 402 504 396 509 776 520 563 4 307 472 14 431 335 357 351 662 406 860 646 254 393 886 813 317 154 449 755 829 592 432 146 65 827 217 201 990 753 560 52 498 310 263 636 642 261 344 298 123 674 769 343 987 251 371 897 867 305 107 98 56 933 57 74 421 874 289 629 466 532 410 965 589 812 489 280 381 727 475 582 245 260 62 223 804 347 193 947 995 902 212 962 435 957 425 200 542 807 852 787 276 680 578 875 322 775 583 562 837 215 316 575 267 967 321 220 590 632 306 839 7 443 639 188 633 27 244 644 757 158 888 455 998 442 602 911 894 144 300 122 97 884 574 685 101 955 242 239 384 682 716 851 946 922 855 986 337 219 90 559 270 604 723 937 446 920 292 360 100 329 900 416 372 603 368 232 980 121 966 806 932 533 677 481 450 994 151 395 83 969 110 21 797 299 517 303 745 982 780 700 162 269 385 37 365 954 591 350 391 461 25 497 149 785 842 774 206 898 302 576 973 194 58 474 742 176 906 209 983 22 845 30 91 247 645 819 668 148 390 572 696 635 196 171 55 611 861 315 356 414 815 369 35 720 608 330 788 529 476 409 824 585 273 324 313 944 398 434 859 227 145 695 405 609 737 283 802 152 728 600 354 647 872 895 281 648 87 257 77 759 174 68 63 616 873 134 417 783 142 113 333 471 599 437 400 363 863 137 6 403 887 505 218 698 29 766 756 667 974 49 930 870 105 132 16 353 899 693 527 379 2 581 366 326 230 234 407 88 1 177 359 702 46 69 992 711 140 445 323 821 309 327 5 499 607 740 458 258 643 985 778 777 82 708 597 984 763 1000 968 404 511 840 286 681 713 8 411 334 725 526 463 172 891 311 838 571 710 197 924 918 156 117 518 161 521 76 295 319 988 184 651 701 272 790 634 125 921 205 939 904 791 465 703 631 856 111 255 190 285 637 23 970 692 228 977 488 187 811 290 770 202 233 971 80 41 687 754 480 857 473 81 880 183 910 268 231 858 185 491 492 67 45 828 413 655 332 525 512 325 173 814 803 793 39 908 781 352 418 877 503 588 627 460 42 823 401 931 348 430 189 199 214 747 912 48 181 530 26 157 929 905 139 118 630 537 670 469 731 34 959 833 536 246 378 940 397 331 771 943 653 548 826 192 761 419 93 719 569 545 376 865 147 453 594 752 844 999 849 991 229 997 203 221 130 259 601 388 116 355 522 159 949 47 191 914 238 424 264 362 749 252 15 96 678 779 216 846 743 666 816 890 746 53 482 32 712 664 704 346 375 528 613 235 748 198 767 129 236 555 958 963 950 659 278 614 470 487 108 726 387 135 106 996 889 831 389 345 277 953 675 765 697 340 436 500 798 293 909 543 440 960 178 128 935 773 825 836 483 758 691 92 380 732 853 640 869 896 686 256 114 271 760 141 624 64 415 789 44 847 155 822 612 338 84 464 854 610 61 619 150 287 433 241 945 938 377 422 288 964 312 478 138 820 180 186 876 564 885 501 741 301 318 40 394 628 547 266 795 297 744 706 656 707 115 452 598 495 565 249 429 801 817 131 878 750 508 95 94 493 684 342 179 593 50 265 734 739 972 689 652 923 688 715 164 738 60 733 308 175 553 768 119 383 799 367 729 587 31 477 361 550 699 17 513 772 549 507 835 673 28 514 663 848 112 979 919 650 10 170 558 818 623 621 451 225 283 669 359 650 313 973 789 457 960 379 842 997 307 794 398 78 295 294 277 564 795 915 329 346 430 253 873 943 578 347 365 414 62 599 374 370 203 49 404 836 139 367 443 825 37 697 760 739 529 736 167 82 853 982 442 632 897 921 614 793 871 766 418 999 893 549 429 146 704 195 780 633 200 557 976 99 637 10 783 479 940 991 304 40 42 776 382 162 265 251 837 101 930 711 351 725 54 640 489 958 310 38 468 830 917 344 198 249 730 500 723 757 720 767 779 324 383 749 276 446 290 691 191 72 593 201 483 713 968 782 20 659 852 672 408 601 291 831 97 806 58 431 963 639 586 499 803 115 801 695 629 70 178 828 581 376 678 226 797 177 833 617 928 929 233 387 357 790 983 183 890 454 259 255 901 289 994 88 331 692 965 224 625 838 954 978 15 764 21 809 308 402 447 775 456 100 125 856 972 413 826 419 590 220 202 189 43 714 565 664 25 855 820 363 631 589 239 949 169 807 268 110 535 727 256 59 433 467 862 8 39 671 334 95 241 843 635 948 302 851 352 751 223 770 663 579 462 818 606 977 892 214 681 67 849 848 360 859 469 909 583 321 642 910 389 335 881 598 68 407 156 199 384 455 205 207 611 311 147 956 2 998 673 558 333 568 196 354 425 209 222 440 409 647 971 5 619 832 726 24 815 424 537 552 396 148 643 865 612 542 244 494 951 506 75 765 732 237 819 252 540 296 275 319 768 523 597 306 509 512 646 286 923 470 228 866 345 652 729 432 785 463 536 712 250 841 31 645 477 150 216 796 740 588 484 420 891 326 112 475 937 634 957 981 592 526 699 914 670 517 340 735 786 722 113 163 229 863 355 86 170 905 11 857 563 128 342 26 655 461 157 812 210 127 386 219 394 121 675 1 979 533 421 596 808 989 284 426 258 594 992 788 800 273 554 215 493 439 405 685 660 76 427 772 546 441 511 942 570 885 955 950 545 312 658 152 746 521 323 708 102 817 945 520 733 377 300 741 246 81 603 236 18 490 17 651 787 527 504 305 964 90 247 144 161 230 168 234 497 810 438 391 823 744 364 718 301 538 282 666 297 896 687 159 240 715 85 496 912 880 567 4 353 784 288 266 684 238 137 114 624 314 14 571 967 464 582 513 130 932 844 952 155 510 888 135 900 738 798 140 381 620 44 293 444 388 560 984 721 501 707 702 48 41 894 577 792 480 874 769 975 267 91 105 902 458 134 436 562 109 89 627 524 762 887 471 133 935 778 124 330 270 482 555 35 74 719 636 534 460 860 320 522 946 7 877 401 575 73 472 734 895 417 182 181 327 373 341 834 752 974 829 986 587 47 187 92 204 23 698 690 60 693 231 709 262 683 257 80 186 610 561 336 350 126 36 279 705 676 332 717 516 668 919 585 399 878 46 153 703 328 280 131 132 953 400 547 530 508 884 309 337 850 931 403 507 686 966 410 927 574 551 706 406 269 845 918 122 688 906 847 117 701 298 248 138 665 969 498 449 143 805 192 630 278 743 993 372 922 141 411 761 213 358 811 242 120 541 854 604 559 188 96 745 576 584 519 724 103 315 644 52 176 271 621 151 959 30 569 264 12 870 123 261 3 970 649 393 208 728 185 316 87 190 466 623 737 6 232 154 503 876 197 771 879 378 602 235 924 254 221 600 184 961 487 450 452 846 926 657 491 759 453 51 473 272 29 451 63 287 689 142 821 595 607 27 217 318 435 149 71 674 245 173 13 145 481 609 858 933 53 680 77 911 908 69 613 33 791 227 528 93 747 944 9 648 362 580 641 694 369 263 514 106 505 415 938 492 934 179 175 814 243 366 422 412 525 985 868 653 390 515 913 395 34 285 742 61 682 710 947 531 64 107 889 206 804 802 696 19 164 753 488 883 371 869 543 813 556 679 165 32 486 57 495 886 996 700 544 835 882 864 212 274 939 502 774 904 532 824 925 987 194 773 662 136 339 172 618 755 716 129 83 899 180 348 553 56 677 193 920 459 55 218 111 338 731 626 84 898 654 368 448 380 325 638 758 615 79 573 990 119 591 962 260 622 548 322 781 872 566 397 45 292 349 661 65 356 941 756 916 66 423 160 50 839 299 827 343 171 1000 437 174 104 861 465 434 118 281 754 94 667 572 867 628 840 385 317 116 936 445 980 763 392 361 799 474 816 550 995 822 166 777 108 907 303 616 605 428 539 158 478 750 22 485 476 98 656 748 211 518 988 416 16 28 875 608 903 986 946 315 470 5 40 306 274 644 678 186 902 454 359 901 653 705 590 393 532 164 734 575 227 750 796 38 167 44 517 204 968 612 330 620 964 434 686 649 651 209 2 772 172 515 953 421 715 915 737 482 792 450 643 18 628 798 899 1000 599 963 389 479 854 223 201 150 940 856 340 183 415 769 786 3 674 109 263 656 200 308 927 648 196 28 888 505 878 408 433 229 235 375 282 746 615 261 926 154 690 947 835 576 714 602 654 861 395 738 459 272 604 221 297 438 378 591 822 131 633 755 233 436 863 764 706 318 113 595 392 234 363 339 129 789 405 401 829 655 739 324 857 26 683 173 826 556 379 522 444 504 593 202 333 763 418 236 720 130 956 419 712 557 701 630 170 529 187 530 103 918 665 492 289 138 266 117 232 296 420 357 693 881 288 650 367 611 868 821 605 402 377 278 428 294 431 977 703 531 132 343 622 991 54 967 115 970 903 808 510 534 770 810 99 804 27 225 972 265 264 554 882 474 197 623 542 982 608 98 572 543 695 337 495 535 49 548 472 814 52 727 181 871 302 270 594 397 931 682 525 537 976 373 617 123 966 73 811 112 310 86 349 698 189 256 484 540 520 273 830 396 286 211 218 403 790 50 387 17 704 779 990 457 696 578 175 71 1 961 262 680 219 709 499 955 681 596 338 794 155 910 785 951 159 171 613 664 14 815 210 128 885 242 981 195 941 463 866 807 908 166 481 160 344 386 241 327 417 744 182 975 585 634 80 477 673 565 978 312 290 551 321 971 92 606 328 400 816 508 90 614 934 383 394 729 736 838 269 919 238 89 500 859 426 432 193 260 883 184 145 22 356 239 126 889 104 900 35 759 691 560 163 702 416 536 75 9 65 793 920 887 742 214 66 368 406 958 177 518 122 410 731 371 100 921 188 169 579 435 985 216 671 63 558 639 603 480 275 179 329 806 865 938 311 503 203 502 853 879 819 626 699 462 907 538 842 697 689 527 893 423 741 365 102 248 757 840 708 774 388 550 358 76 723 230 6 652 658 781 334 36 637 284 943 588 754 267 895 952 314 600 567 96 345 657 97 999 320 443 12 55 101 165 577 850 788 833 552 799 207 598 979 180 989 91 191 25 528 390 962 31 309 307 997 800 521 929 584 839 108 276 880 258 773 616 809 139 687 107 544 57 277 996 460 304 439 758 496 948 583 220 106 478 507 777 944 501 412 399 855 168 285 498 353 827 993 41 922 676 7 78 610 413 892 250 157 468 825 904 700 121 125 449 797 512 16 271 348 176 828 526 847 795 382 300 875 74 46 120 509 994 10 717 404 194 675 124 493 51 684 322 890 60 15 748 326 894 336 441 111 949 803 939 668 331 916 837 458 661 672 199 21 646 710 891 642 776 335 740 448 116 627 841 832 860 858 960 592 136 316 783 39 869 524 291 824 42 148 465 118 77 362 801 81 873 62 666 721 427 93 475 332 911 208 409 323 506 144 995 287 667 539 692 805 152 778 141 88 32 843 64 185 573 636 935 411 105 582 864 355 56 836 728 143 24 765 983 936 625 384 670 870 127 217 553 424 851 374 293 562 370 635 601 464 570 380 747 688 137 846 897 632 94 707 647 473 347 561 451 254 726 153 645 61 987 299 259 446 621 354 992 281 771 11 58 514 711 488 425 813 619 942 268 909 192 341 984 247 162 30 456 589 135 831 730 874 886 33 442 491 713 319 134 142 110 476 719 545 745 295 924 161 597 240 461 69 533 559 228 244 440 255 917 659 930 574 998 849 581 587 677 252 82 140 766 361 257 283 489 969 735 679 422 912 471 547 346 494 884 149 933 511 638 237 342 817 563 8 937 516 787 732 624 486 775 925 905 957 761 447 72 325 834 743 629 466 147 564 906 212 923 59 23 305 753 490 660 523 53 631 569 768 519 245 70 618 83 47 351 988 724 762 549 974 876 226 84 301 253 541 867 85 146 609 178 823 950 414 555 467 4 249 429 959 586 973 114 156 190 313 752 231 158 68 571 366 364 568 352 407 205 119 13 34 718 913 751 222 812 95 513 844 37 29 453 133 566 385 224 945 430 298 67 48 845 381 914 896 360 784 862 303 79 662 877 469 782 733 20 206 898 251 760 852 725 398 607 932 767 580 19 497 722 694 756 215 445 980 663 965 487 452 45 317 369 279 872 485 151 641 818 802 174 483 455 246 87 716 685 350 669 391 954 749 928 372 546 280 213 292 780 820 43 437 640 198 791 243 848 167 423 918 455 319 213 229 271 158 340 131 253 788 345 314 950 640 603 187 225 18 832 466 715 92 155 395 610 329 34 698 292 433 691 125 94 576 761 448 46 295 826 228 589 798 48 973 882 659 862 989 194 362 561 711 22 809 942 827 627 893 15 582 729 952 332 164 843 201 508 931 881 38 998 111 380 648 403 230 806 647 517 154 951 421 304 641 900 334 105 515 267 807 273 547 444 771 778 724 913 502 920 318 331 876 175 17 510 153 440 777 968 110 370 489 147 308 242 358 937 325 181 313 190 415 53 297 613 291 662 220 866 205 234 336 65 400 107 910 290 88 429 693 272 674 445 299 296 61 13 684 982 437 728 347 707 64 853 803 120 66 82 83 183 95 172 564 14 330 462 984 645 47 344 521 625 414 174 532 993 195 720 212 938 353 930 615 754 85 694 507 503 416 975 578 594 317 383 965 374 49 116 135 699 709 829 392 786 602 434 231 54 152 468 341 943 525 452 63 453 852 67 451 69 590 44 11 985 210 821 612 743 372 629 72 838 885 651 976 565 559 404 436 289 100 10 496 361 254 730 944 732 160 283 837 215 50 75 784 622 495 636 449 894 59 170 390 227 773 683 214 475 208 255 714 364 191 563 919 665 994 897 679 725 244 878 351 251 834 268 189 5 500 129 616 689 558 858 417 902 668 595 804 519 359 301 653 327 484 115 624 731 658 31 783 649 617 481 854 188 446 424 369 824 501 177 142 326 954 969 356 619 485 173 178 168 354 121 278 204 891 745 441 84 748 232 905 148 474 690 971 118 575 144 545 86 320 534 958 312 768 830 337 435 872 450 953 198 513 901 875 492 765 642 922 867 607 240 138 808 723 488 970 620 8 863 988 134 949 342 26 865 710 672 206 708 216 459 566 733 237 702 767 288 3 397 775 410 89 439 914 106 162 819 430 916 573 631 221 428 813 677 787 593 285 165 119 800 550 860 458 266 686 526 799 497 735 774 409 279 493 408 112 929 569 126 406 738 150 393 269 915 946 426 23 789 287 581 192 676 355 35 533 196 40 870 896 476 303 246 548 570 879 871 703 996 979 963 516 606 840 45 844 302 132 123 418 249 873 574 671 133 328 529 366 74 346 795 718 956 520 169 239 749 660 846 386 652 835 24 137 96 742 849 791 30 490 780 389 810 182 151 422 551 906 478 457 461 721 579 598 146 33 149 81 21 57 898 543 945 425 764 207 790 447 792 316 904 338 811 669 630 156 438 540 263 544 638 542 980 222 833 384 477 523 892 655 6 396 143 831 141 883 217 402 202 524 280 276 360 87 909 927 16 987 554 339 348 218 839 560 939 371 604 293 352 759 427 587 233 750 163 460 820 654 600 546 868 923 719 734 113 265 762 751 241 223 171 456 713 91 506 256 368 101 1000 644 281 538 270 275 259 626 179 108 948 712 419 568 847 592 888 825 128 236 769 861 961 687 608 747 199 999 805 609 978 245 621 886 632 722 663 634 504 258 432 176 274 667 664 814 586 657 350 793 211 381 555 530 990 611 812 755 28 696 43 877 880 363 335 584 781 282 864 376 73 605 494 981 822 247 321 962 248 260 39 473 959 936 36 577 505 911 238 753 848 407 442 257 614 98 926 145 884 701 539 78 947 311 464 727 9 716 1 166 527 298 995 180 399 760 367 514 997 365 740 71 841 656 32 675 599 685 974 333 140 122 845 51 136 157 522 93 706 957 25 58 29 726 673 139 932 104 385 373 512 535 628 394 56 498 618 467 184 431 491 443 479 818 912 921 127 398 992 277 379 736 286 717 772 700 486 639 661 284 924 536 2 895 680 4 746 585 76 7 97 678 856 518 250 816 68 776 315 704 681 499 387 556 908 817 235 643 310 899 322 562 226 692 306 307 90 682 650 537 571 413 487 55 940 549 903 203 583 382 966 405 705 890 102 874 420 159 991 925 37 977 739 197 224 349 670 964 756 697 388 70 528 983 161 27 124 933 801 960 209 859 741 79 869 828 928 633 887 300 553 857 744 917 465 823 770 114 557 463 103 109 12 130 941 469 252 262 42 305 294 472 378 52 471 60 483 324 688 309 986 261 412 470 200 907 757 842 637 186 666 597 567 601 480 323 794 588 391 850 623 572 20 343 836 41 375 855 185 401 766 779 454 972 737 851 80 77 889 934 531 955 695 758 541 580 219 591 411 785 802 193 482 815 796 646 117 752 509 243 596 357 967 635 264 782 19 797 62 511 552 935 99 763 162 729 249 941 23 494 183 82 369 986 263 889 478 651 657 553 142 662 991 290 832 891 950 91 128 149 931 655 937 543 695 338 572 145 992 55 809 371 786 139 573 63 929 854 645 584 403 554 380 501 644 838 521 990 586 181 65 15 640 288 551 163 266 596 515 677 258 725 958 108 552 588 78 682 769 408 253 721 174 188 247 778 806 35 713 87 920 110 985 576 824 480 826 477 479 184 401 292 921 194 469 175 124 100 659 419 904 208 805 749 875 497 520 34 684 979 270 620 366 311 315 204 811 180 569 36 796 653 506 308 465 485 259 946 298 262 739 962 211 532 605 652 257 791 975 683 330 863 237 724 209 54 389 59 664 5 43 997 72 159 558 671 295 170 968 271 138 540 866 117 665 269 224 489 945 959 89 770 312 915 120 500 699 135 332 994 530 869 798 630 847 337 738 980 352 130 594 539 691 735 8 722 625 16 852 658 936 667 280 680 672 345 97 470 717 106 830 565 634 909 433 322 342 324 542 96 814 309 933 762 598 475 571 329 129 432 850 328 425 2 593 281 164 320 431 396 172 350 462 481 301 39 354 4 685 49 254 340 876 491 825 635 326 795 902 176 518 50 303 21 711 703 656 755 547 279 68 261 829 989 344 736 488 358 316 528 203 242 595 412 18 794 910 754 32 289 897 550 591 956 906 938 101 459 252 46 95 58 621 813 310 526 154 663 13 20 243 373 158 879 239 785 122 441 75 85 764 579 741 726 222 624 757 922 618 53 590 966 660 763 346 932 510 637 147 447 306 615 502 536 737 499 865 720 1 977 368 913 516 815 141 427 940 912 213 217 449 47 893 690 155 386 70 883 638 169 468 423 134 294 229 168 493 471 132 394 868 892 103 411 321 359 116 144 434 6 267 409 819 911 347 223 810 22 107 414 988 884 534 856 957 111 900 581 30 509 908 503 715 887 291 702 198 81 392 327 585 998 557 982 62 109 844 458 282 348 355 744 987 845 363 90 60 696 361 133 533 599 189 692 161 307 335 768 221 152 984 202 870 848 642 406 880 446 747 716 604 260 463 74 404 437 435 839 3 750 14 793 978 964 675 792 827 878 855 319 398 519 546 456 356 86 639 905 29 564 268 674 375 951 894 775 297 955 740 231 614 206 948 886 575 748 219 514 143 783 293 230 11 896 313 318 930 284 972 771 773 864 799 331 443 10 999 734 28 112 424 48 381 200 472 541 700 336 679 918 178 185 384 66 238 626 730 390 51 218 686 241 960 157 272 835 613 191 333 993 360 821 537 88 240 842 566 245 756 153 577 467 784 710 207 758 731 523 563 454 633 482 195 649 227 464 64 421 849 397 752 627 632 215 693 305 286 969 273 836 498 362 114 801 167 587 41 623 276 673 508 353 872 885 505 171 601 800 616 767 705 428 349 205 94 160 148 745 971 278 965 678 234 873 38 834 146 797 802 492 83 555 578 296 681 760 484 98 287 808 216 80 190 214 592 388 385 697 817 568 753 732 317 916 947 570 511 790 151 69 742 40 104 714 370 907 535 804 787 803 751 788 831 235 25 483 445 706 450 928 186 417 846 474 707 901 339 708 383 256 517 192 567 963 943 609 233 197 961 372 743 851 611 643 647 102 343 136 807 704 919 574 265 351 302 56 698 890 818 300 137 548 949 924 669 654 476 323 405 597 275 687 486 545 127 487 529 583 888 944 650 156 131 52 857 455 765 513 559 496 61 538 439 228 466 976 746 44 772 859 490 364 820 17 608 648 782 393 953 150 512 927 452 925 236 774 457 274 79 556 304 407 996 843 816 212 622 789 37 600 77 67 629 903 833 27 776 619 898 105 871 676 334 73 420 299 387 828 196 93 689 935 610 983 285 636 250 646 607 9 759 641 853 781 719 442 367 582 895 376 858 460 881 973 524 995 248 507 899 246 822 416 26 882 113 410 140 812 402 377 24 220 126 123 840 357 603 694 461 430 561 952 99 562 193 426 71 668 766 631 934 444 115 981 7 210 860 580 255 379 31 1000 436 712 413 761 777 45 606 531 718 728 779 970 709 121 733 277 967 179 440 522 942 251 661 391 166 374 165 232 527 670 602 453 173 589 862 701 19 42 727 125 438 382 974 12 92 877 365 628 325 861 225 473 57 917 177 226 723 429 688 823 448 395 495 926 187 612 264 666 182 119 525 283 841 76 837 954 341 504 201 780 84 314 400 914 874 399 33 544 418 415 244 939 422 617 867 549 199 560 923 451 118 14 124 290 309 939 118 902 421 931 92 50 481 196 731 962 978 312 113 474 28 334 500 783 681 238 288 737 822 641 241 821 934 91 155 458 825 82 462 804 285 291 582 3 777 537 200 277 987 863 691 198 44 207 953 492 975 96 813 552 40 855 10 240 702 512 338 151 623 827 424 156 819 447 716 169 355 525 521 714 191 828 53 560 175 518 885 798 862 833 419 599 313 522 858 455 300 66 615 275 909 700 592 279 764 647 734 516 219 596 839 177 944 180 32 55 997 307 912 404 319 643 531 202 706 248 199 765 951 753 263 444 260 70 242 328 38 467 391 873 810 792 937 744 420 344 365 874 356 292 542 893 280 172 971 699 368 970 147 311 832 567 530 402 212 332 375 565 428 766 227 26 603 362 351 571 304 43 899 430 729 689 799 98 662 738 693 25 520 964 137 635 556 281 506 19 273 274 996 255 637 841 982 564 925 83 913 294 396 915 293 852 461 315 235 579 130 437 261 726 256 490 182 640 68 965 491 297 47 709 49 563 664 354 543 704 478 67 366 546 501 456 215 264 509 780 920 210 102 724 37 262 894 820 123 448 321 786 39 145 806 89 868 548 642 688 5 232 882 483 793 577 668 254 308 460 830 103 86 929 926 836 484 751 977 253 109 896 675 45 230 816 409 432 423 69 114 383 4 956 339 422 434 229 469 632 299 735 495 609 331 961 981 622 585 217 283 568 134 534 834 785 558 470 367 203 507 984 794 159 442 514 803 265 927 963 176 588 167 398 426 440 861 566 63 498 532 932 12 752 393 712 787 183 946 639 746 453 526 557 164 165 891 386 450 907 713 541 919 683 545 111 529 233 682 666 471 475 85 126 924 508 837 236 938 296 968 778 128 443 823 865 539 923 499 976 901 612 390 998 779 722 947 136 763 382 559 740 692 848 152 131 903 252 153 773 427 143 154 234 814 831 231 750 189 960 762 887 801 636 589 107 325 468 117 395 602 866 477 135 374 895 587 677 867 649 99 258 64 849 728 594 363 812 353 148 485 562 851 653 250 815 157 9 361 163 989 950 597 439 289 513 414 703 278 578 988 494 928 739 101 194 205 146 79 544 116 523 871 93 61 441 733 345 243 57 192 20 695 607 854 860 41 614 397 316 333 686 808 223 174 184 654 213 480 788 741 119 572 650 983 757 911 324 204 665 129 835 228 743 412 357 330 633 980 181 74 593 270 973 327 301 433 732 97 720 224 870 856 505 634 616 336 125 884 685 550 112 749 282 549 87 337 73 403 985 504 857 287 11 725 416 990 454 910 415 488 18 877 574 782 58 776 745 979 401 768 120 767 958 629 993 106 604 105 346 276 218 239 580 601 829 727 317 377 679 115 201 707 618 380 1000 472 770 995 935 595 186 373 104 917 435 645 381 342 141 945 818 13 904 413 694 225 343 211 755 502 697 466 144 638 459 127 29 132 457 95 364 84 320 133 449 952 942 284 684 6 388 916 659 797 754 178 538 646 482 149 188 843 620 711 251 108 992 914 302 465 30 171 59 573 824 389 406 883 859 658 348 872 847 570 553 54 515 613 35 687 166 418 7 845 226 611 644 376 524 385 429 660 162 527 930 718 656 781 853 606 800 22 94 400 222 774 347 52 496 56 208 809 890 759 671 627 306 547 880 561 941 758 696 715 661 949 378 846 493 936 626 905 784 360 392 879 15 160 796 889 717 772 795 760 81 876 216 536 748 394 27 340 410 888 138 122 65 487 267 678 586 933 314 921 464 209 655 701 206 723 906 221 533 850 185 405 310 51 425 674 42 349 886 48 323 617 193 672 569 479 417 789 957 170 600 608 838 150 690 922 195 771 669 341 272 2 90 139 322 197 259 1 742 358 352 34 918 802 619 46 624 245 663 844 436 756 710 387 842 878 673 17 370 892 21 489 187 535 719 583 625 371 295 75 142 438 791 411 670 244 969 318 761 817 676 994 540 298 71 23 140 76 60 384 100 705 551 326 519 811 268 62 651 214 350 247 173 36 249 966 631 584 967 621 698 805 667 88 826 168 369 940 271 991 747 220 269 648 305 257 408 657 610 8 33 959 864 898 628 708 446 190 576 476 680 555 581 179 486 721 399 503 372 72 161 775 590 999 335 972 511 246 407 77 875 605 954 948 630 591 869 986 286 517 451 736 900 528 598 80 329 497 908 554 473 840 790 237 807 463 266 452 110 510 78 769 359 652 881 121 575 955 303 431 974 31 158 16 730 897 943 24 445 215 944 932 16 487 716 558 766 830 684 255 796 690 736 512 637 708 273 631 947 239 999 238 494 956 791 488 474 332 222 175 518 820 369 403 499 699 582 728 987 919 95 244 559 129 253 981 315 749 376 203 492 653 47 307 821 938 898 507 894 727 606 130 530 448 853 416 58 906 845 888 349 105 993 874 480 629 648 528 617 346 261 485 904 50 459 917 169 955 347 568 225 291 967 557 227 951 890 230 352 583 525 7 329 43 163 855 926 282 69 30 815 593 23 447 825 63 959 90 44 2 254 970 831 613 849 638 712 325 668 698 25 160 838 978 513 231 420 223 649 8 790 740 584 229 509 632 37 467 691 622 767 155 859 411 520 78 146 709 298 174 60 797 599 774 755 314 527 934 210 641 147 611 431 394 287 907 600 212 195 519 785 936 871 17 288 508 470 131 162 685 924 145 788 114 20 844 36 211 237 236 925 920 540 214 286 218 858 82 575 66 132 937 126 458 963 170 882 929 578 671 768 770 117 161 973 473 88 748 813 672 187 370 449 297 413 106 46 702 570 939 168 182 274 580 759 723 863 378 703 357 144 116 933 542 166 385 974 433 404 98 104 780 67 275 418 537 551 823 654 167 883 621 242 860 706 807 687 304 133 529 267 799 445 245 32 602 811 362 905 164 950 850 331 878 5 889 717 424 85 923 277 822 368 592 414 84 463 62 316 250 290 900 786 440 891 251 605 754 14 27 383 363 677 651 345 235 952 219 221 328 693 812 395 375 26 189 501 996 183 642 89 650 623 135 77 143 931 421 927 61 258 149 336 278 548 193 415 846 351 198 789 367 514 441 54 184 965 865 462 980 990 935 576 400 809 491 341 880 125 737 676 658 468 644 305 40 810 626 496 477 625 928 726 252 725 216 410 269 775 747 640 323 808 466 647 870 565 141 15 280 59 428 262 787 769 733 122 818 151 342 348 868 402 861 881 74 902 41 824 423 154 94 718 289 634 317 461 688 276 469 159 64 547 333 772 140 763 185 943 802 915 303 573 983 111 659 714 966 689 734 489 564 51 827 743 801 482 732 992 805 867 81 257 914 200 851 614 841 586 3 803 979 209 720 49 432 504 752 615 982 71 756 862 962 430 940 158 206 379 279 68 597 856 137 409 643 407 326 949 764 567 226 338 228 86 901 866 762 9 502 384 515 745 10 240 587 263 313 233 301 692 165 840 56 259 437 371 652 612 603 457 977 405 1 972 374 465 794 577 52 75 922 406 828 995 48 826 11 834 302 532 738 522 843 475 609 610 427 142 29 124 892 350 942 663 312 753 873 751 872 661 483 903 171 744 696 73 988 392 320 127 569 96 953 678 334 546 471 283 724 57 321 266 148 296 500 156 435 340 628 503 396 128 386 729 608 912 309 819 636 715 102 399 581 779 911 618 985 256 549 295 562 543 177 4 550 484 118 120 662 419 186 710 563 204 436 464 899 377 541 299 270 517 498 598 232 42 450 722 293 460 248 497 697 711 538 109 930 701 65 202 246 984 560 179 887 795 201 864 961 700 113 197 339 839 666 590 792 360 793 941 913 897 594 21 776 453 511 180 986 207 574 837 505 190 444 516 971 478 108 495 660 192 670 381 330 241 975 55 869 627 366 852 817 553 624 960 70 536 451 730 490 443 271 814 22 199 535 976 300 401 773 964 657 101 136 739 152 596 382 875 72 731 895 921 585 829 13 667 188 713 686 554 249 665 429 673 669 123 645 572 616 476 800 630 534 741 493 946 1000 318 682 705 876 994 356 472 80 681 588 742 442 804 601 857 886 721 896 918 310 777 735 456 45 680 327 481 359 91 707 531 879 220 247 196 33 438 969 79 353 771 835 832 319 365 24 205 110 31 324 121 909 176 264 533 92 294 486 39 452 311 284 426 412 639 674 268 425 758 103 408 285 544 806 526 591 292 506 343 391 272 153 139 524 521 265 454 344 389 479 778 908 656 842 589 968 695 798 390 354 607 224 173 555 213 53 556 833 998 308 397 355 281 455 335 545 781 6 172 704 260 683 150 655 523 836 854 372 619 83 99 28 893 181 373 633 566 361 35 422 446 675 417 719 761 97 234 579 12 552 157 134 18 635 948 784 595 954 664 760 208 398 679 322 991 694 243 34 877 757 388 783 178 620 510 848 750 337 19 816 306 782 746 916 119 957 112 434 997 93 604 217 87 910 646 958 439 38 76 364 358 989 194 765 885 107 100 191 945 847 138 884 115 539 571 393 387 561 212 24 206 650 134 951 739 905 351 669 21 257 169 426 439 310 355 955 499 129 404 338 631 605 632 403 524 791 558 454 237 695 39 363 692 205 166 713 693 263 2 157 898 911 123 176 570 331 575 230 273 616 376 546 293 77 313 961 279 972 793 561 675 573 790 171 63 845 903 685 574 181 340 324 416 52 224 705 396 411 20 421 34 245 531 9 135 434 141 973 600 563 583 747 397 25 519 271 892 677 3 912 988 443 418 976 26 715 377 638 466 301 700 756 801 208 551 994 802 766 389 149 22 408 708 744 328 143 659 139 777 602 14 215 320 709 272 635 811 56 964 259 664 354 27 985 194 284 753 725 456 568 254 153 96 80 648 386 728 717 902 615 671 231 578 300 292 413 366 5 680 345 541 495 99 457 297 874 148 775 113 993 15 864 383 429 745 622 48 687 388 968 268 787 100 308 405 348 653 688 919 895 623 980 468 261 130 981 732 251 19 11 213 548 342 110 401 697 448 929 305 982 114 672 195 165 112 639 17 489 40 375 400 992 258 449 233 441 861 837 276 420 613 737 823 525 427 95 101 492 358 863 501 549 868 842 368 180 884 280 601 199 592 698 333 803 128 827 734 647 151 406 424 349 198 402 836 329 387 904 428 887 83 829 620 16 332 312 407 481 738 475 227 191 666 655 145 235 253 913 321 572 380 362 983 556 442 942 517 722 61 109 579 965 13 890 82 440 455 690 500 334 167 58 609 467 943 924 162 731 269 510 236 673 539 322 325 645 69 12 712 493 962 701 161 282 946 817 571 858 771 228 47 922 210 480 883 186 547 954 274 926 538 111 986 344 127 464 46 893 146 488 535 776 835 598 752 668 706 682 353 49 866 932 359 758 10 979 762 409 729 32 92 768 234 267 604 859 119 869 207 880 486 51 302 67 417 452 378 507 543 881 432 444 877 953 242 316 936 240 726 241 721 660 702 950 306 372 469 945 795 330 173 59 804 314 395 319 820 60 178 733 367 750 179 843 90 534 584 394 243 948 177 445 591 225 970 537 185 743 183 8 365 960 996 218 606 465 947 453 150 782 192 540 187 299 473 105 978 275 45 553 764 587 875 839 966 6 597 656 788 285 222 144 89 740 594 87 200 498 707 70 337 190 730 66 641 57 264 557 711 643 967 627 216 84 963 694 74 462 286 532 511 921 503 741 246 65 437 356 797 189 1 589 204 657 704 252 415 382 516 270 586 369 931 133 831 335 862 935 211 718 419 565 599 28 876 855 871 159 221 634 296 412 608 31 459 430 772 399 496 999 628 410 75 897 423 315 307 789 652 248 699 723 370 679 4 654 550 849 832 808 969 522 686 689 593 824 854 91 595 108 569 815 527 506 562 472 106 120 703 390 798 72 636 610 478 347 649 247 515 907 209 894 291 852 463 256 773 229 879 554 244 930 289 971 142 975 763 779 1000 901 886 202 927 696 755 560 50 122 783 323 164 223 934 357 888 716 987 287 217 974 514 170 998 633 896 184 925 78 346 497 585 813 899 18 131 196 520 640 760 838 939 742 121 232 786 158 847 691 661 736 867 339 116 826 477 425 757 774 298 822 7 140 502 751 851 38 735 117 617 767 512 250 36 174 431 265 748 667 870 23 559 770 37 438 841 156 642 373 262 509 580 138 518 989 436 937 806 621 290 949 103 392 611 603 991 303 807 283 533 995 494 828 132 846 651 68 343 474 55 821 182 720 663 637 683 137 295 484 294 727 769 567 79 42 435 30 805 160 168 799 794 873 266 115 678 460 997 94 665 364 350 850 73 746 125 476 361 582 576 844 840 796 928 317 508 163 124 536 398 834 239 956 761 147 662 485 304 990 98 379 915 977 618 952 530 908 88 447 255 754 385 175 917 853 44 612 188 676 341 809 607 526 856 93 785 765 596 393 529 830 214 85 577 684 816 201 219 29 957 959 933 626 521 528 818 909 644 629 327 923 848 154 674 490 891 309 588 781 544 260 414 590 505 126 326 710 71 450 76 555 102 104 581 35 958 41 778 136 784 545 857 311 523 277 53 62 118 714 193 814 471 833 914 197 446 451 938 360 281 504 318 719 658 780 238 984 458 566 749 81 374 203 107 940 878 249 941 825 916 724 812 172 910 64 483 889 152 278 97 882 670 619 900 288 391 371 155 865 336 800 43 918 872 482 552 542 220 646 630 513 625 491 461 86 487 624 384 614 226 860 944 470 564 792 920 681 33 810 479 885 759 906 433 54 422 352 819 789 901 519 961 999 40 473 967 347 386 255 441 299 568 194 994 383 331 710 236 677 330 238 132 297 155 966 835 887 917 992 210 497 73 826 683 554 520 875 630 372 650 639 881 521 672 257 823 280 326 307 547 565 375 941 3 4 63 601 770 460 37 6 546 124 354 48 674 851 145 981 820 736 487 978 374 557 800 385 424 813 133 1 590 35 494 451 882 16 393 500 608 21 231 740 854 717 571 43 418 636 301 838 138 336 53 161 893 298 213 793 380 351 245 314 652 932 517 924 582 559 918 340 499 866 98 781 873 751 86 41 765 223 782 319 757 600 791 329 537 940 613 96 164 962 268 509 84 773 339 143 790 328 2 189 822 837 780 606 578 523 272 44 706 431 292 228 148 560 191 679 51 54 846 644 785 308 649 833 404 987 150 564 175 311 248 763 596 265 675 396 77 766 222 971 985 907 365 724 366 775 610 496 75 440 304 99 112 769 82 597 666 177 637 437 786 316 157 829 727 187 412 335 70 667 209 262 844 716 888 810 507 690 702 502 305 284 126 490 267 97 777 912 948 60 457 333 949 902 734 996 879 845 503 151 65 46 750 599 215 671 102 181 771 806 438 534 169 225 853 953 193 681 173 211 914 660 787 676 699 792 541 629 595 417 788 359 212 817 32 575 719 952 142 399 555 538 871 131 113 831 993 860 453 807 179 686 402 884 276 533 264 943 320 47 427 746 701 642 387 832 69 638 263 325 57 733 259 955 139 657 275 247 899 470 290 718 50 279 990 739 919 928 430 836 369 94 714 56 516 591 130 552 156 244 513 443 549 758 13 252 897 332 577 434 913 662 532 635 202 251 391 286 752 285 732 360 927 524 439 815 737 288 863 129 951 489 619 653 847 970 74 848 505 110 804 697 476 26 397 508 116 429 349 698 809 768 341 426 682 182 190 18 561 540 946 183 87 482 684 498 984 90 585 703 641 972 45 79 146 266 696 300 779 178 784 654 731 7 420 621 321 302 388 614 753 445 669 317 933 491 291 342 651 580 52 989 22 270 767 355 705 34 625 93 76 423 9 929 472 80 205 527 861 260 531 824 925 28 413 120 144 127 602 869 220 278 658 461 931 312 123 324 874 379 923 870 535 553 234 843 594 689 634 903 403 797 801 842 104 988 458 230 344 452 122 261 748 640 612 118 158 628 857 226 337 997 563 827 432 362 749 825 664 738 455 153 729 171 289 401 481 841 518 646 11 364 119 622 363 693 378 864 618 184 581 721 586 579 969 900 514 371 598 908 894 201 778 885 728 963 195 934 19 756 192 23 802 605 799 522 687 253 741 942 828 25 162 293 405 400 450 562 691 294 62 811 425 980 249 938 776 442 20 905 368 868 898 147 117 199 530 68 483 310 604 720 258 956 197 67 361 237 78 134 659 376 856 246 327 859 394 796 926 203 232 542 624 783 323 42 935 467 468 174 58 406 88 381 528 592 512 186 31 168 551 574 850 198 877 295 346 976 772 544 960 141 812 485 350 256 834 166 511 91 668 358 794 61 343 111 338 588 504 71 214 569 115 886 906 891 587 709 103 692 484 334 29 626 436 735 464 137 411 950 754 867 92 140 416 273 55 700 170 803 172 576 883 105 814 915 722 281 965 959 633 5 456 661 655 937 573 975 685 795 167 479 95 254 896 15 207 680 200 296 620 673 759 584 892 983 390 548 160 678 83 154 865 627 428 66 493 631 974 506 10 567 944 1000 356 986 862 241 945 433 911 643 269 196 725 243 240 492 525 957 348 444 313 274 414 345 973 954 176 821 221 353 570 409 466 603 448 558 930 59 462 510 392 100 469 435 536 819 645 33 920 106 880 271 609 89 730 465 352 419 808 8 478 287 872 529 798 282 805 589 477 250 704 459 109 204 27 101 108 947 991 357 745 979 539 38 890 239 726 217 17 218 318 747 81 14 723 830 632 475 463 206 615 968 486 24 373 958 125 656 623 818 188 233 895 36 219 159 121 471 977 916 488 12 306 858 583 277 235 964 395 762 39 389 695 107 995 398 370 410 227 921 755 545 229 501 909 715 474 744 180 711 852 408 415 165 816 982 849 694 72 617 480 566 611 152 910 922 407 322 840 422 670 707 309 449 114 556 998 839 216 85 712 647 607 904 855 760 878 128 303 742 663 648 421 64 889 550 774 713 688 593 149 495 939 447 764 572 543 163 616 454 526 377 135 49 283 136 242 446 224 876 708 515 315 665 185 384 208 936 743 367 30 761 964 255 991 102 930 391 792 677 480 920 225 508 941 362 777 526 332 610 251 228 103 575 762 459 956 999 26 222 829 375 808 723 971 646 98 835 318 434 29 731 422 237 654 365 281 657 985 440 88 622 852 152 601 513 373 293 580 295 927 840 516 729 820 983 443 918 812 744 882 140 2 837 603 187 711 18 75 193 445 437 428 429 958 195 108 41 937 202 977 478 397 521 944 514 844 486 708 414 46 370 433 335 467 43 73 545 939 614 842 515 581 535 959 452 442 497 574 269 908 996 415 123 310 393 93 802 799 114 128 568 502 633 252 885 913 477 446 487 390 652 217 756 605 501 661 236 655 250 874 780 678 17 214 648 724 573 576 943 435 371 963 201 298 205 685 169 895 19 934 64 131 836 922 381 718 783 196 243 618 717 896 132 600 280 48 275 489 857 877 949 593 305 42 7 981 38 788 543 245 160 536 40 638 416 589 154 797 369 458 55 57 879 206 522 643 982 676 357 313 556 485 85 847 629 119 188 227 67 49 54 872 781 76 238 483 398 368 986 555 117 184 789 549 796 621 461 158 557 825 699 145 401 436 309 216 905 740 104 53 441 125 848 500 166 191 980 519 314 585 180 861 590 786 1000 308 453 396 317 691 564 588 548 194 733 129 182 192 290 675 311 925 266 529 204 606 341 302 827 645 579 998 794 23 858 559 388 149 24 454 823 607 552 65 412 953 739 155 867 321 232 967 417 322 809 358 465 850 948 229 791 746 270 616 94 700 183 737 342 90 22 863 884 772 995 361 540 113 696 333 640 758 572 265 942 249 406 933 301 541 101 212 349 469 218 798 681 70 754 273 771 595 336 594 679 146 518 380 582 520 707 598 464 811 561 728 987 138 916 763 419 171 84 175 466 323 307 320 247 764 686 609 671 680 805 447 268 843 533 324 887 592 220 546 547 807 159 91 79 134 493 503 264 495 167 352 328 39 179 993 826 841 907 223 153 765 651 730 51 224 472 494 750 45 52 81 262 961 674 790 694 903 351 565 343 475 463 824 296 118 757 197 793 150 92 868 876 319 554 620 627 279 735 734 172 814 832 909 928 816 997 969 421 226 722 63 148 525 71 267 367 801 854 82 430 286 591 945 209 785 571 894 742 804 449 634 800 630 244 869 340 784 626 329 558 926 957 615 695 544 631 611 105 424 211 14 806 669 892 242 639 663 506 99 10 923 168 261 56 936 989 344 524 970 200 413 207 78 77 673 684 906 787 550 865 58 760 900 828 16 532 759 720 538 849 904 641 143 990 326 914 210 803 656 870 732 420 960 157 642 891 27 650 570 984 425 767 287 385 838 334 372 61 291 660 992 256 363 241 716 86 392 705 135 354 272 482 774 602 714 350 219 932 962 330 845 316 455 470 186 608 69 457 164 821 855 974 33 534 476 954 725 751 709 624 254 347 683 399 423 13 15 551 721 74 348 893 778 488 97 670 364 619 339 411 761 888 203 813 692 1 886 753 215 271 462 468 384 612 34 107 410 834 862 133 542 587 147 59 409 875 427 161 898 846 528 233 162 859 653 431 599 537 248 815 830 300 448 902 623 208 284 80 66 378 221 578 569 360 68 817 919 702 972 693 910 613 304 285 955 177 492 499 382 795 400 190 921 901 294 278 553 768 240 346 50 822 173 566 563 505 136 12 111 471 604 299 263 366 917 755 833 584 283 377 704 736 89 355 404 47 667 947 31 719 315 151 156 408 124 137 672 539 688 353 649 165 144 512 312 940 583 379 951 871 530 274 562 935 6 44 727 338 975 389 509 456 889 100 130 163 665 306 897 96 185 625 752 596 748 72 37 36 586 697 120 258 32 973 141 374 402 9 880 766 176 121 394 878 387 931 965 35 170 116 450 276 911 303 376 277 418 11 560 952 21 782 687 715 770 110 127 178 142 345 490 337 523 239 712 95 198 769 773 994 359 662 915 507 3 810 853 978 531 567 20 632 115 259 950 883 439 405 444 8 658 87 779 106 496 637 451 644 432 706 288 356 666 690 473 818 747 498 597 912 924 866 438 860 881 386 62 260 5 292 890 327 199 297 738 234 289 664 577 946 929 174 395 864 403 253 122 235 831 282 749 899 189 511 636 181 491 979 479 776 703 682 460 426 689 331 617 726 112 60 647 126 668 976 109 988 527 851 745 474 30 484 481 407 659 856 83 775 139 635 517 968 213 938 713 4 230 819 246 701 257 741 698 504 743 231 28 873 710 510 966 839 25 325 628 564 69 398 909 157 779 163 271 901 660 625 767 819 294 332 844 743 7 454 453 175 306 577 236 765 824 904 180 16 132 37 910 832 427 607 359 51 737 21 243 722 379 807 918 834 148 717 47 565 532 401 751 857 598 817 899 709 396 419 684 461 811 613 45 541 351 57 22 134 948 456 390 141 59 336 646 947 999 322 296 903 131 256 755 207 114 759 237 440 501 421 44 813 838 397 572 781 665 694 245 786 489 441 879 622 252 865 612 744 631 364 226 115 557 688 388 260 605 83 989 205 894 869 937 345 864 147 436 23 969 459 19 287 986 119 407 551 700 608 919 784 38 941 386 277 585 531 697 74 470 482 970 780 233 361 888 475 90 789 650 257 468 8 902 381 862 638 566 525 169 696 50 133 80 943 739 655 945 123 706 679 155 68 815 554 940 246 341 264 829 30 42 571 680 142 965 812 94 526 331 871 124 346 883 600 455 542 907 960 442 975 732 10 283 302 853 300 402 920 858 339 794 342 967 992 217 579 898 254 574 746 839 711 415 962 87 481 647 496 833 298 926 121 297 764 127 52 596 872 994 472 905 715 367 78 465 265 208 649 150 268 559 203 290 628 584 97 33 555 777 793 944 211 578 517 809 984 478 753 820 438 416 771 537 710 847 12 687 129 426 225 229 931 46 158 727 223 145 492 604 580 624 357 867 987 897 153 959 949 196 748 469 151 581 956 34 561 775 618 32 197 353 766 93 718 683 405 218 582 369 494 371 533 651 408 536 354 423 262 881 318 404 126 993 870 240 324 877 140 201 26 891 953 439 587 996 165 101 522 224 927 761 527 227 875 841 988 135 515 803 112 1000 662 261 365 168 307 791 890 214 293 183 661 323 164 248 286 231 64 528 430 799 60 701 590 172 671 675 770 795 586 251 414 392 154 840 466 681 191 467 194 463 973 464 288 377 340 540 726 634 749 878 56 6 798 28 982 831 886 137 560 922 995 976 597 385 253 139 682 835 212 432 685 356 355 673 344 818 821 333 491 425 289 690 258 49 284 977 228 319 116 122 882 506 447 269 663 460 409 239 255 67 36 2 120 186 18 738 874 13 312 143 488 278 382 636 507 15 88 149 387 776 325 704 656 372 843 171 980 266 295 457 933 930 968 458 884 576 479 827 433 216 11 802 997 974 195 837 630 692 5 235 741 366 657 734 250 752 654 917 61 326 202 335 514 282 429 498 757 546 108 102 760 161 979 796 736 677 544 614 104 924 520 768 504 276 714 735 648 978 275 938 222 698 842 686 602 190 91 317 238 189 836 477 193 603 990 53 637 71 403 887 204 95 731 500 177 822 828 998 705 563 720 187 952 273 394 716 184 863 493 723 538 347 43 370 349 105 935 800 778 159 474 130 644 569 368 626 543 510 885 855 981 556 192 728 552 446 925 215 621 588 420 535 263 845 413 451 448 210 911 908 810 452 167 311 553 99 329 928 851 128 111 570 389 508 320 334 610 160 889 695 932 473 860 592 483 601 166 330 895 437 272 568 484 281 562 954 668 418 669 29 181 617 343 247 118 880 65 471 513 850 206 652 942 316 806 358 804 291 383 659 107 599 321 769 846 292 100 518 913 363 936 808 410 615 964 24 422 14 270 892 411 773 443 176 476 40 702 125 814 301 182 951 524 971 4 792 352 391 98 859 400 106 77 616 991 304 868 729 305 241 310 893 499 805 449 896 955 503 712 946 35 136 772 412 58 274 178 934 623 200 417 730 209 1 611 198 676 374 658 826 314 92 642 179 567 763 350 961 502 103 912 406 3 188 72 174 856 783 219 146 939 852 337 511 589 548 866 549 244 689 929 490 328 280 516 861 221 485 693 957 790 395 315 674 914 199 450 539 635 89 627 27 923 109 299 640 232 434 972 719 63 378 666 376 512 373 547 750 645 17 54 782 234 848 816 756 242 691 81 230 788 487 797 550 86 653 9 62 699 639 31 873 521 633 963 825 20 113 117 480 801 906 747 424 110 48 672 530 249 84 742 921 762 380 267 754 76 545 664 259 73 678 707 667 534 523 785 573 144 609 830 41 915 593 96 519 916 486 575 185 445 303 338 495 703 428 360 431 70 985 66 82 632 313 75 900 670 285 375 725 497 138 595 327 170 745 529 509 733 966 594 854 399 713 787 85 823 462 173 708 606 152 876 213 444 309 348 162 362 156 79 308 849 774 950 643 435 279 724 393 55 591 505 721 558 25 958 758 583 740 619 620 641 629 39 220 983 602 314 771 579 893 208 157 272 835 769 398 796 413 324 225 462 466 871 819 268 556 786 867 505 991 17 977 170 66 244 578 706 313 251 162 679 36 932 820 97 197 342 34 800 745 306 990 222 885 108 621 755 806 718 844 173 110 731 649 432 206 815 198 670 877 51 10 229 982 742 892 388 699 152 888 503 42 635 13 132 228 449 523 798 120 474 98 8 298 366 647 104 58 354 789 941 461 738 277 37 643 486 135 405 50 957 576 914 594 715 310 3 370 763 689 724 766 480 989 360 862 412 274 490 269 179 355 119 103 531 16 727 463 261 343 943 916 68 617 824 190 880 666 409 636 826 623 760 655 145 958 950 282 498 319 802 615 845 499 336 662 163 262 489 741 457 700 612 181 985 656 468 438 369 799 230 838 562 102 816 809 240 2 15 650 29 928 67 232 571 569 445 994 350 386 111 548 952 472 903 881 460 734 759 705 74 195 638 653 511 754 265 777 473 723 709 828 876 682 624 677 94 406 956 545 858 359 634 465 295 419 604 847 433 996 453 998 933 714 735 886 347 345 517 221 241 9 365 257 455 239 768 648 756 317 704 77 88 515 690 417 227 148 613 275 692 570 309 639 951 258 948 611 920 307 652 686 464 823 857 248 640 430 854 955 894 207 61 358 560 775 737 112 910 864 45 767 784 193 341 534 529 394 28 442 364 299 526 41 238 65 618 663 927 725 33 814 107 882 554 300 79 217 801 118 866 855 266 155 551 223 470 375 839 263 721 550 740 717 400 507 340 250 605 151 607 603 75 289 541 591 441 84 773 908 961 967 926 851 672 710 797 180 934 469 575 999 481 610 905 211 842 322 447 46 525 983 685 231 86 312 456 978 205 792 444 93 56 12 953 758 85 367 856 304 393 861 817 520 558 601 467 332 233 931 72 408 645 338 981 379 125 596 436 874 954 138 149 900 808 159 308 678 778 214 658 254 387 496 196 720 875 288 538 898 922 492 625 913 443 586 728 557 533 329 372 930 703 391 860 543 887 7 698 285 164 371 96 500 399 667 627 92 549 133 825 879 683 743 830 664 747 736 764 695 938 402 351 114 963 183 968 494 337 641 373 420 970 281 270 510 770 302 60 24 592 431 81 292 130 807 536 873 993 401 897 203 224 291 812 326 220 174 161 255 361 249 918 158 194 216 357 243 565 843 680 403 552 182 542 334 921 127 330 247 567 279 483 701 646 168 739 620 428 776 259 323 688 600 435 382 671 616 628 495 915 971 790 907 478 150 593 497 782 891 711 657 452 929 984 697 794 344 659 904 32 765 590 311 25 184 1000 595 609 426 26 588 297 869 852 580 22 555 305 837 644 606 377 890 390 537 781 226 416 476 339 972 629 684 363 859 744 185 204 911 673 540 508 832 123 415 973 253 439 712 488 681 573 997 827 485 20 487 568 791 975 546 853 271 626 642 368 290 82 818 960 708 454 418 969 451 654 878 509 113 848 424 167 584 143 237 356 614 502 327 5 987 632 73 675 404 746 479 661 936 822 147 729 748 264 585 946 940 160 547 128 213 423 872 833 631 749 301 242 192 518 296 902 587 378 116 53 883 362 619 90 935 906 234 131 939 284 392 532 154 346 380 140 200 134 630 608 528 27 23 501 156 105 63 730 166 101 44 178 172 597 924 55 381 539 582 912 976 513 865 919 598 146 633 665 95 54 199 561 80 925 787 331 411 335 384 40 171 772 974 504 352 89 252 949 414 762 35 477 376 201 774 349 446 122 218 834 527 923 209 751 286 676 321 674 99 374 484 325 988 440 757 491 38 169 524 189 986 732 328 750 849 144 622 236 519 780 333 69 475 316 175 186 691 471 246 979 78 668 831 437 995 129 493 909 276 884 566 76 117 559 966 964 583 722 516 14 87 47 83 177 947 544 235 752 106 6 959 521 219 210 124 422 100 753 315 427 407 31 273 980 18 153 383 726 702 707 348 1 522 39 141 992 49 793 937 109 64 256 687 482 506 785 863 450 813 429 895 212 962 260 577 71 448 713 459 553 514 48 944 126 353 389 43 136 294 512 889 942 965 293 846 821 139 870 563 57 693 574 396 572 202 318 62 899 694 142 803 52 804 589 945 303 535 829 70 397 421 176 795 137 188 599 30 783 21 320 287 278 761 59 716 4 651 901 121 850 917 187 267 530 11 733 410 637 840 581 245 283 788 811 669 280 115 868 191 215 564 91 805 696 810 836 395 19 434 660 458 896 779 425 165 719 841 651 674 578 873 906 630 676 23 548 219 642 596 575 453 686 805 100 193 69 827 59 887 814 49 420 27 607 315 162 276 328 605 529 236 656 341 799 786 268 490 552 79 263 124 750 794 588 847 764 522 998 281 877 451 60 768 476 374 860 454 996 216 568 365 180 301 360 681 930 798 953 837 126 692 528 920 1000 806 91 932 921 494 394 599 210 731 776 304 95 83 562 422 260 135 690 916 783 938 872 881 840 190 127 586 591 765 701 780 128 362 893 759 985 723 274 150 559 620 535 6 283 120 291 469 74 561 302 165 950 295 571 508 138 33 403 536 770 468 884 854 795 857 767 842 445 229 355 255 623 370 99 614 166 388 885 404 343 369 44 94 815 616 947 951 169 633 816 292 67 933 16 743 336 697 147 515 547 460 411 191 576 437 90 225 580 3 652 500 507 516 643 631 293 585 92 436 331 896 574 329 130 802 748 401 667 377 867 85 850 87 678 683 204 335 603 525 407 772 299 555 186 927 889 511 249 968 241 395 444 915 250 218 310 405 113 721 801 540 534 105 901 282 181 882 205 173 778 756 18 735 705 741 785 480 581 496 359 133 461 408 183 197 564 942 141 34 376 342 926 928 554 852 389 636 869 570 381 289 598 439 353 409 618 682 983 818 86 240 129 763 664 995 466 15 558 638 627 714 303 337 966 238 317 532 556 40 175 699 421 228 879 557 700 203 871 825 655 883 843 266 991 443 572 448 384 24 792 402 452 621 398 845 426 21 462 866 537 109 543 521 777 849 897 164 990 154 878 615 153 363 1 199 38 116 378 372 112 106 609 215 553 502 707 354 78 831 233 752 357 853 719 275 874 493 373 824 269 629 753 211 272 58 582 146 134 518 318 546 717 931 330 104 749 661 132 20 438 545 245 285 790 383 718 727 321 273 467 663 608 685 886 296 510 323 782 98 45 713 171 541 791 114 976 327 119 131 334 865 855 237 982 198 427 820 978 498 943 483 487 248 202 123 800 52 523 47 781 366 894 961 774 177 703 538 122 992 160 42 526 519 876 935 875 442 654 899 227 26 495 644 839 71 148 659 279 959 841 999 358 527 84 324 262 481 549 622 243 226 704 351 952 531 30 971 213 604 665 347 8 450 715 587 898 611 634 36 149 497 687 940 789 949 569 797 316 593 981 619 848 724 309 492 673 76 505 417 645 474 762 81 542 660 579 914 550 693 858 320 957 836 653 844 159 64 648 808 986 757 658 192 371 610 32 195 979 891 733 779 649 675 189 322 51 923 314 209 828 970 732 846 551 208 812 747 142 271 544 168 583 761 294 286 5 477 200 157 746 736 101 669 212 385 63 431 41 230 258 267 231 428 364 75 251 745 277 194 666 220 430 39 2 348 344 773 340 868 533 7 13 14 977 668 758 710 77 311 803 346 66 446 787 811 11 432 43 68 775 560 688 989 167 689 641 760 356 742 965 367 424 108 305 573 176 115 300 56 478 907 826 121 909 640 93 729 728 980 475 917 308 817 297 118 822 471 513 956 834 350 903 503 929 807 152 96 911 325 433 221 110 892 856 465 711 488 997 501 397 254 863 457 936 455 136 244 613 62 706 345 368 821 456 73 625 793 143 464 172 617 290 632 418 910 944 88 945 967 222 589 80 506 755 637 784 960 725 702 972 435 862 434 48 973 174 482 102 647 835 590 161 259 606 890 594 937 514 187 382 375 520 517 626 425 419 107 261 9 624 217 280 339 964 97 904 103 111 224 859 539 257 137 939 864 504 829 880 902 178 423 918 207 390 413 766 924 694 429 738 234 287 449 698 196 819 567 54 156 393 53 206 387 491 628 25 679 804 484 946 265 810 908 232 646 708 270 744 994 50 597 975 307 400 470 832 870 751 635 922 278 650 592 298 264 396 242 463 72 734 512 306 284 472 600 963 955 657 739 670 788 833 809 31 313 473 509 140 919 412 595 684 895 57 253 139 37 691 974 349 861 524 406 900 201 662 235 695 984 61 28 671 771 851 987 954 125 246 479 319 256 563 823 577 163 117 441 934 913 612 726 754 584 489 46 380 716 326 499 740 720 639 905 530 813 680 414 948 22 722 239 17 730 410 485 912 677 399 55 672 925 288 247 415 361 941 35 962 184 151 486 447 179 392 155 830 4 333 188 565 145 338 170 65 416 993 709 696 158 12 70 144 312 379 89 888 391 737 796 182 838 19 712 988 458 602 252 332 185 769 958 601 223 352 214 969 440 566 459 82 29 10 241 335 894 979 679 773 341 738 107 674 978 649 722 170 608 516 847 771 122 550 616 126 397 13 328 921 63 877 801 601 715 9 124 582 914 553 676 304 96 992 238 47 886 381 490 600 132 429 27 670 882 518 102 997 270 726 15 906 544 267 597 629 174 171 434 760 373 8 311 533 989 991 584 32 82 610 785 542 973 938 39 161 350 230 654 962 337 831 888 399 323 375 784 793 727 505 279 579 223 804 846 673 465 606 604 708 575 868 569 329 154 242 68 492 806 901 706 454 593 262 159 247 748 135 534 415 809 983 197 104 930 6 130 325 158 455 589 5 233 163 525 28 44 195 11 625 677 923 531 110 141 977 487 908 570 653 867 290 688 7 211 306 66 519 537 994 682 426 212 765 190 213 127 425 248 647 204 226 583 993 292 591 622 12 737 78 743 528 603 413 105 94 231 769 351 113 244 153 80 911 854 40 338 366 207 45 164 308 837 813 109 802 394 367 35 778 592 947 819 243 917 808 832 347 86 264 871 532 942 567 851 561 464 3 623 952 307 430 14 202 319 313 468 925 342 969 407 924 826 791 65 506 299 892 300 976 297 403 578 183 732 145 559 563 741 442 686 389 412 116 729 150 471 843 833 790 655 326 422 514 379 443 349 696 890 486 697 477 331 57 291 798 611 612 395 929 585 716 340 1000 173 709 133 658 842 84 745 721 484 280 966 876 822 656 787 501 691 93 799 166 431 617 529 932 912 421 214 168 53 245 918 330 681 120 632 271 571 38 100 944 276 460 119 916 225 409 753 376 875 887 675 114 265 758 504 408 296 251 352 30 16 834 257 447 481 759 779 136 934 369 668 383 386 772 640 815 503 960 476 134 853 473 368 747 613 840 250 405 961 985 73 167 774 112 511 693 327 902 360 558 768 568 286 83 89 258 255 463 137 521 576 858 478 607 792 728 79 125 160 893 870 739 334 783 680 216 355 710 234 221 955 31 236 794 76 23 874 423 950 345 203 667 178 762 605 539 188 573 756 388 879 596 657 548 146 595 346 685 273 515 208 315 557 755 87 712 761 789 106 466 849 278 566 663 37 702 662 206 527 436 18 48 523 713 332 869 219 205 848 260 540 157 59 639 295 718 735 631 474 432 483 22 814 554 222 81 149 440 69 228 46 129 91 392 51 865 648 131 217 897 661 85 982 58 633 835 736 957 343 115 77 898 193 26 64 636 24 427 42 922 659 752 448 671 555 974 249 723 643 560 507 99 70 861 176 499 71 224 964 512 339 552 489 714 984 417 678 811 459 903 294 700 139 401 646 574 954 424 398 502 144 666 289 385 453 184 872 138 437 56 777 590 485 619 179 25 240 535 980 687 734 180 43 627 209 246 939 926 496 172 910 128 959 757 707 795 562 210 810 356 108 581 235 348 382 196 884 449 615 435 821 683 177 282 895 428 740 522 36 232 577 864 186 900 333 189 594 878 919 599 830 828 968 400 181 317 781 547 462 74 55 855 461 764 363 943 844 441 284 915 907 998 970 404 698 524 494 445 839 288 986 50 549 269 776 312 377 498 692 500 628 824 690 140 538 239 298 650 565 803 261 439 118 305 411 452 199 672 152 618 724 316 20 67 380 660 390 546 780 817 967 749 121 142 641 254 358 194 336 624 889 480 21 754 873 488 147 406 155 192 252 34 958 275 971 457 766 201 948 229 996 283 807 937 365 371 545 420 588 268 719 852 838 372 472 905 362 988 75 642 191 227 883 635 303 637 103 263 720 717 29 859 965 763 4 277 344 88 896 391 517 956 638 320 169 746 2 652 626 451 634 61 556 689 117 314 384 491 935 259 981 33 536 41 904 881 788 587 175 820 530 805 602 823 598 841 402 703 354 630 899 318 614 999 10 770 880 97 123 987 92 951 374 266 198 274 704 419 479 775 945 541 786 669 953 143 95 695 526 863 572 49 287 856 1 543 418 644 620 237 482 509 60 782 705 972 701 285 551 378 684 586 751 467 281 920 165 963 444 742 730 711 148 200 370 913 850 946 293 860 940 933 836 309 458 101 321 520 151 651 359 364 495 816 797 475 936 433 767 19 393 827 829 664 357 497 694 17 750 928 845 162 98 796 609 508 645 301 891 564 253 744 456 218 182 949 90 450 941 866 414 256 862 302 469 995 353 800 510 361 699 446 322 416 396 975 731 272 818 215 111 580 513 733 931 52 725 310 825 156 72 324 62 438 927 885 857 665 909 185 812 54 621 990 187 410 470 220 493 476 630 822 625 648 194 615 910 161 259 698 198 485 789 700 380 247 777 269 343 364 563 776 119 271 171 643 859 691 444 923 94 80 837 370 868 129 73 402 13 374 746 926 752 199 738 151 416 279 672 729 337 760 558 769 55 840 483 661 334 660 930 197 439 608 150 144 676 553 473 671 761 487 718 190 253 324 562 320 98 240 652 222 134 11 243 212 26 816 732 758 7 375 784 833 981 882 869 137 280 214 669 354 896 611 484 335 594 741 182 538 510 152 856 19 82 275 535 454 580 736 600 878 63 258 282 211 612 121 709 783 529 437 287 128 872 847 893 807 172 622 323 901 413 844 459 814 913 18 539 855 633 181 888 953 555 81 546 973 300 791 291 355 52 845 778 338 595 333 512 733 488 270 313 206 692 462 125 472 502 879 713 353 382 639 899 325 429 805 798 57 387 246 799 623 592 737 74 235 983 903 245 647 316 168 202 911 281 506 587 571 976 603 394 201 517 533 498 489 351 967 274 95 208 233 399 640 522 955 848 411 215 185 575 762 347 969 307 613 599 332 396 174 336 739 133 764 346 811 765 237 724 75 902 397 251 544 945 36 248 120 92 717 404 801 392 821 561 756 142 751 958 93 395 970 376 145 871 265 610 297 20 51 186 576 204 298 714 443 203 936 830 934 573 188 551 436 350 108 949 147 403 231 995 972 481 548 424 921 745 959 826 254 884 906 666 179 72 431 963 991 886 34 574 389 619 629 688 904 940 518 542 725 984 877 552 744 905 942 17 32 286 352 572 112 860 800 90 895 267 262 409 40 124 531 804 885 273 216 236 365 787 925 541 445 131 780 164 342 221 5 58 28 920 781 328 768 37 617 727 187 944 305 15 980 116 155 524 527 87 76 183 9 64 340 191 130 14 494 381 225 965 931 228 367 564 401 69 471 62 832 46 569 272 421 29 621 478 42 695 665 706 589 451 513 596 873 341 4 853 306 467 808 606 295 734 159 238 301 819 277 985 645 173 127 299 105 406 971 209 77 135 956 521 597 674 508 178 96 48 468 309 520 327 61 887 656 210 577 927 601 677 912 536 391 591 593 773 515 975 91 667 141 668 570 998 867 356 585 554 503 523 820 954 205 794 875 180 414 990 636 839 59 946 474 12 735 118 104 373 861 469 825 662 763 831 797 158 560 400 748 296 372 865 651 978 85 219 475 663 53 924 683 490 908 851 890 418 30 870 864 550 815 311 631 852 79 747 566 162 315 876 220 753 689 620 627 378 889 103 504 634 160 982 703 699 486 545 862 938 242 285 23 407 987 362 284 50 326 460 123 770 977 461 268 605 457 947 102 785 775 720 453 44 1000 509 492 317 412 304 83 658 537 122 371 410 3 696 883 310 261 499 682 567 257 581 616 31 843 880 447 452 148 704 726 999 1 962 694 68 507 624 935 511 170 218 470 425 165 712 722 184 384 742 154 227 771 361 857 428 100 422 432 854 516 743 914 803 907 657 89 349 70 427 968 728 655 480 590 226 697 276 543 635 646 950 701 740 390 898 415 229 813 525 684 54 107 519 465 308 500 710 435 670 250 693 223 464 941 836 929 66 377 21 705 405 922 143 505 863 993 292 719 232 84 408 501 767 654 952 193 86 632 757 331 540 24 139 795 166 928 556 755 997 918 557 149 792 244 549 6 766 10 213 932 329 496 479 441 71 966 948 850 495 290 892 442 583 586 88 559 78 951 897 255 779 989 754 812 834 47 192 759 874 690 849 986 774 532 266 749 163 106 641 900 322 994 534 345 846 101 423 579 915 992 680 996 497 49 686 39 806 721 314 393 97 369 604 772 788 368 458 38 113 426 988 385 793 260 398 466 650 919 866 750 189 200 943 196 132 379 715 109 602 939 318 786 383 252 110 136 584 827 60 960 456 111 363 302 156 153 685 140 824 446 702 817 638 979 283 614 366 420 167 909 8 957 528 974 582 679 65 207 917 673 731 626 359 708 2 239 455 681 27 249 330 842 288 169 835 530 99 493 348 312 881 838 319 790 449 115 419 637 230 730 114 344 678 659 961 289 707 138 294 841 360 628 723 33 588 565 649 933 653 937 217 35 618 607 578 463 358 126 810 386 67 22 146 417 339 828 176 526 256 514 964 916 491 16 782 891 293 321 664 440 716 644 117 598 450 711 809 177 25 448 433 818 45 43 796 41 175 829 264 430 56 438 434 195 802 303 894 568 687 234 823 157 675 482 241 642 609 858 263 477 278 224 547 357 406 265 327 283 617 691 597 473 469 850 375 678 465 533 95 571 726 967 836 543 901 950 47 920 260 384 372 314 645 13 177 471 279 128 417 45 890 843 54 827 933 981 959 801 915 218 412 98 306 395 975 133 685 94 225 605 978 885 834 683 275 63 708 411 31 428 788 837 458 730 377 887 500 309 964 561 780 363 880 567 136 76 246 652 696 657 569 594 443 995 415 172 654 583 58 351 497 42 792 968 467 410 893 650 903 979 255 436 826 812 547 191 660 434 44 601 116 394 145 551 956 829 203 775 765 942 702 977 517 574 479 638 996 819 496 89 549 213 292 267 907 385 354 272 1000 743 484 573 124 245 311 882 777 205 704 300 680 528 969 637 790 539 239 770 905 142 34 731 56 112 477 985 641 537 285 745 169 335 43 849 164 800 240 493 530 844 732 982 578 842 563 199 838 608 548 568 619 127 896 609 131 744 478 647 754 746 518 53 93 60 444 388 756 201 684 88 955 196 171 716 371 4 373 379 2 527 312 208 40 785 282 184 814 99 359 502 587 818 722 575 584 11 963 356 26 592 923 618 644 793 476 287 21 779 308 33 316 485 338 513 898 430 106 435 438 73 701 664 507 254 482 916 946 941 723 103 209 773 14 742 66 524 729 737 226 520 432 755 698 856 8 258 492 611 554 851 425 875 565 404 919 508 797 904 624 556 296 910 241 806 935 509 546 715 368 972 803 307 867 989 32 87 748 302 439 687 281 859 606 321 600 29 150 330 123 559 162 227 390 451 629 398 148 315 736 64 764 588 831 538 758 813 182 429 626 219 340 879 562 51 534 929 881 70 344 433 914 163 360 973 930 424 202 747 576 470 36 811 984 912 858 480 852 634 832 544 871 613 545 418 835 908 454 251 658 649 38 845 582 943 204 490 474 591 816 651 987 804 771 39 79 114 426 769 141 380 718 741 855 190 35 326 369 85 173 521 988 65 889 636 374 958 387 27 192 382 67 334 271 62 24 515 986 129 603 555 109 710 299 786 828 237 297 366 101 965 41 97 91 506 59 894 167 416 798 778 86 853 909 846 423 938 450 616 252 655 223 557 669 957 179 694 332 699 262 628 361 342 823 22 679 445 346 937 519 862 367 303 403 261 156 421 357 391 5 757 186 759 468 414 71 461 383 872 407 257 72 195 290 23 96 74 891 350 665 860 776 869 206 214 922 268 250 197 949 341 453 427 999 632 623 976 28 627 688 522 9 355 953 176 711 695 614 291 185 249 110 270 211 144 329 174 662 503 643 498 243 90 449 215 579 289 602 839 865 888 294 615 318 581 499 841 317 532 892 118 365 115 791 180 139 706 817 924 446 848 997 577 954 337 462 590 944 57 353 960 734 447 488 343 572 244 491 686 925 448 325 673 253 266 724 994 526 146 274 630 697 138 10 207 349 767 193 753 749 604 705 622 781 883 121 635 466 998 84 712 18 991 599 796 50 768 189 125 840 165 15 512 231 220 6 248 304 494 483 339 20 810 868 529 370 178 188 393 874 510 799 833 782 825 323 345 585 319 992 516 1 805 442 666 77 364 402 157 92 431 877 884 401 293 288 692 475 396 242 677 160 336 966 940 348 331 409 595 847 472 936 200 504 505 971 541 631 762 525 230 931 550 358 821 983 621 625 135 607 900 878 495 324 648 870 947 514 536 100 183 400 659 126 295 194 854 212 787 815 55 501 221 155 906 934 216 352 553 198 720 276 980 714 284 107 717 168 81 328 489 111 681 560 132 721 68 740 459 187 264 807 269 918 760 939 151 419 610 108 864 707 861 158 766 857 728 486 570 661 119 751 305 301 952 37 381 682 120 700 347 612 83 511 224 278 598 25 580 61 690 222 531 440 667 962 542 866 17 739 674 413 945 589 441 713 460 140 703 928 105 830 322 932 902 693 48 663 620 122 752 378 46 263 535 362 481 709 455 277 104 802 593 52 633 422 564 333 921 735 181 152 159 232 808 82 926 16 19 596 313 540 235 646 236 675 280 552 386 113 3 961 405 738 273 175 895 970 12 487 795 566 161 794 876 772 376 719 725 668 463 102 452 993 143 653 927 420 689 897 990 117 863 671 78 820 789 727 951 320 948 911 80 824 247 154 917 586 238 134 408 286 147 49 210 873 899 639 974 809 298 7 913 259 75 217 642 464 656 676 456 640 763 166 672 170 558 149 234 153 437 310 397 229 783 886 750 130 399 774 733 670 457 69 523 822 30 137 392 233 256 228 784 761 745 176 129 208 42 458 775 915 536 560 768 940 40 383 234 363 12 141 3 822 437 961 436 934 25 34 544 631 391 670 157 445 232 55 801 256 117 332 962 276 171 225 152 996 295 793 776 471 419 690 322 930 760 277 795 424 838 950 279 220 56 523 99 898 665 678 917 67 498 251 539 347 196 754 421 353 317 901 236 615 520 887 821 477 936 16 412 624 891 219 692 72 14 533 285 212 438 271 567 800 904 98 772 422 871 339 547 845 132 50 943 918 354 564 380 571 494 790 284 250 231 991 130 673 602 341 165 464 655 404 868 188 38 286 123 659 221 481 912 246 84 819 733 328 355 53 90 964 681 579 308 198 826 10 606 548 400 569 818 759 829 335 150 756 858 884 6 197 633 684 324 71 263 626 862 320 337 367 254 345 605 811 199 168 550 660 287 48 364 879 204 625 352 729 162 20 767 370 802 480 181 749 483 316 449 418 346 191 310 989 406 752 697 668 80 336 546 661 41 979 881 413 64 666 644 769 255 166 148 688 138 994 233 512 313 270 831 537 237 59 417 101 588 695 201 973 321 581 399 708 376 496 278 397 434 227 267 396 448 836 870 102 629 774 714 955 456 728 907 685 595 993 806 947 439 297 853 623 526 401 617 302 675 906 653 622 645 462 704 738 565 976 781 134 765 980 715 928 453 160 999 977 252 105 609 872 429 222 923 792 938 963 360 447 95 782 39 298 532 243 703 748 952 730 260 640 939 804 146 330 326 224 240 859 956 656 833 959 172 502 85 334 734 428 180 770 736 824 249 621 369 9 753 109 311 151 460 81 639 459 440 305 411 349 60 960 515 478 867 415 258 929 312 634 409 942 542 856 592 452 817 676 686 214 662 68 933 365 304 630 327 503 226 244 582 37 717 374 573 990 860 827 17 720 877 112 517 683 518 651 359 264 126 585 762 125 386 643 965 200 18 487 986 866 296 340 361 897 114 265 807 282 687 303 852 210 761 223 698 823 66 612 669 420 798 773 787 876 524 731 927 528 351 140 556 319 35 895 508 307 323 919 701 203 484 700 886 119 587 958 835 77 389 19 189 177 388 984 981 911 113 87 49 329 951 815 147 837 299 968 137 184 712 935 658 499 803 555 93 268 527 583 24 193 847 794 525 159 213 183 118 407 288 682 649 805 746 840 211 145 490 926 531 22 680 435 444 785 431 272 957 778 816 127 13 245 153 306 156 1000 300 161 696 131 8 899 465 575 52 384 529 941 238 554 190 913 416 883 501 1 705 874 29 362 187 426 641 635 301 910 861 385 975 586 779 209 663 561 611 744 844 777 604 902 796 789 91 506 848 709 657 395 642 646 618 786 373 167 820 63 492 597 269 182 111 954 128 873 572 521 828 562 432 358 69 616 788 425 497 699 743 139 593 724 4 57 850 379 576 205 740 173 672 446 100 454 750 115 534 580 510 158 608 469 892 900 780 855 674 79 88 598 997 186 632 309 155 229 206 33 677 133 814 5 338 170 948 671 944 903 136 922 825 253 914 742 726 274 169 228 475 722 293 841 474 725 648 314 509 931 637 563 610 505 716 516 896 378 11 122 472 430 987 43 689 463 154 58 885 144 591 2 368 97 257 607 732 163 880 31 707 875 120 949 946 259 691 846 766 925 489 178 764 514 603 832 972 538 239 797 937 890 216 51 945 106 427 372 522 82 242 771 924 909 783 551 318 408 457 507 810 799 116 978 784 103 461 315 719 46 342 920 393 70 262 21 809 74 693 500 543 600 86 679 467 32 142 468 62 908 89 44 654 247 863 348 121 281 36 812 94 381 261 667 739 916 982 894 488 218 995 869 813 559 23 864 414 558 202 405 27 371 108 953 757 535 737 614 553 988 392 652 839 791 96 584 280 706 479 747 570 73 601 192 476 530 974 486 174 967 344 578 755 889 235 179 992 15 54 485 969 377 7 493 596 241 248 711 266 751 451 710 541 557 398 998 273 491 842 470 423 450 545 175 455 164 834 735 47 350 851 482 727 149 65 433 808 971 574 30 741 356 366 843 513 283 590 442 441 723 207 849 333 577 61 387 289 613 83 878 403 195 589 599 857 888 893 107 290 854 921 830 92 702 650 135 331 143 636 357 694 627 552 45 325 382 932 718 473 970 638 721 104 549 566 594 511 124 215 294 26 664 519 495 75 291 275 375 402 28 78 763 865 504 647 568 966 758 619 620 292 394 905 410 713 443 628 194 466 110 882 230 343 540 985 983 185 76 217 275 482 504 980 252 82 844 660 438 774 282 647 113 733 763 818 205 242 363 387 514 240 354 878 304 432 185 688 165 14 623 456 345 791 272 800 651 294 152 944 298 218 385 687 127 996 178 911 861 8 360 985 138 61 815 357 559 902 100 463 62 724 15 134 270 509 778 249 316 592 851 175 691 882 479 556 91 42 374 784 748 701 259 150 982 584 615 535 677 629 428 105 663 917 472 46 825 631 768 140 513 571 836 924 581 710 932 542 39 346 649 773 913 532 541 261 931 939 627 693 295 706 326 439 333 135 846 869 342 719 417 621 808 318 71 965 682 380 194 580 665 849 819 390 144 231 565 955 517 32 177 949 210 998 947 155 697 367 823 166 967 798 972 839 421 672 714 639 48 744 485 418 731 453 233 635 290 607 126 511 699 131 757 936 935 419 162 328 448 563 789 83 160 74 415 887 628 824 895 713 372 58 442 741 286 526 865 446 429 964 10 624 540 561 125 174 880 163 758 351 221 879 506 98 352 348 860 957 168 483 1000 721 545 761 2 633 550 675 832 487 320 99 845 257 681 358 596 925 767 828 975 382 745 883 129 95 111 729 117 605 77 604 92 736 264 877 569 423 112 634 315 179 586 289 810 271 340 991 544 182 225 780 700 927 666 200 408 934 981 293 285 173 22 671 626 866 353 727 684 90 689 245 377 918 31 338 19 436 247 632 995 251 775 309 370 181 395 88 220 817 222 575 73 85 653 450 894 267 130 723 478 265 695 435 997 124 640 620 754 963 558 256 595 332 430 593 862 425 613 311 512 892 183 564 103 806 708 746 402 4 929 481 937 347 467 114 507 788 920 302 739 154 546 704 502 720 840 60 644 107 373 690 794 617 460 732 971 637 867 68 555 942 188 86 597 999 40 591 56 707 69 994 495 602 742 805 7 146 726 161 796 109 494 537 906 321 306 770 950 324 413 977 477 585 923 567 26 858 120 176 431 269 362 533 853 47 900 496 915 219 891 717 70 118 951 312 987 458 948 437 148 536 960 288 656 170 393 244 814 13 406 297 803 268 422 822 16 716 52 403 368 78 974 779 180 189 765 20 579 703 797 654 27 226 813 191 598 795 193 366 738 930 401 505 369 679 583 872 254 785 383 461 863 110 440 793 885 24 190 835 203 214 296 493 217 510 9 310 64 698 303 337 235 527 946 197 588 903 325 715 755 314 21 847 905 319 278 990 912 411 292 519 500 51 705 589 676 30 396 445 968 343 786 260 642 211 38 898 229 149 199 133 622 508 600 498 886 830 625 933 404 196 986 63 953 641 279 926 379 246 611 89 870 636 807 962 142 392 630 574 5 523 201 531 776 538 612 101 208 730 444 875 75 331 582 45 18 119 258 718 281 243 769 486 760 928 394 978 909 151 976 420 87 820 365 603 50 658 896 350 253 659 167 848 734 842 777 53 854 804 771 643 638 424 466 566 399 384 809 552 36 334 80 554 816 202 725 462 17 674 336 747 756 753 66 122 525 227 33 141 34 236 330 262 349 37 361 966 6 305 530 407 764 772 476 829 209 468 781 648 618 833 522 881 145 291 49 560 79 136 670 993 888 123 335 694 317 451 655 940 548 956 516 389 459 910 827 447 801 938 645 341 204 834 277 984 381 355 661 158 12 54 284 790 344 492 857 750 856 680 388 248 471 276 147 799 737 709 230 685 549 601 749 414 722 29 728 783 914 280 711 528 943 850 667 274 184 250 811 43 416 59 287 224 826 657 207 992 25 766 473 263 983 455 871 359 952 874 590 616 868 301 921 890 524 686 464 480 108 97 23 568 465 441 132 610 678 55 838 323 646 412 812 899 470 609 988 606 515 594 187 433 577 669 159 831 547 712 539 241 572 576 551 876 128 172 578 553 386 884 339 378 518 751 329 137 662 792 852 104 299 762 1 186 192 228 692 989 907 41 410 843 889 93 837 143 116 683 897 702 673 821 313 449 664 969 283 855 81 427 28 922 543 57 484 397 169 901 215 356 474 520 237 223 488 534 491 67 398 752 307 35 469 234 434 841 409 501 562 650 11 115 213 216 614 94 979 743 376 308 371 206 573 970 300 238 121 961 608 941 696 959 443 164 195 619 557 787 106 521 916 958 266 171 153 497 499 735 859 232 973 740 457 454 3 490 156 489 44 405 904 759 802 954 273 426 908 529 873 84 919 102 668 157 322 475 782 652 96 864 375 327 65 72 893 198 400 945 255 452 212 587 599 239 139 503 364 570 76 595 735 409 748 928 544 864 968 262 453 426 661 105 931 317 686 837 971 464 895 172 561 174 188 869 384 318 64 482 923 106 213 681 198 301 983 328 390 524 648 885 485 743 222 320 741 976 319 953 496 890 692 625 647 196 388 925 992 871 902 904 970 747 724 979 299 718 785 278 699 504 143 915 991 575 523 159 784 920 635 53 424 719 313 220 715 693 934 122 448 241 598 727 761 542 662 771 581 219 44 83 894 845 516 28 494 791 411 701 435 501 697 419 408 354 280 495 789 39 974 137 937 133 537 849 136 851 488 797 86 602 750 593 942 61 612 345 742 324 252 608 606 510 236 729 950 51 74 818 762 875 59 358 637 795 730 695 456 798 766 571 183 959 732 916 379 570 259 190 294 25 140 437 179 383 663 295 330 963 580 462 860 708 16 820 643 109 909 49 744 527 958 545 704 690 391 93 910 244 352 683 674 62 944 129 543 794 442 555 765 311 893 164 369 508 676 389 372 115 98 46 866 351 323 528 746 786 60 360 254 420 279 422 177 924 224 502 618 284 883 825 468 20 367 332 562 475 726 362 749 590 361 711 153 846 161 644 841 577 932 127 631 659 128 601 880 305 905 954 678 76 509 808 431 343 102 655 641 952 716 836 842 427 897 812 672 450 668 518 634 881 587 11 214 126 205 359 81 600 88 82 790 755 682 706 536 37 964 21 191 489 130 336 432 539 935 306 451 452 981 722 586 807 642 805 296 779 145 255 946 957 215 835 770 782 867 578 853 626 473 548 947 29 55 440 155 557 831 896 554 680 234 500 868 99 651 410 15 753 566 335 547 660 929 627 209 242 412 175 5 27 828 556 433 645 568 38 461 723 263 487 17 45 574 649 189 911 264 843 671 505 679 446 921 949 69 579 239 341 107 425 417 564 879 859 507 710 116 233 540 490 589 519 338 443 460 994 310 416 142 123 930 84 767 700 210 811 650 763 154 740 182 436 685 144 999 806 801 757 347 764 75 870 945 275 636 273 666 374 926 824 329 31 203 990 617 985 449 382 227 54 368 463 407 41 886 77 777 406 546 66 100 940 493 603 863 124 553 385 847 817 480 567 559 961 599 469 669 307 530 962 404 314 966 760 823 584 270 151 36 917 995 588 525 321 325 35 573 47 792 228 399 844 513 366 187 4 180 326 125 73 337 356 149 882 251 397 289 207 754 829 653 193 717 340 702 57 381 63 197 48 550 217 444 756 738 413 95 619 3 878 582 18 268 339 454 277 167 819 960 705 6 652 121 312 728 521 533 118 483 982 583 447 615 370 357 13 852 267 439 195 304 78 380 249 184 176 250 478 58 148 802 832 232 529 465 80 858 395 132 997 665 216 903 405 206 908 288 862 987 247 614 497 371 848 430 914 387 933 364 67 827 292 597 89 551 225 739 664 734 572 975 441 70 9 108 65 212 221 515 97 707 780 541 476 900 745 913 569 211 271 72 830 951 1 977 972 204 467 815 684 689 623 535 282 373 800 253 303 169 605 208 698 565 218 973 517 646 632 856 512 610 884 703 274 549 793 111 941 810 809 778 887 980 226 315 633 266 675 283 984 7 639 43 752 56 826 110 670 240 654 415 457 165 261 281 42 166 162 1000 821 861 865 532 969 308 146 874 309 998 522 759 150 629 768 889 624 628 658 403 327 398 772 286 484 376 445 918 386 799 114 486 257 576 938 96 834 491 967 816 788 531 936 156 265 736 104 978 302 813 638 163 552 481 173 298 246 709 833 134 402 687 776 720 199 714 400 898 152 160 300 503 796 316 350 673 243 622 803 854 90 563 616 19 919 94 466 455 993 157 291 101 850 423 293 428 346 520 948 986 349 712 272 479 725 901 873 906 731 365 342 877 8 355 499 141 200 322 32 838 506 899 30 498 87 492 194 922 691 2 117 558 840 470 657 401 229 472 534 857 418 912 34 186 892 269 103 640 168 733 52 965 474 290 170 22 783 353 775 375 414 237 377 872 694 927 331 260 751 721 737 538 393 438 459 609 758 92 113 202 907 396 378 178 989 333 458 604 192 855 814 394 888 24 667 287 620 781 348 526 248 230 181 943 285 477 201 592 514 235 33 591 988 50 26 10 245 656 613 297 769 334 119 876 611 996 23 91 891 185 14 112 774 429 256 560 773 607 511 804 713 363 955 71 787 956 258 139 231 171 147 688 138 238 85 677 223 471 421 135 344 839 131 79 120 696 596 158 621 434 40 630 12 822 276 585 68 594 939 209 866 598 747 710 681 459 120 407 129 36 92 256 411 781 856 834 937 304 902 536 408 840 331 221 898 265 626 64 7 516 867 899 886 323 322 560 184 663 601 692 363 571 108 386 177 892 608 956 280 163 976 173 658 966 807 580 469 335 427 900 371 731 74 557 515 445 593 405 887 843 341 812 948 967 554 518 171 285 969 829 582 693 364 188 314 352 61 959 641 381 995 81 406 861 510 21 369 484 263 146 170 30 127 759 180 117 921 594 97 380 216 622 565 278 923 259 481 845 751 797 896 45 982 203 139 723 662 506 290 827 229 63 971 94 58 220 753 711 730 133 523 627 749 414 585 505 31 555 778 881 615 330 849 225 794 1000 428 618 619 604 50 19 930 101 441 588 337 12 492 872 264 328 519 95 785 680 802 238 215 249 266 980 103 877 251 893 972 906 124 467 439 620 197 390 968 374 34 121 179 155 424 137 16 334 244 461 497 699 824 985 574 685 705 949 189 222 911 903 708 885 489 172 361 945 712 957 642 25 606 140 876 65 830 926 569 839 242 792 71 509 537 279 547 333 272 482 319 119 678 977 219 907 306 268 648 356 869 657 687 741 449 187 211 539 84 292 436 20 394 412 667 410 944 994 210 837 262 981 223 697 717 947 725 688 528 122 553 941 773 740 535 301 964 614 640 68 928 874 862 918 104 842 822 774 527 864 86 284 192 350 224 548 240 206 201 762 125 154 138 595 321 359 112 107 116 858 132 432 991 572 782 675 511 634 378 289 346 525 233 199 988 96 776 181 683 372 512 487 161 521 402 207 82 637 734 309 131 258 909 718 239 230 868 226 307 728 592 534 875 267 503 558 444 247 915 464 389 388 727 544 186 208 643 927 255 383 922 404 769 447 924 999 485 480 100 17 415 609 52 13 929 376 99 729 568 397 144 677 275 660 291 789 990 212 996 298 8 816 357 317 156 425 204 566 147 342 748 153 910 78 882 916 653 106 354 848 901 587 252 651 316 190 456 787 471 326 416 793 846 674 530 478 18 88 950 165 55 248 694 724 202 714 235 164 168 167 490 491 294 524 11 85 421 573 437 465 157 744 844 477 458 942 23 855 739 365 232 126 878 401 951 158 800 636 630 295 581 496 612 454 799 610 770 276 494 633 269 650 818 329 468 5 616 429 832 62 435 702 358 237 546 338 917 66 93 182 584 567 897 993 39 466 217 754 166 533 809 668 732 349 780 665 819 110 577 870 719 450 123 803 998 786 218 377 443 815 831 241 67 946 476 148 745 245 362 686 722 457 833 250 145 339 384 305 143 784 367 462 431 664 75 246 821 440 80 453 750 655 625 952 691 823 644 79 347 22 493 277 617 134 661 646 91 602 707 860 26 735 635 213 962 817 873 33 501 742 299 543 141 932 72 826 852 385 549 282 353 56 368 575 701 613 3 49 654 814 755 628 820 912 804 54 934 387 538 69 811 76 89 373 185 475 303 310 526 227 452 743 522 621 29 716 332 513 105 775 583 152 1 989 813 28 960 632 46 992 257 504 360 884 205 879 974 888 563 195 679 507 649 273 559 43 135 545 689 41 37 590 607 913 838 193 764 600 939 880 270 312 44 423 287 970 551 446 351 721 200 400 919 676 738 673 850 737 483 433 59 160 366 801 979 783 455 313 288 961 854 47 514 853 370 836 274 77 51 541 495 720 175 520 835 768 905 556 859 395 851 38 540 253 128 599 293 297 940 472 113 726 498 343 142 698 690 652 532 228 713 98 396 752 159 561 965 191 672 623 32 562 70 73 703 757 808 136 473 579 194 756 214 591 647 883 4 344 669 260 639 149 508 176 417 611 10 271 114 261 765 955 118 479 531 684 857 90 311 656 488 348 772 451 474 302 629 463 645 413 763 151 382 746 863 234 666 14 798 777 6 997 83 550 709 624 788 825 60 954 895 828 925 810 517 438 963 87 392 318 987 638 315 771 502 984 111 178 35 733 236 57 847 931 890 586 470 296 806 958 578 448 426 938 9 576 936 150 399 605 920 419 2 340 933 975 805 48 486 983 109 281 300 700 420 115 345 379 671 670 790 42 695 891 596 460 761 174 894 500 973 767 286 499 779 986 796 15 102 564 24 162 589 53 791 542 434 943 758 682 375 308 841 325 27 570 355 704 283 196 529 403 795 889 696 914 40 320 336 736 183 198 324 597 442 871 935 552 430 391 766 865 231 715 631 904 953 978 130 169 243 398 908 409 418 254 659 760 327 706 603 422 611 822 966 78 290 548 935 594 928 827 242 435 724 995 206 908 609 415 485 626 891 333 561 716 358 847 592 546 848 696 676 726 624 73 870 903 441 43 988 774 300 513 894 471 243 378 201 503 743 632 226 9 757 786 60 22 559 72 614 818 218 295 50 129 59 884 423 281 784 930 564 153 723 498 490 96 420 14 418 802 975 360 47 816 391 844 955 387 732 729 442 828 803 89 500 185 725 810 155 80 224 214 566 728 599 615 686 293 785 733 958 568 646 61 953 588 464 4 721 755 924 655 274 181 267 364 967 585 826 86 501 520 898 638 163 116 31 761 183 450 824 45 653 121 644 239 682 249 945 730 259 634 947 473 436 748 173 558 992 200 841 425 545 562 298 555 514 254 57 488 921 605 683 324 69 49 252 731 543 878 600 329 157 160 191 228 347 788 893 277 5 342 128 692 104 40 625 502 979 750 286 349 797 410 854 151 279 914 598 776 13 617 775 42 801 416 386 549 713 280 981 759 999 124 661 102 467 672 864 587 127 193 30 135 476 55 299 851 217 637 422 318 679 231 677 980 635 968 711 650 601 159 688 886 915 642 414 283 190 944 309 379 602 11 142 763 463 722 101 202 954 751 974 631 145 371 63 236 583 98 79 216 139 345 282 829 1 647 735 950 887 34 963 933 225 48 888 165 417 695 895 452 56 262 678 346 669 782 208 199 439 976 897 168 215 140 148 307 772 99 499 607 253 705 978 406 326 353 427 244 867 823 857 302 166 26 421 143 969 475 355 987 882 187 641 931 478 814 909 311 550 537 369 872 12 773 876 271 834 348 291 65 398 408 956 492 361 571 210 983 431 472 769 569 266 946 323 149 984 240 972 630 205 232 539 902 865 428 553 332 292 793 880 493 852 328 474 710 67 212 54 150 842 251 146 505 512 152 337 192 767 105 189 511 965 58 494 522 573 207 222 213 574 449 70 932 509 64 123 273 120 227 535 639 426 825 536 919 518 186 658 412 832 373 715 457 117 497 912 530 666 247 169 480 916 308 668 701 245 541 388 304 363 39 645 352 112 327 749 161 1000 874 584 510 52 685 996 258 272 461 719 409 901 114 296 619 443 885 869 46 740 777 795 651 833 765 248 866 575 524 665 737 687 698 374 122 495 81 756 77 557 529 622 840 673 268 804 720 470 407 879 172 19 708 384 835 487 6 815 455 690 525 663 413 830 838 203 817 648 738 856 998 147 36 739 106 752 230 2 375 275 257 762 507 176 481 949 523 338 179 563 483 489 657 51 787 403 477 780 336 531 288 883 92 383 959 320 402 798 742 469 551 727 305 892 620 313 340 939 174 862 861 372 16 88 380 456 76 533 941 385 396 344 314 368 221 936 25 920 790 453 134 84 405 297 71 853 565 791 940 17 911 934 807 178 570 7 608 660 365 667 579 330 331 424 289 322 516 404 595 23 534 399 21 265 618 85 794 306 849 167 285 270 640 904 126 447 3 681 616 393 366 462 517 747 263 382 796 591 812 90 899 246 195 662 589 808 448 370 515 32 820 392 316 401 766 132 985 845 714 335 629 24 334 923 107 29 177 15 260 778 377 593 33 603 863 831 704 612 753 62 20 540 434 973 419 556 521 754 889 580 237 582 301 170 706 376 432 989 100 164 310 357 977 75 664 552 171 182 937 10 137 744 567 636 960 643 697 184 712 836 264 103 433 131 760 875 294 952 927 656 699 689 986 468 44 627 991 440 233 850 133 136 990 197 789 855 805 532 859 703 438 284 581 506 597 321 971 951 482 680 783 125 411 736 180 799 400 196 53 957 156 576 821 466 693 606 362 491 694 429 446 118 572 209 91 860 670 119 868 367 873 111 317 547 806 922 83 430 354 188 652 198 929 925 397 68 82 94 437 590 162 451 395 948 917 623 390 628 961 819 519 843 792 319 993 538 261 351 158 718 877 110 444 702 526 610 528 913 66 604 144 460 486 596 554 527 811 445 771 707 779 109 542 325 41 38 113 87 745 339 276 613 175 35 970 504 994 781 223 93 229 659 943 837 964 496 881 813 907 256 18 459 454 269 942 138 28 577 389 896 633 962 654 278 839 758 717 671 37 234 204 684 219 649 700 27 621 858 484 691 890 544 343 910 141 800 918 675 846 905 508 926 770 315 97 479 381 741 312 560 746 8 734 154 194 356 255 287 108 458 982 341 809 997 674 465 211 220 238 241 95 578 74 900 938 235 906 764 709 303 130 359 586 250 768 350 115 871 436 809 234 944 453 906 994 442 288 392 761 924 294 864 954 281 322 180 5 874 858 70 58 822 348 57 767 565 408 669 119 609 627 709 473 977 280 599 356 535 989 699 826 593 355 987 940 588 398 222 342 232 831 363 380 877 514 394 467 295 7 461 508 531 193 358 996 209 127 651 730 546 186 902 308 675 142 111 79 134 731 50 715 521 231 243 296 213 656 828 539 195 719 457 762 687 701 264 90 616 481 117 893 249 584 28 248 926 838 659 479 910 871 769 60 974 706 428 472 112 272 146 908 533 647 671 290 469 91 161 489 720 310 861 975 650 561 870 825 96 630 629 346 416 525 682 998 636 836 594 292 491 649 74 548 71 497 583 265 26 912 163 471 33 404 333 3 559 666 401 644 824 475 507 223 667 388 683 125 771 259 437 492 430 854 210 46 443 985 282 262 901 717 145 808 759 876 236 30 29 509 517 95 200 790 784 371 634 425 743 105 740 478 14 89 971 604 946 214 949 958 285 758 504 326 266 626 661 578 495 522 188 43 344 587 528 789 527 137 662 783 329 439 725 799 366 1000 143 189 101 786 562 785 945 49 711 219 357 655 612 368 519 846 250 364 502 162 760 411 378 782 794 963 812 581 741 898 821 446 341 372 136 113 300 63 657 621 196 311 983 579 237 488 501 279 263 148 255 37 155 967 772 16 648 618 25 114 860 460 483 933 187 916 474 966 896 643 537 484 464 664 389 551 384 887 943 131 312 468 422 570 641 21 672 68 337 103 577 73 837 804 691 676 482 506 796 476 755 972 122 928 433 173 936 884 330 913 331 270 855 493 866 677 560 220 414 289 257 552 451 350 635 365 239 556 306 654 832 622 554 298 897 595 240 601 379 160 744 965 925 226 130 929 267 803 818 964 830 880 568 15 857 284 291 931 692 381 951 623 351 663 202 673 261 681 590 184 490 362 245 435 515 538 829 968 540 756 505 959 721 511 32 712 727 466 78 35 444 400 38 739 242 708 191 563 93 373 115 591 875 639 141 606 815 20 847 426 754 868 299 802 573 899 447 133 244 109 592 732 47 545 571 144 377 774 319 915 903 962 393 77 183 917 138 990 549 247 613 185 558 886 513 890 603 260 225 979 165 999 417 23 227 948 390 12 313 642 611 349 24 407 564 118 932 952 988 53 797 816 851 343 391 470 820 44 773 51 911 305 386 441 777 97 960 246 566 930 176 418 126 678 638 258 503 950 842 624 845 953 632 997 714 848 690 27 922 168 878 984 536 879 369 438 625 252 735 140 938 11 520 269 81 844 429 619 406 318 600 397 152 106 88 98 324 668 22 65 8 807 221 431 413 703 704 793 742 557 147 605 174 810 84 510 317 347 733 494 211 748 596 124 992 775 530 208 914 175 969 382 947 980 67 957 315 19 206 956 415 86 512 421 679 776 698 149 233 396 757 869 293 327 18 615 892 888 376 881 69 486 307 412 1 729 763 633 937 383 805 894 750 645 66 159 798 304 695 941 749 973 167 541 171 862 752 734 455 526 907 653 904 339 658 110 432 402 791 859 201 287 423 811 352 301 17 726 753 542 575 518 76 686 646 405 764 697 360 62 823 276 108 87 156 991 872 920 480 256 359 157 199 918 939 602 80 585 707 277 778 452 229 135 883 274 532 238 849 151 981 891 34 94 827 500 589 204 819 569 813 834 278 882 9 923 885 448 10 182 129 302 736 728 628 631 434 85 800 919 164 340 440 942 905 102 620 680 116 375 610 420 873 660 700 253 275 895 674 104 498 637 387 788 688 768 166 547 399 523 458 555 550 597 207 900 374 203 52 853 170 172 839 45 544 934 852 814 216 722 297 465 82 123 534 607 286 840 2 345 92 215 107 935 54 158 271 323 543 485 670 745 751 487 499 41 737 198 224 995 100 338 955 496 976 241 55 192 235 454 685 640 230 792 450 39 795 169 13 850 693 747 61 867 705 652 927 961 42 48 31 843 150 598 179 516 154 586 718 978 723 403 580 865 665 567 128 614 445 321 787 696 56 6 424 309 334 64 553 59 197 354 205 419 766 314 336 582 178 463 841 177 576 228 856 427 529 574 303 702 617 993 713 835 385 689 99 765 153 320 367 72 746 738 572 982 806 716 449 328 218 524 889 273 456 251 779 970 194 4 684 83 462 40 325 132 409 212 801 781 254 75 459 694 335 121 353 120 283 268 316 770 909 190 36 863 817 921 361 780 986 217 332 710 608 370 181 724 477 139 833 410 821 930 682 289 142 642 509 2 349 747 293 827 970 983 758 519 342 63 690 12 527 37 941 996 552 277 595 600 405 988 989 376 722 267 670 708 669 880 622 473 152 125 270 107 990 730 932 358 727 139 582 269 568 162 434 355 367 627 616 742 912 167 340 804 14 875 502 154 368 760 176 229 224 982 584 61 325 164 11 944 856 31 792 297 78 192 531 586 608 977 797 151 41 324 199 768 298 956 346 683 825 695 371 292 647 82 59 421 949 337 409 181 73 8 144 250 462 893 778 795 46 48 327 163 89 433 375 323 362 612 978 805 514 677 789 189 363 995 807 99 230 554 119 7 681 862 311 1000 971 649 775 422 536 972 438 570 834 52 779 953 301 128 352 913 574 226 986 580 492 892 873 497 639 890 840 299 257 451 254 172 418 925 373 788 415 432 72 605 457 10 712 350 615 905 865 849 127 429 546 858 785 771 290 851 174 483 646 271 314 518 32 870 266 756 549 453 370 35 898 808 723 397 633 918 135 556 393 466 436 252 575 90 517 707 222 589 920 312 377 648 526 391 902 64 867 77 239 926 407 626 28 916 653 495 262 361 56 147 50 490 664 387 481 321 498 818 237 929 731 717 140 79 799 798 769 579 659 991 735 754 382 922 791 736 307 268 718 512 686 719 914 15 987 208 861 129 802 558 567 510 588 410 160 740 641 678 212 117 606 454 399 537 636 155 305 679 170 750 711 347 896 637 936 161 578 565 848 258 238 874 660 974 657 878 137 487 506 967 102 746 105 981 661 285 359 801 911 246 675 729 698 369 628 957 886 55 398 625 697 180 685 130 762 522 696 247 841 66 819 891 689 796 872 255 946 463 680 482 326 793 837 316 583 992 598 185 338 560 467 283 93 442 404 354 465 743 915 533 233 244 62 935 389 458 39 895 702 231 441 553 426 411 571 759 30 146 734 945 193 794 539 448 617 219 183 236 132 904 614 443 353 832 979 288 104 964 345 274 877 655 241 248 927 486 593 315 45 223 17 545 985 184 980 535 294 213 26 887 532 365 300 939 504 772 251 748 652 701 651 803 751 961 540 714 383 882 597 366 894 158 776 864 594 123 214 235 879 520 131 4 777 149 601 408 910 843 279 885 259 844 38 171 153 469 854 392 91 191 901 165 265 157 187 206 136 787 253 631 859 781 852 923 313 663 839 576 260 684 705 141 521 47 108 621 741 620 364 215 5 726 822 764 86 65 120 815 590 475 607 204 732 699 134 474 322 784 360 763 330 909 853 101 706 378 36 111 304 479 523 503 831 291 401 566 869 53 826 947 202 449 138 428 629 716 667 573 412 745 390 850 757 811 92 440 431 921 572 173 51 489 394 334 336 752 954 766 488 381 276 884 112 687 309 118 388 674 767 900 179 480 643 80 952 994 425 459 207 33 74 402 19 256 548 505 969 318 430 103 413 21 737 693 691 903 765 58 619 16 948 814 587 955 998 332 264 507 87 94 563 721 817 528 196 423 145 810 150 341 98 249 281 857 29 940 513 591 943 67 541 100 968 645 159 302 609 60 694 562 106 110 148 973 715 816 308 419 658 228 317 468 320 855 846 703 753 773 54 242 143 175 113 124 624 188 351 445 68 984 356 217 380 671 282 450 209 400 186 508 845 749 109 190 585 211 976 828 220 999 333 439 650 116 49 43 824 379 460 871 897 306 121 692 975 673 263 245 665 917 195 813 672 516 836 295 446 830 842 335 319 654 744 348 3 993 960 471 85 630 656 933 357 437 889 863 76 610 169 739 725 611 602 485 938 372 20 95 525 640 704 198 618 555 755 951 559 225 243 194 551 455 83 937 114 942 444 906 907 835 881 205 286 424 476 868 569 435 69 928 529 218 538 931 924 662 201 96 115 40 829 232 820 500 416 27 385 343 1 812 780 888 339 724 403 592 287 344 182 544 240 331 710 632 876 427 919 511 550 42 406 782 25 728 156 530 477 543 883 524 328 547 166 534 596 950 644 275 420 866 713 494 761 638 126 88 57 284 84 227 806 800 384 613 122 296 709 70 456 278 786 963 329 261 178 557 75 599 499 860 203 303 958 666 577 133 838 501 564 13 484 783 81 197 668 280 790 395 310 272 464 97 23 688 959 472 34 216 461 414 603 847 374 234 561 6 71 9 515 221 18 899 908 770 452 965 966 44 634 774 200 604 823 738 22 493 581 447 833 210 491 177 997 623 470 417 700 168 635 733 542 273 676 809 720 934 496 478 24 386 962 326 444 626 247 539 602 171 160 241 71 573 118 68 345 664 894 16 713 453 58 309 575 285 195 333 516 675 1000 653 979 708 233 361 370 306 906 498 772 983 886 482 807 65 157 72 154 909 673 984 3 202 951 535 728 685 379 405 955 396 574 735 378 329 108 785 84 647 730 430 600 677 901 373 627 340 143 921 318 833 474 392 824 484 722 521 601 383 271 461 522 244 853 930 199 100 209 57 101 787 335 231 552 715 503 251 402 795 584 161 323 977 446 259 608 75 748 22 493 813 10 629 939 134 997 185 470 974 953 119 726 747 432 905 817 531 972 25 903 463 17 280 196 649 927 401 565 657 98 811 763 641 144 896 986 832 559 864 607 317 658 580 469 620 422 347 216 684 546 173 296 618 399 877 464 5 755 760 328 770 646 489 634 368 442 53 117 264 867 423 230 908 988 282 934 116 861 55 789 656 543 592 281 287 18 697 922 670 39 1 752 719 150 993 290 390 892 848 441 854 34 88 655 537 78 28 211 438 92 887 437 96 729 604 598 371 693 869 255 355 334 643 2 386 316 711 624 895 937 69 398 242 420 919 678 120 376 917 665 385 823 724 32 846 293 59 138 304 172 365 964 435 738 712 342 62 128 911 672 590 497 24 240 190 229 164 523 127 923 856 758 349 721 831 382 792 519 621 460 776 206 415 105 652 666 274 860 843 994 689 186 23 636 170 421 809 978 625 139 76 866 767 593 980 311 797 403 732 294 682 577 268 11 20 475 769 30 258 965 916 756 891 526 181 364 762 81 791 508 549 262 146 135 567 102 187 201 413 631 472 783 336 904 644 534 456 981 93 301 663 616 27 50 561 595 131 538 751 871 878 458 479 80 583 94 737 579 749 320 545 821 912 948 560 957 757 110 612 933 70 829 744 91 696 849 671 725 257 714 159 897 243 338 688 893 125 870 277 540 408 254 784 801 6 377 707 703 85 899 885 541 322 961 622 589 471 237 623 566 162 956 907 391 490 920 958 976 74 571 49 47 222 79 265 41 879 982 112 554 966 48 488 113 357 529 60 331 642 513 236 932 166 440 13 681 855 487 381 36 215 208 943 52 692 286 29 830 883 337 45 510 103 827 394 169 603 137 952 4 947 591 587 289 253 427 837 551 77 806 782 188 21 530 312 168 174 15 220 799 313 457 300 680 505 841 358 582 411 915 121 114 826 384 308 182 366 492 360 467 615 194 200 557 263 773 389 388 973 686 417 477 581 149 431 273 781 419 445 500 890 40 213 511 239 42 278 450 875 654 674 950 804 931 611 876 544 303 706 122 859 73 775 764 992 780 454 727 705 292 375 740 709 989 815 448 126 704 754 351 276 588 175 962 971 969 842 380 43 485 597 115 426 731 514 960 400 881 667 532 374 902 959 260 238 556 816 542 929 341 272 970 266 812 455 406 694 250 207 193 834 851 637 104 82 913 524 761 507 940 594 299 572 550 536 468 26 226 857 759 502 124 165 632 700 796 599 141 140 291 506 89 576 210 606 635 46 610 245 515 204 533 695 462 466 619 433 765 850 548 633 321 436 404 963 198 459 87 67 718 825 483 858 424 151 517 129 256 214 766 298 189 609 926 203 153 555 810 702 252 998 19 668 284 698 354 179 66 412 768 648 356 324 314 407 628 302 409 562 54 798 31 414 217 310 132 990 741 183 123 8 630 585 638 225 7 987 452 691 176 882 836 520 820 83 739 359 223 651 372 197 473 99 509 234 9 967 267 771 659 224 155 613 889 563 297 822 661 142 495 925 178 352 808 61 900 428 968 742 367 605 991 995 56 683 794 975 180 38 586 64 145 839 348 249 109 496 465 640 935 838 874 690 387 158 152 480 451 660 872 918 133 410 330 847 147 494 478 946 862 369 447 346 699 429 734 184 228 716 888 802 954 745 512 669 33 481 319 793 418 192 662 327 819 786 279 910 205 106 701 246 501 148 528 86 307 44 803 218 676 779 434 945 499 743 578 687 111 614 315 177 553 63 924 95 491 928 996 232 344 569 777 818 863 750 527 167 736 227 645 393 898 942 212 476 844 248 852 868 295 443 720 261 778 570 639 12 235 944 753 518 746 733 774 679 156 617 339 717 914 425 814 936 362 90 332 163 97 938 985 999 525 107 270 363 805 219 350 835 710 564 283 723 269 486 343 949 353 14 275 788 568 136 845 395 547 873 800 790 191 51 865 35 880 941 130 650 828 840 504 558 439 596 449 221 416 288 37 325 305 884 353 775 394 735 726 406 688 260 544 739 778 852 24 786 717 482 515 656 86 819 259 995 514 530 201 564 278 521 989 885 365 705 73 405 861 901 616 61 847 423 268 896 290 706 648 537 610 375 196 395 4 494 702 477 756 798 404 265 684 568 43 741 503 938 390 435 534 41 628 373 206 485 835 302 84 215 305 925 140 364 772 272 83 900 370 612 324 968 387 505 92 863 565 711 815 488 922 846 175 144 749 525 623 593 686 291 320 754 226 425 958 833 145 460 90 580 909 547 288 476 137 93 549 490 315 721 956 22 897 627 795 173 153 161 421 692 463 763 765 293 768 792 969 645 758 626 851 212 526 213 176 691 669 850 185 29 207 300 738 136 531 949 121 183 928 158 385 913 827 809 682 660 368 296 667 14 696 203 187 509 946 162 62 771 356 644 419 853 127 347 790 231 82 163 864 979 399 200 408 571 906 50 860 858 651 497 632 596 780 820 740 360 951 529 869 124 27 752 976 934 446 573 101 889 940 110 917 794 55 391 617 199 299 197 273 759 894 267 502 510 638 314 984 719 108 130 952 443 703 9 335 306 75 615 48 966 939 392 499 184 732 96 720 986 129 33 113 456 340 977 436 239 237 674 707 799 256 657 776 783 982 311 232 919 3 330 224 991 764 539 20 174 888 933 233 647 94 396 943 378 948 25 975 323 808 737 286 155 822 903 849 221 886 926 468 665 80 602 668 492 761 12 663 146 318 905 170 42 386 54 559 683 557 681 448 960 589 444 40 664 904 47 826 157 899 393 169 666 480 606 253 376 507 970 962 217 309 362 1 342 712 411 126 965 334 458 874 361 801 135 575 59 150 363 17 481 308 30 489 69 325 581 876 592 269 352 608 566 957 955 19 313 622 329 671 120 95 654 560 418 346 216 384 538 787 359 165 357 865 944 56 697 523 742 810 271 621 670 462 281 23 724 585 727 115 164 57 440 802 532 424 920 141 261 439 716 793 803 736 818 658 574 805 219 832 777 354 512 64 279 685 882 68 475 577 625 661 177 344 994 351 830 445 921 430 552 842 650 870 447 695 718 483 506 243 377 659 635 474 797 672 959 400 285 258 915 760 586 44 662 332 182 728 518 838 486 218 807 401 631 28 461 985 89 453 466 725 643 629 572 676 264 194 214 402 147 609 166 132 804 587 839 32 694 198 498 472 868 63 558 582 936 66 866 53 247 417 195 114 744 180 757 16 595 961 275 841 879 292 227 138 576 67 902 471 289 473 769 914 437 884 999 21 624 687 953 701 528 983 941 410 561 131 326 11 380 923 551 605 316 355 371 301 112 823 583 932 319 34 542 813 734 452 240 349 655 867 87 416 470 191 603 204 931 829 814 178 971 248 784 438 321 511 773 844 746 72 520 228 812 891 156 639 652 220 541 105 270 225 491 208 517 36 442 35 189 935 824 415 731 588 714 13 693 52 8 469 673 972 831 193 337 834 912 254 620 811 467 149 709 980 431 945 457 998 519 152 388 611 875 634 993 428 190 432 151 640 791 374 704 533 338 767 119 31 407 743 887 677 159 513 238 91 555 567 154 160 244 698 996 229 246 389 1000 142 967 358 45 139 343 188 379 18 781 857 103 653 570 618 843 992 451 859 599 236 633 880 65 747 210 545 642 74 464 973 434 167 871 287 58 733 382 441 942 550 303 591 98 755 796 251 881 134 893 837 845 501 987 806 49 211 828 954 465 873 331 106 762 753 46 553 255 895 854 930 297 484 821 690 429 479 372 924 927 37 143 496 988 38 263 449 109 168 222 128 898 102 556 817 883 450 77 700 81 527 546 99 997 590 751 413 579 367 678 715 427 339 51 345 508 266 192 774 348 745 856 123 788 118 245 60 242 250 104 649 241 840 122 298 604 100 223 350 70 454 878 478 71 516 699 5 782 937 186 748 117 85 284 800 422 548 6 535 317 536 766 493 262 890 39 381 713 729 181 249 234 636 312 328 79 235 414 679 540 929 76 26 277 276 522 307 487 600 947 689 597 412 855 409 7 562 125 15 2 252 209 282 257 963 455 78 779 892 770 750 563 294 978 116 974 964 524 459 148 789 675 205 172 366 785 637 333 554 107 403 641 10 500 918 848 630 341 680 420 433 543 862 322 981 171 613 601 825 310 179 710 97 369 594 584 397 274 336 908 910 280 295 872 426 990 578 907 569 230 495 202 708 504 88 723 283 950 304 646 816 836 111 383 598 911 730 877 614 619 607 133 327 916 722 348 395 35 651 88 36 428 316 78 121 602 997 389 950 310 524 116 340 525 483 197 881 187 99 214 244 95 370 773 294 225 905 706 339 65 472 844 988 578 305 848 354 449 94 818 962 236 677 445 37 142 764 283 594 143 365 153 699 752 426 875 983 360 635 895 211 649 880 866 800 405 19 966 46 129 319 50 25 314 898 378 922 566 827 540 480 154 970 803 32 273 733 996 223 27 232 951 858 772 519 391 611 148 433 261 124 835 401 91 550 734 707 879 205 684 837 624 681 847 345 502 111 738 804 84 3 228 587 778 541 151 961 39 825 769 455 56 902 789 45 989 691 410 421 544 234 267 627 489 702 463 815 852 969 162 318 933 719 710 760 919 965 757 368 614 729 427 379 185 646 216 776 816 968 621 226 964 863 545 284 511 134 682 393 673 106 899 731 72 952 563 320 634 744 641 833 171 126 288 245 584 755 380 344 341 166 61 98 175 559 808 704 359 229 499 761 956 944 650 488 703 595 413 107 551 182 949 676 147 366 446 619 277 532 501 282 2 193 694 916 208 386 932 363 543 247 298 390 741 900 20 929 377 979 876 861 716 109 303 48 476 617 12 506 332 82 780 889 114 781 517 821 928 746 954 795 21 974 667 10 456 464 850 814 528 873 43 531 415 243 4 485 375 296 343 429 503 998 333 993 369 423 274 491 655 579 522 458 770 191 158 52 672 498 971 130 749 231 278 557 605 802 112 102 535 801 414 658 1000 774 591 42 38 73 392 721 777 762 96 265 350 28 206 47 352 841 279 132 29 530 972 487 203 321 626 356 62 452 51 505 439 692 287 221 461 120 128 418 424 846 249 782 53 92 342 872 995 18 507 60 470 374 523 842 58 865 41 110 705 178 610 783 999 711 468 577 141 431 906 798 697 190 254 536 408 824 272 411 589 994 317 799 680 552 222 687 509 115 717 306 992 689 629 572 334 224 515 201 990 851 466 813 155 133 188 631 361 661 330 15 632 937 547 24 425 68 698 745 264 402 817 210 868 117 912 293 75 467 785 766 299 564 63 460 901 492 732 596 220 444 263 598 23 976 396 77 500 549 1 481 590 688 276 913 353 331 230 64 338 422 174 176 660 131 685 664 622 878 556 93 548 312 662 806 204 355 286 560 268 22 108 982 285 520 554 100 599 657 679 30 636 948 49 754 322 304 871 860 475 69 256 83 364 616 645 183 412 915 373 747 987 89 165 149 633 181 960 829 297 840 787 438 609 967 324 809 647 654 728 346 867 407 477 600 924 822 486 854 196 565 496 888 558 105 759 239 372 642 940 686 727 652 66 119 593 648 553 184 291 40 585 248 884 186 404 555 454 292 914 516 260 242 450 430 437 163 202 385 235 935 953 87 315 714 199 882 138 921 537 831 674 877 826 521 16 145 157 79 328 420 194 538 416 90 127 561 723 233 926 917 336 534 811 581 571 838 943 845 80 478 200 793 383 313 290 675 957 104 400 250 693 384 737 54 573 779 984 753 690 74 597 592 381 862 910 251 55 289 152 569 271 874 805 828 670 820 980 653 736 309 939 398 81 941 834 139 85 930 946 441 991 406 443 568 849 529 367 788 615 347 659 71 665 195 442 252 170 394 457 14 327 179 959 893 740 539 253 180 839 570 730 938 167 435 618 237 907 958 189 870 300 750 26 144 419 474 241 266 897 720 977 482 869 768 722 625 812 335 696 856 258 678 836 794 136 909 908 725 527 751 113 612 86 397 150 173 574 329 637 514 756 495 217 255 11 643 575 832 859 712 567 666 101 122 945 453 325 280 936 963 683 409 432 219 601 323 918 892 326 797 790 448 513 713 97 669 76 620 479 608 382 301 786 212 603 494 758 8 362 701 695 504 462 337 639 417 13 103 739 168 9 735 218 668 891 172 975 718 387 911 934 883 471 246 763 473 484 955 890 33 493 434 724 630 857 656 931 742 903 894 371 715 447 628 843 510 164 257 451 269 807 140 31 606 819 923 213 357 125 469 533 784 671 311 855 159 262 700 640 978 588 198 771 240 295 604 275 920 308 526 582 388 709 57 161 885 44 169 607 580 376 981 853 177 302 160 765 830 583 791 986 562 146 6 864 227 613 118 947 896 985 17 925 748 192 638 663 135 459 512 259 497 508 5 775 207 490 518 767 576 238 349 137 708 7 465 796 403 546 542 307 623 743 823 792 436 67 358 70 887 973 351 215 440 209 726 927 886 586 59 904 123 270 281 156 810 644 34 942 37 212 962 75 727 927 259 503 283 72 435 796 466 812 755 505 538 36 302 590 671 456 162 58 375 301 152 246 124 182 343 141 360 665 687 710 717 576 589 410 351 859 952 242 865 23 936 88 14 431 611 588 448 532 579 224 318 190 366 53 539 732 158 863 348 747 638 176 422 681 392 585 357 254 326 542 766 701 860 185 764 986 200 407 531 559 871 788 413 481 530 876 489 522 229 624 311 205 725 184 406 879 472 440 445 673 890 113 67 13 677 426 615 714 358 237 775 174 276 821 605 418 240 94 627 975 287 69 898 680 744 922 164 631 694 330 222 439 496 974 294 794 166 517 362 180 286 349 959 500 64 383 115 921 994 121 73 738 793 443 780 109 652 709 917 942 44 807 460 492 12 901 866 308 825 713 777 433 74 667 334 1000 823 805 236 990 851 243 372 192 926 421 289 70 976 206 557 716 726 706 321 134 167 831 838 146 324 997 778 965 856 118 423 338 331 177 123 396 659 497 946 425 852 367 209 950 637 263 312 327 416 854 296 932 552 449 211 803 520 454 516 753 202 518 712 136 987 285 363 685 833 893 889 597 83 337 97 395 798 169 683 543 328 617 547 391 818 477 808 674 903 252 461 85 82 267 379 610 730 578 920 791 784 977 137 476 1 210 153 238 139 772 969 350 598 382 845 549 620 81 561 378 50 220 722 809 313 693 293 741 914 508 199 691 420 622 150 493 848 417 245 535 595 769 785 486 678 596 172 28 273 250 783 399 731 467 135 490 867 120 228 57 104 653 628 660 762 480 603 992 519 908 881 938 272 613 275 973 471 728 786 929 799 475 95 249 700 592 290 746 641 933 215 708 923 995 333 606 639 583 288 817 304 142 225 565 582 464 690 991 550 387 853 586 235 787 341 657 43 159 604 279 540 419 34 369 128 894 105 271 444 264 515 389 663 670 455 479 528 623 488 567 554 234 213 195 954 919 143 841 649 587 711 751 739 789 749 967 130 664 22 269 208 858 548 161 52 404 984 643 640 451 344 280 661 84 830 971 910 948 779 880 219 430 756 584 270 939 956 175 377 183 428 110 386 9 342 915 317 68 414 951 642 487 170 551 77 612 800 370 61 869 223 427 257 806 397 569 258 7 655 575 883 782 325 797 260 38 4 268 265 891 56 651 676 748 734 909 940 364 459 102 839 388 457 45 820 602 978 138 405 698 314 988 553 239 566 905 408 819 11 107 371 291 452 875 127 197 365 813 900 266 181 895 864 591 601 581 424 485 155 964 834 63 689 982 292 993 87 125 55 221 855 353 970 339 412 47 828 20 80 824 773 446 156 320 178 814 450 122 618 577 247 902 347 558 103 402 843 918 473 544 801 171 715 346 656 945 742 381 896 768 474 985 49 675 173 781 274 59 131 42 154 524 394 92 436 35 878 686 499 511 368 707 944 966 434 453 758 112 282 752 66 384 857 29 483 943 930 132 204 310 30 514 6 570 979 31 133 607 429 684 998 632 765 882 21 19 261 897 633 509 837 560 33 281 415 194 145 654 469 546 468 157 495 931 884 117 759 232 937 849 983 60 580 790 207 359 16 8 696 385 533 411 217 393 306 216 188 253 2 513 512 76 888 529 925 958 106 186 502 336 78 89 126 934 54 119 868 870 438 668 822 846 924 458 32 600 25 999 151 507 760 295 345 941 403 179 147 761 470 593 625 17 630 672 770 71 90 432 816 376 390 248 504 827 214 861 231 594 662 724 599 996 98 658 666 300 319 885 968 198 373 912 323 721 887 699 149 114 737 980 645 568 574 697 563 226 233 981 140 736 303 526 573 811 482 40 757 636 804 96 521 398 771 572 15 39 356 571 203 129 763 340 850 168 193 332 949 447 646 703 619 537 961 165 352 148 278 108 355 494 24 776 972 62 442 815 692 963 335 899 10 989 750 723 836 187 626 609 795 844 255 614 305 316 48 904 201 307 309 354 719 506 648 886 913 409 679 688 101 928 767 230 733 41 298 523 695 374 218 634 743 792 3 322 401 315 621 79 564 111 160 5 525 196 299 536 745 842 441 284 189 735 241 251 647 947 608 556 616 774 510 911 955 51 960 802 826 720 227 65 907 501 100 754 862 527 629 872 46 361 545 26 93 832 840 682 906 644 478 437 244 847 463 555 27 635 718 916 877 562 18 835 740 702 935 86 810 144 116 465 534 329 873 650 99 705 541 91 498 953 669 462 163 277 256 957 729 191 704 829 491 297 874 484 892 380 262 797 841 187 652 754 516 968 648 343 150 278 379 668 505 182 137 514 659 820 536 700 5 431 61 2 425 151 245 762 630 779 80 545 870 594 267 79 381 270 295 282 876 865 159 229 640 113 181 949 886 244 186 777 485 578 569 223 121 133 190 695 894 413 227 678 973 998 861 942 795 636 45 25 705 124 741 382 68 724 98 93 644 864 927 47 490 420 846 645 427 655 447 258 753 145 934 515 224 146 460 393 272 494 570 433 674 858 455 786 982 749 548 591 903 373 173 185 466 546 610 306 740 827 672 624 297 294 400 221 105 65 818 331 26 612 742 290 617 928 232 279 664 131 500 387 248 613 788 207 81 170 654 619 59 38 719 729 19 863 807 911 575 588 48 367 87 14 881 479 879 704 559 206 623 435 601 304 720 533 191 783 946 123 468 602 814 118 826 396 302 707 540 690 352 357 919 445 850 57 683 663 326 54 469 651 693 37 283 277 599 11 149 28 496 996 78 347 82 898 424 999 296 458 369 738 411 631 99 829 597 887 780 618 823 120 281 771 542 709 906 298 603 492 29 855 553 441 554 246 144 904 341 197 837 658 462 884 579 765 171 615 483 943 507 35 509 489 905 506 537 177 242 728 359 692 475 708 702 843 1000 377 238 142 589 701 789 46 323 423 15 103 346 854 266 179 161 833 127 439 782 974 148 572 366 23 114 930 716 156 51 626 737 166 163 508 205 340 935 632 180 58 970 985 108 607 172 963 337 345 311 808 587 249 327 344 560 324 888 452 967 661 386 471 55 342 926 34 685 125 558 454 467 482 875 665 792 806 174 226 102 778 260 880 8 513 583 449 517 650 220 849 845 805 13 83 810 444 689 72 815 547 979 697 222 66 710 980 918 16 803 586 897 825 764 541 924 901 735 984 992 140 785 944 476 960 910 463 234 259 273 647 706 989 811 196 988 641 474 862 147 243 817 518 954 921 573 550 1 199 990 33 43 527 394 902 969 374 6 90 986 933 136 947 677 684 727 739 414 96 407 384 869 472 164 917 512 721 426 143 403 962 453 717 443 604 334 165 856 842 543 994 203 434 773 376 138 255 84 758 832 18 390 774 31 276 793 361 733 316 606 531 718 743 442 280 673 465 193 813 155 682 89 237 300 848 41 330 913 907 204 504 723 551 91 286 539 189 759 671 481 22 378 715 931 364 218 555 12 800 598 501 110 822 450 256 115 529 480 670 627 497 698 271 139 772 634 263 416 831 264 730 20 478 109 951 354 308 635 498 522 747 595 585 681 419 568 892 950 660 360 686 563 940 590 847 398 571 605 796 212 349 106 86 958 275 209 338 839 584 873 153 966 961 210 981 107 775 176 915 852 21 52 284 428 112 410 726 520 732 744 95 371 451 859 821 464 768 582 380 241 50 317 231 620 493 871 167 566 487 964 219 567 791 486 269 141 315 239 638 544 236 675 557 840 802 676 769 987 97 312 891 770 383 581 217 745 526 616 162 895 763 798 874 53 201 680 828 609 767 215 362 240 129 929 178 524 104 285 890 857 900 945 912 353 225 669 577 75 358 310 421 288 313 525 883 703 538 67 503 574 766 404 491 757 74 657 356 564 556 76 628 299 375 959 211 293 303 722 889 440 549 938 629 752 417 309 899 983 812 521 368 731 252 592 251 625 600 24 351 761 787 953 552 955 3 937 532 784 329 194 363 415 853 662 198 975 17 370 202 395 350 27 4 456 614 320 530 88 656 991 909 134 446 261 157 448 438 429 580 596 565 835 365 391 936 291 168 633 49 882 385 192 760 860 85 477 776 867 195 152 957 175 528 116 319 328 922 502 866 339 978 885 289 666 314 336 965 939 64 60 318 92 952 535 948 36 473 305 184 993 117 188 333 69 851 158 868 430 819 7 183 562 268 422 250 325 971 995 679 925 130 160 804 923 511 622 977 388 405 643 653 321 9 561 216 135 42 830 836 287 746 699 63 688 576 402 794 488 111 932 711 751 257 499 409 154 132 292 750 94 593 372 696 642 235 62 265 801 941 908 534 355 667 621 816 437 725 128 399 228 713 348 335 122 608 332 809 169 790 254 495 233 101 519 406 100 844 976 126 432 878 510 412 956 714 734 997 484 307 214 712 872 877 301 611 639 392 748 10 70 916 896 781 736 200 436 73 119 397 40 920 824 461 389 694 208 523 77 56 418 799 649 914 253 230 756 39 247 646 32 71 262 838 274 459 44 213 30 470 687 408 691 893 834 322 972 637 755 457 689 67 776 893 868 331 369 284 847 470 995 734 582 305 687 136 221 196 537 907 805 637 78 601 865 574 347 492 911 172 824 942 758 832 699 830 291 125 697 20 660 297 532 249 772 766 989 390 864 676 950 966 572 994 85 400 464 61 200 168 154 656 630 378 604 935 535 845 580 757 55 248 543 746 991 782 485 983 650 964 987 932 295 454 871 510 449 351 319 225 436 13 520 816 973 63 600 787 494 312 894 705 808 739 64 771 559 208 290 982 289 337 710 207 729 778 773 565 941 770 533 9 645 639 413 813 188 833 30 382 881 113 779 420 326 505 131 701 521 869 407 591 185 469 344 714 547 984 392 762 321 490 127 371 797 622 954 607 203 229 184 986 317 25 286 899 161 817 575 143 324 59 18 484 88 157 804 997 694 487 638 359 362 819 183 363 944 708 896 927 527 44 144 478 404 961 239 576 840 981 992 330 87 957 32 241 946 646 688 111 900 748 338 671 272 578 538 401 502 358 355 940 435 498 277 891 253 162 461 718 860 988 512 101 468 608 405 193 322 704 264 756 525 702 542 89 327 909 696 827 567 908 243 593 285 853 631 450 488 31 117 754 764 446 254 271 606 883 28 434 745 615 393 965 293 685 752 130 368 785 215 128 517 588 888 433 837 204 15 373 955 564 197 73 296 156 8 190 177 528 458 767 234 307 515 45 313 466 823 493 179 70 74 270 455 417 768 619 695 684 674 315 842 952 913 77 736 68 198 713 387 216 500 523 969 459 717 707 979 663 233 585 633 105 822 863 398 811 370 548 394 432 396 141 936 597 349 534 279 153 693 929 669 343 839 121 570 267 844 801 926 384 442 309 618 569 194 474 54 755 673 38 210 873 519 879 242 848 423 815 724 40 690 325 906 443 605 945 235 96 217 150 509 874 665 451 320 920 962 857 100 356 931 133 118 122 681 334 910 667 557 415 905 17 486 57 626 134 408 115 412 549 381 902 584 375 555 265 481 10 628 851 928 683 372 231 709 504 19 148 385 784 71 452 104 774 680 195 226 503 426 482 859 427 292 922 145 431 50 483 262 953 209 854 596 311 743 192 958 465 47 34 872 889 187 598 531 841 855 876 818 507 357 237 388 306 730 967 731 867 189 925 554 821 418 809 750 27 959 514 526 737 345 339 793 460 974 571 551 250 648 98 377 499 159 806 993 629 609 364 610 247 735 336 360 826 300 99 214 227 328 257 933 269 843 140 294 376 783 861 792 930 789 444 389 552 447 107 138 727 129 56 1000 95 541 949 445 666 112 43 546 556 586 223 155 836 287 395 659 81 318 82 399 497 691 353 58 380 340 479 828 661 594 882 406 29 66 165 16 803 562 158 838 664 599 715 721 977 456 93 489 524 566 939 781 109 51 550 587 228 83 726 419 261 733 719 75 579 240 37 834 142 49 7 603 114 581 595 617 501 232 33 76 173 877 219 301 545 623 480 90 298 560 206 799 181 411 775 275 820 810 72 244 668 22 924 374 495 611 963 41 978 513 878 176 682 308 887 24 686 895 725 679 383 314 814 852 397 182 199 522 700 829 424 856 48 135 980 652 171 901 238 246 951 802 613 831 742 259 862 791 912 711 616 52 632 332 302 751 985 496 26 251 536 205 625 323 956 898 592 590 422 795 921 175 573 467 391 245 346 473 273 916 640 124 897 335 4 643 971 870 236 164 218 651 169 530 655 160 561 2 516 304 65 5 477 747 624 790 563 934 472 904 968 788 641 342 657 529 947 79 675 886 744 341 120 706 858 440 103 167 6 476 923 463 425 80 429 880 786 990 553 627 915 263 350 132 94 252 403 288 299 139 441 1 91 163 316 212 174 276 97 266 60 151 753 410 386 12 202 166 948 491 763 539 672 106 409 274 972 119 268 999 677 937 760 647 191 329 86 635 213 416 462 110 258 36 224 849 798 180 152 14 568 583 310 361 260 146 975 256 544 414 147 692 439 137 732 518 283 457 728 875 280 903 740 126 102 333 508 885 769 11 123 914 720 970 723 62 211 46 220 621 653 938 186 230 23 612 379 108 540 602 670 722 996 3 367 278 796 35 892 428 794 614 92 116 21 453 662 919 712 303 348 759 644 255 749 634 511 589 642 438 366 437 84 960 506 765 354 698 738 352 281 654 716 998 430 917 649 421 577 678 558 201 807 53 850 475 825 761 846 943 703 69 835 365 884 780 800 39 777 178 448 636 42 976 866 620 890 741 170 222 282 471 149 812 658 918 477 303 566 976 125 389 132 260 683 277 259 952 373 806 485 396 82 533 414 838 525 788 708 288 153 503 695 884 197 144 809 908 478 218 391 946 685 6 287 119 208 841 774 240 120 511 273 831 89 886 207 98 546 194 677 577 5 36 630 291 314 281 85 660 23 137 475 413 540 107 73 411 966 340 193 433 803 131 460 211 213 265 548 214 1000 175 972 662 610 51 703 618 655 860 47 420 974 984 583 737 686 898 239 799 143 182 519 627 244 423 818 77 623 962 471 43 702 481 369 451 127 12 901 833 317 56 492 304 395 740 69 549 592 597 819 596 752 166 297 553 585 690 714 676 845 390 782 824 25 320 489 745 936 135 262 222 613 261 933 949 183 816 778 465 202 392 763 1 926 463 727 759 944 319 347 870 122 791 8 309 873 3 500 428 563 869 324 236 374 594 601 800 514 691 665 242 528 336 830 505 923 649 198 483 650 688 574 459 95 561 906 55 785 15 343 756 912 361 786 446 864 822 965 935 734 899 643 764 963 922 364 338 539 157 64 346 725 781 141 139 628 523 148 46 545 527 376 986 86 204 136 372 937 284 749 547 171 342 397 134 667 571 997 10 176 350 437 509 666 522 404 945 174 551 573 289 766 564 619 973 138 487 4 883 985 520 543 111 681 857 199 550 371 393 186 739 696 91 858 441 254 928 761 889 429 416 879 152 103 859 560 275 161 19 767 383 557 108 758 874 671 270 417 462 747 165 419 349 678 932 227 915 646 216 636 633 828 536 581 282 895 881 652 255 770 298 439 464 682 335 203 608 674 542 851 777 377 311 916 118 732 38 44 408 60 755 92 576 379 62 418 706 360 967 154 538 235 638 849 582 402 575 458 209 225 312 780 167 101 406 793 871 257 445 80 53 779 611 684 333 97 31 177 40 925 253 625 110 190 149 21 848 920 733 856 449 84 88 669 499 663 50 435 930 268 150 454 904 738 162 938 409 903 212 210 436 54 179 693 617 700 568 468 328 296 359 431 934 854 133 67 634 341 26 621 339 989 993 205 115 230 762 958 894 537 326 384 544 595 620 794 258 668 488 556 726 16 75 508 812 795 438 455 200 711 61 772 850 72 931 604 975 124 813 249 378 94 41 300 796 278 980 469 315 461 657 401 495 184 447 817 968 615 647 201 497 380 724 754 59 513 498 529 158 600 306 421 440 294 656 145 982 337 562 992 798 679 994 126 272 673 659 565 65 96 631 506 29 902 375 159 797 593 332 318 223 325 104 20 632 658 181 629 426 386 366 852 267 512 280 840 345 719 24 169 710 784 867 826 515 909 405 457 977 730 882 48 603 362 868 99 978 555 78 248 929 861 470 599 251 888 829 102 570 14 456 892 334 947 661 322 651 827 541 453 981 524 407 285 792 558 57 321 510 310 425 736 7 178 589 32 844 810 49 237 217 247 155 367 2 790 444 846 641 189 771 27 34 957 943 234 911 187 875 825 482 74 266 598 228 90 616 645 206 521 956 117 355 941 112 624 837 490 245 220 554 720 987 473 11 948 918 775 241 896 269 348 123 292 173 365 385 753 295 802 815 959 427 675 897 109 290 586 243 116 950 83 880 192 835 731 970 951 30 718 591 195 344 654 170 692 648 735 307 151 113 39 801 865 172 580 769 331 42 412 410 701 640 100 356 467 146 853 579 502 293 363 670 504 872 476 160 639 614 215 878 308 35 231 712 517 432 353 716 744 742 843 274 518 567 751 434 635 606 960 783 607 689 33 637 969 863 750 147 999 890 399 885 842 887 357 196 114 382 387 252 995 642 787 283 715 531 907 316 820 672 900 263 368 52 486 602 233 400 63 424 496 66 644 694 398 493 68 940 919 953 13 789 914 229 354 760 279 924 430 180 855 559 622 532 491 805 921 804 264 352 832 705 707 814 834 534 452 221 590 664 998 605 699 226 28 991 494 81 9 680 723 18 142 757 588 256 709 330 698 569 17 776 836 773 22 327 250 626 729 71 299 988 329 728 76 246 905 954 422 381 93 741 847 584 713 866 37 45 501 891 913 313 939 964 163 185 609 876 191 156 516 768 480 971 572 394 530 70 996 877 128 808 130 302 466 990 219 927 653 893 450 821 722 305 442 238 862 704 979 232 164 224 479 507 612 87 961 910 942 697 526 276 839 535 388 472 807 358 983 746 765 474 323 578 587 168 743 79 415 286 811 917 351 370 121 955 129 140 106 748 271 443 484 717 301 188 105 721 448 552 58 687 823 524 409 810 274 835 250 797 703 340 985 791 415 855 212 386 581 487 228 709 9 950 724 394 19 792 137 337 30 405 618 350 111 238 682 847 926 763 766 869 680 102 885 254 300 442 420 70 384 87 612 654 538 691 352 309 701 728 118 952 311 270 52 78 548 957 193 741 156 98 252 332 639 989 283 947 744 134 424 262 783 726 389 862 533 600 814 803 963 16 738 834 63 761 893 838 784 437 629 831 796 75 37 852 712 458 960 328 698 379 625 959 866 514 95 189 938 22 645 794 74 636 466 750 943 930 477 491 260 44 507 868 962 258 623 889 978 630 628 325 813 550 827 754 720 356 398 316 69 764 592 496 802 825 376 256 99 495 614 129 130 216 96 755 171 971 596 141 286 347 478 619 672 417 575 6 467 378 492 882 895 675 292 512 71 793 593 88 667 510 721 876 392 883 908 845 303 902 456 822 188 739 227 105 339 502 285 678 713 944 542 740 781 617 61 324 518 304 397 829 765 25 915 778 295 86 329 481 772 696 884 609 139 120 301 673 281 151 968 583 187 267 459 598 704 241 199 811 653 276 107 911 423 719 932 854 89 142 150 341 93 905 320 511 263 945 903 489 483 204 576 551 45 383 539 247 879 650 647 68 823 161 970 697 17 243 819 554 1 585 58 723 649 431 108 291 343 152 603 798 730 846 158 251 353 668 461 440 942 570 236 863 711 899 94 521 948 239 293 621 255 785 941 979 408 91 50 372 471 644 221 805 422 391 305 449 597 714 759 646 901 564 100 851 436 57 468 235 839 400 886 809 690 560 996 190 936 683 519 607 2 12 184 579 388 24 465 191 587 345 897 659 760 756 604 731 121 185 951 32 370 708 541 674 769 40 149 874 664 474 42 969 684 435 287 169 736 112 242 28 421 181 49 504 427 995 872 789 929 928 913 375 82 387 535 128 870 245 334 284 875 463 661 501 349 497 994 393 983 910 365 980 396 800 164 898 229 351 39 124 138 578 531 558 844 21 613 282 302 148 788 418 104 563 317 918 900 801 322 432 818 126 454 896 937 790 871 33 220 439 707 830 72 41 364 528 157 843 753 935 964 279 681 453 923 85 173 499 817 594 336 318 159 11 586 940 920 299 676 192 873 976 321 591 374 662 248 861 503 665 153 319 658 807 710 717 23 298 505 231 401 446 633 480 878 76 727 381 973 10 218 914 377 67 571 806 13 109 615 266 54 271 29 907 117 666 43 498 206 443 848 35 556 237 972 211 146 5 80 986 780 527 999 64 700 693 174 919 170 858 859 856 485 561 92 833 990 482 307 194 434 956 369 180 967 382 991 308 638 451 203 588 59 359 490 815 865 277 34 36 663 888 166 310 685 395 208 559 197 640 354 429 509 210 14 367 338 656 460 225 182 891 65 574 198 269 172 934 748 348 725 232 826 494 344 786 213 133 162 470 357 965 327 580 881 534 660 958 946 127 984 611 113 997 734 224 445 457 452 922 828 686 832 909 795 390 233 718 366 632 890 280 186 362 702 808 288 821 297 894 179 265 966 515 892 998 136 987 877 472 954 131 688 758 426 183 84 486 294 988 333 447 201 917 669 261 441 605 589 582 115 116 537 312 438 249 469 27 48 584 155 836 450 240 464 635 106 857 974 536 330 160 993 526 407 363 38 820 145 428 323 924 18 525 143 626 543 433 508 573 8 493 234 306 775 770 549 90 867 7 101 488 757 927 568 773 569 567 916 590 749 529 226 992 522 278 906 4 110 419 716 602 544 782 824 642 532 368 406 167 743 176 313 742 223 402 165 687 259 752 552 217 562 144 565 912 837 733 657 887 762 601 132 652 776 83 140 953 961 177 51 473 577 545 520 264 933 246 768 729 641 751 178 620 816 774 722 103 122 413 921 616 840 425 705 643 342 47 767 77 595 540 315 371 123 462 215 931 257 706 135 230 289 66 557 314 517 627 15 403 634 163 981 812 380 880 715 655 430 671 555 689 290 331 209 97 747 31 864 411 214 516 268 205 200 695 219 416 326 355 566 55 500 955 119 804 610 513 850 787 56 608 46 484 175 360 771 154 651 79 335 737 599 982 196 745 62 622 373 444 860 455 275 346 410 547 168 476 399 694 195 631 977 53 624 925 904 648 125 73 849 606 572 202 637 842 523 553 26 244 60 735 841 530 296 853 81 546 506 949 475 670 358 3 20 732 939 692 412 679 414 361 147 253 1000 779 273 777 272 699 448 114 677 385 746 799 479 975 207 222 582 708 865 385 841 76 928 598 814 889 900 139 9 200 653 12 966 185 52 453 829 40 460 356 974 789 998 271 265 586 234 126 602 821 797 294 737 64 898 393 688 873 170 554 89 262 504 890 197 840 828 422 846 400 58 680 312 307 513 318 993 538 660 635 872 370 901 813 624 354 601 201 153 706 768 489 562 584 858 70 293 15 671 931 493 801 651 341 193 150 59 367 720 449 68 333 581 880 101 775 816 994 937 420 380 483 510 66 959 332 351 638 552 845 41 141 571 948 744 574 283 373 462 666 372 359 336 225 842 28 291 450 877 567 685 33 891 643 861 111 647 713 984 432 136 134 218 834 43 616 750 250 670 540 735 578 163 479 282 914 10 742 209 120 166 104 933 383 379 137 843 824 455 44 92 441 587 416 164 699 51 772 231 414 753 740 8 411 61 971 698 751 908 544 655 864 896 827 34 697 576 83 238 568 296 317 301 259 715 289 447 223 881 980 337 300 208 325 897 888 32 338 945 75 458 35 1 430 253 106 387 403 172 131 113 421 771 615 306 885 805 785 736 213 147 85 693 566 543 887 162 487 783 705 315 245 641 781 158 100 738 923 669 116 603 171 344 156 135 429 232 809 57 230 348 856 3 915 786 486 122 640 903 107 749 565 969 949 532 820 682 553 21 26 415 340 759 343 117 360 799 192 681 922 551 529 390 594 549 331 709 867 248 559 902 752 764 520 227 302 730 288 583 350 645 989 690 765 412 376 546 687 366 241 205 39 81 313 714 661 516 803 303 745 105 763 769 124 506 275 199 84 700 339 657 857 830 530 958 622 770 464 229 112 25 79 386 760 734 148 939 130 424 560 652 295 498 286 314 394 723 466 689 233 748 78 440 214 870 470 505 503 884 266 260 252 609 284 188 433 535 696 425 6 381 793 963 298 97 24 938 77 406 593 839 537 729 722 534 564 925 408 255 849 264 628 728 423 399 187 649 658 632 597 927 985 36 443 630 617 49 62 154 851 471 961 50 125 511 20 496 637 868 444 779 631 883 951 115 189 605 519 547 721 118 485 684 665 716 388 17 391 822 683 731 320 254 276 342 30 596 151 831 240 613 946 774 766 127 389 725 402 446 22 918 346 311 825 599 219 287 14 607 401 869 236 934 322 269 819 754 71 527 847 480 863 418 808 461 921 907 434 859 686 804 741 920 451 160 855 242 904 482 912 463 848 941 146 676 484 216 256 468 149 536 895 960 42 802 674 569 702 299 438 263 703 514 431 48 392 508 181 96 330 732 98 476 798 378 349 833 428 437 457 72 396 18 319 442 121 711 795 621 990 893 182 983 91 375 211 175 935 618 155 667 459 173 879 202 499 794 739 823 249 67 659 481 806 304 591 94 80 512 878 228 866 445 639 53 65 595 87 409 132 369 395 382 913 169 138 500 964 215 953 368 4 701 239 976 261 246 556 347 177 899 782 110 95 531 419 362 183 247 882 646 47 456 179 947 54 474 970 572 221 384 55 494 844 142 410 467 310 956 86 762 308 719 936 196 490 623 329 545 570 426 472 168 790 251 604 724 327 190 573 982 663 345 478 678 526 243 906 521 654 38 454 815 817 726 280 761 852 212 875 323 274 222 357 186 226 910 198 297 501 997 807 515 662 180 13 588 592 285 60 413 612 224 88 876 206 23 975 143 788 404 979 850 210 695 475 427 278 691 277 727 279 589 557 950 90 977 626 73 123 194 712 167 439 539 874 435 522 509 757 905 273 204 810 237 991 986 555 244 159 497 575 352 767 114 620 29 756 561 129 358 777 355 758 784 746 611 353 579 46 397 328 258 305 973 656 448 773 826 679 634 507 82 335 203 886 871 832 710 978 63 371 495 452 614 585 800 523 668 191 377 664 894 417 407 103 962 642 161 281 677 943 272 267 19 812 926 436 37 590 995 56 128 911 316 220 217 675 981 465 854 558 600 924 268 533 109 610 796 491 704 718 627 929 717 837 1000 625 577 636 334 987 835 932 580 955 108 398 791 972 525 74 165 2 524 648 999 144 629 606 157 321 862 27 235 988 363 477 492 916 184 707 174 644 542 733 364 608 45 860 11 694 780 290 257 99 930 93 755 940 776 140 838 326 178 518 619 473 836 207 892 145 176 365 16 778 917 811 792 650 965 309 853 469 743 488 563 502 909 195 528 968 69 292 133 996 967 919 673 5 270 954 119 550 944 692 992 548 324 31 152 957 361 952 787 374 672 633 541 7 818 102 747 942 517 706 362 632 424 293 33 210 351 823 936 693 466 194 367 148 848 379 949 345 77 331 977 880 442 62 183 554 739 231 159 909 566 133 134 282 872 473 527 590 428 957 991 789 438 518 404 164 898 520 663 965 863 586 263 430 98 158 197 313 475 519 465 659 435 369 363 582 819 808 532 281 200 943 241 833 13 413 440 953 622 798 233 223 332 788 521 683 857 903 999 990 929 50 412 251 687 80 721 72 283 612 474 767 735 603 34 383 920 671 154 92 539 237 827 972 346 599 860 388 270 867 617 565 246 616 862 793 105 123 540 352 568 471 588 139 165 509 783 1000 843 357 620 87 989 480 791 160 708 963 4 969 941 925 174 238 820 82 926 431 308 151 677 272 849 309 551 118 840 772 763 596 952 300 218 420 547 21 875 618 593 583 984 51 127 429 198 347 26 399 900 928 674 648 485 526 853 887 736 786 491 662 931 334 546 126 408 340 135 41 390 175 992 245 436 901 358 381 792 359 841 310 816 423 715 940 722 2 232 826 8 905 740 137 315 497 503 890 374 64 392 419 40 611 22 487 378 329 122 591 131 733 893 646 69 726 891 265 254 242 499 934 812 553 289 68 191 712 426 349 336 152 484 462 664 579 81 292 921 937 14 217 110 453 350 318 978 645 244 707 665 391 714 78 335 511 372 619 337 745 942 280 832 432 537 500 102 701 728 478 504 84 285 25 32 67 585 959 73 846 314 243 918 488 720 44 288 881 933 810 998 621 981 206 394 377 528 195 924 138 777 806 181 162 727 724 239 523 366 639 575 886 741 373 571 529 966 287 207 581 387 247 948 993 871 750 248 301 355 552 604 676 698 396 255 187 807 354 298 253 951 268 828 28 113 946 678 515 680 221 625 916 634 691 305 675 327 996 178 868 149 967 854 679 778 758 505 157 483 734 171 964 339 723 15 101 425 834 168 88 548 682 894 303 325 597 472 930 514 958 173 316 214 917 914 128 530 915 202 302 201 780 732 776 759 855 879 257 636 169 716 458 512 7 439 640 47 694 765 53 702 37 866 864 401 250 29 910 908 932 307 5 384 492 216 271 629 192 508 608 407 48 402 414 74 859 260 938 296 983 409 710 533 970 913 140 86 338 609 666 482 744 79 979 703 549 559 911 555 562 75 116 229 166 225 654 960 641 627 815 771 43 794 922 577 781 543 747 845 451 361 365 980 371 642 770 129 107 117 825 11 215 319 895 725 454 136 613 802 874 457 813 54 673 364 89 264 96 311 787 602 199 869 155 348 222 143 595 651 655 587 670 146 927 321 668 731 986 975 323 189 643 380 876 822 179 574 276 330 681 885 516 567 705 70 291 121 421 1 449 261 501 774 764 145 748 211 447 598 220 397 631 493 902 186 267 208 427 411 685 717 955 796 852 9 203 954 997 437 252 486 589 607 944 584 213 907 884 376 144 320 495 403 356 370 751 709 228 661 57 184 249 572 831 976 17 467 737 104 342 328 418 688 696 3 844 240 193 838 630 541 729 637 35 961 172 274 870 180 755 177 699 570 877 756 52 878 496 10 556 719 623 600 393 124 749 973 785 23 18 610 538 60 479 615 564 861 799 626 368 444 58 445 711 839 273 312 614 889 569 573 800 324 341 114 108 768 469 753 897 935 212 605 704 761 506 865 142 851 534 650 489 743 624 801 317 326 775 762 161 470 269 818 684 30 463 858 766 333 93 805 106 994 824 667 167 71 415 441 811 692 594 422 219 971 974 987 754 531 91 188 985 31 97 130 185 66 790 400 27 490 730 769 695 883 847 524 262 660 633 837 746 502 899 923 120 150 835 236 690 713 111 757 606 461 804 450 36 873 83 125 266 510 209 95 115 468 6 912 227 256 656 20 856 652 995 90 919 278 814 644 322 446 536 94 433 576 61 49 782 658 297 39 277 803 752 638 784 544 517 12 542 141 204 718 385 360 513 299 16 968 950 279 464 100 42 290 657 190 882 38 580 63 550 742 230 65 962 455 945 234 386 563 45 836 896 601 395 821 196 522 906 176 448 132 672 147 294 460 375 112 163 109 628 669 649 635 295 46 344 939 956 182 19 795 545 888 416 842 988 456 494 773 779 817 205 947 170 389 258 535 405 892 398 103 760 481 647 560 982 56 797 235 498 578 557 156 592 382 224 55 850 306 153 558 85 738 477 561 507 434 99 830 653 829 304 809 697 59 904 443 686 119 226 24 459 410 452 525 259 343 689 700 286 275 284 417 353 476 76 560 552 475 523 892 338 361 41 235 405 57 902 654 45 11 570 915 473 703 635 256 633 234 426 992 25 575 278 919 58 37 923 154 50 471 281 210 493 330 296 804 430 495 370 69 167 133 675 898 726 765 163 776 665 469 740 720 6 990 788 831 705 529 663 246 634 431 941 320 480 655 752 580 452 908 110 619 383 687 691 411 879 669 276 289 714 284 398 929 81 735 855 561 498 605 789 368 719 597 671 269 704 497 312 443 698 955 78 780 16 13 450 880 479 24 260 995 275 458 747 688 454 860 310 538 505 626 609 699 545 113 623 945 861 713 631 909 890 848 760 374 308 696 556 496 396 88 943 177 807 329 205 730 644 734 111 985 491 933 265 231 200 896 773 642 706 271 218 783 339 564 968 439 678 136 309 930 681 43 521 534 303 863 672 882 147 197 100 841 373 425 586 833 482 107 295 34 466 66 494 54 408 161 700 490 952 709 987 123 29 436 186 192 659 922 778 878 162 797 465 674 857 288 444 693 516 456 557 55 347 847 223 685 335 979 573 525 76 621 513 28 717 845 627 355 501 616 809 274 738 636 771 537 226 949 515 862 387 549 956 459 963 327 193 618 812 176 806 503 558 994 989 649 658 144 870 272 900 52 324 838 826 273 998 71 270 733 95 920 803 527 321 464 141 12 947 912 530 884 334 620 768 40 140 105 639 853 328 533 759 216 869 959 322 120 931 253 532 165 973 899 666 145 112 131 152 906 858 499 746 805 599 148 787 38 840 868 961 608 940 925 731 268 14 74 178 350 118 243 763 109 914 103 579 993 758 446 904 593 252 56 874 53 92 155 660 388 723 708 786 664 290 769 168 291 220 30 371 215 164 463 191 202 756 795 311 910 757 59 489 292 85 964 944 313 748 406 981 453 209 428 83 362 384 135 598 824 796 307 153 360 782 535 604 143 770 553 577 842 500 237 886 563 423 357 662 854 589 82 676 843 173 414 967 17 716 27 576 340 5 950 707 201 460 146 44 829 596 65 21 435 332 306 953 849 647 935 228 472 942 753 427 348 568 982 98 962 817 888 774 612 504 583 353 741 195 188 159 359 86 369 800 352 686 63 184 978 381 481 432 315 142 125 506 725 937 876 150 825 567 777 648 134 554 169 727 477 754 728 559 926 650 834 257 739 356 194 939 600 207 137 975 298 818 801 333 722 997 592 240 887 907 781 224 673 462 412 122 819 590 255 132 591 574 420 402 562 830 280 358 823 151 772 4 524 61 867 326 548 522 376 119 651 615 227 971 917 73 724 755 367 988 690 767 641 2 645 980 219 628 331 970 936 318 96 7 236 667 250 344 91 449 175 70 22 827 314 794 526 737 404 222 42 397 18 93 625 23 401 32 595 550 958 761 578 180 624 610 646 539 729 1000 715 366 542 77 242 211 614 779 262 325 80 536 433 750 385 51 128 798 399 342 877 520 602 106 429 613 337 117 461 965 189 721 87 364 518 895 64 832 702 279 438 986 630 115 104 336 476 263 510 587 72 852 172 300 816 206 395 571 821 90 983 249 418 872 903 572 541 652 129 264 297 31 229 514 244 695 156 365 302 447 889 437 928 811 916 60 643 363 844 637 977 204 187 410 711 247 508 49 138 622 684 286 445 617 680 441 871 972 345 108 171 304 517 784 170 957 343 254 569 149 448 198 261 893 488 891 736 822 991 802 531 974 813 565 901 319 415 182 354 856 744 924 483 566 238 403 976 815 837 190 346 15 389 259 585 8 157 208 114 179 196 632 486 607 640 19 507 835 68 9 718 911 394 793 214 948 785 512 668 301 934 124 455 653 101 850 277 283 213 251 656 299 203 1 451 457 212 349 391 927 921 712 422 670 419 126 440 3 377 710 544 883 606 221 836 881 677 166 751 424 701 629 885 35 582 638 351 543 492 732 799 954 174 248 601 84 62 960 266 810 938 390 393 594 859 692 258 375 547 682 509 47 26 386 33 661 392 790 540 183 185 762 378 546 875 75 581 999 379 467 241 913 36 121 946 233 285 766 742 434 697 417 551 400 745 245 984 764 689 478 470 267 846 239 484 679 897 865 996 181 584 341 820 442 918 199 323 89 287 94 20 294 97 382 305 808 966 749 99 873 866 775 828 372 160 519 48 485 102 791 603 79 555 380 487 10 588 502 905 316 230 232 694 839 67 225 611 864 409 969 792 894 413 474 158 416 130 282 851 116 932 951 528 39 657 814 127 743 317 293 683 468 511 46 139 421 217 417 479 687 243 631 84 764 565 799 767 838 562 396 365 798 588 548 119 405 667 96 321 792 724 65 517 640 794 806 332 523 626 2 923 150 4 941 728 406 33 262 171 297 670 469 742 627 379 522 269 303 858 714 138 213 1 939 646 652 844 530 721 281 214 645 909 698 615 635 293 623 452 115 841 826 609 425 809 674 145 982 870 237 778 787 98 948 49 616 857 781 265 818 290 969 741 953 485 13 383 232 945 894 128 994 433 903 864 350 423 611 363 304 116 30 589 301 637 32 680 285 353 774 576 930 704 682 103 900 407 847 581 389 197 279 85 12 263 779 6 334 156 28 300 327 149 48 174 451 454 409 39 735 999 926 580 272 494 205 127 415 557 671 411 508 477 172 823 292 772 34 101 179 376 236 1000 133 543 808 472 246 743 443 731 157 590 919 495 421 99 71 757 515 761 177 40 956 708 276 487 499 44 610 268 556 7 3 194 390 924 306 875 988 264 15 561 333 66 382 851 795 538 95 877 359 223 384 184 572 752 659 498 946 299 797 805 209 577 273 869 41 339 402 970 398 782 880 960 535 244 638 622 992 329 689 669 310 605 691 539 597 568 309 664 474 347 569 170 933 81 938 892 294 541 614 437 632 370 493 604 747 546 879 166 355 954 372 676 397 225 124 549 934 813 413 221 602 461 189 629 910 167 942 163 484 739 403 305 235 330 771 504 512 837 470 873 19 240 481 784 840 890 984 677 566 935 315 845 82 710 848 393 987 985 555 578 814 458 696 755 917 475 920 964 740 9 506 746 62 312 126 228 464 833 278 940 391 287 560 868 455 514 25 375 503 654 22 688 97 366 620 876 497 977 866 146 266 200 658 502 183 780 284 943 271 320 834 951 829 699 161 672 872 395 136 596 558 649 636 144 480 90 613 871 734 773 950 314 78 151 313 323 856 501 860 42 254 898 367 120 50 255 107 709 595 210 790 257 296 187 878 882 965 132 239 20 158 995 700 198 87 801 203 959 24 102 104 717 816 337 587 552 553 952 253 624 75 381 665 468 918 118 641 242 525 825 961 233 768 958 113 302 486 736 718 53 540 418 807 440 422 169 256 449 424 354 27 776 567 720 927 625 598 957 854 252 322 729 438 137 442 887 471 936 974 261 73 849 750 582 968 976 453 601 618 8 815 707 701 883 679 827 216 180 295 18 621 998 491 432 579 683 949 352 482 971 891 430 830 630 650 492 427 387 511 234 60 831 215 445 267 444 351 703 318 182 134 459 859 47 922 518 507 185 895 219 713 791 412 162 510 693 651 139 997 5 944 45 289 88 916 681 901 148 467 947 117 319 980 639 175 527 230 416 155 369 286 344 726 277 377 357 531 697 617 61 524 905 280 551 436 705 657 483 603 559 983 853 719 168 229 434 536 678 686 374 368 592 846 152 346 288 612 786 460 762 793 819 342 218 199 122 783 335 973 738 364 660 509 193 789 850 745 490 706 79 317 842 979 450 328 591 593 928 521 500 821 912 766 489 526 404 258 653 874 324 836 56 58 325 863 628 600 520 921 716 733 897 11 222 238 544 466 966 361 37 715 192 619 399 212 554 173 673 439 906 545 52 392 725 835 607 441 207 800 777 769 804 488 181 307 996 702 428 758 465 723 457 154 820 217 884 932 647 227 744 911 125 476 108 986 663 343 241 202 31 908 429 732 643 57 77 196 378 388 248 385 519 64 43 123 550 251 176 759 89 93 904 456 914 574 21 419 694 685 656 140 160 311 135 886 571 608 224 955 583 247 260 83 584 753 341 788 250 463 326 599 356 331 722 575 812 349 446 386 245 730 38 36 371 751 94 74 737 220 109 111 142 14 105 748 186 478 811 147 634 26 937 505 585 516 211 121 259 190 204 962 141 528 865 666 76 899 143 206 226 63 345 336 989 532 802 165 564 92 129 675 991 55 448 23 770 978 862 684 380 414 756 348 130 644 164 191 824 931 473 881 10 298 907 462 537 817 760 534 373 114 692 431 563 282 69 358 655 785 668 822 308 435 46 896 661 131 17 533 106 67 633 16 963 888 68 855 711 594 889 426 967 100 112 283 796 274 763 400 529 29 993 972 86 70 316 54 712 231 188 110 765 201 648 420 828 843 401 695 153 59 749 915 80 249 360 51 606 447 775 542 513 803 570 275 410 852 91 35 913 929 642 340 990 662 810 178 975 394 195 893 159 586 362 754 270 981 547 573 902 727 861 885 72 338 925 867 690 832 839 496 208 291 986 869 461 451 551 328 74 573 911 473 981 316 1000 644 964 659 144 660 878 548 435 131 786 938 665 866 818 752 924 651 917 376 529 886 953 882 457 124 712 240 921 706 233 753 957 432 904 536 612 618 348 441 484 664 110 302 669 181 565 759 989 329 743 758 594 238 766 732 787 416 772 53 549 779 90 383 544 649 357 508 898 731 331 218 642 213 632 445 626 340 321 587 289 396 949 628 552 243 734 102 317 598 382 108 930 876 407 694 410 983 577 308 31 172 934 20 868 370 970 241 68 745 160 507 7 177 230 428 821 355 134 385 947 510 430 405 813 14 51 906 143 167 959 719 326 395 65 91 627 174 6 853 81 897 170 771 797 429 689 944 117 433 150 770 825 887 320 800 730 125 408 194 16 750 558 650 32 310 158 66 239 299 71 788 616 475 742 562 42 636 621 79 516 995 864 760 561 482 643 291 850 112 697 832 103 5 279 57 360 449 394 698 250 330 56 677 388 97 645 808 729 472 255 793 595 325 191 446 746 225 968 962 37 157 503 83 100 454 540 940 220 417 704 678 806 311 226 274 58 210 101 351 253 609 709 281 505 583 774 148 264 571 156 767 888 88 309 468 342 127 152 278 946 469 539 352 502 245 139 347 315 652 581 437 792 202 474 979 93 777 249 86 617 937 801 622 681 244 543 926 119 295 692 368 153 15 4 613 436 434 605 305 334 165 519 999 443 222 70 943 138 386 535 910 420 109 80 713 128 998 994 588 741 837 76 339 749 389 768 941 145 511 155 781 171 54 41 414 862 829 398 690 169 231 676 415 603 927 585 1 686 314 319 687 120 831 350 207 985 572 915 495 24 438 935 546 739 104 94 736 579 501 178 948 883 785 718 960 610 186 498 35 118 526 547 224 235 246 914 683 920 809 69 631 26 135 802 530 780 545 458 976 48 593 292 200 538 557 928 517 738 889 72 287 804 447 567 161 972 717 896 531 819 814 353 798 514 568 892 359 765 397 78 675 481 991 885 247 619 195 46 707 919 60 515 190 411 227 184 47 313 691 993 67 338 667 341 728 992 25 303 710 377 270 256 307 803 221 891 828 841 682 812 273 893 21 872 641 956 45 916 688 708 559 606 193 17 987 810 673 401 185 113 984 133 640 175 901 590 234 518 59 212 703 695 584 294 599 648 796 522 271 509 390 701 364 452 977 635 554 262 823 369 159 534 975 242 908 179 33 137 978 838 747 845 542 500 663 504 84 277 512 936 570 203 85 403 176 541 412 871 997 858 269 96 64 375 372 846 842 699 219 188 988 811 223 963 693 582 391 114 951 974 721 304 600 400 795 163 379 467 523 27 164 755 266 444 426 162 322 527 608 855 286 875 965 769 197 130 36 358 666 75 900 12 99 116 533 569 840 393 479 575 879 387 805 537 182 835 854 354 208 670 214 470 392 497 637 332 955 563 251 285 672 215 425 228 778 524 371 843 290 913 306 907 349 775 899 424 646 639 836 427 918 723 973 402 589 450 422 790 931 859 40 762 952 201 43 344 192 674 602 483 260 658 362 205 464 724 98 423 596 312 521 794 465 9 783 267 890 122 232 55 733 799 248 10 830 254 136 23 13 822 367 492 107 477 300 856 881 147 782 19 346 624 520 442 263 365 288 532 115 945 939 700 715 580 453 847 38 696 361 870 180 336 282 791 657 363 455 662 656 623 22 378 217 679 11 903 61 647 638 601 615 634 209 764 268 499 28 30 653 848 216 257 933 702 722 198 685 556 912 121 925 909 448 418 327 817 485 684 486 784 265 44 550 839 932 151 833 463 333 77 259 421 586 922 877 374 343 419 620 431 604 187 969 592 323 204 726 173 297 280 574 211 296 471 773 996 439 384 880 189 496 2 820 756 761 929 480 597 902 3 63 528 206 705 229 50 857 318 591 275 671 166 237 980 272 654 525 576 827 990 413 132 345 735 763 714 95 399 324 142 611 967 476 491 29 183 560 106 826 337 488 630 89 849 140 406 874 149 711 123 39 789 490 293 661 494 961 607 18 807 860 111 578 459 196 852 92 506 8 283 629 748 52 863 252 298 815 555 716 513 564 865 754 971 824 456 440 276 982 301 905 141 844 62 744 258 87 129 381 105 335 146 466 199 489 34 493 566 720 462 776 668 950 655 168 380 895 73 894 82 373 923 884 737 236 404 740 873 614 942 816 751 366 284 966 356 261 727 680 861 460 126 958 954 154 867 725 49 625 757 633 487 834 478 553 851 379 681 84 923 527 682 225 793 558 996 987 239 880 168 346 244 763 208 716 532 405 640 868 267 430 117 296 909 463 5 462 555 488 160 418 735 249 573 989 611 519 932 899 930 85 992 522 538 642 687 251 193 635 907 784 94 583 158 299 13 540 751 248 877 521 438 607 841 818 648 694 661 673 979 132 181 318 443 324 261 87 954 892 389 636 766 778 361 852 44 729 129 911 254 241 820 164 928 328 150 995 416 411 851 72 58 38 590 677 24 292 806 196 774 776 152 840 791 423 534 11 953 226 140 123 577 40 268 808 400 758 275 731 664 893 309 714 782 998 219 277 587 75 348 846 539 310 192 588 266 167 777 510 452 60 491 456 772 561 704 933 137 178 185 90 1000 500 143 861 623 937 525 340 665 347 353 956 51 602 495 898 748 341 971 601 222 307 839 428 775 454 233 256 476 505 304 187 773 571 706 870 919 830 444 331 288 848 439 20 676 862 63 306 917 114 901 980 384 671 125 752 263 12 900 547 563 201 912 305 612 857 781 22 209 797 286 617 517 97 786 265 475 831 672 630 478 686 66 487 768 518 999 689 28 215 408 204 446 866 765 127 464 190 81 425 80 666 878 702 483 170 470 771 705 760 70 351 113 202 582 227 300 399 451 95 417 603 319 826 130 740 842 595 941 641 176 246 931 610 359 108 856 183 815 50 313 55 189 783 637 14 847 965 695 302 89 326 549 606 308 257 719 738 973 568 860 552 380 986 303 120 67 707 481 2 480 882 139 888 242 99 957 8 814 798 461 504 460 869 662 663 339 728 338 479 247 764 73 692 624 31 720 805 795 213 803 419 734 580 872 543 710 608 863 228 104 844 37 554 526 895 124 112 516 609 360 684 294 559 110 836 298 983 910 621 378 757 985 535 864 421 903 381 722 536 436 86 699 567 732 374 865 21 432 119 424 570 53 382 197 162 165 737 544 385 65 755 927 884 593 905 551 586 718 921 948 369 850 151 102 680 506 4 754 484 767 982 161 333 628 520 964 434 332 448 494 918 585 377 69 27 726 413 574 926 990 259 745 502 615 442 370 329 658 553 788 473 688 173 88 214 759 290 472 186 342 3 98 206 57 76 819 285 942 82 157 723 372 849 993 811 916 674 155 9 562 283 501 364 386 230 981 103 947 352 833 537 68 925 626 312 978 184 350 569 855 52 397 717 643 499 485 589 838 691 579 343 890 182 469 177 597 362 976 207 174 156 180 584 134 678 984 496 904 235 34 344 449 721 48 203 667 822 974 812 212 144 46 49 433 311 392 963 223 560 620 357 210 317 440 966 252 325 511 730 490 447 924 744 889 969 638 659 148 828 106 188 879 761 297 107 943 873 779 402 15 414 920 675 837 316 262 126 575 690 634 376 913 453 513 886 693 445 486 149 145 36 616 709 859 600 229 542 238 407 799 512 29 656 530 355 685 703 792 471 670 59 508 116 253 787 952 660 832 109 105 474 598 39 650 645 646 278 216 817 16 450 802 163 962 533 747 649 949 711 365 700 17 115 804 834 426 970 218 337 205 56 633 406 345 30 883 825 271 429 733 614 712 545 644 19 136 135 564 147 529 409 100 938 363 785 503 655 321 753 441 375 750 217 796 403 679 915 373 515 492 697 524 809 835 371 742 269 23 458 388 498 972 936 807 401 393 945 988 131 287 887 330 651 647 166 668 383 10 276 669 951 47 959 93 280 629 708 295 396 632 133 301 950 420 994 780 724 236 175 696 282 83 91 33 32 914 264 274 431 845 548 854 41 556 653 625 683 211 800 118 940 391 843 289 727 477 813 387 291 829 415 322 320 946 939 272 54 61 74 698 121 875 566 171 335 260 654 604 221 96 64 701 557 960 465 77 336 427 354 284 71 195 250 581 514 749 619 349 92 725 281 482 455 885 154 622 991 358 576 881 867 891 493 142 367 35 810 578 398 955 172 146 605 153 101 422 906 824 631 902 736 231 739 179 323 457 769 507 243 62 327 546 572 78 6 897 18 334 240 220 657 652 45 789 929 279 128 245 169 528 922 541 715 42 255 977 159 79 25 594 198 368 224 459 896 43 958 258 944 975 713 908 412 565 237 858 591 756 356 489 935 366 435 270 234 934 853 592 876 232 468 141 395 467 314 273 550 741 794 199 596 138 968 26 523 823 762 743 497 111 122 961 194 531 200 509 821 613 997 404 293 746 871 191 801 770 390 1 618 827 437 466 790 874 639 816 315 7 894 627 394 967 599 989 214 732 585 665 780 537 412 370 927 906 876 836 954 356 832 580 481 71 604 183 878 725 40 160 51 806 653 328 99 192 246 662 409 607 575 171 223 590 939 688 53 963 529 155 831 240 262 154 503 981 477 584 535 404 395 173 97 26 871 47 405 164 205 847 904 113 249 588 413 280 925 63 638 6 179 955 62 125 804 599 881 570 222 760 101 238 795 121 35 677 282 615 771 243 421 3 394 807 789 203 107 664 84 822 43 991 886 347 423 816 880 41 191 559 13 72 32 903 131 114 756 369 495 247 474 737 244 555 957 622 934 624 952 319 640 266 147 685 324 921 961 790 79 493 381 917 379 971 606 654 4 773 316 77 140 401 287 576 515 445 487 56 690 977 55 600 854 217 506 959 129 694 384 169 162 198 791 949 130 650 358 460 870 801 467 874 318 15 569 924 900 999 354 494 104 938 193 434 127 456 765 204 49 19 407 105 94 396 768 603 11 648 674 387 136 727 65 489 835 123 27 733 284 741 543 643 446 970 150 931 987 18 103 859 408 746 587 670 706 635 980 496 351 399 372 22 241 869 838 798 95 472 368 928 818 850 329 461 907 292 152 269 226 132 213 87 200 711 745 306 427 382 289 500 502 556 864 848 849 888 568 950 279 912 353 560 178 157 1000 508 182 536 255 338 620 750 802 311 185 58 734 507 195 216 117 721 517 605 783 270 317 814 693 905 983 645 197 315 447 392 440 135 208 673 194 436 410 479 551 148 52 758 953 744 788 990 715 321 742 403 736 76 855 37 488 86 956 896 254 813 793 8 564 986 290 443 298 145 726 177 565 34 308 138 510 772 857 562 524 232 940 718 937 257 480 730 439 448 678 335 331 451 723 825 689 573 973 380 388 9 463 755 994 845 974 684 166 579 867 945 98 303 278 817 860 378 263 538 54 304 995 646 309 74 253 728 619 119 265 656 236 563 441 252 69 25 593 717 362 350 340 651 982 1 583 630 691 629 534 227 985 915 967 385 597 962 334 21 414 661 916 437 574 882 256 762 893 210 415 844 484 88 861 313 944 491 841 796 454 634 239 17 581 612 272 70 792 344 682 566 418 826 936 672 545 156 642 941 444 652 64 866 91 322 61 430 613 596 911 498 144 50 894 363 23 558 473 297 787 539 918 879 697 834 868 520 769 158 541 761 808 151 610 181 341 299 546 709 139 667 482 639 310 710 542 386 754 853 809 14 187 511 5 720 93 829 797 425 38 830 274 374 207 753 142 655 518 333 828 523 400 698 735 547 78 260 779 966 505 692 206 932 589 668 442 902 922 68 112 578 920 501 632 618 979 468 432 337 111 186 429 696 499 757 775 128 743 36 680 722 359 877 161 172 683 30 644 764 627 747 837 143 930 767 766 464 519 251 803 914 449 438 275 892 805 276 748 824 595 46 261 420 371 326 115 12 521 752 884 355 533 975 426 572 846 234 739 549 929 872 509 431 794 478 433 33 708 428 48 367 839 608 582 951 675 137 724 686 80 527 770 170 457 774 383 968 397 851 364 681 390 336 349 83 909 557 417 571 305 108 220 749 679 637 731 704 189 81 29 641 92 85 923 676 294 485 219 516 811 658 713 858 122 486 998 993 2 264 469 712 786 483 406 528 782 416 548 997 323 471 513 300 343 330 992 184 118 258 671 60 553 288 988 201 31 522 910 778 669 296 245 176 702 462 233 714 633 738 82 259 740 228 352 897 235 960 465 544 889 231 402 598 327 302 700 168 391 376 218 180 942 617 224 827 885 267 163 800 242 890 821 202 823 96 230 268 616 389 621 75 887 452 625 530 759 996 20 422 594 348 908 969 393 325 277 657 174 16 833 167 512 862 577 504 647 357 109 419 946 799 271 497 366 703 913 820 435 346 229 751 526 28 373 120 44 781 459 935 301 134 626 342 695 73 659 729 687 815 926 628 450 102 852 361 784 842 470 623 250 42 59 943 567 531 209 377 976 24 719 66 291 895 225 365 532 39 455 7 124 958 875 492 116 602 281 188 663 165 199 948 701 190 196 100 89 552 899 475 248 554 221 458 514 476 666 273 984 810 67 812 716 466 332 141 106 211 901 785 90 295 133 636 631 614 10 159 312 237 843 424 978 215 149 285 919 891 601 314 856 863 307 320 540 933 146 286 453 375 819 345 592 873 865 707 175 398 110 840 550 883 293 964 947 561 609 898 490 212 339 776 360 972 525 283 126 591 57 763 153 705 611 660 586 45 649 699 965 777 788 648 474 797 441 278 430 328 905 825 464 179 406 466 346 316 976 60 202 675 970 973 629 41 327 381 934 583 604 83 201 667 876 709 901 945 227 402 480 516 783 479 36 376 534 172 159 431 476 622 15 638 355 171 745 802 517 484 832 194 756 587 288 650 241 651 998 596 359 715 11 290 954 834 487 258 88 919 101 157 845 434 162 325 851 780 877 422 925 707 20 153 317 333 655 768 732 755 579 669 968 941 773 96 513 714 105 145 846 841 505 276 116 76 878 910 815 786 909 437 104 639 837 656 580 883 633 950 93 221 130 984 559 103 688 894 67 686 387 119 279 623 944 8 188 867 531 958 456 628 236 609 743 336 126 152 94 654 547 770 991 137 703 343 170 798 75 250 275 682 265 658 419 192 904 338 541 271 884 706 795 572 174 940 981 498 558 616 55 191 204 392 885 340 24 856 716 246 372 618 272 889 472 380 187 438 916 535 917 405 91 536 378 870 451 243 118 151 812 879 503 184 524 379 305 691 300 433 485 808 409 959 231 924 482 748 610 62 526 19 896 594 664 510 854 54 186 565 800 270 852 710 477 457 14 807 303 256 550 546 95 311 350 64 173 98 122 42 347 9 754 597 586 895 493 78 548 590 111 237 793 869 725 570 838 556 341 500 790 762 56 205 420 666 574 988 3 862 693 51 549 733 775 397 561 106 599 82 319 644 47 207 943 608 463 199 865 803 48 473 861 694 509 403 946 226 112 555 460 185 753 415 523 859 478 537 223 168 411 218 63 704 840 502 908 670 99 827 980 84 72 627 504 564 396 507 337 915 181 791 25 219 321 401 150 668 899 719 929 37 22 247 903 530 102 366 799 193 777 782 814 900 492 131 518 124 277 741 142 189 198 986 855 723 955 567 818 519 927 573 233 291 407 642 952 729 692 566 127 630 240 314 685 459 120 631 373 972 892 801 794 156 178 601 543 662 49 458 978 427 216 475 850 73 358 598 50 760 849 294 660 758 684 322 511 408 454 417 882 132 965 674 445 140 784 298 778 263 462 196 491 872 641 89 695 810 330 426 937 230 868 501 113 997 206 428 148 893 928 724 683 53 947 259 315 992 393 582 697 71 746 676 326 442 607 253 450 391 847 108 811 935 720 806 829 129 92 625 913 164 208 817 858 81 274 848 995 123 875 281 736 712 128 365 32 659 280 374 948 767 765 581 939 514 678 448 292 416 175 125 637 349 146 971 285 749 107 792 299 822 452 163 46 16 413 820 389 619 61 575 471 70 74 251 592 864 613 490 499 844 522 144 591 571 242 342 222 453 114 528 197 261 835 701 398 907 661 990 809 520 589 843 921 447 781 989 232 235 860 957 139 334 21 134 532 2 982 713 439 229 985 352 772 167 606 527 351 361 68 239 273 994 40 911 66 421 382 552 831 320 43 766 873 12 553 563 39 135 824 324 297 267 819 585 730 10 323 293 371 933 183 414 735 963 789 133 313 29 455 149 540 166 283 481 635 486 13 5 964 69 143 354 769 449 483 6 375 974 436 136 731 776 643 80 470 386 949 993 400 87 987 444 739 200 85 169 304 752 774 440 652 578 110 360 605 584 857 121 266 446 423 468 931 296 826 4 821 525 212 249 335 215 38 497 244 79 576 33 35 245 147 577 977 44 141 771 737 611 700 329 761 154 999 734 383 805 494 160 828 602 363 816 542 17 310 614 687 155 425 620 220 443 508 115 632 681 301 282 529 390 554 435 763 680 717 424 364 726 353 722 887 203 432 467 983 836 665 138 404 488 823 979 568 362 262 214 97 657 394 923 100 969 369 663 117 842 569 646 384 28 705 339 813 711 429 728 306 332 612 890 830 932 785 757 906 495 938 1000 52 689 469 399 881 461 31 702 345 708 690 951 804 209 377 506 891 672 30 744 58 77 718 636 615 348 264 679 248 898 600 312 545 7 1 996 109 533 27 260 257 874 551 942 86 211 238 57 721 961 914 902 287 740 833 626 888 880 158 738 234 465 912 560 562 649 367 975 621 538 388 960 853 956 750 395 284 182 897 309 922 489 787 418 225 302 653 268 217 557 539 228 269 764 595 161 318 936 177 742 962 254 176 252 357 308 871 59 224 255 213 180 307 190 593 521 65 90 370 886 953 588 640 286 295 645 195 967 673 647 617 759 344 165 385 920 210 747 603 368 512 677 796 26 779 926 696 289 866 410 751 863 544 727 918 23 18 839 515 699 671 698 356 930 966 34 496 634 624 331 45 335 874 975 46 920 165 727 773 840 471 158 88 987 71 748 236 438 711 746 247 708 93 791 131 690 707 398 36 459 102 924 615 603 951 813 347 873 170 356 629 317 805 404 306 283 122 368 215 878 906 424 384 751 41 411 197 452 857 427 460 252 256 53 126 559 618 798 371 802 971 670 350 163 253 665 610 386 318 560 382 563 904 362 20 607 26 108 697 757 672 755 129 986 137 799 374 237 175 917 164 582 855 277 211 916 726 201 856 571 869 546 9 399 973 286 654 134 178 31 699 463 42 675 284 125 833 185 741 117 148 712 405 819 417 807 81 262 968 18 393 694 561 272 446 514 276 829 439 454 734 591 787 157 792 147 385 810 685 930 678 723 153 834 760 901 357 235 266 545 816 639 843 854 728 950 504 566 788 978 77 58 416 458 177 95 290 535 832 37 542 150 493 486 70 750 931 543 929 900 739 725 146 952 213 107 898 271 969 414 507 44 402 233 590 472 945 532 255 311 637 630 316 353 159 124 168 390 522 297 86 946 510 400 558 719 736 828 578 443 304 606 747 432 151 662 989 202 331 92 988 199 250 851 659 475 863 651 485 517 212 377 265 754 940 431 139 85 641 575 354 336 348 912 19 98 282 923 811 55 87 140 322 656 49 455 758 339 965 731 941 744 51 644 468 63 549 447 812 422 947 470 785 166 980 605 972 94 43 450 745 421 327 444 294 784 288 859 625 162 881 944 613 441 355 328 534 776 100 496 171 825 827 361 22 312 45 953 68 195 683 830 523 837 437 112 75 839 375 106 334 861 681 596 674 249 570 761 771 59 135 822 257 491 911 64 676 631 886 682 905 573 167 223 709 587 419 919 136 677 210 109 693 600 482 154 387 39 479 781 90 976 226 502 650 524 292 360 580 281 794 189 13 307 806 192 841 456 219 990 280 789 844 466 483 539 267 695 640 742 565 907 406 380 572 623 932 983 11 710 401 464 957 457 420 83 370 473 227 500 224 409 230 775 497 553 581 956 915 181 29 689 786 128 824 179 359 305 448 537 314 89 196 194 720 993 529 114 593 346 492 358 270 12 982 82 415 15 782 925 101 481 351 926 928 849 245 979 608 408 793 797 430 69 621 296 25 962 99 511 503 333 888 540 743 477 48 770 597 826 892 616 867 887 896 428 480 550 489 332 985 319 221 764 465 609 508 852 876 995 795 994 426 205 960 232 768 515 340 767 397 871 7 240 530 440 218 715 436 577 366 260 111 722 110 838 203 547 576 848 628 850 142 72 595 234 259 499 449 702 652 191 910 96 633 105 369 984 35 301 815 302 2 660 248 67 525 325 541 891 533 899 645 679 488 222 880 461 60 313 939 410 903 289 619 692 451 780 173 519 696 17 783 238 999 557 4 998 50 634 324 341 955 749 217 32 506 429 344 691 274 285 228 5 617 484 275 648 688 155 890 564 526 666 622 706 772 942 509 759 671 638 882 897 658 80 567 868 974 27 967 138 79 883 635 418 62 938 120 73 636 686 527 278 395 877 562 258 40 778 392 268 1 963 113 57 762 425 364 116 337 61 604 34 76 991 866 885 143 579 620 388 246 407 229 352 225 261 521 216 251 733 821 536 291 309 777 551 531 992 10 921 569 653 661 345 363 624 853 207 378 56 954 152 512 287 548 161 132 705 442 174 74 918 315 423 704 914 498 961 186 467 574 831 701 244 214 865 394 188 243 1000 21 592 54 349 958 435 254 373 599 585 556 403 589 104 149 922 842 997 684 204 383 713 372 948 381 908 273 730 568 389 478 879 845 184 453 796 893 518 846 242 769 494 601 28 817 193 263 714 505 469 858 872 809 718 663 141 323 588 862 190 14 927 594 24 342 801 329 538 700 445 462 160 735 172 996 643 487 490 966 300 632 752 176 680 299 909 934 434 803 724 870 103 321 586 818 935 626 182 779 740 667 717 133 121 30 365 338 584 330 298 8 269 959 47 687 598 391 738 835 753 33 3 884 241 379 836 145 376 433 583 664 964 612 303 169 981 949 239 889 118 669 646 200 933 977 602 115 913 520 208 673 627 544 6 732 516 264 180 647 729 231 820 513 326 943 91 790 808 766 127 611 657 765 902 716 655 698 66 156 860 279 144 187 123 495 894 308 16 78 474 875 84 721 936 320 130 119 864 396 52 703 209 295 183 614 970 552 800 97 668 528 38 412 293 367 220 343 649 23 774 756 198 65 937 804 555 642 476 847 823 814 737 763 310 206 501 554 895 849 552 352 181 972 454 747 710 907 251 381 82 558 484 977 780 527 666 42 932 554 22 819 728 47 604 966 614 112 698 378 123 184 183 215 687 346 229 531 256 411 265 350 727 843 281 885 800 48 810 610 655 353 707 424 750 941 382 49 755 520 52 505 579 612 180 609 836 92 401 187 557 260 157 603 537 396 118 509 718 419 906 415 62 245 98 877 175 393 294 394 153 466 672 613 575 596 568 532 732 60 861 388 702 372 106 645 553 807 37 983 668 134 648 795 237 408 446 764 236 662 210 257 412 177 360 775 863 945 196 656 91 29 631 931 1 821 395 840 813 277 688 21 942 488 230 470 305 944 986 988 869 742 296 652 1000 35 101 753 577 463 599 746 860 699 846 798 478 116 516 958 240 911 669 301 751 16 920 304 979 502 616 3 954 204 289 468 926 457 892 141 107 519 374 182 72 741 740 862 834 231 770 20 784 927 17 824 103 220 619 929 514 26 889 485 976 969 594 65 426 442 349 246 528 634 508 961 777 597 917 593 598 311 745 903 975 901 154 135 515 809 592 974 940 323 658 902 140 225 159 624 247 14 450 830 332 73 50 498 778 506 530 682 51 859 121 299 249 28 10 893 653 713 572 402 719 793 436 399 952 715 434 404 110 114 129 858 310 167 980 900 788 580 337 833 899 309 708 748 555 765 461 280 358 368 79 161 336 891 253 984 207 113 578 930 241 475 607 307 786 273 284 561 773 417 30 853 816 357 574 759 521 822 464 96 804 297 701 693 86 914 735 224 339 139 70 670 172 589 456 586 109 255 918 317 749 166 192 576 762 248 213 78 726 876 854 8 543 683 418 233 232 948 525 923 518 4 234 185 254 421 326 422 282 262 63 921 269 665 290 306 756 522 483 850 409 81 7 124 789 440 566 160 151 335 837 806 637 866 955 169 31 171 223 344 883 946 783 608 27 127 947 199 33 328 327 18 459 302 600 763 779 205 845 239 136 752 303 766 117 872 857 723 341 884 386 581 647 758 827 57 202 808 148 828 999 44 953 69 203 627 636 844 147 768 933 64 760 105 173 131 438 709 340 794 654 32 731 452 406 75 77 951 439 678 283 469 679 497 660 835 711 539 881 990 583 661 629 588 267 535 443 363 507 23 100 618 126 441 949 449 384 447 812 493 705 53 797 295 547 198 491 696 222 671 510 333 216 373 250 737 24 291 416 754 120 156 287 733 272 165 993 315 875 38 211 513 268 995 275 217 685 681 622 700 919 826 757 625 587 56 694 829 212 623 523 796 994 606 54 992 369 818 93 852 472 968 621 190 67 967 542 803 324 736 805 971 878 492 227 144 380 74 130 617 635 152 791 425 769 692 729 549 480 19 435 348 565 724 66 347 487 739 6 868 191 145 964 712 445 119 573 744 193 801 55 504 896 437 771 392 560 453 643 890 138 997 564 725 366 957 864 642 939 68 5 43 962 831 429 61 785 214 894 650 334 825 364 495 790 848 367 158 664 264 325 444 910 898 874 174 433 430 870 243 659 867 663 391 410 556 473 772 143 956 293 996 538 474 697 657 721 842 937 912 674 815 628 987 261 423 263 455 432 186 266 383 963 235 722 640 313 799 985 208 338 774 316 189 545 601 673 559 935 886 46 511 638 544 370 194 925 991 206 667 691 115 13 567 738 102 40 94 133 300 285 595 787 781 882 562 97 385 571 76 413 170 717 397 855 162 865 479 841 550 405 676 36 873 584 570 258 630 776 536 271 58 761 851 476 916 832 703 197 398 312 179 209 646 9 298 308 104 155 965 620 734 71 626 25 319 354 389 582 503 499 888 45 420 820 431 704 569 188 651 462 897 880 351 355 137 684 149 390 839 934 41 936 512 142 680 486 111 286 904 695 276 548 928 924 99 178 200 632 371 730 998 330 150 195 644 895 318 471 375 551 379 331 244 534 482 590 908 602 879 905 259 546 377 85 221 226 913 270 823 342 950 677 146 132 467 376 817 743 533 83 12 219 252 2 847 403 427 526 802 39 856 201 59 228 34 943 959 407 122 591 690 356 792 981 288 428 675 458 465 838 814 362 639 970 274 481 605 490 90 108 496 314 811 460 87 88 128 238 611 163 320 365 164 321 540 706 686 359 11 84 720 361 500 168 242 345 633 563 489 767 973 938 716 887 218 292 125 517 529 524 451 400 477 343 982 322 585 960 782 80 915 689 978 541 176 15 494 922 714 615 278 871 279 641 649 89 387 501 95 448 909 989 329 412 6 655 280 23 403 372 148 706 609 980 264 967 406 38 634 530 56 278 60 131 258 898 890 261 322 550 290 72 4 823 934 538 205 446 697 668 882 702 393 354 836 636 820 695 921 76 580 884 900 15 718 996 74 286 328 169 749 875 975 810 396 206 248 941 351 310 299 793 591 684 285 478 282 141 491 243 21 14 1000 610 9 434 864 123 828 830 517 26 186 407 825 284 982 649 418 626 717 477 32 631 453 442 909 620 535 419 608 211 499 129 229 874 200 512 39 305 201 970 433 581 244 179 954 464 600 534 540 551 104 803 601 495 678 82 212 323 621 125 67 451 566 435 380 35 662 968 490 785 191 760 949 474 657 114 630 927 340 817 743 392 199 639 343 622 984 386 734 990 172 973 736 180 852 425 45 483 316 905 115 513 595 361 166 922 683 496 156 559 869 633 838 269 101 542 929 470 614 843 953 787 79 801 742 994 606 962 465 771 700 113 698 102 84 40 122 266 454 699 312 18 1 374 680 951 501 185 619 664 50 640 140 75 54 399 28 815 163 379 877 571 317 98 311 183 103 956 858 145 127 226 832 245 376 638 987 27 997 782 253 572 137 247 853 845 811 531 422 998 885 349 720 647 533 315 153 669 318 506 338 584 936 870 188 783 709 746 769 216 866 992 978 768 840 983 813 81 508 456 652 923 189 445 306 359 218 578 430 627 301 577 107 928 41 659 623 510 291 799 979 90 302 546 339 759 548 804 849 19 789 324 745 321 893 220 479 121 648 719 267 915 29 69 207 850 59 881 579 325 370 981 901 147 363 913 682 674 907 889 22 271 635 582 235 514 593 118 498 796 304 135 808 715 139 37 210 94 342 488 177 138 728 716 670 644 30 748 450 346 596 260 254 837 155 144 964 106 80 993 521 364 713 532 685 839 486 722 894 213 747 404 729 583 567 55 33 694 120 124 914 223 892 731 297 303 204 249 362 504 197 178 569 475 708 806 744 641 960 368 891 165 704 762 319 758 277 883 142 660 541 807 937 225 794 395 276 336 237 594 544 529 557 666 126 701 263 429 756 34 598 863 605 663 493 589 985 553 460 469 12 564 781 85 87 471 726 816 865 270 603 413 242 947 227 71 711 136 63 154 942 420 650 779 705 776 130 930 383 58 360 886 70 149 367 654 767 160 710 835 230 791 653 528 931 414 887 327 590 307 665 73 472 83 162 358 331 515 320 195 167 8 53 494 198 676 516 2 802 105 234 252 774 770 543 618 439 397 737 405 938 855 642 599 681 827 96 337 481 91 688 575 350 819 503 588 703 955 424 159 911 741 943 972 196 712 17 750 457 170 556 268 689 382 797 489 182 764 507 171 824 341 821 777 408 151 950 971 611 772 333 790 867 256 437 309 152 438 296 536 957 860 239 798 751 740 520 656 99 175 847 459 119 209 443 625 902 300 587 752 795 97 150 903 426 677 961 47 944 565 977 390 602 16 696 77 645 925 646 946 203 116 763 117 409 31 133 332 908 868 298 527 95 7 805 168 463 238 539 995 651 111 417 721 753 241 214 896 617 366 969 526 826 976 834 240 576 233 754 482 391 809 66 228 190 522 632 293 222 236 42 273 537 428 952 441 800 693 873 999 846 224 257 912 725 480 573 558 878 334 880 184 20 628 378 561 615 232 283 287 384 202 920 294 394 330 757 986 146 888 831 755 10 436 466 812 458 448 250 897 842 259 607 387 128 958 112 841 161 308 353 686 473 906 64 948 24 724 766 13 738 918 447 924 292 739 871 851 174 661 780 65 904 143 786 687 110 568 735 814 818 347 562 552 274 431 48 829 707 727 219 5 313 449 965 916 109 935 86 667 314 612 723 25 613 108 932 574 51 176 919 966 345 3 554 43 492 251 68 988 255 158 592 440 856 545 389 524 89 432 525 217 231 597 208 570 690 52 773 788 637 100 895 502 344 765 400 714 505 833 679 518 355 872 861 761 844 876 879 375 11 945 624 511 792 616 272 500 673 279 385 519 675 991 93 497 132 452 560 46 989 401 373 49 357 164 604 854 523 289 281 365 732 563 959 62 586 455 862 61 134 476 672 848 484 547 939 730 398 974 352 462 899 427 381 193 822 88 555 461 926 348 194 775 643 857 295 940 509 221 92 173 215 192 585 246 262 671 933 369 326 275 411 329 416 371 485 963 487 468 859 467 733 691 444 778 784 265 658 423 187 78 410 57 356 549 157 36 402 388 335 692 629 288 421 917 910 181 44 377 918 708 659 237 505 312 475 967 342 968 100 720 819 555 467 987 766 395 226 402 519 515 520 297 755 143 685 471 948 817 715 731 351 701 491 274 77 552 540 99 912 56 381 503 371 542 876 836 71 531 332 362 108 583 908 16 52 743 210 411 317 586 732 454 772 141 457 337 42 617 649 869 752 662 758 639 96 269 964 270 984 780 511 842 104 563 786 535 812 425 386 806 574 874 253 485 691 137 389 956 370 631 130 488 549 925 256 178 76 666 184 199 973 139 991 771 575 118 674 589 996 769 193 746 171 847 126 150 859 207 59 616 301 273 960 133 650 603 880 610 70 343 159 400 791 1000 862 255 405 882 814 85 933 757 182 805 89 495 747 260 725 502 276 845 915 688 36 97 290 272 928 399 831 499 183 151 532 263 348 123 369 450 983 600 73 86 194 413 793 508 843 881 756 736 225 230 441 113 706 327 871 492 35 458 762 750 919 608 422 296 799 21 435 898 28 546 963 724 822 444 229 529 292 240 866 816 57 365 268 271 25 45 280 417 109 810 98 469 707 355 251 783 728 687 388 298 794 285 676 932 536 979 579 645 162 672 695 926 526 391 943 727 265 568 860 753 797 330 807 630 339 354 39 175 134 13 90 160 79 94 451 844 942 375 284 23 527 902 950 971 208 754 324 935 832 40 803 969 879 677 802 694 690 145 841 281 981 105 624 800 959 550 739 578 165 572 910 929 878 196 396 331 41 361 788 886 826 907 934 547 946 858 48 445 393 423 684 424 420 937 644 782 288 891 951 653 350 698 12 319 5 147 61 409 623 53 372 235 427 410 681 952 870 93 533 201 164 412 43 577 629 116 868 55 242 304 14 430 941 686 49 730 714 779 234 120 669 486 407 115 404 62 804 493 909 713 374 315 809 710 507 439 156 142 887 47 376 111 346 257 709 221 711 939 1 26 414 652 453 320 857 415 155 775 474 761 489 287 419 885 418 177 587 523 138 668 931 718 584 567 224 966 294 484 994 790 597 434 15 51 965 735 632 855 321 401 846 982 222 456 840 613 911 179 890 877 11 166 214 299 112 655 364 972 212 135 700 889 957 333 770 392 359 140 618 768 6 854 562 734 622 906 784 478 167 24 306 767 835 522 922 774 498 131 593 213 447 888 121 136 310 596 670 27 692 849 340 530 293 316 905 323 228 634 356 195 158 124 940 267 192 443 561 733 357 218 509 510 211 185 798 66 615 473 152 308 993 525 249 637 719 661 464 180 744 250 102 367 204 787 32 87 335 570 592 244 837 9 106 829 490 54 742 18 621 556 828 325 397 385 789 305 541 347 663 442 461 856 37 990 642 528 537 494 605 482 970 897 344 999 763 483 976 974 582 200 717 30 421 497 17 501 153 191 231 573 512 408 63 107 640 380 197 648 487 377 480 997 601 679 635 241 995 638 696 80 168 716 275 534 824 382 916 569 144 986 390 558 643 614 702 68 961 852 703 437 729 833 792 947 930 341 989 496 949 8 760 459 302 751 264 721 895 504 900 521 612 436 373 699 924 896 554 927 7 863 455 2 726 975 149 607 209 223 765 67 466 114 516 379 64 958 604 117 813 539 334 378 84 517 19 553 945 585 349 282 10 283 127 368 839 460 571 69 291 398 872 778 363 119 598 128 875 303 470 278 773 899 647 44 286 848 50 657 808 353 198 737 161 921 944 232 329 591 850 383 216 827 462 741 633 318 980 785 146 173 322 636 992 830 654 689 360 795 678 893 465 452 468 825 627 759 500 680 796 384 169 202 988 588 917 88 682 20 432 206 246 82 559 811 440 823 560 985 705 923 953 481 820 34 176 163 258 867 187 247 262 172 92 215 913 189 110 851 506 448 740 205 148 132 646 394 81 864 904 861 74 513 936 188 955 358 628 157 892 776 781 95 749 479 626 865 103 4 125 314 266 609 220 313 433 590 22 606 620 217 295 883 428 566 236 738 641 259 599 3 938 901 978 998 977 477 309 514 565 129 580 538 429 683 704 564 884 723 518 31 58 300 239 406 328 602 524 326 656 65 238 78 764 595 338 174 227 476 651 667 186 472 154 170 557 203 903 83 438 252 307 576 801 697 248 914 75 745 777 673 446 122 60 46 619 722 818 548 748 853 920 611 403 91 954 449 834 233 463 581 254 366 33 894 838 431 664 873 190 693 665 821 545 543 658 101 38 181 426 387 279 544 675 245 345 29 289 671 336 712 551 243 962 261 72 660 219 311 815 352 625 594 277 596 909 836 2 416 743 274 492 208 381 523 514 463 399 928 887 229 262 549 832 174 343 244 9 509 932 755 619 865 360 207 951 4 545 374 202 875 232 437 517 3 695 993 634 749 669 751 113 876 115 472 633 665 958 810 431 131 62 843 740 868 588 436 680 447 983 564 388 121 723 604 552 405 828 989 949 840 941 862 45 553 867 984 594 201 459 987 233 908 363 804 234 684 701 438 187 323 408 673 391 133 231 515 692 571 531 969 177 533 635 342 383 985 505 161 902 32 967 918 890 362 612 881 664 377 386 513 456 111 489 689 581 555 578 659 452 536 190 676 240 245 166 974 996 766 498 241 401 146 554 683 603 61 885 518 732 85 761 738 38 991 563 700 757 430 827 413 259 879 812 235 338 260 46 114 306 92 961 823 583 275 886 925 93 526 415 685 317 66 727 68 340 864 637 328 302 711 375 931 186 384 953 882 57 679 593 123 763 639 264 64 387 130 34 395 324 688 147 283 474 101 488 768 653 725 645 999 898 27 295 762 199 151 400 26 443 132 833 748 19 672 15 777 88 272 785 687 942 813 426 978 792 853 592 351 600 640 870 117 432 189 874 926 288 938 849 411 647 31 59 776 632 179 816 878 858 852 728 347 558 236 449 303 255 139 934 396 352 752 282 520 194 975 37 393 661 905 112 379 427 556 433 96 847 224 164 311 41 960 638 739 296 628 410 534 542 91 479 750 617 982 346 636 334 708 914 301 180 440 572 144 267 940 742 329 815 82 95 493 842 529 959 382 618 220 51 631 339 107 835 560 451 330 25 658 894 893 802 357 771 13 307 820 128 519 579 809 490 24 305 790 466 903 218 904 52 670 521 923 910 485 512 268 753 251 927 49 800 152 248 799 851 258 912 731 779 198 494 580 414 891 970 210 284 163 845 717 418 129 270 16 75 69 419 425 214 40 709 292 986 217 309 76 150 754 713 227 420 290 212 278 913 320 795 176 954 312 475 42 543 154 10 540 720 962 223 30 532 499 919 7 718 261 137 304 726 773 171 767 696 666 997 595 366 606 89 21 818 682 145 321 79 642 965 824 424 1000 937 55 551 702 326 219 524 911 646 568 271 769 103 506 195 906 627 406 586 444 977 86 143 616 745 671 90 500 704 469 705 167 348 373 656 957 481 590 956 94 349 28 721 356 17 473 537 476 990 213 541 770 149 48 468 35 528 99 353 246 955 135 142 435 801 221 183 369 660 196 607 507 605 385 793 694 814 707 412 228 573 565 122 644 378 205 730 825 97 138 153 126 501 857 239 503 482 263 316 47 341 589 20 497 300 23 344 566 946 797 871 170 445 173 80 869 455 276 104 817 839 256 508 510 675 734 477 626 944 397 483 786 736 772 699 527 106 322 760 807 775 577 884 744 394 655 87 168 491 561 216 599 998 841 947 939 402 327 980 629 916 783 365 968 860 663 188 315 157 764 18 269 191 706 892 834 333 211 921 608 922 332 403 530 200 915 185 691 826 781 621 370 830 54 1 355 457 209 325 222 651 846 615 686 784 819 981 979 780 389 313 102 650 917 877 136 193 158 677 582 192 480 774 976 936 657 442 464 470 279 182 778 511 184 789 172 266 364 601 837 319 148 994 439 796 943 973 281 597 697 872 448 562 557 831 293 368 625 929 298 714 803 109 250 598 630 407 238 428 547 204 291 838 43 314 441 715 299 354 844 53 450 641 110 165 539 358 197 808 811 972 504 624 609 525 756 337 215 602 759 39 277 964 367 108 169 822 257 471 693 900 454 746 78 71 569 516 297 29 409 698 253 22 575 74 703 458 587 120 574 422 134 390 971 11 36 681 404 44 866 622 667 331 758 924 613 559 992 614 175 58 8 160 502 570 995 265 56 896 60 716 105 478 735 538 345 70 584 285 318 724 486 591 848 620 765 805 855 791 462 372 854 859 988 453 576 289 495 50 945 446 140 901 648 522 829 856 361 654 690 162 798 280 308 98 966 249 127 181 883 141 722 243 423 467 674 643 273 741 159 398 376 6 548 350 907 5 863 873 806 611 861 794 729 484 662 100 821 888 920 465 787 155 83 359 788 336 460 546 421 67 737 782 125 719 733 118 12 230 119 935 237 535 897 77 710 434 496 487 116 850 203 371 73 72 930 678 747 226 247 287 392 649 889 610 84 14 567 81 652 252 206 310 952 286 668 585 65 544 950 124 963 225 948 712 880 63 623 242 156 429 550 294 461 33 335 895 380 933 178 899 254 888 774 977 42 313 539 589 292 91 251 996 391 323 663 172 721 293 617 512 184 689 181 1 975 430 61 867 658 841 581 605 624 402 567 514 328 406 188 796 633 198 491 347 929 746 777 786 455 55 231 16 570 337 662 519 160 65 810 660 827 442 651 879 190 66 263 585 779 294 472 599 315 636 722 182 602 44 375 475 671 523 123 834 103 947 825 35 696 916 175 326 640 812 273 694 260 894 147 504 73 194 607 445 638 772 394 379 557 642 499 53 600 333 368 594 767 757 652 626 311 508 434 255 96 463 279 838 348 688 392 138 755 497 20 763 526 637 303 670 930 143 905 903 854 173 823 496 112 256 115 847 826 616 820 862 971 76 387 304 869 591 994 808 710 179 95 11 985 346 740 322 106 700 84 573 206 32 187 800 128 286 145 78 968 920 811 656 957 133 518 72 955 478 693 887 166 606 705 686 677 615 657 51 374 734 220 723 850 18 822 90 122 899 964 976 634 158 534 163 785 805 537 352 479 174 712 341 726 332 320 450 43 82 583 276 244 840 848 584 598 287 937 398 907 522 559 390 809 650 886 252 108 715 440 305 225 516 909 991 807 310 655 210 760 868 505 447 793 787 297 639 858 596 563 327 217 865 26 494 993 63 224 791 544 438 578 654 511 555 681 871 185 215 577 149 92 926 191 457 204 870 439 102 259 902 875 38 489 301 246 358 782 629 435 738 698 266 970 765 456 417 829 289 306 329 982 668 426 362 209 780 766 669 285 797 223 990 618 524 788 647 345 170 156 148 386 281 467 340 466 925 178 384 80 126 885 552 790 30 237 39 621 416 295 388 745 144 240 989 127 219 110 31 874 580 939 396 538 707 238 94 5 833 343 308 813 934 536 549 436 708 978 542 550 631 357 831 473 29 141 815 116 480 547 226 15 361 935 241 202 6 775 230 380 804 806 590 325 180 459 409 113 923 878 134 201 672 648 2 258 749 843 743 525 667 533 139 57 727 277 377 566 866 36 984 68 503 278 228 609 46 441 373 234 958 265 249 737 739 119 468 364 319 365 891 410 299 415 10 653 691 232 54 895 142 884 239 14 900 531 962 603 908 211 389 911 412 956 674 960 71 751 205 543 685 27 177 471 979 560 883 510 501 789 271 117 98 309 641 400 403 718 924 752 433 60 676 736 931 111 646 307 424 795 776 576 748 949 229 627 546 159 717 632 562 369 21 492 407 192 945 195 744 97 268 336 913 630 802 861 683 452 448 561 22 893 697 742 419 643 953 421 571 604 167 859 397 817 731 227 675 482 81 477 89 517 101 973 619 965 17 936 432 635 998 121 165 892 272 608 741 131 764 814 169 67 88 952 799 300 218 944 915 284 690 556 574 592 383 535 579 155 48 997 901 951 282 860 77 460 987 597 798 93 338 684 729 709 882 405 889 836 768 136 851 393 414 355 856 773 792 330 575 682 135 678 783 724 784 545 845 359 513 601 465 645 711 461 558 443 86 317 758 699 974 946 250 33 593 104 714 842 659 568 488 493 541 429 79 413 1000 216 910 464 212 425 12 983 725 151 283 943 986 200 938 422 274 28 207 844 950 382 890 819 395 288 451 366 824 830 754 401 898 408 233 324 719 863 849 41 100 904 999 940 487 918 321 919 351 515 917 713 628 846 270 620 520 235 553 595 828 490 146 275 19 312 818 756 25 821 498 530 769 221 153 302 613 481 673 130 521 961 199 164 966 3 59 168 680 50 420 52 314 262 666 125 49 236 449 623 969 565 290 644 261 761 857 816 291 213 506 399 152 835 70 732 37 45 331 431 74 873 335 614 208 733 486 40 56 750 855 280 446 423 197 196 334 99 706 189 124 880 959 988 13 586 344 257 932 679 665 704 186 367 778 354 839 853 8 339 242 254 716 502 728 781 474 381 269 963 120 720 852 495 928 318 695 58 454 881 532 801 897 896 154 183 264 933 376 735 554 484 62 371 914 470 569 794 444 360 83 803 193 469 214 564 253 203 150 610 485 411 161 948 476 458 428 927 995 137 762 701 7 759 625 176 972 23 483 747 551 664 507 770 132 372 87 832 527 661 453 105 753 171 427 34 404 140 588 118 162 248 649 349 954 69 462 267 730 981 912 353 582 247 363 350 906 222 864 342 243 129 702 378 85 107 298 540 692 922 980 703 157 771 941 967 992 687 872 622 64 114 109 296 529 572 921 24 611 548 587 437 75 9 528 612 942 837 877 316 385 509 370 245 500 356 4 47 876 188 48 228 937 68 127 529 457 118 705 563 587 804 320 349 673 284 904 425 596 69 404 255 296 972 770 764 469 75 944 500 286 501 400 740 381 712 829 297 800 687 526 360 551 257 336 657 494 493 221 715 173 473 57 664 62 212 218 659 244 446 539 163 220 858 787 125 94 822 122 924 905 809 235 61 971 474 570 224 597 734 497 489 417 661 695 445 521 372 948 5 811 726 311 777 935 797 44 464 55 131 207 13 450 374 361 103 96 573 318 634 259 401 108 289 872 347 506 912 482 606 925 444 490 722 418 66 306 775 267 299 810 813 966 757 138 240 303 765 906 983 936 531 37 1 756 461 876 910 496 793 196 86 116 335 956 26 388 930 679 161 723 980 271 387 346 645 893 111 14 585 391 696 153 316 853 660 168 481 205 498 49 492 97 510 607 199 988 455 175 399 283 762 992 720 158 843 363 773 532 64 746 684 850 177 23 263 340 666 428 480 203 47 358 928 92 571 711 562 34 426 170 79 624 636 403 591 738 394 58 281 152 288 913 794 960 857 183 993 614 385 324 495 622 304 621 627 884 650 234 229 900 832 354 744 452 824 646 598 609 447 52 147 172 758 611 753 348 276 226 655 919 887 677 197 39 32 612 251 200 940 483 558 620 637 165 227 206 617 112 379 422 465 690 898 586 899 560 368 468 59 879 332 174 789 28 16 22 30 249 392 302 648 640 575 656 754 77 342 359 782 186 524 202 998 149 38 805 572 264 486 162 688 541 334 594 965 807 719 410 431 42 4 727 93 642 616 90 915 520 866 328 918 652 437 102 525 453 154 260 514 390 743 355 274 885 820 504 309 272 201 780 561 639 343 458 21 647 119 967 883 71 852 63 579 143 783 897 126 344 341 873 991 567 717 745 968 167 943 248 491 442 471 258 292 241 190 921 508 724 766 230 886 470 479 278 356 760 911 511 407 681 844 548 608 84 351 890 462 434 733 725 593 540 891 970 146 441 546 874 878 635 578 699 927 851 556 830 171 638 547 923 219 706 771 838 651 926 141 922 737 352 156 326 742 653 280 686 774 386 693 114 305 702 860 516 397 395 389 882 250 81 29 698 613 101 768 574 707 836 319 568 295 333 195 592 124 871 433 223 353 557 522 31 91 964 644 978 40 631 909 159 139 275 534 933 752 2 795 432 412 781 584 542 204 962 233 439 739 825 649 581 466 120 894 519 530 15 478 814 85 294 732 685 503 654 537 941 27 17 755 440 550 761 266 88 209 113 680 566 35 415 72 430 630 312 231 641 995 293 863 454 728 99 536 604 406 985 552 393 357 729 18 179 7 961 429 384 467 215 989 974 225 424 888 902 323 300 376 136 128 997 963 628 366 420 216 232 750 840 942 285 507 955 104 488 619 749 411 245 181 130 916 83 569 268 981 984 881 20 748 176 405 238 408 790 842 831 700 485 45 828 806 996 590 689 282 920 290 623 958 951 559 868 889 313 837 580 509 327 692 990 213 977 845 338 779 166 859 826 835 487 484 802 505 164 106 682 317 683 854 674 151 46 671 279 60 776 322 365 949 528 160 952 198 331 816 345 137 841 43 325 676 369 632 892 691 986 157 214 817 582 663 600 576 254 247 855 269 210 110 33 265 785 543 261 629 148 178 242 602 142 517 784 947 100 786 583 533 463 518 270 979 577 460 89 538 414 792 189 145 298 549 423 669 625 982 747 515 10 191 778 12 8 716 256 714 662 701 25 736 847 908 169 121 861 595 827 914 217 456 544 589 694 512 759 109 315 818 144 182 19 448 704 994 815 703 667 9 402 763 3 132 133 870 938 184 329 427 903 615 603 812 193 880 135 907 87 999 239 364 839 867 476 378 869 371 222 51 36 438 643 314 917 185 301 180 472 155 848 798 862 791 243 834 477 380 957 799 708 555 150 11 788 95 545 939 846 76 421 24 451 237 382 901 107 875 709 321 856 864 499 772 129 435 117 192 710 675 819 383 564 398 436 310 123 969 975 672 803 277 554 53 945 618 633 194 973 535 513 413 987 751 931 932 721 475 769 767 373 67 375 339 73 115 134 502 330 252 697 291 929 730 959 273 140 610 362 416 605 236 735 78 553 731 599 459 80 211 65 6 658 877 370 665 50 896 678 246 350 308 741 70 808 367 976 56 262 523 950 588 396 105 287 1000 946 670 307 41 934 954 527 865 377 895 337 713 801 796 849 187 821 953 82 409 253 443 601 626 833 668 718 74 565 823 449 208 98 54 376 746 380 739 252 793 344 104 905 249 181 417 585 466 729 825 551 844 1 499 80 105 515 402 627 397 990 425 596 670 684 460 818 608 390 960 125 529 279 94 903 36 348 999 868 298 274 717 198 709 343 59 907 13 826 667 485 561 46 76 307 57 351 967 938 84 306 981 691 808 610 221 861 5 395 622 856 265 204 1000 419 93 189 719 603 637 389 161 546 450 285 995 157 735 503 56 886 976 747 213 963 726 984 299 446 796 341 42 17 558 874 870 372 736 160 504 582 482 988 268 536 738 27 707 33 114 35 233 412 897 296 509 72 208 816 403 645 776 971 954 544 14 219 280 712 498 823 722 710 698 187 788 242 220 651 570 308 445 24 926 978 615 679 437 974 895 953 483 782 584 968 467 472 310 594 447 507 184 4 459 797 194 468 849 292 833 271 902 50 177 713 918 166 538 202 965 140 921 765 144 977 969 145 262 328 699 100 230 845 759 517 175 492 321 550 256 347 333 686 721 813 259 127 922 416 205 994 63 401 98 790 703 993 45 378 88 831 601 31 123 734 214 531 780 355 99 260 644 743 888 70 958 648 334 231 931 73 578 789 587 590 320 877 635 745 829 64 44 12 508 807 28 668 718 639 557 924 671 866 708 706 539 801 972 571 749 163 566 495 873 444 254 152 996 319 388 894 87 95 359 927 409 305 666 430 520 286 887 302 131 752 688 441 121 588 191 617 30 581 564 879 196 763 871 767 669 232 273 827 761 282 141 385 758 158 964 992 812 367 649 178 413 675 246 878 952 685 368 662 79 257 534 906 966 822 783 640 209 156 848 428 997 652 880 519 579 936 490 655 303 411 656 330 605 96 25 885 689 524 846 937 427 505 956 143 692 173 802 22 68 222 543 567 580 961 678 473 267 803 71 777 901 38 555 168 322 537 119 599 387 700 893 247 724 772 593 193 435 77 454 696 602 975 778 264 900 737 817 925 775 354 218 792 284 569 153 500 704 533 113 612 207 595 353 215 170 130 869 185 229 800 199 741 489 139 7 206 929 40 864 660 521 297 475 358 623 293 798 248 979 469 883 474 959 809 577 290 314 21 39 502 288 432 841 944 278 955 723 600 476 89 680 65 525 494 986 69 332 720 576 535 982 677 716 911 453 642 794 647 896 8 179 477 433 382 908 51 323 810 607 133 34 513 805 197 628 638 957 621 527 618 983 989 136 112 311 762 748 396 49 811 766 244 190 165 934 217 415 643 858 633 458 122 854 309 693 406 836 654 860 58 228 234 315 828 118 573 872 317 575 815 227 875 834 786 183 364 661 111 83 951 838 511 785 553 422 910 149 335 909 155 646 283 510 493 243 159 556 457 398 424 755 673 659 657 616 251 486 66 711 167 597 586 853 970 512 799 162 26 496 754 583 620 932 176 253 449 771 238 523 852 697 37 164 407 41 426 128 78 147 562 481 269 904 774 683 375 463 629 212 62 210 987 912 11 53 980 479 225 135 949 399 241 589 946 325 115 429 439 928 725 876 316 732 43 363 86 842 491 730 54 366 840 847 19 32 211 609 116 373 349 563 339 592 653 613 180 336 744 182 342 392 117 532 346 393 731 855 488 9 107 240 61 171 383 892 824 554 769 195 294 756 626 935 614 478 352 930 464 455 110 434 436 884 624 124 60 890 530 728 484 606 103 301 337 784 889 48 851 338 625 750 431 939 451 650 101 565 619 526 461 91 462 258 377 174 326 522 941 106 151 541 843 891 923 172 881 839 391 528 631 236 733 52 604 223 263 3 751 791 542 917 687 408 75 148 636 438 277 465 820 188 350 414 658 394 169 440 863 933 727 329 598 404 672 770 381 289 270 516 109 192 919 540 480 327 471 714 300 216 266 795 501 899 814 85 6 548 400 20 82 2 374 611 405 370 574 255 92 150 948 421 821 186 200 787 804 291 634 859 18 313 568 781 237 443 340 90 760 701 819 369 559 362 224 67 276 973 456 345 371 916 261 991 74 742 552 324 837 318 487 365 142 549 545 15 423 120 572 518 768 832 664 702 862 641 753 154 695 867 857 694 764 663 47 497 682 942 962 676 10 386 137 674 126 295 97 985 16 560 681 132 514 913 331 281 779 442 630 275 102 29 81 506 418 591 410 448 235 146 203 773 757 138 690 23 245 740 357 226 950 882 360 201 452 705 945 806 470 134 108 547 361 865 384 287 665 920 239 356 129 272 55 715 898 830 379 943 632 998 915 914 250 304 940 312 850 835 947 604 696 490 700 950 638 623 313 159 193 412 886 549 26 524 222 183 111 545 730 256 51 952 692 869 70 126 223 376 147 396 69 768 838 152 288 961 841 500 756 636 560 128 616 706 452 403 486 883 91 571 63 715 148 567 552 306 476 474 939 919 924 131 164 278 905 231 186 368 596 58 493 595 50 762 362 957 245 774 82 837 640 125 281 611 66 49 291 304 711 910 283 505 462 652 914 590 937 2 88 836 562 361 871 803 433 582 121 371 340 670 259 753 720 694 138 995 366 198 432 189 325 272 776 282 561 876 572 654 335 992 975 800 89 702 525 846 33 689 175 580 736 39 533 856 468 255 258 150 722 314 300 656 825 239 775 85 632 973 448 320 642 296 663 942 953 547 668 481 726 945 981 480 866 548 872 968 299 477 518 349 661 909 456 487 341 145 284 274 546 55 218 608 516 129 1000 850 948 247 792 363 457 933 904 780 388 78 275 498 765 312 214 862 167 789 651 35 857 387 926 529 302 232 249 118 43 230 355 475 52 415 64 643 454 451 430 988 902 182 990 831 8 764 815 86 427 550 758 832 99 848 201 647 767 295 327 173 190 351 734 884 146 735 229 861 806 827 21 407 277 234 997 667 380 344 269 627 326 817 598 142 437 653 588 718 539 878 309 676 569 712 375 165 353 206 16 280 117 180 944 853 554 733 538 404 717 130 977 242 276 472 946 136 913 185 972 834 292 777 899 418 181 586 105 931 356 420 332 788 93 450 701 783 10 57 928 331 965 648 864 419 406 195 823 750 271 982 489 260 540 209 591 769 372 262 874 5 494 215 760 669 104 558 290 779 690 635 740 460 155 207 171 802 751 364 746 422 584 974 124 453 428 479 342 851 106 987 414 634 749 485 912 570 74 1 289 772 810 901 796 517 727 263 390 621 196 34 543 252 137 922 17 378 238 970 996 11 721 383 279 790 442 830 293 18 599 233 333 268 203 807 434 177 72 840 784 983 163 241 613 881 508 566 143 521 898 929 254 757 754 553 709 46 602 576 695 339 217 845 617 273 156 679 441 678 828 337 809 323 298 221 519 921 923 785 73 664 568 618 45 541 423 67 793 896 310 94 308 755 42 62 188 440 187 28 960 162 400 620 15 565 890 728 526 737 38 603 506 77 820 934 194 32 157 139 980 199 882 210 174 782 854 544 888 354 115 265 684 630 958 951 858 410 818 513 593 577 227 887 237 397 464 59 682 879 875 350 226 184 393 583 579 612 585 873 938 510 515 213 377 116 940 868 865 816 491 166 401 369 409 512 673 903 29 12 704 685 197 471 61 109 707 514 100 916 495 324 943 48 389 537 672 83 158 947 208 852 578 426 134 107 551 610 826 798 220 891 212 463 917 932 773 744 657 144 315 795 127 984 964 429 532 438 402 680 531 425 959 154 294 507 936 316 600 763 534 786 906 40 592 84 250 135 399 95 4 814 202 149 742 626 835 907 920 386 395 297 967 60 328 520 322 770 110 305 449 662 244 44 251 367 629 989 703 482 801 459 123 478 574 677 688 13 527 649 658 639 488 285 731 867 235 732 714 360 140 885 80 394 473 725 829 930 236 79 455 9 615 738 666 708 286 37 819 504 243 641 81 723 405 812 509 266 671 849 535 101 301 645 168 499 741 863 347 267 357 98 719 318 466 467 19 25 76 470 53 120 748 447 483 813 693 986 22 352 392 287 345 555 877 65 431 465 169 935 729 54 637 446 497 248 646 710 559 503 319 978 650 966 557 842 894 492 246 133 103 771 179 911 444 791 998 264 112 36 228 6 102 855 191 778 985 435 398 839 161 153 752 87 805 587 665 897 379 797 338 811 976 56 691 581 575 458 949 23 108 382 824 3 597 30 794 759 170 808 439 698 225 257 96 955 384 160 411 92 469 14 436 655 321 606 307 927 205 122 20 41 609 761 860 151 391 484 253 743 24 880 348 385 844 675 329 994 705 381 607 870 833 895 303 908 925 681 892 365 211 822 119 804 745 176 330 71 799 413 461 445 900 370 204 113 941 631 847 713 619 75 674 343 530 443 178 573 644 893 522 523 889 132 528 971 7 821 787 956 963 633 219 270 192 359 172 511 683 660 625 97 311 346 699 614 915 843 47 374 697 334 999 542 747 564 979 739 501 962 686 27 563 31 594 605 416 240 200 659 114 90 954 969 216 687 496 918 601 724 417 589 317 261 556 373 622 624 766 859 628 68 716 408 358 993 991 536 336 224 502 781 424 141 387 419 143 827 135 376 46 738 226 364 311 346 154 223 194 951 287 681 571 785 593 980 57 916 596 109 267 182 970 689 915 320 554 362 518 541 242 965 708 386 590 72 439 645 43 949 179 935 352 762 110 370 945 414 644 989 826 337 886 631 283 328 276 687 167 611 786 130 594 991 526 694 205 792 580 456 874 640 789 777 339 685 892 269 668 847 548 746 474 274 490 883 88 55 832 925 61 448 524 856 272 850 367 900 809 736 956 36 572 260 107 329 821 122 982 358 938 13 219 369 268 63 158 478 715 625 326 844 384 476 32 895 411 620 952 612 849 843 8 582 230 829 153 374 11 947 80 307 121 431 825 410 347 868 830 680 727 220 771 860 224 876 983 893 957 986 772 921 501 557 140 693 151 583 732 504 971 741 375 528 781 527 996 787 978 567 114 907 890 871 673 484 512 322 943 814 157 113 934 804 298 125 296 752 41 236 742 183 629 959 142 842 273 748 251 485 256 466 405 536 239 566 729 896 898 654 209 146 58 613 54 21 310 94 863 908 471 321 406 493 586 930 535 652 658 560 882 663 188 606 942 249 976 488 159 704 222 378 353 848 69 225 18 118 407 164 811 797 74 747 851 487 655 149 436 103 244 305 379 52 172 343 415 810 604 756 565 16 753 126 662 619 201 229 562 435 711 129 875 719 45 692 903 427 233 960 835 790 71 356 215 390 940 712 53 263 550 639 551 936 468 258 605 42 141 705 173 132 403 397 784 214 92 40 509 534 905 359 399 794 595 473 621 75 185 338 739 6 894 383 428 81 573 177 948 96 460 150 505 515 701 451 553 803 198 454 211 212 421 7 798 160 423 64 363 35 579 314 409 95 155 516 238 657 49 999 430 486 447 979 808 539 837 602 20 768 581 815 99 954 165 859 955 477 985 872 28 285 139 672 532 697 333 735 388 2 765 569 350 4 833 906 206 455 313 169 659 538 552 944 966 128 123 444 740 34 73 927 196 385 716 609 857 59 517 828 802 304 520 197 280 750 119 503 666 134 341 166 497 888 377 598 922 525 243 587 731 446 117 603 937 136 710 105 318 27 365 723 686 380 91 400 823 873 396 758 202 968 638 481 933 93 990 351 191 540 101 988 897 698 962 67 926 97 805 754 614 917 355 189 563 163 522 345 610 22 953 597 445 483 462 15 231 998 744 820 195 87 381 248 967 458 523 695 767 671 424 783 779 317 592 542 349 707 120 368 253 702 885 964 724 656 1000 726 259 963 950 800 404 449 331 342 696 200 634 513 491 902 675 984 627 190 531 992 33 867 348 316 901 588 869 44 186 718 171 319 457 664 733 100 795 65 392 585 432 17 470 939 703 813 293 690 335 48 773 382 39 170 38 647 931 434 769 958 584 402 303 266 284 709 23 793 323 228 465 277 576 919 25 928 774 691 824 489 279 330 294 660 852 389 679 286 564 443 788 301 361 492 257 630 891 819 24 429 838 193 632 508 972 62 763 499 665 372 904 721 674 624 291 371 920 533 124 717 26 880 152 137 981 395 425 670 302 89 759 641 910 175 909 521 29 994 271 208 12 86 312 855 106 261 162 636 56 247 441 816 495 83 643 218 275 315 168 133 102 995 138 482 334 761 47 799 862 192 734 475 881 131 510 912 861 281 255 148 66 418 216 556 706 782 822 918 846 766 778 116 854 755 401 452 923 84 546 299 993 764 537 807 426 975 306 288 570 839 213 648 112 514 628 617 544 884 836 913 870 622 683 412 543 10 309 14 770 453 442 676 394 858 360 76 221 791 751 615 618 420 549 561 19 50 496 373 961 840 760 559 68 79 391 147 217 252 817 178 818 669 398 437 889 90 187 282 344 601 60 646 332 633 290 340 725 720 865 946 637 806 607 31 887 300 661 240 841 264 577 336 547 591 246 297 997 801 558 642 616 366 684 745 600 780 987 37 776 289 626 494 30 85 327 325 292 181 589 924 416 866 498 250 245 265 853 308 929 713 678 469 70 161 650 599 812 145 977 635 1 932 207 463 78 408 775 796 464 3 578 878 262 574 237 502 77 700 845 941 555 127 227 682 649 210 834 728 911 506 104 879 899 623 51 295 203 413 199 749 467 714 393 667 914 677 417 241 234 507 180 354 108 831 235 278 461 864 973 324 357 699 653 519 974 479 500 688 174 529 651 511 9 254 608 438 722 743 433 115 730 144 5 176 440 480 472 270 98 232 545 877 459 82 757 530 575 737 111 568 450 969 204 156 184 693 104 750 609 289 767 91 453 357 995 445 695 505 888 248 800 946 941 641 151 714 62 225 201 774 691 619 467 895 439 867 102 482 520 688 22 82 977 782 384 730 805 144 826 72 865 443 194 106 311 872 589 120 183 157 785 353 725 8 185 214 105 548 577 280 41 42 307 896 18 296 461 68 425 516 427 993 43 221 88 426 664 766 347 640 566 728 24 727 642 355 591 335 636 798 27 247 274 835 973 373 904 110 527 257 175 472 13 403 366 551 792 118 638 216 858 531 193 38 658 162 689 190 103 84 903 751 391 639 631 801 402 836 10 874 616 483 447 887 459 611 596 428 906 824 507 192 484 291 491 334 133 286 70 793 618 697 94 54 528 252 239 913 473 841 820 659 680 717 121 165 145 254 152 662 996 401 509 595 32 808 545 89 217 746 262 934 854 851 326 31 538 597 716 242 134 456 624 358 200 939 526 362 652 900 100 564 241 811 710 701 696 4 542 442 905 346 405 481 585 460 814 637 849 931 562 583 191 501 255 276 240 1 540 677 823 159 464 234 65 148 955 129 153 371 420 324 388 608 604 474 572 552 726 431 803 452 613 368 288 116 45 784 703 958 890 74 621 497 633 58 260 63 332 220 580 90 617 67 125 816 382 264 685 709 952 279 665 399 265 344 210 243 223 329 119 312 561 52 169 370 980 96 510 69 529 390 737 50 30 437 26 754 539 997 722 881 557 832 635 684 73 983 778 819 534 361 845 71 146 765 988 868 768 480 969 880 237 319 283 582 463 101 965 535 392 740 863 822 434 337 878 314 770 630 687 379 930 161 802 451 493 487 196 233 408 886 769 978 655 512 228 47 317 256 982 943 53 960 21 899 111 771 147 245 623 513 568 705 563 991 418 857 199 519 205 914 14 942 429 498 674 812 663 397 732 833 197 530 975 683 622 7 341 678 171 781 553 421 574 776 929 757 330 230 394 503 75 137 5 667 485 760 273 238 156 933 476 160 892 475 889 184 235 202 911 743 981 478 610 186 783 720 400 962 902 525 514 550 979 189 789 414 681 804 584 756 719 825 168 749 828 660 142 469 733 449 211 926 603 93 747 650 275 97 282 721 938 300 338 628 124 126 847 861 33 712 213 143 107 987 775 325 495 575 829 78 179 578 172 127 365 81 219 315 149 203 521 25 409 936 831 432 293 2 389 297 787 676 36 707 901 218 873 320 919 155 328 385 698 23 176 839 558 321 150 702 310 488 438 986 250 818 565 413 406 780 49 870 711 971 951 339 645 984 959 549 945 504 627 560 999 762 64 471 316 232 272 263 877 671 517 290 305 928 79 170 350 897 843 605 470 830 122 910 114 490 308 354 742 87 271 298 281 606 410 536 208 924 376 879 669 515 859 59 98 489 626 15 378 954 932 130 579 318 629 745 788 363 465 138 731 668 699 163 670 244 862 108 898 278 918 734 871 3 292 964 764 195 921 209 715 76 544 477 876 661 908 686 177 692 672 212 303 555 786 524 508 375 167 706 653 821 794 340 381 351 657 961 937 656 837 970 634 885 882 182 115 333 39 809 927 853 360 795 700 285 588 204 744 251 909 586 268 231 893 131 813 748 736 917 295 990 647 128 738 944 644 19 648 222 206 454 891 587 807 546 755 342 112 411 998 416 187 772 651 590 834 522 55 759 17 920 694 963 883 40 799 198 435 673 229 523 949 380 386 336 304 249 866 855 735 77 99 343 779 327 682 547 494 790 468 947 625 810 395 66 856 135 708 44 777 571 724 349 554 632 92 773 446 646 576 739 181 511 132 440 322 422 313 599 188 985 301 331 967 270 180 345 136 791 34 649 675 458 502 178 261 907 266 35 758 412 842 620 884 6 573 612 359 16 60 396 848 992 215 173 284 912 11 158 28 922 704 518 1000 598 479 840 444 948 372 556 741 690 457 174 227 393 139 164 20 592 306 299 377 9 141 113 496 12 915 323 972 817 935 86 441 277 95 450 226 864 415 643 61 950 966 433 541 374 601 367 940 956 253 713 224 852 679 492 356 614 499 56 419 48 537 559 923 506 602 246 894 424 154 838 797 117 615 567 593 532 29 287 352 455 269 166 718 486 85 815 569 827 594 570 850 46 259 916 752 925 294 417 383 369 729 875 666 796 436 974 844 462 607 37 994 806 846 430 57 387 51 543 654 723 83 763 207 407 302 753 581 140 398 968 533 989 500 860 258 869 123 309 80 761 267 404 466 976 109 348 364 448 236 957 953 600 148 575 347 236 670 829 359 56 887 774 377 898 955 779 55 833 470 208 863 661 572 844 738 652 231 164 35 628 155 623 676 958 731 921 517 128 291 91 235 507 708 121 625 239 800 32 93 632 319 530 116 907 703 69 759 513 560 794 110 487 917 940 710 856 261 506 177 696 975 82 204 939 284 615 5 646 206 602 711 114 39 146 701 724 221 633 927 348 19 405 556 353 873 367 697 499 909 728 796 169 621 266 521 461 925 406 494 644 315 306 225 229 981 962 848 263 977 956 466 830 8 993 639 967 222 1000 853 159 366 9 657 937 157 38 803 285 918 53 943 841 680 482 546 378 332 220 862 420 636 232 809 500 125 622 298 425 735 408 791 149 481 112 140 902 511 884 673 970 433 880 810 562 430 24 990 526 859 968 957 949 49 883 672 219 172 522 288 851 798 553 573 458 495 555 997 429 668 813 847 599 669 278 727 897 985 468 472 492 473 490 935 162 802 355 273 403 118 567 828 105 486 305 11 64 402 102 100 240 72 77 281 627 605 428 70 771 95 707 671 17 421 641 821 163 554 94 520 215 418 300 634 135 384 26 704 211 271 645 824 868 257 193 171 117 357 877 194 98 534 167 965 104 329 316 324 89 584 971 346 312 363 740 389 504 895 358 338 460 876 835 106 705 465 875 718 224 995 336 693 996 435 914 596 267 446 618 694 412 649 684 313 842 12 299 68 120 725 994 768 578 535 885 608 533 561 777 999 260 450 816 223 987 905 15 371 951 445 946 7 417 134 516 631 938 969 712 966 290 410 165 739 28 78 778 834 395 742 549 871 249 258 904 953 294 143 156 339 145 283 326 190 609 30 66 789 25 758 709 638 865 123 173 846 653 541 141 196 390 901 489 784 528 71 589 552 23 766 160 881 182 635 153 256 518 991 583 658 592 75 302 502 217 365 166 184 331 375 753 780 478 399 498 723 107 73 60 4 823 437 557 368 142 606 579 126 37 570 330 203 889 698 932 878 855 205 108 97 314 210 527 124 524 361 407 130 343 681 307 467 788 21 850 198 690 67 827 349 806 785 726 610 381 812 282 719 443 76 303 207 438 775 151 699 597 448 613 246 874 916 265 484 664 986 732 335 280 936 620 743 601 496 913 189 255 514 558 334 276 111 442 569 170 158 61 760 537 201 945 747 929 372 491 431 566 370 320 398 716 745 619 749 501 27 730 455 161 564 624 254 480 792 837 983 616 559 463 976 304 915 503 736 152 920 910 20 310 593 761 415 14 401 80 34 612 590 422 799 380 150 456 497 138 678 440 702 129 493 328 264 928 980 776 787 512 195 568 765 532 586 836 341 581 122 101 755 186 687 416 477 238 54 722 426 643 648 147 637 432 959 948 665 580 270 296 474 33 682 441 192 820 42 154 825 413 912 519 262 988 287 197 626 218 451 175 453 762 385 666 603 44 18 860 815 230 62 174 362 656 548 396 852 781 132 350 85 574 259 325 340 934 74 29 277 750 369 202 571 979 485 13 695 982 882 550 87 449 374 409 373 3 386 675 721 978 242 793 434 475 63 391 952 36 746 989 756 538 84 729 891 805 741 58 819 614 540 327 234 65 706 539 547 542 720 269 248 858 942 297 717 479 811 930 893 733 272 253 786 309 911 642 686 804 801 947 40 427 333 954 941 321 544 136 113 843 783 629 397 594 10 212 611 90 244 751 906 92 713 317 667 323 411 216 931 127 342 617 600 543 607 423 677 133 227 213 888 393 737 308 861 764 867 974 972 923 773 565 233 595 808 714 464 545 22 790 228 292 870 660 691 757 961 769 767 81 293 587 191 752 896 894 523 840 241 826 6 268 650 137 50 950 59 973 46 563 188 924 454 817 144 469 103 864 531 807 447 886 200 879 903 471 180 183 919 131 770 984 31 243 181 683 400 772 890 831 88 576 700 651 998 96 647 404 655 963 536 462 659 52 247 674 515 822 933 379 79 360 845 679 944 214 322 344 436 505 839 16 899 689 598 854 252 388 354 588 510 179 352 832 48 782 476 849 376 364 41 797 577 209 457 289 99 47 387 251 838 43 551 185 439 356 857 274 872 900 109 337 795 640 226 168 685 748 383 245 382 866 119 237 1 51 139 591 754 525 115 483 57 392 992 83 459 509 604 419 250 394 311 630 301 176 351 814 585 922 279 926 763 452 286 488 818 86 715 688 318 275 582 444 908 45 964 345 529 295 662 663 187 734 508 960 869 654 178 692 2 199 892 414 744 41 867 842 722 974 335 176 385 813 463 760 531 455 31 857 336 959 229 330 816 606 668 563 350 504 355 98 836 514 452 772 938 219 490 258 599 158 354 466 209 799 6 346 167 303 26 671 88 756 738 743 664 785 835 553 66 890 997 624 701 769 826 118 549 776 605 111 603 290 415 181 902 976 895 257 154 108 965 22 700 137 320 39 310 613 392 4 220 493 298 182 534 36 155 794 150 486 238 54 247 995 349 168 578 861 761 960 488 555 834 566 473 920 727 586 139 614 644 260 207 59 987 652 360 970 291 406 663 199 440 576 509 529 642 121 961 643 465 388 583 316 706 321 992 593 600 61 345 256 910 892 751 435 839 494 806 23 474 107 122 471 352 905 885 145 174 443 646 156 356 872 570 543 20 734 518 767 717 399 863 438 60 533 850 71 212 744 324 562 661 659 68 271 689 378 371 827 38 393 329 564 548 676 417 363 589 63 120 971 541 95 446 426 276 704 505 140 454 972 852 96 183 482 51 239 780 530 515 655 264 225 825 522 699 611 612 211 21 447 903 778 877 125 968 344 932 909 519 754 476 653 431 274 765 916 412 958 788 677 237 680 802 47 577 217 230 984 364 477 978 736 929 615 433 508 898 523 538 581 536 859 866 255 380 302 649 986 542 244 444 942 409 142 353 159 640 565 840 884 711 306 132 726 899 418 254 214 732 648 218 708 602 144 16 309 686 102 253 80 250 723 628 408 405 597 516 635 437 637 818 315 820 757 691 588 954 719 34 205 999 113 935 93 223 243 993 763 790 86 740 42 681 991 5 849 192 817 947 622 91 735 749 396 153 665 478 196 449 869 487 357 897 90 528 750 539 228 500 660 470 397 1000 460 189 730 926 67 770 870 639 206 998 358 568 532 742 451 427 792 288 46 718 375 311 685 24 608 400 798 135 166 610 880 224 269 195 136 678 461 847 683 666 101 721 647 535 975 940 362 800 967 651 632 391 138 554 414 40 13 9 367 420 127 222 14 89 280 811 496 692 988 419 567 746 931 439 513 185 656 57 716 595 171 950 3 275 805 19 682 524 464 369 286 376 556 429 177 803 339 384 507 251 347 787 620 641 775 475 186 878 594 382 629 491 285 917 249 989 48 70 633 404 768 618 996 265 946 957 758 262 812 146 569 695 814 789 949 571 838 582 821 300 133 575 871 985 501 28 982 755 35 410 246 112 468 824 445 204 517 737 289 448 679 941 714 248 983 235 55 294 572 525 119 617 481 733 82 430 918 342 456 398 161 875 79 779 184 922 236 64 837 343 69 485 92 520 908 766 980 550 2 304 282 791 925 374 365 966 462 381 927 261 361 876 887 773 313 819 748 591 904 11 215 436 266 527 889 510 712 328 421 233 325 53 502 657 862 596 44 579 627 308 764 964 724 796 326 851 489 607 402 143 843 226 928 747 688 480 179 990 831 625 188 131 771 279 175 453 731 340 865 72 483 403 377 124 956 467 713 752 630 305 149 318 684 428 37 76 720 912 705 930 741 558 499 924 416 546 77 479 97 739 864 650 299 84 30 164 296 83 654 187 18 498 559 777 50 106 99 841 690 322 911 709 702 829 12 32 75 129 334 853 202 881 833 368 278 551 696 894 317 372 762 662 116 944 783 401 333 497 900 537 919 284 977 698 901 545 263 319 213 198 422 109 807 332 979 338 621 413 707 914 301 170 331 883 945 585 619 694 1 359 169 373 242 503 886 297 793 283 631 110 592 45 729 314 407 49 815 634 351 844 458 710 797 58 969 130 103 936 201 512 693 675 134 973 252 745 557 907 105 126 432 85 200 855 78 560 348 273 370 658 191 521 636 540 795 626 29 828 442 781 506 893 604 337 955 259 888 152 173 981 295 459 846 73 552 963 114 687 873 390 423 123 100 323 469 952 774 162 667 234 312 854 287 267 484 210 327 574 277 587 52 492 56 809 874 753 547 268 128 526 190 623 241 141 379 725 272 117 937 240 561 715 832 906 94 197 221 674 441 411 74 759 172 934 387 10 609 43 245 858 292 953 801 160 434 948 933 511 830 915 728 366 208 7 848 115 270 180 25 307 231 165 962 616 939 178 194 15 495 808 157 601 544 896 104 879 923 386 293 472 62 148 341 845 860 784 786 33 580 590 645 921 943 670 424 17 823 203 151 395 672 703 697 782 65 856 27 891 573 450 882 810 598 8 804 669 822 394 673 868 227 457 389 383 638 163 951 994 584 87 281 81 232 193 216 147 913 939 699 774 201 435 848 436 402 638 547 330 567 228 431 15 795 415 945 317 944 522 77 933 766 697 728 498 782 776 938 465 375 236 353 230 593 385 806 861 856 662 846 546 615 837 43 651 172 758 144 216 205 753 948 39 138 114 717 752 554 789 418 448 339 896 630 31 36 147 637 568 890 754 659 399 78 63 199 839 449 207 184 589 772 140 348 737 439 53 967 499 692 92 27 681 212 739 595 126 342 803 106 759 206 515 174 785 706 631 115 751 734 771 620 877 930 518 247 72 75 4 810 306 65 832 503 272 686 934 316 489 558 253 878 123 157 882 249 895 917 517 617 48 450 985 989 656 139 335 67 736 378 520 251 429 275 825 131 70 343 949 432 94 20 360 19 504 800 211 563 644 196 101 141 816 179 405 586 154 217 460 925 134 296 570 654 831 156 915 781 594 354 536 767 741 374 603 295 582 35 444 238 454 8 880 680 813 690 469 361 220 277 152 513 393 790 960 660 6 610 883 549 88 590 80 54 145 414 396 367 885 7 162 540 886 293 995 597 340 683 173 757 727 566 687 294 784 117 902 892 269 711 576 624 244 409 258 276 873 604 963 814 530 297 437 509 583 946 721 102 458 702 84 824 544 822 440 614 267 674 744 555 403 635 320 203 588 799 382 257 584 574 86 937 231 74 445 373 21 118 79 37 113 696 188 931 743 232 356 526 384 786 310 176 913 704 198 288 613 904 809 219 961 797 527 857 50 821 919 237 336 562 740 368 380 672 849 592 259 988 725 242 265 28 456 834 891 492 240 256 698 111 290 472 62 97 16 958 135 24 986 108 676 170 413 388 775 370 452 591 430 609 178 543 863 871 627 514 168 26 3 311 653 695 386 406 694 879 688 404 107 926 366 428 347 334 13 55 56 932 501 984 943 474 337 667 165 98 204 285 773 133 422 416 645 468 49 312 411 941 894 557 183 210 714 677 976 679 250 675 923 600 14 850 964 712 952 234 17 424 953 309 273 887 843 533 362 52 862 59 742 400 457 125 508 487 213 136 32 446 548 410 313 852 455 239 531 900 748 523 41 798 357 738 451 163 691 434 379 391 260 99 261 664 528 398 271 605 713 200 657 951 598 482 490 908 762 860 355 268 812 89 497 537 858 807 459 130 307 29 322 57 486 521 596 190 875 545 438 974 479 245 794 90 281 51 195 186 640 471 175 928 905 127 116 572 103 585 376 724 689 962 619 282 510 791 970 811 534 869 587 171 750 221 470 327 345 512 820 927 243 369 678 25 975 160 202 642 867 507 893 579 287 371 461 189 608 658 485 1 33 124 901 484 957 663 646 973 535 81 618 308 304 305 279 476 924 241 112 151 69 87 731 61 982 110 559 511 401 684 224 851 529 148 159 85 992 60 539 10 801 745 326 916 763 480 899 783 903 194 668 387 623 167 978 325 847 565 701 443 746 755 1000 715 390 441 104 215 283 324 616 999 981 552 854 622 912 299 581 569 940 12 425 541 747 266 264 412 274 214 143 427 191 303 700 2 911 625 573 906 483 601 423 47 997 980 977 929 225 364 71 720 524 349 222 463 921 394 666 993 602 44 950 769 321 229 729 477 467 417 969 655 466 823 286 93 392 494 453 909 193 5 128 577 777 209 333 936 473 314 859 571 226 979 96 990 682 506 332 182 532 495 732 421 818 389 73 372 66 319 359 208 233 888 793 197 329 920 996 998 876 840 670 153 947 363 328 248 954 164 300 971 105 323 965 481 665 833 718 780 661 760 22 918 838 770 505 733 830 796 669 289 632 137 100 338 643 365 844 710 611 442 158 756 922 650 91 647 870 652 719 40 341 246 542 708 866 804 358 808 722 169 707 519 254 819 331 726 841 792 621 648 959 842 488 910 181 291 64 815 38 491 897 478 142 315 132 278 553 538 352 730 956 735 641 805 119 407 874 383 560 397 564 826 218 827 855 914 968 966 550 788 633 408 263 284 987 716 11 612 599 778 607 787 829 629 270 95 83 493 45 58 853 636 634 464 395 907 881 955 475 419 344 252 298 447 991 935 994 433 146 46 301 703 836 802 768 346 381 942 76 502 685 556 302 749 606 575 9 149 561 983 161 180 262 155 18 649 68 500 639 185 845 525 462 972 693 166 723 817 496 122 34 420 292 516 551 129 187 109 868 23 377 318 150 779 42 626 705 764 898 580 227 235 864 82 120 121 709 578 828 872 350 765 673 280 761 671 628 865 30 223 255 192 889 884 177 835 351 754 528 681 103 219 724 321 430 478 601 765 996 363 300 832 397 426 145 804 893 546 322 134 773 9 609 853 179 16 643 537 921 415 811 139 326 854 849 405 758 483 464 384 558 873 745 166 975 625 633 126 676 12 220 862 289 904 890 828 226 268 657 180 540 976 494 842 637 55 875 236 897 360 269 716 288 72 863 825 142 476 793 784 791 941 316 879 522 541 355 175 96 469 298 713 61 174 77 455 247 451 821 343 143 688 465 190 919 329 396 950 923 398 136 275 97 823 27 776 646 305 560 968 210 112 635 795 874 249 260 468 328 896 947 568 294 997 969 504 603 961 353 381 202 207 159 913 183 577 331 393 539 614 561 521 978 110 160 358 797 833 26 957 337 534 36 578 273 860 460 908 40 984 553 437 524 409 653 1 732 888 739 129 93 662 655 911 807 352 536 533 223 186 566 261 296 34 67 171 894 699 857 679 556 742 531 710 918 744 37 208 760 367 345 880 118 209 535 185 372 496 960 334 576 514 980 543 379 656 834 759 501 839 485 928 816 431 232 88 231 612 661 940 991 90 425 579 844 406 756 590 123 487 651 218 474 14 737 191 342 162 2 266 486 448 903 498 153 701 84 513 599 803 581 705 953 725 781 549 933 414 731 258 626 917 698 449 302 453 95 914 178 562 158 936 361 293 813 986 304 510 597 49 608 291 359 115 838 472 111 128 931 459 68 480 383 278 983 769 422 736 636 237 471 280 740 503 463 652 386 315 508 525 412 619 199 80 512 550 824 65 310 569 799 790 488 573 827 454 113 165 545 156 173 320 632 152 215 988 989 770 675 523 365 664 872 482 783 901 308 955 382 141 778 942 78 977 441 297 574 290 669 82 771 847 557 889 214 137 511 167 864 648 120 267 564 796 835 388 440 768 881 6 686 900 11 634 517 858 859 585 109 58 400 366 830 638 235 206 934 47 60 753 843 777 591 114 932 627 965 287 582 902 13 962 387 943 3 477 629 786 347 99 227 883 81 264 673 25 23 641 520 436 605 312 687 719 212 910 170 780 484 389 887 341 727 240 475 898 177 696 447 617 262 444 154 21 678 706 787 915 817 370 691 375 131 421 338 392 990 54 856 606 45 104 148 489 198 394 963 418 105 502 575 818 282 615 24 702 182 649 429 665 729 164 285 5 572 659 66 499 466 861 69 201 270 248 64 644 999 33 544 981 694 257 32 663 272 490 144 703 671 263 130 189 869 846 276 117 715 135 757 172 150 233 102 809 848 822 588 751 184 658 812 711 743 554 311 238 755 959 428 86 28 967 163 935 407 439 169 335 404 735 596 57 882 621 954 885 410 491 349 916 301 133 677 121 654 852 146 922 709 559 44 205 59 306 94 774 645 452 48 841 909 318 481 907 324 362 670 720 814 912 327 224 516 181 899 127 667 647 339 8 497 529 979 684 837 586 973 204 283 924 764 147 107 697 802 734 717 840 368 704 538 211 281 42 587 722 845 798 730 252 340 108 495 985 779 519 680 364 551 303 279 623 70 714 829 192 446 925 432 870 140 951 806 374 245 325 317 443 733 728 403 607 993 712 413 748 939 125 100 695 194 176 598 920 850 749 254 435 810 763 604 610 876 423 259 357 726 157 20 29 782 805 151 518 442 203 886 866 580 62 197 867 552 256 401 195 630 73 927 196 385 690 229 515 527 433 380 532 473 188 772 467 650 855 417 767 46 30 43 228 692 395 399 567 75 350 682 956 505 299 52 438 750 246 344 323 994 76 420 906 408 19 938 800 674 584 434 284 424 616 200 354 89 286 83 462 672 895 685 926 789 970 378 689 168 570 461 718 571 966 530 509 547 964 244 946 700 831 998 377 271 618 602 50 594 1000 493 622 693 868 930 801 309 74 639 63 356 640 213 314 333 775 98 119 116 892 836 230 161 583 319 106 274 851 221 193 371 982 292 826 492 149 391 592 738 416 10 995 624 746 741 253 563 708 87 255 507 376 944 660 972 945 122 91 526 242 766 31 987 22 878 265 974 402 819 565 450 277 351 15 17 761 132 18 373 251 929 762 548 307 138 411 7 788 56 92 723 225 79 506 155 628 456 792 369 85 101 458 332 948 295 53 234 952 457 707 666 39 752 785 631 419 445 71 187 865 905 243 891 555 542 620 51 217 41 336 348 820 216 613 593 479 794 877 390 871 595 4 721 958 884 124 808 500 611 971 992 747 250 589 241 35 222 470 949 815 668 642 600 683 239 38 346 313 330 937 333 404 408 216 850 187 135 697 1 481 251 553 783 90 591 20 574 960 153 162 362 606 757 301 670 645 252 104 478 5 555 406 343 396 704 745 206 114 226 744 782 720 626 193 912 741 366 219 158 861 241 747 245 743 132 101 675 848 940 881 870 664 527 965 346 302 339 296 399 672 448 147 572 682 389 313 469 612 595 567 957 749 417 875 953 999 292 533 126 658 224 175 320 100 927 726 370 633 764 321 496 503 684 654 440 943 748 1000 179 958 202 607 169 446 334 391 51 986 740 807 171 947 934 10 298 345 235 859 518 884 619 557 211 434 906 813 457 382 164 907 463 80 425 136 200 306 290 176 18 780 821 405 942 117 827 322 47 688 659 414 763 996 820 525 203 800 653 915 673 335 213 150 69 702 589 657 24 137 201 436 608 79 52 372 926 991 801 299 540 548 257 840 550 375 730 863 576 183 236 394 538 44 852 364 877 31 330 161 415 883 282 772 471 799 484 256 316 585 384 502 250 462 959 878 133 138 77 640 466 616 121 360 460 119 966 143 594 281 348 723 84 563 194 21 129 410 340 950 95 505 234 409 445 264 265 831 655 956 300 331 26 694 124 127 222 803 642 562 613 696 997 480 712 65 9 63 651 398 752 721 535 285 380 638 36 955 493 714 29 181 609 676 984 632 66 631 403 459 913 271 571 511 882 15 449 932 387 342 103 495 349 227 433 91 332 788 177 237 134 455 453 355 693 212 575 937 395 717 661 363 33 604 407 358 738 862 461 318 413 297 196 677 753 901 829 249 329 784 190 716 253 444 709 54 229 72 811 416 824 830 269 424 286 668 429 515 373 844 837 62 293 67 400 19 860 539 549 352 706 925 420 426 347 402 486 468 847 122 897 294 64 233 893 887 588 977 432 94 804 987 639 57 735 905 328 796 742 810 82 381 988 157 949 341 41 447 795 287 16 923 650 781 411 107 151 350 492 327 204 816 74 543 598 843 188 353 491 980 759 191 185 815 826 208 240 311 865 876 454 713 890 205 258 945 273 88 582 516 390 680 68 474 994 819 87 951 152 578 442 255 507 814 646 700 111 892 939 758 351 768 872 857 687 561 354 989 919 952 822 149 6 159 579 961 377 602 78 35 209 537 37 710 156 998 243 769 4 885 622 452 357 908 792 430 308 23 888 504 992 727 785 125 85 307 554 766 779 938 756 83 392 736 974 223 530 689 467 172 7 470 53 423 967 464 895 195 731 985 545 361 140 388 513 692 867 647 845 551 514 109 634 494 305 964 869 568 573 163 178 760 22 990 728 922 244 918 556 643 544 536 936 669 309 789 512 928 89 520 560 501 691 154 198 304 174 146 86 259 487 944 849 239 99 596 569 326 855 167 809 73 771 715 367 968 130 671 118 96 489 790 315 279 437 3 581 776 946 483 618 59 894 228 794 834 962 317 899 856 874 597 490 92 599 108 652 762 838 611 142 75 722 451 627 337 524 42 97 823 593 371 686 499 278 732 982 81 180 621 71 775 933 199 214 248 724 983 295 274 718 128 806 93 586 570 45 359 751 812 911 374 40 630 303 976 217 324 610 853 49 546 443 864 50 106 148 644 13 995 921 880 624 971 131 552 547 648 238 761 500 277 817 266 583 529 954 368 963 685 733 663 476 393 681 695 197 27 734 25 587 102 139 802 532 871 818 517 207 770 979 28 14 541 32 835 601 254 263 719 765 600 678 186 662 767 365 665 889 145 276 225 750 291 120 477 660 319 625 336 614 314 112 98 155 220 698 868 270 891 711 221 637 210 438 379 509 798 113 793 805 369 123 679 737 909 914 289 584 2 941 705 76 577 832 267 628 846 808 993 935 215 924 12 649 534 386 283 141 903 629 38 39 617 858 435 508 739 58 836 401 412 397 284 929 522 703 192 17 166 636 170 981 565 972 777 708 378 11 839 458 338 797 917 656 590 879 247 184 356 828 605 699 866 439 168 920 787 904 230 70 930 242 56 473 773 383 418 898 280 969 498 260 61 841 528 620 510 948 592 34 325 189 275 497 55 755 272 701 615 523 833 786 182 746 851 46 268 559 232 825 43 754 778 261 635 674 916 641 262 441 475 450 666 902 521 472 623 690 116 854 115 886 105 344 542 165 160 110 431 842 456 246 580 910 385 312 488 564 144 725 482 485 419 231 896 465 978 526 48 8 310 558 60 774 970 173 566 422 506 900 791 376 975 323 973 683 479 531 603 421 288 218 667 729 873 30 931 707 427 519 551 595 460 591 610 944 282 961 331 692 334 642 763 57 631 479 948 410 268 133 40 114 669 302 146 571 4 79 406 921 148 320 535 255 757 147 420 354 445 269 567 564 210 237 649 112 532 12 716 585 156 91 684 108 394 164 137 756 427 478 623 391 490 143 886 782 458 207 250 256 348 635 324 300 367 111 407 115 218 900 157 526 845 404 55 318 993 319 769 858 871 816 23 434 76 985 825 412 441 162 271 829 876 326 534 329 693 277 717 73 281 525 396 290 400 117 316 273 107 775 725 817 735 333 581 25 954 387 118 14 232 650 854 409 304 337 640 531 742 5 150 389 82 694 2 966 459 178 438 266 362 436 303 186 781 542 336 470 766 403 498 691 940 314 317 247 491 615 933 884 181 546 670 50 169 126 561 540 603 270 826 987 511 338 942 159 530 709 695 904 902 422 945 832 744 119 661 393 475 65 915 936 417 629 552 430 767 609 690 294 501 864 932 977 507 620 131 61 793 630 835 792 28 855 687 770 223 956 678 172 1 6 330 222 812 922 473 474 408 356 402 253 748 870 917 213 136 77 488 824 342 376 823 423 558 306 415 341 191 897 101 837 737 862 286 860 708 418 467 175 739 658 723 455 68 325 605 869 668 480 153 875 724 358 183 492 639 361 779 785 274 842 482 64 435 196 969 734 971 517 712 589 727 293 75 151 787 543 689 573 931 425 88 536 890 149 78 682 916 189 60 613 928 109 81 453 968 700 679 974 676 446 632 345 519 768 559 432 205 521 182 26 228 185 728 801 297 469 771 8 32 681 894 996 439 309 913 174 173 596 142 252 504 847 258 421 747 780 215 600 202 601 707 188 53 229 301 550 765 483 489 791 622 651 800 242 180 850 899 163 463 878 991 340 212 683 740 296 48 881 863 18 758 287 158 751 972 554 541 493 382 705 524 246 547 773 647 487 100 641 527 134 675 30 466 720 379 628 285 731 375 834 563 411 11 449 355 414 804 70 328 777 351 35 898 216 685 616 352 648 925 733 235 764 262 106 654 366 211 386 200 374 120 234 813 807 322 87 62 838 241 553 619 885 177 930 618 145 31 953 672 431 52 803 566 327 168 877 830 548 29 97 819 612 741 952 59 292 54 198 584 827 58 984 288 545 416 665 937 236 291 364 505 323 578 209 696 230 240 42 889 193 611 170 606 715 719 538 950 697 46 138 965 339 874 378 360 516 587 659 484 821 975 122 313 752 698 699 20 865 405 704 130 645 22 103 49 721 624 19 513 497 544 906 451 575 139 981 602 960 275 938 520 93 660 226 257 154 125 518 967 495 56 140 71 69 822 759 973 853 910 321 72 251 680 677 914 892 873 859 664 939 311 113 428 238 666 155 743 986 789 284 515 811 797 335 576 990 84 982 841 528 127 533 655 344 373 110 924 852 607 7 912 197 674 217 882 471 805 377 381 95 638 283 997 626 920 962 224 384 51 652 891 883 465 903 608 749 964 239 556 657 90 929 260 772 85 784 833 276 36 203 839 636 512 263 820 144 633 347 179 99 999 98 893 754 383 774 259 192 614 867 949 583 617 368 935 494 214 21 848 401 843 9 363 582 750 738 104 836 946 248 129 392 710 909 555 905 923 755 37 992 941 580 208 509 799 673 353 539 371 621 476 718 167 568 34 74 486 831 701 308 448 809 299 786 802 711 83 346 861 911 686 762 176 38 481 349 264 732 523 593 447 457 121 943 776 562 454 840 187 794 814 627 722 590 522 818 963 80 851 44 295 3 132 359 959 385 500 380 221 395 592 231 529 24 315 506 646 702 433 502 206 370 10 426 452 746 365 644 572 444 332 41 887 307 350 219 63 577 261 15 96 265 514 398 796 868 979 947 599 656 888 440 165 736 388 102 17 908 980 662 760 955 671 468 846 560 33 569 397 194 951 579 496 254 907 464 998 116 713 918 171 128 372 706 714 390 508 123 45 726 462 456 442 16 437 13 557 201 190 594 369 267 957 305 729 798 220 399 880 67 815 901 989 280 161 625 828 919 895 195 667 310 872 27 450 663 844 703 926 976 783 94 790 105 1000 298 688 225 89 927 866 124 598 244 795 477 637 586 597 227 86 43 653 778 510 92 141 730 978 808 279 503 278 199 184 39 570 272 856 413 461 485 166 810 47 537 472 958 806 289 857 983 896 574 343 357 499 66 988 135 152 753 934 604 312 970 588 761 879 245 233 243 249 994 745 204 788 443 549 424 634 419 995 643 565 160 849 136 841 949 220 733 346 704 809 212 370 548 27 140 992 273 788 990 856 433 726 322 644 655 318 842 529 156 694 870 514 889 59 325 839 930 723 208 720 174 109 1 628 397 769 917 243 381 323 113 736 455 459 258 12 187 505 967 913 124 996 401 44 107 16 997 580 191 855 657 976 589 647 407 840 326 197 716 916 368 311 793 275 923 395 750 828 239 935 695 904 294 20 721 281 616 268 363 293 286 833 127 838 126 87 941 316 131 688 256 219 636 72 378 962 257 846 224 229 153 909 473 492 907 151 728 479 756 912 121 206 123 779 513 436 253 957 894 389 468 207 18 185 432 359 147 235 594 661 652 836 818 222 358 282 653 915 202 927 678 848 975 719 91 988 57 116 552 544 252 340 4 899 399 380 30 78 122 441 718 660 773 141 194 869 334 784 830 355 259 766 112 624 77 267 501 89 789 236 213 934 438 693 851 198 554 946 385 164 71 54 680 664 8 255 581 70 466 321 525 648 312 918 772 351 493 498 792 218 815 305 279 301 566 860 713 155 929 572 114 608 204 139 863 563 686 315 502 524 543 449 146 356 295 350 190 451 276 865 526 331 832 247 471 33 237 499 674 135 215 931 452 800 735 22 6 481 873 308 245 11 906 640 74 980 977 790 540 19 751 186 558 68 66 203 782 168 827 577 692 654 47 943 564 798 41 697 613 972 627 390 582 200 609 58 994 504 133 349 14 251 897 500 983 634 332 936 606 196 5 125 987 288 549 287 454 645 180 675 591 271 862 663 426 948 658 7 474 753 64 571 65 743 666 408 31 969 335 42 522 423 353 755 683 95 520 313 310 413 39 409 740 732 971 953 338 991 491 450 88 374 445 352 810 73 460 488 98 297 232 685 559 403 277 457 700 823 105 101 775 61 729 357 868 981 328 625 1000 778 405 309 249 900 650 717 656 339 29 955 619 598 496 34 79 453 569 746 266 770 914 94 596 234 706 419 824 263 21 361 595 890 475 711 527 167 166 431 745 289 228 248 677 829 262 537 787 416 489 587 802 456 603 150 835 391 847 330 272 937 477 170 523 106 947 303 679 478 398 814 635 888 434 372 911 691 465 821 974 765 881 118 538 896 864 447 672 189 278 534 173 762 439 290 546 590 461 43 319 444 102 705 638 995 270 317 442 951 487 384 922 51 767 226 819 536 246 803 429 376 662 341 993 25 786 467 959 878 392 542 905 887 336 100 919 781 854 62 893 201 462 176 612 386 470 901 926 181 216 507 816 387 199 515 46 463 659 783 348 874 302 586 882 565 601 741 230 485 483 984 152 448 53 265 605 437 774 626 877 872 698 223 822 560 99 420 884 210 642 162 808 17 730 561 424 414 722 503 903 885 768 183 67 50 172 939 859 850 119 179 886 758 928 427 611 763 535 630 985 510 643 806 238 964 443 383 539 843 945 541 757 260 562 553 410 85 388 83 958 512 982 97 533 193 425 880 669 970 28 795 214 404 702 849 556 209 446 920 708 132 476 240 60 604 306 712 343 960 748 682 696 801 579 715 154 631 227 225 610 701 714 817 724 394 480 171 283 667 418 3 52 879 867 182 518 615 110 469 797 820 575 108 130 35 954 23 551 703 761 92 592 274 516 794 163 337 777 2 165 231 148 377 607 866 304 458 651 744 707 687 159 284 261 300 37 618 742 978 567 307 364 495 725 892 760 296 82 217 15 428 933 804 362 966 747 620 138 511 26 585 175 734 876 573 622 9 857 547 333 910 826 177 938 517 799 633 998 845 327 785 621 521 400 908 329 952 641 80 396 104 32 989 891 143 90 69 771 506 530 508 614 115 557 360 689 63 45 366 86 944 264 280 921 192 142 961 676 169 129 244 684 137 834 482 254 347 632 956 494 211 588 528 780 519 24 731 149 365 871 375 314 852 103 48 76 75 486 421 637 221 406 813 602 791 796 764 84 144 665 942 754 895 379 40 382 241 883 646 811 858 509 898 233 673 497 117 932 965 861 583 805 584 576 81 875 269 599 298 623 574 739 831 157 320 738 160 950 49 670 345 570 324 393 178 727 195 128 925 807 986 963 299 205 776 902 973 668 96 93 555 979 752 472 292 291 593 999 13 825 568 812 242 111 417 681 56 737 844 402 411 369 699 629 597 545 373 285 710 184 940 490 464 837 412 55 134 10 600 188 709 367 342 435 968 924 759 422 690 415 371 440 354 578 853 38 532 550 161 649 531 749 344 36 158 120 639 145 484 250 671 617 550 108 463 396 462 439 404 419 175 342 891 562 722 683 275 58 9 351 202 603 21 350 966 997 858 993 544 581 357 446 574 386 20 296 244 298 959 235 37 495 556 710 91 360 511 196 994 950 184 552 171 337 600 828 704 375 510 732 982 344 545 259 745 798 642 239 609 633 735 66 31 943 340 674 762 260 694 211 474 752 418 820 933 192 979 156 559 678 347 654 877 921 719 284 128 334 983 730 372 717 117 702 487 900 384 516 914 530 826 681 963 240 195 601 543 630 926 216 716 273 276 759 217 882 207 585 509 789 100 458 981 294 618 986 753 87 911 23 908 126 899 831 440 278 937 228 187 587 313 860 747 359 191 53 892 200 289 28 478 675 615 691 942 490 370 415 212 881 712 14 1000 335 425 272 868 406 629 766 885 508 584 814 4 676 420 299 181 812 453 138 408 429 708 68 903 649 242 816 348 236 380 41 699 836 715 10 497 460 64 281 830 305 290 804 157 437 973 861 19 680 548 373 411 771 282 199 49 432 847 112 709 886 114 583 356 482 286 910 775 944 224 145 864 901 929 659 225 887 237 801 436 152 988 711 65 500 133 96 193 645 895 534 295 214 405 763 60 146 974 713 265 685 254 391 209 956 808 206 16 924 1 663 991 153 468 573 670 170 879 841 946 568 13 73 489 770 679 845 226 77 848 486 139 738 94 809 535 105 158 989 805 764 784 434 26 783 935 285 42 271 300 366 591 390 85 109 104 802 25 394 50 930 320 417 840 18 306 780 36 724 47 945 403 872 188 11 846 797 923 118 655 428 262 454 707 274 578 643 447 168 726 471 561 451 667 44 932 666 880 668 687 302 700 426 907 86 985 374 469 652 569 731 538 987 123 178 889 756 800 767 617 696 248 734 3 97 401 27 970 484 788 876 832 662 689 164 314 223 177 421 640 588 621 658 292 774 63 623 450 329 309 608 765 322 952 634 179 402 793 523 264 672 496 480 507 527 243 772 695 883 301 519 122 84 263 283 725 727 24 270 850 333 566 863 93 269 399 215 570 776 365 144 865 614 947 541 524 7 741 331 315 407 526 483 385 449 648 330 862 869 925 38 607 592 785 673 611 806 71 968 470 851 92 547 803 124 32 33 739 871 54 433 227 917 909 72 161 40 610 160 147 844 422 825 960 311 920 951 498 169 835 967 627 430 684 934 564 183 779 553 119 455 55 664 958 392 197 815 796 941 723 349 818 203 76 141 854 636 304 748 996 367 325 720 644 111 819 855 221 438 324 586 536 866 598 121 736 575 737 567 190 258 339 703 839 777 291 740 142 669 174 307 62 162 98 829 807 155 163 791 149 706 328 867 414 505 232 75 639 219 277 389 857 992 693 251 905 459 102 198 852 39 549 101 346 514 518 267 134 558 870 316 690 565 445 80 220 755 172 622 520 358 714 513 506 602 811 604 961 12 234 813 268 318 837 99 397 46 522 354 626 540 116 238 849 786 792 74 913 129 125 83 395 378 743 78 61 343 210 59 89 769 444 90 120 778 705 353 606 461 110 492 827 312 790 327 218 494 990 646 878 928 939 822 651 501 352 799 205 912 589 424 721 132 971 186 435 577 612 853 916 412 512 364 410 173 5 632 326 143 949 95 750 416 150 52 661 594 127 503 590 613 624 137 787 875 859 999 48 972 744 253 884 897 616 246 619 180 953 843 975 969 465 70 904 620 293 81 56 103 194 927 537 201 528 165 954 69 456 409 413 477 113 363 599 464 529 115 485 387 256 388 250 718 393 148 838 546 542 660 894 751 657 473 557 297 593 757 79 230 208 51 303 499 794 8 637 261 22 338 107 551 88 833 856 182 938 533 481 688 749 319 653 898 650 35 948 746 479 379 43 532 491 625 361 842 317 919 782 229 369 140 442 130 106 635 154 995 131 810 29 531 368 30 245 697 151 159 249 521 383 781 893 677 308 166 628 742 332 686 321 915 400 279 888 341 355 729 682 502 441 554 597 555 288 280 539 362 67 873 204 980 955 977 167 671 940 189 605 176 698 760 233 382 896 563 257 962 874 560 964 761 656 466 795 773 475 247 595 381 918 957 998 376 579 45 576 596 266 423 427 631 976 17 398 931 472 823 336 515 728 222 504 310 758 936 15 641 517 580 231 638 525 692 371 452 834 2 457 476 754 255 665 701 82 821 493 488 817 241 185 824 890 768 571 252 733 647 978 323 213 582 345 287 467 984 57 448 922 902 135 136 6 443 965 906 34 377 572 128 264 367 503 447 727 257 172 877 95 458 313 337 961 698 875 833 845 617 811 390 729 22 474 673 456 483 124 77 420 930 376 428 31 234 189 42 469 170 352 88 647 978 683 457 913 712 333 800 950 48 775 510 947 738 952 298 546 426 799 928 122 588 613 893 808 109 864 429 895 228 424 749 987 84 183 641 572 679 116 277 612 872 904 133 434 563 195 757 951 567 748 654 527 671 826 287 433 955 792 888 36 226 64 455 842 838 971 778 986 132 634 865 72 46 524 602 844 614 386 938 256 168 6 51 584 223 901 465 509 91 380 251 805 939 120 201 863 39 552 631 279 152 271 27 764 661 557 375 520 752 353 756 958 155 664 216 755 484 977 765 508 931 695 566 401 338 585 586 687 63 880 12 38 200 54 134 795 154 410 934 798 69 113 355 208 214 921 311 431 384 841 326 303 217 139 741 47 9 847 308 609 288 232 392 605 830 268 606 894 175 435 540 770 480 229 3 711 514 310 101 766 597 286 430 590 902 309 364 487 555 908 692 478 452 736 723 639 653 547 142 385 372 343 836 580 18 964 7 900 786 776 99 261 511 182 822 356 34 230 399 459 327 556 486 518 339 649 79 92 700 560 129 763 956 610 106 705 891 975 393 406 533 644 366 473 791 2 788 998 32 996 272 265 136 8 591 990 282 667 78 295 218 331 543 199 963 176 982 638 806 114 23 188 461 668 710 500 460 878 724 747 943 544 348 774 914 103 973 594 690 212 790 929 444 255 290 293 395 437 538 730 579 382 885 881 321 349 896 396 328 180 52 507 717 714 861 330 972 413 659 222 449 995 204 284 909 548 974 859 568 441 680 58 302 828 803 140 166 297 731 68 225 734 448 620 532 299 954 721 703 506 151 866 387 782 582 677 374 946 906 135 207 993 185 266 860 233 161 300 202 656 198 916 829 73 823 105 377 625 369 305 924 82 26 97 657 362 144 50 565 131 270 992 450 603 485 980 418 269 762 49 16 240 966 780 121 495 662 707 221 119 750 227 314 186 781 463 86 820 784 93 912 238 985 167 501 117 153 522 178 623 344 618 835 422 60 942 100 725 868 215 834 542 325 554 979 491 686 773 574 440 98 744 147 262 926 883 361 802 471 24 535 816 769 740 676 615 89 611 953 840 453 742 884 870 427 40 213 910 581 827 160 672 292 206 691 846 490 187 525 304 358 210 767 760 403 702 635 365 357 670 319 575 71 443 853 477 831 394 110 158 621 335 341 421 733 143 645 379 354 254 482 633 169 20 907 576 948 1 192 819 312 637 409 536 862 173 589 889 29 598 587 945 619 56 267 19 83 371 499 704 436 59 468 315 821 157 241 984 832 345 404 809 941 243 159 411 599 699 728 57 334 754 685 970 515 957 658 249 794 797 419 45 640 85 735 336 626 636 177 66 624 768 681 107 629 190 988 517 148 969 737 184 231 96 391 813 922 381 876 423 285 550 94 652 855 529 592 130 562 445 720 219 174 145 650 37 347 577 505 732 873 646 368 408 796 141 682 583 363 33 684 839 488 35 701 753 817 561 291 405 61 917 402 283 87 628 342 573 378 146 278 874 897 235 383 551 871 960 191 937 360 239 688 890 306 244 253 935 558 317 388 123 879 777 716 927 236 539 197 111 258 425 549 165 967 280 242 260 466 451 531 887 949 920 919 666 252 693 713 869 90 751 593 209 905 320 519 108 981 867 899 516 502 604 851 11 854 892 273 80 15 289 21 697 412 812 407 340 911 102 848 439 156 526 553 163 689 665 739 601 571 324 528 783 322 504 65 541 632 454 43 933 275 125 746 807 467 397 462 493 965 999 259 537 595 983 479 247 655 678 651 882 205 472 442 276 17 497 70 787 607 389 622 446 5 596 489 857 523 359 41 772 301 793 25 126 761 181 492 316 332 470 818 530 281 294 694 400 719 246 663 44 67 976 211 852 570 675 903 307 968 627 718 559 224 74 642 918 481 30 81 318 438 915 512 10 648 476 118 608 660 415 997 726 785 959 810 137 708 245 837 858 944 743 164 715 250 534 814 521 886 13 351 274 112 179 162 923 220 346 758 296 825 53 138 263 196 193 898 578 150 936 843 203 616 248 475 496 925 373 464 75 104 4 350 706 115 127 696 932 194 398 564 416 417 600 630 804 779 171 745 801 545 62 1000 709 849 962 323 940 771 513 76 815 856 14 994 722 759 55 28 989 498 414 329 850 370 824 991 789 643 674 669 237 149 494 569 834 354 39 934 650 729 827 69 878 436 891 250 855 598 24 75 242 335 903 837 279 53 836 67 111 333 895 919 227 974 802 845 138 930 376 71 166 886 471 237 29 21 380 222 981 826 271 983 122 822 43 176 898 352 364 685 422 623 589 103 316 689 465 86 90 162 587 444 979 852 418 795 265 678 734 775 880 353 76 120 659 180 417 940 155 965 23 556 266 671 540 33 635 198 351 366 270 888 924 737 982 280 744 228 902 55 252 339 986 358 948 495 582 480 602 399 978 373 81 953 477 732 462 331 204 141 809 64 693 416 938 653 871 808 905 725 41 735 842 319 356 488 770 231 682 912 991 673 211 933 856 885 677 151 828 5 564 431 869 765 430 232 522 97 428 449 993 553 987 899 140 281 10 466 454 425 148 294 49 40 437 290 236 134 19 520 945 16 34 684 600 300 246 450 83 317 613 929 573 973 258 181 962 483 936 923 913 106 915 119 521 510 762 225 666 191 957 860 820 96 108 276 452 604 557 251 840 697 550 618 568 946 701 626 741 896 321 400 415 363 955 419 543 274 990 311 218 25 131 570 984 318 969 485 652 716 458 514 350 95 199 569 816 125 36 876 149 608 479 702 721 989 365 299 469 262 831 221 571 344 988 130 115 420 531 563 751 38 513 11 927 118 931 397 643 906 329 133 994 527 164 167 305 407 777 785 511 925 995 839 88 815 18 44 640 736 769 655 171 848 213 52 881 691 817 523 201 404 63 129 667 158 758 918 267 943 384 967 391 719 105 393 577 261 498 243 631 205 742 844 210 588 315 414 235 830 439 760 68 104 121 484 307 405 574 170 219 460 657 200 184 668 285 784 368 932 493 61 599 306 749 456 694 413 597 516 128 512 93 508 220 976 392 963 154 509 584 78 904 202 195 879 683 253 178 504 748 249 14 408 561 336 248 389 496 448 20 654 224 92 145 870 324 2 45 960 585 774 394 278 835 753 289 920 313 468 293 314 74 302 792 117 194 126 622 705 687 910 958 382 865 298 647 730 22 378 188 595 545 143 662 897 638 70 230 692 669 823 102 723 937 519 738 241 82 31 854 464 755 434 586 745 603 402 704 503 628 567 796 832 203 805 752 338 455 961 554 487 229 620 179 443 799 977 783 759 793 727 135 939 825 475 565 4 713 374 592 601 847 634 216 670 240 679 843 611 971 66 763 819 190 780 186 707 985 381 900 304 712 558 51 8 369 197 13 457 169 739 327 390 952 37 551 617 310 87 529 343 490 552 73 312 239 146 807 636 537 841 675 859 332 851 173 883 722 398 273 776 772 396 674 32 486 889 1000 65 649 185 794 348 233 750 159 277 746 547 287 890 814 801 212 578 192 160 944 440 17 388 614 542 606 709 861 410 718 838 790 928 717 426 541 395 773 810 637 156 492 593 811 377 295 754 446 803 950 100 894 328 862 438 101 445 174 581 980 695 355 50 642 711 690 244 208 476 478 360 325 110 661 489 168 698 187 607 255 403 470 196 172 326 525 590 491 59 337 441 153 788 648 756 942 341 768 494 193 26 877 970 771 112 706 627 524 583 972 507 77 646 548 998 728 72 94 858 764 113 818 975 264 909 515 9 12 424 779 56 28 207 625 291 85 157 406 782 46 868 283 435 700 658 30 964 223 177 367 505 502 549 409 715 596 629 821 633 884 501 787 423 610 863 731 996 269 555 789 612 533 473 499 48 714 560 532 182 481 908 867 136 641 864 124 346 681 206 901 357 107 566 720 334 375 1 651 922 535 245 254 917 127 688 217 680 947 142 536 757 621 562 259 152 850 639 853 275 857 824 27 916 442 429 804 733 797 781 296 921 829 349 506 935 766 284 518 672 703 132 412 383 272 98 54 482 3 800 959 463 528 447 609 699 342 956 362 183 371 80 676 882 84 461 873 411 740 137 726 421 359 260 99 594 997 451 297 379 139 999 949 926 605 62 724 538 60 813 849 401 791 57 968 79 15 42 308 539 887 580 361 546 268 833 663 992 256 786 123 632 710 427 340 163 58 559 526 644 385 209 951 288 911 875 645 616 872 966 234 215 91 530 257 619 767 665 345 387 696 624 47 189 286 330 497 893 656 846 459 743 892 474 116 534 954 630 144 576 263 500 161 238 214 165 386 322 370 572 109 686 114 798 301 175 35 761 778 664 453 150 517 941 282 247 7 432 372 747 907 806 89 544 320 347 147 812 226 309 6 292 472 615 660 866 579 467 914 591 708 575 323 874 303 588 716 169 168 627 494 509 115 403 96 185 907 260 415 488 739 608 700 792 255 229 853 357 328 823 860 805 259 980 239 128 5 398 41 405 122 677 208 802 407 968 287 631 46 225 221 630 704 19 964 825 988 855 703 44 547 920 602 154 502 412 989 30 667 978 240 8 895 598 629 737 507 440 42 152 83 572 647 571 125 123 345 928 936 64 601 527 788 688 301 746 100 800 278 274 251 708 346 367 305 76 381 696 747 277 561 974 411 689 284 469 243 557 586 47 637 43 607 544 181 690 990 465 201 962 626 654 264 845 68 957 820 404 902 900 334 299 648 193 71 361 273 158 640 279 275 847 159 365 339 477 894 140 106 56 542 16 593 669 417 456 309 478 834 6 57 538 213 99 682 927 280 319 184 161 463 388 724 2 890 694 676 170 754 33 733 238 566 848 816 976 182 590 784 524 291 798 114 35 395 913 1 533 658 269 950 981 172 725 297 94 960 884 4 840 413 321 427 574 428 330 24 29 548 91 668 462 386 864 731 881 965 772 116 628 224 959 466 984 774 102 940 752 501 28 522 481 616 457 644 597 903 723 450 870 433 603 745 374 614 753 624 73 171 459 657 454 814 165 649 818 429 141 187 947 101 485 584 318 767 896 955 72 999 975 332 996 897 587 347 801 7 150 18 401 360 683 439 295 342 559 294 248 530 262 844 296 215 186 939 124 850 771 107 190 288 292 134 952 622 20 931 811 216 285 390 872 979 382 886 391 11 660 552 210 871 773 410 372 138 109 179 261 934 343 778 742 63 684 889 472 50 426 271 877 661 770 921 223 609 551 505 103 915 246 806 162 613 15 709 188 53 486 756 858 3 664 966 326 160 730 693 562 535 313 446 396 98 833 634 34 710 873 789 563 646 177 573 888 982 146 423 721 738 722 796 633 442 713 59 333 642 749 715 520 441 619 199 852 791 253 987 617 808 135 546 93 166 930 384 635 23 673 338 151 438 204 10 605 354 119 310 653 727 973 678 75 276 532 545 231 476 331 519 437 108 868 729 373 935 272 687 662 212 37 422 306 217 86 815 899 893 972 591 249 511 226 235 803 95 728 567 383 458 252 762 769 615 539 929 431 919 523 782 665 986 464 761 695 712 995 366 394 167 300 513 315 787 362 812 25 194 111 924 218 492 137 780 807 254 758 585 219 164 392 750 312 916 78 189 499 741 480 32 265 550 674 969 147 636 149 810 817 327 518 376 325 21 671 380 575 482 918 554 222 156 257 266 406 324 250 759 699 697 77 420 508 344 421 370 537 79 314 594 51 65 743 467 378 560 822 785 775 176 320 606 17 211 914 105 350 859 153 283 385 570 183 209 707 705 514 692 475 768 130 556 932 905 416 180 256 230 911 81 718 764 178 949 757 471 504 500 651 621 679 793 685 620 241 506 711 568 835 48 136 418 776 528 604 444 470 956 826 565 512 600 908 954 997 214 498 364 536 236 777 734 237 666 74 127 521 510 1000 40 961 203 148 200 581 880 174 22 112 173 760 906 245 232 740 958 670 66 714 736 831 82 967 62 638 998 686 579 352 766 735 578 555 971 489 70 948 503 92 145 399 516 983 681 139 719 13 795 701 592 9 368 52 675 910 862 963 244 175 540 625 196 202 387 195 26 157 851 783 207 883 869 824 258 496 672 414 311 304 517 117 479 355 27 786 618 830 340 611 623 293 933 543 104 779 849 400 242 61 596 643 926 804 641 80 110 483 163 781 31 461 922 765 197 495 329 797 821 452 534 904 468 69 863 878 132 317 14 290 856 891 946 448 419 335 375 129 451 836 580 875 829 576 38 659 267 358 302 497 449 717 887 460 531 720 268 228 994 487 645 49 874 337 90 234 553 663 828 558 393 435 525 351 409 349 402 36 882 763 67 436 879 526 748 794 307 842 455 282 698 120 356 445 493 289 270 113 706 861 993 369 198 323 650 131 599 87 639 944 992 39 843 84 898 809 885 133 595 865 142 143 233 341 652 866 353 359 389 191 58 121 144 286 837 925 832 612 529 941 854 126 799 247 549 155 322 912 577 430 474 484 336 308 89 751 610 656 363 263 348 892 447 45 813 12 680 819 88 541 569 991 408 371 443 632 945 60 491 564 691 85 867 397 970 192 425 303 281 977 702 473 589 938 726 838 732 790 206 316 942 377 943 846 227 917 755 453 909 97 827 220 876 839 953 298 744 937 118 515 923 205 432 55 379 424 857 951 841 583 490 985 655 54 901 582 922 612 301 199 840 291 973 369 591 709 744 330 263 414 544 434 788 70 96 319 122 576 528 41 230 56 338 172 262 507 675 2 930 317 89 789 883 848 882 229 685 491 24 77 175 272 948 200 598 55 462 416 646 745 892 861 897 193 119 572 832 751 69 63 40 651 4 593 545 180 400 147 698 198 322 502 493 339 15 589 710 437 138 978 191 452 833 483 47 626 237 700 511 370 574 526 153 406 234 881 527 538 590 252 314 124 274 811 143 941 694 295 104 708 468 577 673 774 615 501 250 315 738 680 569 557 225 279 37 404 465 381 781 399 639 758 366 914 443 282 228 619 736 550 142 866 117 641 393 221 522 983 945 76 884 611 908 133 27 894 720 703 287 628 659 645 904 436 312 362 284 241 893 206 113 29 43 321 259 640 151 910 155 84 429 977 134 273 186 997 515 421 463 547 731 895 150 357 670 426 244 890 201 240 873 529 561 629 97 261 288 327 806 952 455 531 886 753 118 632 331 34 132 549 682 474 797 634 344 418 766 509 46 975 31 880 707 177 695 26 444 85 986 633 828 701 729 748 161 616 835 308 671 33 179 49 355 654 17 750 517 318 59 420 580 477 83 307 969 352 305 233 570 661 72 115 453 689 14 697 889 971 16 757 552 979 898 967 114 534 747 963 885 433 764 253 278 582 171 475 125 169 467 306 683 68 382 337 817 30 397 858 523 217 791 281 336 450 962 333 21 991 428 998 367 556 722 838 939 80 916 630 232 955 981 980 346 693 755 920 970 959 304 496 231 205 112 8 482 178 888 723 813 823 635 163 746 856 166 368 470 715 131 167 154 836 768 183 665 276 137 876 494 479 209 716 23 372 158 513 488 457 36 365 815 18 94 60 247 581 546 583 625 653 846 610 834 662 6 203 931 620 316 976 93 567 109 275 427 28 865 896 141 424 872 510 647 78 818 204 52 51 248 257 451 608 342 725 944 875 293 283 310 824 992 269 385 691 75 341 490 102 652 326 809 690 989 309 249 782 66 851 657 792 45 449 270 149 345 351 110 984 211 268 417 820 949 524 324 850 412 919 906 553 565 613 946 1000 935 609 771 684 348 658 606 145 3 799 953 299 555 726 254 90 174 423 459 795 328 390 821 411 803 532 878 140 350 790 11 571 957 492 735 408 160 656 165 852 842 796 392 595 256 754 740 377 660 668 129 909 146 185 403 182 927 44 956 329 844 9 666 419 92 210 13 271 857 219 664 756 987 960 267 579 111 676 940 181 717 696 239 831 25 877 871 853 152 718 130 714 767 564 103 371 265 584 594 706 349 805 763 860 712 311 812 246 74 994 353 19 596 588 108 804 783 837 458 849 600 830 786 734 780 394 924 650 195 535 499 761 487 905 622 82 743 637 139 409 184 578 380 702 500 516 498 760 739 974 968 525 473 54 642 105 617 354 116 189 772 439 335 592 448 937 53 965 227 447 793 972 765 954 106 360 286 461 192 170 825 775 375 808 724 168 127 135 947 923 95 737 773 869 863 727 190 298 442 42 951 485 560 197 982 430 73 891 220 144 752 784 216 536 466 91 864 605 624 794 35 719 235 847 255 280 934 202 484 993 120 173 1 251 663 938 921 266 512 636 387 541 148 810 480 187 950 814 530 277 597 926 207 995 692 839 320 238 503 224 732 874 644 196 296 621 742 67 413 20 469 741 81 164 334 568 990 208 649 128 688 627 340 297 213 607 711 901 936 478 290 585 779 361 843 819 601 472 71 623 88 575 456 961 121 402 859 713 373 226 770 943 679 777 669 300 562 730 677 942 323 5 518 643 389 489 260 519 57 533 573 98 157 855 543 966 245 558 12 776 829 214 325 787 638 188 667 218 476 540 915 854 678 497 911 438 520 136 648 929 566 802 988 65 332 932 374 405 721 378 222 445 107 586 798 50 728 126 827 505 862 537 64 705 602 425 359 903 86 39 159 587 258 395 388 440 686 99 559 61 176 542 655 506 313 845 762 236 826 391 471 778 358 7 87 464 347 162 384 242 294 264 913 548 521 887 785 599 508 900 401 432 816 364 563 10 343 383 398 22 614 807 918 123 194 917 912 48 223 674 999 486 79 32 958 996 699 902 454 386 446 925 376 928 415 618 302 704 285 101 407 554 289 749 800 603 243 539 733 212 38 822 801 504 907 672 396 899 868 363 551 495 62 681 460 356 481 422 985 292 964 867 769 379 410 441 58 841 215 879 604 933 870 687 303 631 514 156 759 100 431 941 998 704 621 52 689 243 588 102 976 120 85 318 786 101 700 17 569 477 68 623 649 827 797 926 534 575 755 231 94 77 748 23 171 370 595 617 359 197 785 93 853 960 677 687 192 961 549 127 884 278 841 420 640 915 522 9 141 570 801 933 203 904 357 213 148 404 193 413 620 374 492 956 379 668 103 466 585 105 877 317 299 822 882 362 358 222 598 847 284 728 809 826 201 517 959 36 264 747 860 430 248 156 88 816 220 107 538 202 256 309 160 49 198 206 81 578 48 21 1 661 646 929 468 790 354 523 823 985 878 698 137 798 892 559 106 320 2 788 79 672 739 76 487 295 800 741 655 896 695 386 427 34 738 643 109 927 828 716 603 954 100 319 996 852 673 619 874 64 626 829 368 544 943 345 387 604 875 548 535 129 945 639 550 557 117 781 708 516 200 867 155 678 858 692 706 294 866 300 712 736 753 18 444 230 683 792 854 647 239 909 271 891 307 928 821 613 751 857 70 984 447 898 274 366 441 344 118 942 650 975 90 57 22 805 767 121 498 333 868 322 411 403 210 659 636 565 783 702 412 656 467 769 38 527 545 787 685 265 532 587 419 709 151 225 315 658 625 660 482 890 500 298 850 611 608 765 474 711 426 331 84 139 335 495 415 432 287 186 830 372 378 55 552 525 199 237 181 461 520 188 634 341 693 889 939 572 349 580 214 329 257 901 931 831 789 560 485 856 250 244 932 26 791 442 824 179 615 586 562 710 20 763 899 178 173 332 938 98 576 185 75 793 446 124 327 760 269 542 233 536 260 16 31 328 724 246 339 481 637 10 187 321 735 773 240 425 722 803 86 217 218 624 843 149 541 286 930 74 343 512 762 832 730 664 703 152 999 356 802 191 480 642 772 518 266 207 917 457 272 701 277 32 764 483 951 916 47 987 41 382 438 360 4 376 988 991 872 864 168 880 15 373 223 737 974 303 947 953 746 261 114 451 235 402 14 627 346 302 112 167 310 993 268 596 910 491 913 306 484 663 934 684 24 336 377 59 508 150 680 885 732 667 133 903 325 888 40 183 83 519 533 690 808 473 226 727 301 465 126 573 630 58 174 883 768 296 455 37 330 873 80 54 421 464 600 780 897 212 807 251 66 60 395 44 104 723 654 893 645 337 475 25 743 340 851 707 591 964 453 400 820 629 778 351 164 263 994 979 132 297 39 651 316 599 170 648 433 836 384 135 113 502 529 566 53 229 526 293 506 967 390 407 543 355 470 869 87 944 589 163 513 460 348 353 97 714 531 409 962 606 91 95 136 45 837 65 249 919 796 130 42 67 510 5 834 879 479 394 33 925 282 499 602 184 537 776 622 601 696 108 949 688 389 972 27 694 363 594 515 175 194 99 242 924 30 756 618 443 948 810 62 437 165 145 505 177 182 281 361 369 912 774 825 509 146 579 721 342 977 448 610 454 799 245 666 115 669 424 968 794 507 224 564 906 476 236 267 291 978 350 383 997 140 247 285 61 616 418 111 290 813 971 605 982 981 486 561 253 745 914 219 144 196 833 125 364 110 635 385 381 35 367 401 632 731 153 845 577 162 818 472 644 43 122 190 983 119 445 918 539 584 607 28 681 51 501 254 72 462 204 795 238 71 814 96 989 270 161 56 980 811 3 416 399 936 571 469 63 205 169 815 503 138 489 279 908 391 990 496 283 289 46 582 13 398 458 259 966 806 881 907 817 435 652 326 530 612 323 876 228 143 172 842 408 895 431 241 887 955 288 158 540 679 50 528 957 986 597 937 417 396 812 12 89 719 840 494 338 777 312 221 147 749 950 614 255 848 838 234 423 388 558 665 715 365 835 726 551 304 720 750 567 946 581 686 766 459 73 176 380 754 969 428 675 633 758 414 313 902 718 657 965 674 699 275 392 29 713 752 870 771 305 563 784 227 180 450 131 159 775 440 514 628 861 995 262 215 742 142 429 935 308 524 970 195 725 670 574 855 216 189 422 697 782 779 653 863 497 662 631 963 434 761 1000 717 406 568 6 116 554 69 865 375 671 410 463 92 992 546 819 922 82 211 347 504 691 846 405 609 844 154 705 134 397 276 849 490 128 729 923 900 11 280 859 352 555 521 547 682 324 493 886 744 862 583 311 733 593 905 638 759 8 292 952 592 314 478 456 232 7 208 273 973 123 676 452 804 958 511 19 740 439 757 393 641 556 258 553 911 894 157 871 940 590 921 166 734 471 334 920 209 449 78 252 770 488 839 371 925 724 189 249 178 429 303 480 388 653 430 788 930 4 591 371 377 970 198 236 950 181 851 17 167 144 10 11 295 135 703 451 965 162 680 280 606 849 362 365 603 317 868 244 795 338 369 206 45 616 334 881 904 867 570 836 800 696 321 116 964 609 229 64 457 929 78 18 613 828 831 945 544 707 314 770 106 315 16 687 151 801 27 242 30 960 811 882 963 530 824 38 981 757 349 568 567 728 725 165 700 835 307 791 98 783 409 926 223 494 202 535 859 682 412 294 629 424 628 433 869 858 658 667 479 227 150 900 826 29 807 218 185 992 652 633 818 273 269 284 335 53 119 442 300 413 370 188 749 110 458 670 205 164 871 312 637 671 743 304 387 211 815 708 995 517 184 905 678 740 676 509 378 234 516 90 766 968 760 974 852 534 951 356 830 597 149 127 833 395 301 555 35 390 816 564 848 789 394 890 505 469 323 190 71 952 723 345 554 518 569 285 941 610 252 799 379 758 153 864 521 488 923 477 207 142 324 915 955 666 311 245 780 927 180 545 500 482 339 240 627 65 996 618 979 701 44 92 919 717 561 991 447 623 209 440 983 590 962 784 195 445 147 524 402 89 825 733 331 495 63 79 102 614 750 948 727 804 350 949 577 972 221 718 538 264 914 129 931 32 261 660 67 460 634 346 228 997 920 916 571 48 361 316 691 497 154 108 113 642 115 22 898 33 514 225 318 93 414 306 961 485 62 679 12 731 638 389 810 243 507 407 367 946 246 299 640 61 382 928 895 77 699 814 879 193 746 136 532 813 719 177 688 471 123 250 255 283 878 97 95 446 87 450 552 827 46 838 213 971 199 594 491 76 537 894 515 582 166 872 677 839 657 747 910 203 542 325 212 465 99 257 837 736 86 459 617 380 608 101 484 464 583 901 551 589 984 843 620 456 216 765 417 574 533 751 411 475 427 336 645 944 973 85 353 735 739 887 704 415 726 523 832 797 958 876 631 556 601 156 5 287 790 840 265 806 42 124 706 96 888 481 155 73 133 3 861 969 665 172 359 305 566 659 732 729 808 351 292 698 224 145 893 694 163 921 452 100 416 486 183 179 763 347 270 254 1 711 565 967 282 200 822 547 329 231 636 503 536 693 769 84 777 383 266 615 648 673 809 47 741 622 309 272 344 396 742 522 453 219 793 81 625 562 873 478 933 663 327 602 977 159 842 767 630 559 978 734 697 473 139 140 690 716 624 573 68 891 548 298 54 966 907 539 908 502 238 639 662 581 274 586 655 320 43 501 543 775 709 527 937 587 392 37 756 519 493 428 463 820 173 297 405 844 994 168 36 286 161 611 241 705 374 575 313 31 560 126 584 812 408 865 148 404 88 863 271 998 713 598 435 715 880 366 993 492 785 911 326 496 432 866 957 528 268 253 834 60 787 819 436 215 467 943 550 593 899 341 938 94 686 194 410 498 531 874 72 259 262 845 208 281 247 526 612 802 6 489 607 588 419 82 360 906 289 776 75 441 764 50 644 796 513 13 779 74 600 176 80 506 738 58 357 499 342 549 689 293 197 841 651 51 595 714 854 170 233 319 681 83 423 251 401 134 355 288 737 922 512 400 860 352 372 596 23 348 947 683 174 368 131 448 237 296 69 772 913 105 762 702 664 892 104 829 932 940 132 20 434 730 557 883 343 850 936 468 953 128 385 912 632 55 333 466 753 487 889 2 885 169 778 884 439 768 759 643 111 109 403 646 337 103 672 431 752 541 66 117 386 917 877 985 462 656 143 870 821 626 322 649 599 508 578 192 28 59 546 384 310 794 853 418 34 461 935 540 989 661 956 39 57 137 987 619 886 279 191 70 924 902 204 375 291 302 685 258 391 490 146 454 276 267 668 805 444 553 781 363 222 49 182 138 786 529 939 722 942 903 803 572 988 201 754 420 438 862 959 847 875 25 520 511 976 782 217 107 340 160 773 15 576 675 114 232 248 470 621 695 406 7 171 332 226 19 157 720 260 14 975 774 476 504 422 125 980 56 579 210 328 592 449 308 798 214 120 141 647 472 52 122 290 823 897 425 986 8 275 580 934 381 654 918 112 896 426 175 399 278 130 710 692 152 771 235 118 330 748 712 525 563 721 186 558 1000 855 9 220 277 354 393 684 24 669 999 41 954 483 635 397 909 455 21 40 158 846 263 239 856 376 744 745 585 510 26 421 358 121 792 196 674 641 761 755 817 398 230 187 256 605 91 364 474 650 990 857 982 443 604 373 299 362 287 375 383 525 921 568 535 713 904 316 775 195 887 728 215 767 977 248 203 841 954 916 650 285 349 729 656 181 127 956 40 81 460 854 968 79 858 933 41 226 266 843 643 516 669 457 54 164 246 452 955 616 74 592 288 661 617 822 312 192 910 510 419 630 112 486 615 607 219 386 448 927 224 376 72 229 245 652 681 623 998 964 771 578 328 55 282 458 14 835 305 737 66 418 665 770 759 178 210 532 455 627 179 490 812 860 102 157 982 747 272 301 95 53 261 929 846 853 390 207 93 258 917 700 318 641 816 718 774 769 42 65 585 109 888 926 31 238 940 960 16 352 870 405 936 779 191 540 286 795 542 508 731 500 668 73 534 173 367 935 338 84 151 483 723 577 906 411 445 947 554 499 166 707 315 505 556 142 741 837 533 249 901 197 972 594 932 289 642 513 961 200 440 699 107 564 442 937 52 222 225 476 794 204 310 702 397 11 450 381 415 975 77 208 970 254 137 211 849 400 971 587 253 840 303 934 631 782 836 323 380 118 436 584 160 976 522 3 76 873 521 566 409 154 913 529 618 897 348 333 636 838 201 788 12 407 412 701 866 884 792 141 543 403 951 250 351 332 659 468 209 721 526 322 314 212 634 364 196 311 363 385 831 941 478 8 231 620 7 528 237 78 274 894 176 720 590 129 184 336 876 260 891 92 235 230 984 924 606 686 683 670 433 273 780 185 146 844 711 26 899 218 134 13 600 475 217 337 604 666 113 515 863 313 503 939 673 848 10 507 388 814 105 99 399 330 116 100 495 582 121 479 930 596 242 815 799 868 175 194 579 392 220 167 571 662 806 813 244 572 334 546 63 886 354 466 398 417 423 329 469 361 1 462 574 663 47 518 421 300 902 155 563 49 168 384 489 425 601 326 766 257 800 619 2 150 979 829 21 760 33 170 319 481 914 492 573 576 820 115 296 347 987 696 859 562 447 778 138 233 691 279 228 122 453 32 177 602 599 509 143 234 878 128 365 15 857 97 541 94 552 270 395 963 22 757 205 382 856 291 633 30 824 370 640 685 491 45 240 501 88 408 70 396 912 875 23 441 655 805 232 988 463 810 826 580 198 527 567 992 539 624 28 915 807 371 214 981 719 356 472 389 340 957 9 520 162 51 704 746 156 677 560 206 598 61 752 153 825 126 980 368 591 136 559 159 776 519 845 918 148 18 798 743 832 765 335 603 344 165 434 944 264 493 999 946 424 60 724 753 369 269 50 123 609 4 920 608 437 251 818 644 357 144 777 621 658 672 267 221 715 710 898 243 703 622 59 882 553 625 839 89 35 986 985 597 83 57 524 444 130 37 690 667 46 895 252 558 880 834 714 764 265 331 687 762 973 754 693 343 339 278 734 751 158 20 969 709 919 938 342 733 682 678 885 471 449 889 69 978 676 496 871 172 808 637 692 786 962 487 372 684 869 903 504 29 645 131 586 27 48 787 537 474 727 477 320 290 276 511 139 830 549 740 802 416 827 359 708 465 772 341 967 852 768 821 374 34 366 749 763 789 90 536 965 744 401 187 725 706 561 482 629 595 350 689 569 227 745 473 180 140 989 360 480 298 101 817 239 738 302 104 991 739 675 953 545 213 5 555 188 722 430 893 64 801 680 420 295 393 321 758 308 948 994 223 512 428 256 907 943 732 581 470 327 414 152 304 638 730 651 828 75 809 653 309 406 952 632 67 259 589 446 119 900 761 19 306 391 862 373 958 62 117 736 36 664 892 277 413 346 432 82 928 17 605 293 950 773 756 983 307 877 110 161 106 427 942 461 855 909 294 660 922 494 791 628 861 284 149 851 717 712 530 124 517 193 583 280 43 531 1000 292 811 551 87 497 646 588 410 867 993 626 108 387 216 514 163 635 439 263 783 394 881 174 281 864 431 147 262 247 283 612 742 781 44 377 996 911 523 610 931 726 990 565 748 435 114 872 755 648 488 705 896 506 657 467 189 297 923 358 995 639 974 908 132 611 378 945 716 236 796 145 404 883 271 345 750 790 949 459 171 698 38 451 133 24 199 694 456 959 190 125 85 317 241 547 548 464 847 785 613 695 443 56 997 379 502 6 182 697 890 169 550 186 498 819 570 654 355 86 842 874 268 80 557 879 674 593 538 823 255 202 91 865 422 426 679 804 647 784 905 135 671 925 25 850 966 275 793 485 797 39 183 544 402 324 688 803 353 96 735 429 614 103 325 484 71 58 649 120 575 454 833 68 111 98 639 967 429 175 114 724 958 241 269 612 196 248 822 769 516 617 748 659 445 181 852 842 734 964 662 901 886 108 322 337 275 951 57 82 800 405 448 818 332 290 99 885 126 383 104 471 843 198 837 733 83 437 197 784 871 527 767 858 78 226 927 565 797 801 43 589 38 792 750 781 375 367 406 838 396 256 672 523 76 135 457 9 420 759 694 925 209 629 31 905 945 167 661 183 421 549 978 855 317 397 770 972 876 529 923 276 846 512 988 150 49 831 267 229 555 258 409 547 698 644 726 912 220 968 499 941 845 46 392 346 477 199 84 809 146 996 603 195 983 689 754 15 599 513 933 590 129 714 33 497 952 80 914 111 342 537 118 761 673 701 648 165 785 398 999 820 461 355 894 66 870 528 266 511 225 935 112 544 63 536 646 285 385 608 21 929 246 335 948 904 213 752 857 919 100 403 264 507 728 667 744 946 783 87 262 915 580 25 124 942 268 203 139 28 531 993 148 94 168 492 271 380 620 312 510 324 674 401 424 947 515 567 526 722 30 939 182 180 535 692 399 68 302 414 997 472 217 824 216 833 910 954 994 251 123 586 432 341 232 410 626 873 163 922 550 365 902 26 303 484 257 360 411 909 65 881 965 305 425 592 713 823 327 836 508 971 395 869 191 849 474 690 328 874 464 415 244 560 789 660 756 253 215 520 684 913 918 34 419 71 438 575 562 680 279 289 173 877 117 37 920 498 650 790 449 433 249 882 950 224 402 483 466 340 851 166 240 85 113 641 336 96 932 953 998 20 949 506 152 772 868 658 238 725 74 671 780 270 79 109 311 865 798 143 236 653 635 561 704 462 917 460 720 643 970 606 353 504 543 1 521 301 444 413 318 441 417 553 92 54 400 788 130 27 304 600 105 645 812 502 706 155 697 364 368 187 879 554 172 434 732 442 314 832 423 514 491 992 254 56 95 582 924 597 435 835 352 911 898 811 572 142 853 763 233 205 545 321 260 751 287 32 469 975 848 141 850 795 329 86 17 310 107 447 705 791 190 681 316 13 372 144 656 208 633 695 5 488 736 252 844 354 239 677 24 566 524 966 930 699 110 593 450 137 120 628 961 459 237 989 615 847 131 906 128 11 986 307 234 297 376 73 495 60 813 980 683 805 162 334 381 587 455 453 540 654 36 936 503 51 214 625 854 568 907 755 278 505 330 486 614 161 682 347 188 522 676 534 2 369 613 766 530 576 591 277 962 377 390 569 443 10 573 571 61 588 138 693 319 525 747 652 77 669 348 675 487 749 274 541 889 308 52 776 356 602 393 607 991 404 987 610 333 787 647 875 207 804 878 351 618 963 702 194 559 637 496 899 655 663 387 710 210 331 222 263 739 103 764 721 391 955 696 830 156 296 632 363 473 735 557 891 609 564 519 634 23 480 408 956 630 574 802 687 81 265 960 723 164 315 596 426 921 973 476 828 202 427 977 428 349 101 230 45 456 288 170 298 273 378 55 957 666 517 730 121 281 62 741 374 125 982 976 18 665 300 223 177 243 621 201 192 501 839 174 358 981 872 611 808 581 622 72 418 896 583 467 712 153 890 775 176 19 715 940 916 42 649 542 326 859 679 70 931 41 272 242 211 489 546 627 691 58 969 8 313 184 452 493 605 231 218 623 827 280 282 995 782 88 323 362 895 707 814 664 861 856 863 185 320 807 796 866 91 745 158 743 758 928 39 806 579 729 178 463 90 584 149 204 169 642 601 309 255 344 325 206 35 48 500 779 768 140 446 292 984 259 384 771 938 154 4 64 291 700 598 979 179 283 815 864 361 284 509 436 102 75 887 357 482 636 595 773 12 490 943 893 777 345 829 261 145 897 934 386 366 359 551 908 841 577 468 186 127 774 974 431 212 147 862 286 93 250 338 299 475 458 900 892 686 339 29 903 668 412 389 294 585 762 235 98 765 708 616 159 816 803 548 69 819 379 132 59 22 558 817 373 97 3 640 594 757 737 7 193 937 430 394 631 343 538 89 738 518 657 293 14 821 388 532 416 6 479 778 306 703 16 760 247 884 746 539 731 718 350 470 422 481 799 454 651 985 122 810 604 727 219 825 221 711 50 295 860 371 834 228 451 382 990 624 134 119 47 44 793 40 719 485 638 160 619 716 245 106 556 157 888 688 794 717 826 926 116 578 1000 867 407 478 570 533 685 67 840 883 670 115 709 880 742 133 189 959 151 753 200 494 227 370 552 171 440 786 740 136 465 53 678 563 944 960 819 272 249 881 573 42 117 826 622 363 228 563 942 872 943 68 172 718 842 963 928 381 560 972 519 201 170 905 974 75 333 485 562 818 385 982 524 55 125 862 507 298 289 443 162 833 383 460 540 757 654 279 88 822 712 347 22 166 843 108 177 973 102 343 832 482 127 660 829 173 689 123 28 739 729 793 647 305 478 950 855 467 407 932 390 807 318 504 727 911 306 723 311 513 145 77 786 904 209 697 101 535 58 132 734 884 267 615 301 464 339 448 184 39 780 502 553 468 203 342 556 876 18 317 141 300 805 286 658 555 869 731 116 224 533 237 494 359 238 498 456 424 952 546 883 616 544 682 225 956 64 933 677 410 668 783 366 935 572 672 266 488 794 893 122 365 493 675 607 559 394 486 169 265 355 451 291 871 487 135 14 676 663 583 455 900 92 35 472 36 652 229 119 542 218 352 364 930 591 110 602 48 139 185 800 505 248 429 197 844 603 417 118 334 384 220 190 49 758 763 80 154 666 582 181 90 250 864 406 326 894 283 910 226 605 773 34 799 53 554 312 483 640 114 24 768 715 902 503 669 740 914 273 391 74 240 50 537 31 629 609 947 12 160 9 814 909 619 831 223 870 421 648 71 202 597 44 261 860 824 208 991 874 413 966 665 433 936 10 719 667 961 552 993 760 659 701 521 878 721 636 242 976 416 895 41 550 258 587 388 252 458 255 858 828 810 853 367 310 280 772 246 399 328 23 747 888 244 741 987 934 432 706 459 766 232 337 679 581 907 749 608 354 703 852 691 158 95 929 962 588 414 495 370 526 813 60 470 260 275 54 296 259 541 348 662 434 839 278 332 803 57 845 978 463 804 112 206 646 454 474 159 471 690 596 764 315 314 515 704 84 46 269 361 840 614 635 63 785 808 397 496 105 849 307 946 732 491 257 497 708 25 299 329 576 514 353 325 234 642 94 121 522 241 3 549 335 601 462 243 924 816 569 130 86 983 774 886 501 551 133 98 571 954 164 625 621 714 518 594 382 148 357 977 657 710 600 30 915 378 975 128 564 457 523 62 649 777 579 422 274 200 423 15 481 673 968 93 736 939 508 221 372 72 945 792 655 848 955 687 83 857 492 631 854 940 445 693 476 196 633 489 866 21 256 694 834 720 770 815 779 545 798 304 222 685 748 953 847 165 627 180 525 638 120 377 409 171 920 373 806 838 152 717 204 211 168 754 927 499 889 751 61 479 885 561 913 193 632 375 284 903 150 217 143 210 695 386 1000 408 67 233 91 427 295 294 938 730 134 996 617 539 590 395 980 787 340 755 797 157 875 543 327 17 688 176 320 418 743 863 131 711 195 951 293 585 251 586 438 344 442 746 728 268 917 450 653 887 4 469 645 637 949 473 65 287 350 671 651 100 156 733 606 538 997 817 877 142 161 674 99 699 985 771 692 873 995 634 425 589 70 859 198 670 684 584 167 726 262 604 183 809 33 624 192 970 761 137 856 1 500 51 664 444 557 750 404 969 392 475 19 466 988 861 820 465 207 182 643 630 959 236 756 13 789 113 189 124 420 782 661 517 104 898 371 595 565 536 716 567 512 700 426 918 449 336 548 82 316 213 32 767 277 971 890 745 292 149 744 644 618 998 356 461 436 965 253 59 239 592 16 288 419 155 698 437 380 896 163 6 81 47 534 702 2 795 892 598 56 324 27 979 411 570 40 5 151 599 850 509 964 683 802 276 923 263 811 37 705 111 575 302 129 379 516 358 368 174 178 398 867 285 441 641 967 140 713 290 937 577 791 453 578 990 264 724 510 43 89 788 769 103 628 879 753 247 346 271 374 574 992 865 403 446 846 776 775 882 891 620 415 837 530 396 566 725 431 511 851 880 506 989 349 270 78 38 916 308 360 376 593 26 389 686 439 490 341 179 175 400 529 297 254 245 830 948 650 899 351 931 568 922 115 790 29 66 752 610 230 87 737 925 868 216 109 194 214 73 921 827 393 231 796 821 906 823 825 722 484 76 191 322 52 765 387 656 45 981 841 313 958 531 205 781 919 321 613 7 330 696 402 144 477 678 639 480 941 428 778 281 219 801 623 96 412 742 345 199 303 735 957 188 147 709 986 762 999 520 452 435 835 97 401 187 186 984 897 680 908 944 405 912 547 282 323 994 107 85 447 138 136 362 331 20 235 612 126 309 227 338 146 558 430 528 681 532 215 784 106 836 11 79 580 926 626 153 901 812 69 319 369 611 8 212 707 738 527 759 527 805 66 462 766 27 64 273 226 419 989 414 695 664 647 195 715 402 905 85 65 471 770 750 940 599 936 270 245 684 142 806 594 242 186 633 951 10 44 111 31 344 743 16 825 835 58 96 728 801 891 104 487 797 223 158 171 495 283 506 698 712 855 624 967 483 439 649 268 59 870 269 349 876 757 812 204 191 281 963 123 262 18 752 33 317 128 475 443 101 520 107 581 821 834 857 136 271 357 496 780 194 135 731 504 652 829 25 56 6 809 665 565 428 181 63 683 872 945 125 413 74 918 427 540 208 106 526 868 7 81 473 789 289 832 127 368 179 867 735 676 635 71 858 823 267 724 418 883 312 982 983 154 272 284 238 476 910 613 706 533 212 120 623 436 912 861 534 113 544 430 417 412 595 991 486 199 13 941 985 777 97 340 615 122 166 243 19 509 254 398 933 925 282 608 830 290 978 366 411 89 596 119 240 189 610 82 721 247 161 622 472 415 549 134 547 248 407 930 358 578 24 546 126 203 258 915 431 392 937 849 732 898 637 680 517 795 850 84 157 162 469 582 632 383 288 559 388 79 869 485 319 354 802 484 916 998 554 386 461 246 435 723 604 180 620 232 150 512 488 788 14 670 786 305 252 626 524 286 491 980 515 879 264 206 500 329 409 105 600 819 988 147 716 602 968 73 83 43 239 522 356 23 343 521 959 631 707 569 152 953 95 463 557 266 981 643 776 566 783 168 697 380 696 636 798 137 53 923 572 601 193 132 803 838 315 98 865 718 217 965 279 50 641 513 425 996 314 990 733 403 448 80 639 628 815 741 237 497 846 514 345 958 827 742 198 423 625 694 568 389 863 950 726 489 667 592 255 934 336 313 906 859 804 987 163 406 693 701 230 944 558 121 769 700 782 675 837 848 882 176 404 9 844 45 630 293 576 820 605 458 747 839 774 308 577 977 285 919 852 671 94 793 261 703 148 900 129 745 322 756 749 851 149 818 929 535 259 767 124 999 755 130 562 455 78 768 679 330 337 116 866 956 646 754 451 244 381 397 946 927 309 778 342 785 911 618 370 213 609 645 992 954 231 327 717 433 974 760 276 571 110 457 470 816 587 482 556 689 686 28 352 197 210 306 887 294 591 303 972 170 221 296 567 663 737 650 541 141 648 1000 316 969 54 979 184 394 523 736 810 536 501 36 338 807 677 361 708 214 619 117 970 800 222 118 986 845 424 8 938 26 975 326 351 711 300 292 758 359 75 775 360 771 17 467 331 564 704 234 654 824 396 460 570 87 35 738 593 40 590 877 335 291 575 878 772 115 304 278 894 29 328 688 15 924 92 719 277 860 399 426 114 250 450 669 957 311 5 224 378 2 474 607 320 656 765 400 606 713 720 182 155 890 348 588 60 235 917 139 826 909 899 52 525 375 324 560 799 888 61 185 67 91 993 143 792 38 4 410 175 274 173 939 962 973 579 947 298 955 537 241 813 611 889 880 218 109 873 529 507 897 617 393 705 34 539 373 691 532 796 914 727 744 784 893 932 12 42 746 367 518 100 748 346 874 416 976 112 651 446 265 761 350 875 48 167 952 543 573 363 49 854 699 862 655 614 325 256 69 454 432 892 449 555 714 828 144 333 187 257 759 787 299 836 668 453 297 739 931 355 420 190 39 994 702 779 580 102 302 922 583 334 913 561 674 219 215 908 881 341 229 159 211 598 511 901 207 563 692 574 188 644 30 516 763 138 853 442 172 833 384 997 347 935 55 885 376 374 178 70 966 480 538 548 722 682 984 385 773 391 920 405 99 365 108 456 729 201 145 856 678 57 519 209 401 165 510 131 961 263 77 621 466 814 160 709 942 164 498 794 490 37 542 842 86 369 177 429 216 659 452 227 464 205 660 638 550 364 585 379 332 907 323 72 612 481 657 753 734 387 871 642 146 530 228 47 505 183 88 200 395 377 627 307 971 616 943 545 551 847 445 478 353 811 372 764 434 339 531 133 93 841 553 896 1 687 438 921 640 22 730 408 685 658 479 928 202 661 710 840 11 964 62 275 260 421 422 884 321 20 790 169 681 508 902 751 156 843 90 236 904 995 192 690 251 68 253 926 310 465 280 528 503 494 903 589 46 233 21 552 440 584 762 653 502 662 459 477 140 301 468 493 437 492 3 220 864 740 196 672 634 666 586 371 808 318 831 362 51 32 447 225 781 444 151 76 817 822 103 603 948 382 287 886 949 673 791 629 174 41 390 249 597 499 895 725 960 153 295 41 187 503 789 127 431 591 894 534 53 891 432 315 476 199 435 573 647 26 464 929 117 40 689 991 730 73 682 20 782 532 798 403 800 96 259 550 497 472 776 838 212 336 204 469 364 31 576 517 823 758 527 500 701 746 857 203 486 655 60 282 72 835 351 948 906 540 397 660 997 463 241 786 858 775 804 645 249 264 206 2 898 876 382 328 840 559 650 333 828 217 25 970 80 395 357 584 488 473 537 686 247 306 952 897 541 926 168 195 285 733 400 63 895 888 173 616 392 506 795 113 564 412 912 990 511 918 850 679 836 465 427 324 870 602 749 808 509 404 47 287 853 430 330 937 237 37 715 859 35 116 456 207 739 76 788 103 81 89 866 565 218 885 704 439 886 851 371 726 303 388 685 744 413 871 978 571 71 191 696 945 667 830 625 862 911 375 742 545 869 366 228 352 784 974 606 24 562 197 209 184 975 22 653 299 327 107 161 923 787 680 879 477 365 874 671 524 325 383 583 172 493 526 760 693 12 1 342 779 284 637 681 958 136 566 347 458 593 930 699 708 227 611 910 290 429 338 414 153 756 988 362 319 119 552 797 714 514 745 747 982 45 391 579 670 617 546 672 243 770 421 434 817 805 27 572 820 588 582 806 620 422 933 924 608 106 112 768 411 98 374 353 154 87 750 334 441 555 690 262 428 17 741 394 416 981 318 796 251 57 3 971 385 369 677 448 783 339 444 548 101 64 651 196 551 30 10 104 260 676 940 185 642 350 82 883 893 58 700 792 498 55 386 291 607 280 613 627 731 93 629 147 85 381 176 39 845 77 799 122 292 554 222 108 164 658 752 408 713 446 814 815 317 286 743 433 148 300 167 307 423 523 781 979 335 128 661 232 502 854 200 213 186 802 754 266 985 673 32 725 852 355 320 903 543 171 710 864 361 793 459 603 748 231 467 556 880 68 904 28 843 42 402 368 599 922 170 522 989 270 529 201 235 623 244 707 269 664 309 234 110 229 831 590 301 644 354 711 54 156 643 510 457 492 155 656 438 377 530 279 214 499 15 818 453 305 773 142 152 594 294 19 389 220 44 452 847 950 604 272 256 109 944 346 376 479 483 931 180 570 907 179 581 716 95 52 761 908 834 263 29 544 691 630 160 250 727 7 133 141 418 121 518 8 61 449 66 100 475 265 872 735 766 134 485 332 905 409 622 359 861 255 205 181 163 38 832 755 801 407 281 633 890 597 513 90 130 936 729 819 810 772 549 143 519 807 531 378 238 821 129 652 994 790 373 489 942 759 215 114 557 274 480 326 972 598 585 440 50 75 568 150 889 615 614 257 99 337 18 624 663 245 901 322 528 149 963 877 494 909 14 59 271 223 268 913 508 482 348 79 501 520 379 757 666 589 88 892 288 344 183 737 825 717 308 560 23 535 118 417 841 505 226 248 410 297 706 628 580 812 865 236 321 595 621 182 94 794 69 648 484 688 986 137 146 296 665 246 873 445 516 596 56 736 145 46 636 239 157 967 190 447 139 718 192 278 295 659 120 844 954 724 920 803 240 884 253 993 175 312 878 454 610 899 956 512 267 252 753 702 728 641 698 957 914 811 216 277 932 177 867 188 938 189 323 436 816 649 951 654 996 159 126 705 887 9 460 941 822 881 13 662 211 276 398 123 547 916 316 124 868 577 536 21 135 169 763 846 102 567 478 230 74 419 420 275 273 310 399 842 683 194 390 925 973 111 732 939 341 612 646 827 719 961 437 293 349 86 97 138 356 313 977 451 401 424 740 202 491 466 921 242 569 558 953 833 915 769 575 224 709 674 487 542 165 43 983 592 131 999 687 829 902 875 84 694 692 959 132 695 638 949 78 481 980 722 995 70 6 455 33 574 587 764 372 405 734 178 65 777 863 955 578 824 370 92 162 210 358 261 767 443 283 855 968 258 462 839 634 5 882 4 396 632 987 668 774 553 723 140 720 470 966 345 778 678 619 849 221 900 917 626 495 254 984 504 343 826 233 304 474 813 860 712 426 311 657 193 425 471 697 144 992 363 539 751 49 331 631 105 848 669 521 340 219 947 51 809 166 208 11 314 83 151 738 387 791 561 640 721 329 962 36 960 158 174 533 609 115 965 415 298 490 943 684 496 601 515 16 856 538 703 639 525 976 969 919 785 935 67 600 91 384 1000 302 964 762 125 586 946 468 896 367 360 605 393 635 380 225 618 837 406 198 461 62 934 34 507 771 928 675 450 48 927 998 780 765 289 563 634 569 273 901 93 758 835 684 377 303 227 886 620 610 566 467 738 755 46 761 69 285 706 866 631 690 105 679 409 423 416 970 389 617 597 918 421 233 111 686 417 691 578 331 34 726 826 794 381 491 425 135 540 643 255 361 56 891 770 328 428 94 815 180 334 986 102 230 696 652 576 699 556 112 619 203 701 546 138 473 904 744 637 327 97 549 751 763 802 819 767 947 748 403 633 567 494 749 397 234 107 777 186 814 582 577 812 62 483 976 448 378 99 50 572 402 989 948 301 317 259 638 746 452 426 615 108 65 136 213 954 173 178 220 867 596 406 25 557 911 472 420 398 346 523 60 128 579 612 125 762 468 593 2 343 339 431 909 669 80 482 917 376 407 963 18 823 950 280 702 712 480 84 655 953 78 919 90 600 890 715 601 51 908 714 801 257 269 651 916 912 614 206 478 283 892 439 12 594 548 944 347 484 663 199 618 130 632 513 380 119 291 126 639 733 70 194 202 809 941 931 337 184 507 210 648 187 723 11 23 657 72 59 419 881 183 603 58 26 783 838 965 357 573 63 820 177 888 897 813 373 115 9 837 83 4 640 682 554 927 766 164 774 454 508 910 949 263 898 147 856 85 571 165 320 796 541 57 123 790 192 292 185 120 155 411 249 568 996 55 654 629 54 862 808 456 831 32 338 791 215 877 351 73 969 721 145 622 859 543 681 518 771 321 522 52 711 442 336 290 745 517 804 671 896 43 433 675 899 625 668 983 832 585 374 787 810 807 414 430 144 707 861 980 476 13 772 524 595 677 915 248 458 627 127 1000 451 498 811 360 563 392 952 875 45 921 16 940 539 221 740 781 841 30 849 782 739 7 1 992 604 497 978 552 10 516 222 822 536 284 427 987 570 806 312 933 262 559 623 670 413 869 148 307 685 258 424 843 245 692 27 277 38 757 727 295 299 903 446 250 297 923 716 436 49 786 29 658 656 984 462 225 330 162 212 588 475 293 100 488 765 756 689 662 502 437 384 459 605 264 103 106 545 951 47 646 779 324 134 683 855 196 895 609 438 432 287 172 67 201 453 133 231 784 938 504 991 511 962 485 329 363 512 104 743 499 129 591 92 509 968 333 527 934 902 441 747 314 22 660 561 764 533 61 741 574 878 151 282 858 667 24 261 979 928 555 440 505 305 935 270 252 493 510 408 193 971 141 644 542 693 260 289 154 385 31 286 553 999 247 827 955 981 159 223 190 920 322 839 558 729 176 592 390 204 41 997 732 851 355 769 514 394 76 75 883 74 253 132 967 326 167 530 182 587 759 789 422 535 371 306 993 35 254 171 368 219 200 168 718 109 688 792 313 925 816 649 966 850 722 300 599 871 350 537 116 753 882 469 6 602 356 864 240 752 998 229 140 278 370 275 217 844 564 709 241 760 868 137 778 705 474 586 304 490 836 894 700 958 121 15 216 486 382 900 853 994 369 975 379 621 274 887 972 28 704 44 503 146 860 209 724 310 845 562 348 803 243 21 188 695 14 113 673 626 906 429 847 383 481 434 824 946 149 666 676 495 630 101 936 982 674 395 624 730 735 311 95 665 359 725 181 246 114 977 876 956 288 717 316 302 719 152 479 98 840 914 447 659 520 271 71 525 544 742 500 64 697 122 175 873 352 710 465 852 698 905 251 785 653 256 776 985 77 39 854 581 87 315 195 68 560 393 37 124 531 937 415 319 736 885 589 362 501 239 737 496 232 713 218 228 364 680 728 477 647 36 143 8 608 268 235 160 884 294 354 929 750 244 775 279 110 829 821 842 405 156 86 598 492 607 583 342 664 267 211 353 197 117 830 158 445 959 142 410 550 340 613 995 489 880 237 325 528 174 79 40 404 974 82 973 358 161 961 391 793 857 266 678 345 872 818 323 153 964 506 53 797 33 19 661 309 276 208 163 848 650 529 5 372 879 863 464 332 281 926 828 3 341 519 731 960 298 157 708 703 375 169 575 435 694 990 367 780 922 88 930 788 66 754 236 565 344 444 825 645 924 584 834 942 214 907 913 205 943 611 48 198 865 401 773 20 945 91 238 89 957 636 242 308 800 265 687 318 817 399 418 460 515 526 17 798 466 461 833 272 400 139 893 471 365 455 207 616 846 412 296 118 96 642 42 521 799 470 672 191 534 805 386 189 889 939 628 720 932 179 641 170 224 226 388 590 366 870 988 547 450 396 166 349 795 768 580 551 635 532 81 387 449 457 538 335 874 734 487 150 463 606 131 159 264 809 404 611 320 380 770 88 391 114 16 731 887 829 636 52 276 274 56 602 835 164 142 388 763 964 966 324 683 796 213 730 451 184 748 304 800 309 243 828 765 801 168 289 258 452 733 303 477 510 94 318 727 980 651 465 106 247 262 250 197 174 378 951 329 732 305 327 36 844 371 221 679 784 615 572 607 412 323 411 752 833 59 553 539 712 850 599 483 977 562 296 286 728 645 805 96 823 498 582 49 473 997 110 906 842 697 383 994 267 992 514 389 269 619 665 476 194 612 34 259 601 333 32 41 313 933 170 831 922 896 395 384 667 512 954 74 812 948 265 124 813 294 283 127 254 496 433 979 597 165 86 558 268 927 429 967 976 10 654 580 859 694 656 826 981 959 625 689 789 67 517 475 757 761 362 825 167 501 972 163 42 209 594 424 50 815 837 811 81 113 98 78 307 355 115 919 103 963 698 87 385 646 762 955 911 573 31 479 77 946 428 581 130 746 633 970 688 768 397 116 418 7 924 140 632 536 193 798 3 117 513 593 419 857 169 365 426 913 533 488 535 450 53 605 440 183 875 326 70 66 293 215 775 376 84 316 808 241 23 554 141 472 680 564 255 792 1 851 133 57 821 778 65 178 386 641 622 862 232 222 903 122 936 846 870 958 235 118 552 237 325 587 934 38 350 721 640 19 111 225 742 177 758 663 849 99 932 647 146 311 795 724 791 14 135 487 839 453 576 676 834 985 134 273 458 782 671 715 544 198 525 726 971 18 60 642 372 953 668 470 45 771 343 161 261 546 947 613 104 909 664 704 467 853 298 398 185 881 675 888 590 579 702 790 520 256 836 894 571 448 816 188 415 978 670 629 29 137 263 779 583 822 271 542 416 937 297 984 233 284 387 28 938 660 71 162 930 393 920 312 92 379 648 152 549 882 186 806 502 996 357 749 928 417 518 614 993 382 248 364 8 907 176 565 860 586 39 123 711 596 131 436 507 989 781 408 202 330 751 422 226 686 759 827 173 506 503 143 886 603 80 658 624 691 915 949 902 569 736 22 939 957 322 644 72 390 361 35 889 481 155 700 786 621 47 486 662 234 360 208 734 661 638 381 524 287 696 55 457 570 495 755 44 703 819 126 27 584 817 910 522 616 527 217 608 738 873 877 306 95 132 623 861 182 46 855 13 960 447 880 335 643 714 526 876 627 657 818 147 566 211 228 26 6 892 897 249 776 956 962 521 93 246 547 783 363 548 359 109 669 923 474 468 600 840 410 85 230 469 858 328 908 814 300 353 485 58 682 630 207 810 864 136 154 301 707 403 484 589 497 803 245 969 824 500 347 149 764 692 68 291 685 224 710 212 753 407 852 240 266 878 145 203 463 206 750 369 504 557 128 523 345 337 288 854 76 75 534 101 659 494 244 952 438 575 847 519 317 677 239 567 729 718 166 108 531 773 401 156 716 774 459 90 722 435 5 195 891 893 214 89 354 158 151 179 793 148 577 568 965 505 543 687 493 413 204 725 91 983 545 974 112 699 693 777 456 229 511 153 941 935 420 867 33 121 538 281 655 189 373 275 236 830 986 480 540 739 119 735 171 555 157 341 866 760 199 409 672 187 374 975 551 528 242 650 926 102 807 649 392 832 869 684 802 406 574 282 925 740 344 48 40 431 530 879 449 532 578 2 394 626 995 105 899 900 338 550 471 563 541 804 666 292 931 277 998 561 690 560 841 720 260 767 883 192 218 863 107 51 370 257 914 462 43 918 509 285 172 628 982 797 701 219 944 454 780 441 788 238 315 190 375 537 460 439 20 455 12 490 30 62 15 756 917 595 100 25 17 713 64 901 367 352 785 339 231 319 399 610 741 79 279 787 368 278 598 430 321 884 445 4 37 708 253 200 308 348 340 299 9 943 366 191 216 929 705 737 674 681 747 678 695 905 652 414 405 139 968 744 24 144 990 585 61 432 508 220 515 349 1000 252 719 921 872 290 843 434 799 491 331 709 838 175 400 945 251 754 991 295 890 743 606 82 464 904 302 620 346 916 482 591 210 138 402 898 150 874 556 637 425 940 489 865 717 396 83 745 356 988 97 63 334 181 588 634 856 868 73 336 845 129 358 848 201 706 427 631 999 912 272 885 11 270 973 653 280 987 54 437 592 499 423 478 421 443 160 377 461 617 772 766 529 196 559 516 820 125 950 351 180 673 442 723 618 120 794 942 446 466 342 21 895 604 332 871 961 639 69 227 769 205 609 492 310 635 223 314 610 43 939 500 168 941 407 318 441 107 173 541 119 494 114 844 836 492 166 854 155 944 65 84 915 669 529 49 317 137 507 704 62 839 691 442 452 300 850 897 218 911 319 241 670 388 502 952 296 358 554 634 750 593 723 738 151 219 874 709 548 501 876 59 121 752 351 196 776 343 313 930 792 175 986 713 24 443 574 429 596 608 177 379 110 827 374 288 883 185 890 117 592 369 269 737 822 292 588 129 138 412 113 536 623 912 432 515 567 234 863 342 287 34 868 329 505 471 161 872 451 361 667 39 528 277 433 38 666 355 651 847 699 106 781 55 146 509 597 334 598 420 808 671 156 302 894 942 546 9 684 463 370 689 40 918 787 655 99 707 795 824 858 586 281 921 686 184 32 208 931 44 559 724 402 109 967 609 626 590 188 337 581 10 464 143 810 551 111 465 243 685 842 624 221 783 48 262 785 943 910 765 983 356 3 692 376 871 116 174 964 977 664 677 152 26 721 408 286 50 21 920 647 165 589 637 255 513 82 706 258 653 965 728 715 701 682 207 212 905 14 270 758 879 250 757 66 999 573 268 295 210 275 291 133 869 382 937 816 838 545 430 550 832 453 5 447 565 108 616 136 450 272 248 223 859 70 205 415 306 662 851 531 83 470 818 571 135 558 968 914 336 919 53 950 36 260 654 179 446 582 797 584 516 330 421 929 12 587 315 183 607 663 719 773 749 1 578 760 959 197 104 455 726 304 345 798 748 164 496 991 348 953 949 253 979 103 235 547 225 357 984 716 621 115 462 189 718 11 680 216 301 289 865 884 535 422 720 828 406 945 674 759 898 276 89 870 852 784 8 729 13 403 891 537 456 448 320 556 126 606 69 37 97 617 577 427 756 820 120 489 96 579 909 794 477 472 954 232 169 122 605 857 128 454 338 754 435 213 46 725 585 461 310 497 764 981 314 278 772 788 853 739 63 517 988 751 525 60 889 512 511 687 4 908 52 901 159 817 688 845 612 834 339 526 544 802 386 409 27 265 697 381 90 30 736 799 486 229 770 312 917 813 740 791 214 887 555 540 974 600 886 203 201 85 957 1000 57 731 661 619 932 679 478 814 997 139 992 327 632 856 58 730 708 861 204 714 645 424 996 923 487 42 552 47 520 86 572 855 182 521 527 426 990 285 17 367 639 396 846 274 698 16 414 644 777 294 458 885 805 732 387 906 524 928 982 506 843 972 423 899 149 994 837 257 672 514 553 383 533 591 162 72 705 973 88 735 603 326 200 75 875 893 112 613 303 518 825 247 191 145 604 922 411 352 328 499 504 882 91 298 631 431 67 335 366 77 261 372 209 747 474 394 202 510 279 316 549 419 595 493 480 821 860 519 641 947 660 652 399 479 829 755 416 192 743 73 867 627 78 650 542 28 980 45 658 346 273 488 948 601 125 280 35 826 436 244 459 341 741 473 19 971 569 364 349 466 457 15 172 18 902 640 774 360 246 332 570 812 649 74 333 710 331 193 22 630 543 690 259 562 522 482 181 238 413 629 437 862 780 866 800 167 428 712 227 215 985 211 848 628 646 267 92 638 503 532 807 786 187 307 64 955 951 93 819 753 717 665 790 393 131 561 778 194 594 51 264 849 768 417 538 469 508 969 491 675 881 220 904 936 141 153 404 309 796 963 656 580 700 101 803 490 132 978 673 835 368 398 444 485 23 61 195 94 484 763 68 80 681 305 434 575 995 900 745 767 620 438 961 380 144 354 840 256 405 678 228 761 483 123 560 975 878 564 916 468 198 98 239 648 643 958 769 233 694 353 190 966 987 54 695 938 33 147 170 924 100 530 25 142 970 237 81 226 789 41 217 642 877 439 888 56 733 249 633 703 311 576 913 793 401 618 391 734 365 683 934 7 475 252 20 71 635 29 940 614 583 377 340 481 378 321 390 742 746 6 410 925 830 993 400 76 676 523 418 224 397 176 148 636 622 563 31 534 242 744 926 322 896 873 476 245 171 362 440 711 323 804 325 299 841 960 347 373 449 297 801 87 727 199 903 79 324 833 251 127 602 722 809 206 384 779 880 956 293 236 222 395 180 350 102 157 2 659 693 933 263 178 283 254 864 467 385 425 359 998 782 344 895 140 290 163 392 962 150 134 946 831 186 775 95 460 266 599 557 935 154 371 230 766 976 124 907 308 282 105 615 240 702 375 927 815 806 271 118 158 823 389 363 989 811 625 771 284 657 611 566 568 539 160 668 892 130 495 762 696 498 231 663 583 9 574 13 944 275 241 61 517 343 14 678 344 381 308 806 732 85 599 936 345 545 470 383 810 580 626 5 453 261 38 736 464 106 181 392 43 507 534 67 183 510 59 465 484 184 51 699 422 650 445 743 625 441 424 450 748 134 707 670 567 312 598 799 212 926 185 923 322 131 89 975 31 809 851 111 956 251 940 953 35 63 210 438 239 142 415 555 713 921 847 539 291 202 280 557 906 910 754 737 845 180 726 370 437 385 637 881 350 194 948 543 236 727 340 765 895 116 432 516 270 723 935 379 325 764 7 857 900 672 250 160 295 855 228 930 922 558 152 209 497 587 560 983 684 607 960 168 622 909 730 176 609 527 352 902 660 869 174 233 792 907 416 231 680 938 932 664 268 710 393 801 987 951 98 556 565 998 487 774 483 798 638 463 11 563 133 203 186 320 848 505 387 56 582 389 912 813 947 521 993 693 559 872 65 359 552 789 712 667 54 162 661 91 10 595 338 634 404 662 569 153 84 448 614 624 603 752 675 485 501 602 163 99 336 972 854 329 354 426 878 454 72 444 887 738 874 434 324 522 905 773 439 879 493 222 581 227 548 274 306 215 167 942 418 125 488 605 408 742 606 700 315 577 122 623 401 842 692 314 49 24 342 37 223 15 886 50 866 506 725 644 836 96 575 964 864 139 135 177 968 690 146 770 804 959 161 890 395 473 709 880 549 58 985 136 363 238 952 604 224 671 276 512 93 102 87 21 674 755 862 594 436 214 649 298 659 435 419 178 115 26 326 805 658 425 159 911 192 302 645 149 724 361 417 323 201 457 833 767 541 566 780 843 689 691 772 965 841 656 839 499 860 297 776 498 367 2 820 218 771 655 572 884 629 979 341 257 716 542 697 244 421 262 138 523 229 16 477 681 787 101 973 474 150 592 844 728 172 200 347 22 12 396 974 694 45 76 867 57 365 491 107 927 368 571 480 27 540 775 482 915 562 513 600 440 127 917 642 243 145 633 70 701 514 113 994 537 190 961 204 779 717 245 981 158 97 94 929 876 481 182 380 823 931 110 768 410 62 272 310 786 403 206 840 20 924 916 546 253 373 611 673 608 914 811 703 148 751 745 337 90 121 564 782 830 242 756 896 476 137 193 720 353 550 500 273 55 339 46 414 920 943 68 29 897 794 706 328 619 641 807 154 795 490 677 861 364 109 30 762 995 962 530 640 60 803 889 621 893 129 296 901 92 657 777 32 120 925 891 407 868 472 256 547 718 429 4 469 635 682 758 319 630 708 283 108 588 849 719 141 528 838 128 825 976 885 918 211 303 688 279 317 863 397 578 729 817 544 832 753 747 651 36 531 230 846 140 898 25 509 69 495 81 449 335 252 405 511 941 114 431 374 66 733 156 696 967 744 75 494 538 447 351 346 169 627 870 412 590 286 888 293 784 83 52 278 461 33 277 760 117 808 783 746 685 369 17 647 237 143 704 144 205 586 23 492 299 165 130 705 86 73 366 827 873 232 597 311 576 596 198 41 937 330 175 423 42 47 207 834 28 104 307 781 570 519 977 668 266 990 835 997 282 105 883 589 462 648 19 79 875 687 971 126 966 913 78 551 766 301 226 978 617 816 601 406 240 508 18 151 77 216 954 955 613 761 850 173 220 234 903 735 486 653 946 702 949 585 715 504 791 750 919 123 399 292 980 676 829 831 856 988 420 103 271 411 991 456 442 520 899 908 219 958 525 524 248 124 378 259 468 235 721 197 391 636 247 815 384 8 996 458 515 479 763 362 812 112 267 118 533 80 199 646 460 553 221 819 821 554 427 679 814 189 865 452 853 489 402 74 939 731 824 984 828 740 400 375 332 382 793 610 686 132 409 179 1 892 217 357 119 294 48 287 155 348 455 568 797 188 778 471 225 246 164 213 628 584 826 390 478 333 263 309 355 759 255 518 388 616 459 749 593 963 933 305 428 331 785 957 269 852 196 877 496 714 992 790 371 53 451 982 734 739 44 327 376 698 40 377 321 502 618 652 945 171 591 265 859 683 254 394 318 433 3 475 290 208 741 711 39 757 285 788 526 969 928 88 71 666 970 722 64 260 632 894 561 349 195 313 288 82 466 187 147 620 467 950 386 413 882 612 769 536 503 281 579 615 100 334 665 532 802 986 934 6 573 529 796 360 372 170 643 191 34 695 1000 871 639 284 999 822 800 654 356 430 258 858 818 95 157 166 289 989 264 316 358 304 398 300 837 249 669 631 535 904 443 796 847 218 782 184 223 639 149 543 329 843 16 29 628 777 670 126 59 571 40 529 338 125 24 228 937 17 788 252 46 130 736 778 351 912 312 493 738 280 728 922 750 976 581 68 362 222 531 924 684 342 787 254 538 977 559 85 37 768 453 158 58 591 421 762 106 318 765 864 435 11 935 266 600 159 973 631 719 468 854 849 282 242 929 855 622 893 955 350 609 10 240 665 316 458 406 39 640 570 413 704 415 327 918 712 703 62 671 284 729 974 601 229 60 881 151 470 330 285 861 811 372 748 234 504 281 35 943 430 386 695 264 651 378 899 336 713 92 136 57 216 845 652 691 889 760 761 259 165 694 551 427 683 687 682 990 390 525 226 723 511 349 767 804 49 645 962 908 114 619 120 780 299 839 450 5 304 319 542 96 602 370 356 951 653 503 268 964 102 47 277 141 909 464 466 190 846 215 425 961 30 829 445 138 972 863 614 567 180 821 77 429 209 882 360 320 634 448 857 590 837 515 702 756 308 666 686 986 772 794 517 552 554 345 105 343 107 638 359 987 324 80 659 139 129 562 334 793 597 403 891 890 18 830 110 210 361 539 100 380 198 246 118 26 971 979 374 352 408 298 533 112 680 816 385 596 606 13 44 131 617 81 441 99 444 812 621 4 840 507 700 623 373 822 876 407 930 866 82 315 132 417 730 6 262 42 41 828 236 376 474 124 970 746 76 446 69 287 624 170 755 675 189 817 655 377 769 923 735 454 267 192 244 142 224 535 945 994 707 798 685 414 491 820 341 714 873 27 900 117 753 996 195 988 121 451 661 674 516 725 75 709 127 667 734 482 401 954 108 508 237 859 426 140 73 375 959 53 616 790 494 488 853 169 168 354 456 901 227 459 677 484 742 792 239 387 958 289 960 593 850 697 261 389 322 134 865 442 647 19 950 985 200 862 43 752 711 919 825 860 852 204 469 547 872 398 989 402 365 633 410 91 932 23 337 423 366 757 940 550 754 718 174 982 813 795 146 733 679 589 541 449 416 705 260 243 699 269 526 528 344 904 348 925 475 897 340 14 166 519 428 759 673 326 648 921 155 211 885 275 314 610 779 732 251 936 238 561 938 235 579 939 776 54 478 271 276 858 247 12 325 9 399 115 79 668 615 781 97 520 258 997 818 906 83 160 178 161 928 911 523 179 941 540 594 774 844 230 942 309 333 186 144 545 440 15 455 290 20 241 956 980 521 473 187 870 618 461 998 36 255 815 391 766 724 786 74 803 510 104 842 654 137 119 432 273 763 934 649 167 802 1 420 877 278 810 2 363 740 898 867 952 295 38 999 182 983 250 55 905 476 910 500 257 851 565 265 801 86 604 288 496 608 721 981 797 113 477 834 808 838 556 548 607 836 72 717 916 467 438 824 424 98 662 789 181 642 630 328 486 884 388 522 220 33 368 61 436 135 775 431 946 592 926 611 887 45 716 296 656 63 927 903 185 483 66 553 620 301 783 566 568 78 353 443 758 506 88 212 856 207 214 205 150 231 868 93 771 65 603 183 501 492 32 878 773 480 367 629 658 412 191 574 400 991 726 7 94 101 584 532 646 405 463 879 641 335 323 286 588 434 293 70 727 485 963 173 307 472 587 175 418 527 317 625 599 145 422 232 892 152 953 31 669 784 657 122 518 294 576 339 513 56 143 747 524 965 497 89 701 809 404 509 894 530 563 978 84 785 346 25 499 710 585 3 637 133 217 534 917 50 331 291 583 902 875 512 832 880 969 966 948 605 52 678 848 722 208 569 663 274 156 650 744 1000 580 688 557 737 90 883 263 34 664 841 995 465 196 577 698 805 383 300 764 502 310 397 219 409 206 303 233 595 471 22 914 460 305 823 379 369 743 799 708 741 544 111 896 644 213 148 396 147 613 394 452 835 672 157 225 806 256 886 819 676 153 392 558 949 920 292 564 164 95 199 693 915 745 487 791 347 975 495 249 395 770 993 171 696 51 992 253 64 419 332 549 984 715 731 871 689 283 632 221 814 575 393 355 109 357 831 479 690 586 627 944 572 203 635 498 751 248 194 382 933 895 536 462 913 21 272 313 87 245 692 411 48 202 907 321 279 306 67 967 128 537 162 116 681 433 636 827 123 311 598 371 384 176 660 177 197 457 957 947 968 807 582 437 490 514 505 302 555 188 706 578 28 71 297 560 826 546 358 163 643 573 612 8 869 439 720 103 626 364 800 381 833 193 154 931 201 749 888 874 270 172 481 739 489 865 804 787 357 485 721 665 898 592 886 756 964 815 576 108 912 774 953 130 235 528 766 29 643 671 354 412 868 828 383 860 649 470 894 896 245 982 632 489 908 273 781 280 232 782 743 75 283 548 610 200 478 168 12 62 675 867 805 550 976 556 459 142 440 534 729 664 293 236 322 606 27 406 271 622 923 607 668 330 47 346 137 279 28 530 536 447 77 386 689 252 911 560 698 802 436 857 679 238 864 786 674 297 63 157 520 677 85 986 585 263 26 600 94 966 488 797 461 124 769 605 812 929 39 919 775 218 409 621 917 463 299 61 480 603 250 288 210 789 666 355 483 43 422 136 901 697 201 282 956 251 799 190 19 764 754 928 848 633 4 178 256 955 614 233 336 661 301 472 733 793 381 877 876 396 517 732 854 325 457 223 324 387 796 13 120 419 307 361 380 881 471 792 506 742 262 219 631 690 583 831 476 105 491 642 1000 512 946 772 163 337 997 131 414 959 37 340 736 580 55 73 292 154 842 707 731 397 465 961 15 693 146 264 59 817 885 934 725 942 704 788 549 584 883 203 426 943 182 318 768 845 458 186 69 993 132 500 227 34 773 987 515 442 180 851 64 950 755 863 978 641 615 375 116 135 989 553 904 902 427 169 310 84 771 662 681 596 565 722 709 672 473 593 751 160 935 914 728 523 102 95 899 645 255 403 80 484 156 278 140 111 400 595 726 723 568 814 6 552 125 608 930 947 18 703 431 640 730 996 587 741 183 749 706 452 702 389 720 70 735 862 963 151 999 176 913 359 784 494 924 107 267 329 316 700 718 342 418 609 694 922 712 525 501 393 10 874 767 927 99 581 691 127 891 364 228 42 435 456 825 705 779 303 626 858 859 148 958 683 254 834 575 680 669 747 594 114 416 2 395 241 940 532 541 798 50 32 143 53 910 760 794 90 604 60 179 838 496 599 737 527 429 467 951 686 260 824 23 106 823 188 960 816 408 504 537 309 189 563 829 392 212 295 185 52 296 175 269 246 514 826 949 822 93 539 258 761 328 277 611 748 242 272 543 983 36 884 117 433 833 535 217 25 687 428 113 875 546 972 72 323 79 931 145 166 98 382 170 306 487 945 270 800 994 809 861 286 544 493 613 275 332 948 518 115 821 194 634 810 311 291 921 590 652 625 358 462 497 555 417 957 240 803 370 562 519 261 31 591 926 750 424 415 776 498 191 450 149 905 247 979 841 423 647 889 134 486 92 209 684 843 872 944 892 667 818 335 444 96 628 320 967 350 597 965 372 542 349 9 74 1 655 920 915 778 215 451 738 564 678 153 932 763 657 158 866 45 783 522 715 977 399 152 445 992 11 688 22 35 586 708 962 969 285 129 466 308 727 226 405 540 533 870 508 973 636 795 313 617 67 711 873 952 173 455 638 895 162 724 998 673 112 790 40 907 734 909 601 432 847 379 516 990 477 237 192 230 531 482 352 492 557 434 71 97 567 938 81 319 554 853 682 401 360 746 172 338 76 167 991 629 559 443 368 777 373 101 619 507 985 893 177 846 582 83 17 243 331 813 685 341 133 126 475 569 762 811 407 165 398 835 558 65 51 276 181 524 248 499 566 439 692 538 88 627 758 573 460 572 511 231 326 413 138 807 118 213 224 385 840 856 211 420 464 376 7 521 384 24 100 390 121 701 48 425 339 577 808 58 635 739 839 968 954 502 8 391 699 327 974 887 579 984 5 44 612 214 128 850 474 900 104 623 740 620 510 936 207 780 225 653 410 526 86 670 3 345 505 351 206 54 650 371 646 208 716 257 453 321 300 849 644 110 695 253 663 753 598 481 588 362 639 374 438 155 770 91 334 495 404 801 676 174 103 82 363 141 287 454 365 757 871 402 193 20 304 714 446 903 745 49 513 490 41 879 119 30 545 509 353 367 305 855 975 161 195 394 937 574 196 630 791 199 759 289 302 939 656 187 744 312 882 144 315 38 719 68 284 122 844 827 268 123 651 589 806 14 551 713 660 869 222 836 880 430 294 571 343 150 164 710 202 570 244 281 274 229 830 46 184 356 995 290 109 366 696 266 171 21 265 717 216 421 234 561 159 221 78 971 388 347 139 298 918 529 981 66 259 147 220 89 765 654 906 648 57 878 832 925 624 437 333 249 441 198 204 785 933 547 819 197 890 56 602 980 314 888 33 369 378 916 852 317 820 578 348 616 618 16 377 658 897 344 87 411 659 637 970 837 503 449 941 752 239 205 988 469 468 479 16 768 363 212 314 150 99 756 191 703 294 438 70 522 205 570 887 869 503 495 946 482 623 179 257 915 50 801 223 524 64 835 322 880 930 871 434 722 588 360 758 681 753 213 63 129 677 127 25 736 374 961 510 442 379 811 130 575 821 409 959 658 268 950 539 364 550 92 810 789 627 161 156 108 232 239 797 562 461 847 375 264 841 889 308 543 30 352 809 647 370 551 187 29 693 269 249 420 817 251 937 54 688 925 739 293 170 649 384 600 634 58 222 992 911 829 131 90 252 306 361 840 34 427 576 164 796 883 901 701 964 682 746 848 940 892 784 453 832 103 668 326 667 221 920 152 622 804 499 519 708 669 168 583 386 382 828 580 238 237 971 754 839 20 574 98 615 62 617 732 345 662 773 488 952 433 188 297 126 820 175 158 621 953 153 641 178 180 654 916 530 995 210 766 561 184 685 745 145 765 317 651 569 764 760 795 733 15 525 626 307 258 331 177 480 368 616 536 271 957 328 329 196 965 695 560 339 6 939 346 635 509 678 581 1 644 716 185 286 893 217 475 77 321 951 567 726 169 802 71 846 899 93 378 203 23 985 924 318 923 891 533 907 478 305 354 729 230 603 563 791 717 684 815 771 380 579 8 793 100 198 734 724 72 395 955 903 52 941 303 989 28 338 849 516 56 945 243 974 43 408 972 421 272 944 206 908 506 316 958 112 526 422 673 991 993 104 147 594 200 250 472 799 279 142 977 942 216 910 401 194 410 235 679 209 926 568 207 779 523 5 120 853 772 932 542 312 330 584 554 675 247 310 508 166 618 122 266 712 582 586 458 429 114 298 929 614 430 262 981 445 894 638 728 555 115 57 143 822 300 666 657 1000 407 450 639 14 730 642 605 882 74 721 529 528 349 718 741 157 808 335 517 428 406 134 9 540 183 613 777 511 744 121 631 862 572 327 281 68 637 601 274 547 37 699 855 128 233 904 69 89 824 267 707 514 661 927 769 273 208 532 998 181 723 234 719 672 424 743 192 456 902 7 447 973 285 302 571 485 211 906 240 664 246 73 337 446 102 813 978 919 534 110 60 956 970 219 969 299 842 776 500 527 245 888 798 493 856 376 151 670 786 21 962 628 17 323 244 897 27 443 167 193 833 280 834 800 418 215 587 313 224 377 878 491 101 783 295 868 980 2 790 610 353 861 288 387 371 859 778 455 696 590 984 502 794 645 935 165 963 757 476 241 705 553 827 411 304 154 604 226 261 873 47 636 755 659 296 489 26 437 276 988 602 704 347 135 585 65 325 365 612 468 954 3 186 928 359 512 648 577 625 452 807 46 369 731 900 735 444 591 390 479 986 197 931 938 885 270 301 877 982 155 263 629 256 366 884 394 292 624 97 111 113 557 917 83 592 473 737 190 595 265 697 762 531 711 968 141 132 119 710 259 86 67 55 966 803 487 780 12 88 39 483 287 863 336 646 464 515 767 608 845 220 146 890 876 823 381 76 163 324 521 435 290 552 787 403 357 492 943 549 541 983 367 814 41 905 895 738 199 805 393 990 505 400 909 474 10 781 11 975 334 463 698 253 857 706 138 921 19 566 934 162 544 45 291 816 949 702 284 763 747 818 598 546 643 806 837 851 24 426 792 413 396 218 854 689 564 599 665 94 204 275 123 976 830 782 936 513 229 999 987 451 82 875 80 225 18 843 680 441 960 254 607 652 494 136 866 466 606 66 691 107 398 490 392 674 933 825 535 611 886 655 565 117 340 819 75 85 788 106 996 109 609 870 633 558 315 496 504 858 467 620 770 201 36 372 31 399 397 498 423 404 35 95 653 619 362 333 33 242 389 573 144 228 918 725 87 431 774 414 91 690 589 415 676 214 714 913 282 319 133 660 860 348 289 419 687 125 32 663 255 812 597 898 759 477 140 38 59 416 160 105 545 342 578 593 486 922 694 383 432 355 96 462 260 671 470 459 171 13 709 341 53 118 402 852 48 373 501 283 559 22 867 881 740 775 749 484 831 750 137 556 748 149 879 967 720 332 78 139 417 405 548 874 481 596 320 538 343 465 497 61 994 460 436 148 202 692 469 391 351 947 518 412 912 309 650 742 727 195 700 997 344 713 189 385 751 632 159 979 311 231 439 81 896 350 40 865 715 864 914 448 836 826 471 182 42 84 640 44 656 49 227 844 278 116 683 440 173 838 761 520 785 507 752 176 457 948 850 124 630 356 4 236 454 425 79 686 277 872 172 248 537 388 51 174 358 692 424 623 712 669 133 933 621 711 419 147 257 381 368 963 531 269 807 612 880 877 666 863 301 837 894 39 387 961 293 758 353 146 589 286 914 230 784 96 874 652 412 633 415 217 749 586 763 283 110 931 908 220 928 8 640 710 172 167 965 20 990 743 239 451 414 740 392 316 843 339 572 279 741 366 297 678 820 408 401 34 801 835 233 960 159 887 6 780 886 602 77 104 315 943 996 352 94 590 970 242 702 986 163 522 559 802 255 891 995 624 543 537 777 493 853 658 483 823 15 248 916 332 244 448 333 57 471 89 340 462 945 681 116 479 546 536 498 458 838 262 747 936 134 148 143 344 979 453 433 442 539 411 929 637 406 445 530 427 485 789 846 503 83 254 467 993 12 263 312 576 766 386 201 338 773 138 628 491 274 767 888 725 285 778 289 755 469 719 920 71 508 103 817 454 992 648 788 815 400 161 925 190 769 904 173 779 69 632 715 593 250 805 170 109 266 370 608 635 183 326 948 100 413 852 873 26 225 791 72 527 972 80 95 259 541 196 909 551 867 574 319 137 687 66 951 746 786 295 859 153 667 113 957 70 356 206 622 158 913 534 754 205 452 311 718 629 982 298 594 185 529 674 968 924 921 468 804 191 499 188 661 151 58 901 714 775 194 44 783 330 235 417 625 765 663 944 67 947 395 799 496 752 455 276 281 17 144 762 480 665 264 865 842 48 168 733 832 345 545 885 675 360 123 728 862 973 3 698 348 554 967 260 641 869 676 814 683 942 866 512 950 28 892 22 844 983 421 336 638 969 87 796 949 156 984 447 845 416 24 403 919 671 525 730 135 38 187 685 673 4 850 567 581 898 323 855 966 73 771 616 882 261 404 829 568 977 245 324 320 182 870 744 645 175 552 650 425 216 923 461 727 717 435 793 595 125 277 705 429 389 52 910 751 753 585 76 930 130 583 502 782 509 98 221 816 872 309 396 839 441 47 906 238 64 443 74 218 617 856 193 65 174 222 258 879 806 895 803 92 693 813 905 35 680 588 896 750 490 821 599 428 501 547 56 249 917 465 305 102 664 393 808 631 670 10 150 907 62 282 270 379 106 497 280 565 489 46 643 518 197 980 265 739 354 223 203 369 598 180 398 402 430 833 343 514 726 385 912 208 16 731 655 836 171 212 79 851 195 571 184 876 601 647 488 517 626 703 553 915 459 999 380 955 781 563 918 573 93 826 540 881 854 304 738 439 342 91 721 432 31 328 472 761 662 444 50 178 971 952 81 911 284 495 695 697 987 376 592 251 473 672 940 557 268 139 937 481 922 736 84 591 140 932 618 997 37 860 558 437 868 723 394 476 294 549 86 475 646 707 737 228 18 32 19 247 884 613 566 991 606 875 976 357 597 361 97 787 232 82 42 13 809 686 934 668 291 544 959 359 355 660 351 978 878 614 857 438 825 800 60 988 377 587 141 177 61 154 176 745 226 59 511 858 75 101 897 275 347 160 555 560 578 446 165 117 111 229 507 607 166 300 152 364 890 466 449 903 271 688 399 43 639 335 204 2 797 523 533 484 292 847 828 564 382 649 55 325 290 975 202 603 634 871 701 893 11 224 253 810 36 306 99 155 939 584 580 334 764 426 132 423 41 704 296 611 145 735 677 694 384 219 14 460 321 556 30 157 211 542 659 790 329 627 362 198 90 383 33 23 864 927 363 689 463 390 748 734 128 644 811 240 684 956 994 812 210 524 609 653 288 679 696 314 410 577 528 682 422 848 108 273 105 785 308 656 840 307 407 107 610 213 149 756 732 642 1 169 824 53 431 122 365 889 494 375 716 124 861 516 1000 63 834 570 724 768 470 636 241 391 256 477 331 827 831 998 474 818 548 322 504 759 243 310 770 935 436 327 513 27 142 54 120 600 227 420 409 207 378 186 798 902 722 506 302 374 706 209 29 299 772 5 318 68 619 500 941 181 136 440 596 303 367 620 388 819 938 849 40 520 85 946 582 550 267 21 337 127 189 231 236 699 341 397 164 118 457 962 317 535 372 926 434 9 562 313 792 346 729 720 162 989 192 981 234 278 713 131 630 487 464 700 350 200 579 521 373 691 708 418 822 371 114 112 657 538 49 199 119 510 569 532 794 690 349 899 974 272 287 129 561 478 215 604 51 795 985 615 954 486 78 492 654 526 519 830 405 214 760 575 7 121 505 25 456 246 115 651 709 126 757 776 774 179 88 964 358 841 515 252 900 605 883 237 742 958 45 953 482 371 241 663 512 172 826 271 718 17 862 740 444 799 335 489 473 455 265 822 619 352 124 507 764 840 707 304 934 198 867 338 736 913 540 147 365 74 203 929 908 274 591 357 570 787 830 98 731 961 107 748 114 129 801 481 36 450 100 177 653 35 665 726 662 883 400 121 50 425 955 791 366 429 877 135 776 194 16 593 751 674 30 355 438 184 433 380 166 476 723 268 984 99 613 811 446 985 37 856 412 468 214 471 185 672 618 916 456 143 297 272 264 426 625 237 363 594 65 31 832 390 331 189 384 730 966 212 96 536 813 310 452 78 806 559 415 66 408 753 373 990 521 223 534 872 563 228 817 421 315 447 73 996 24 128 173 766 169 585 480 149 298 506 280 515 600 424 342 659 885 97 767 833 905 629 711 670 379 761 466 234 314 932 861 589 60 461 278 577 263 247 39 282 243 414 533 602 795 376 192 669 67 122 946 270 818 686 957 325 703 655 419 654 225 719 738 15 682 606 814 45 880 843 441 998 802 701 123 328 981 64 133 180 785 160 524 40 678 664 999 407 348 428 650 535 157 628 907 483 622 377 747 250 729 829 103 32 556 231 935 762 887 312 964 164 951 666 110 339 140 81 417 71 878 827 566 854 963 162 495 178 496 409 959 519 773 1 405 307 251 435 700 469 1000 897 835 875 285 715 485 195 359 737 115 989 901 852 610 108 462 614 599 138 623 283 555 724 381 346 509 398 978 805 52 258 404 494 497 211 470 59 344 588 889 936 286 846 698 145 917 47 72 217 287 83 233 288 427 292 958 962 11 705 362 548 529 667 660 144 370 181 690 41 6 772 207 12 245 721 898 20 744 116 343 474 141 125 76 798 975 890 763 592 200 804 838 578 910 633 819 301 48 204 581 260 680 925 612 569 2 275 969 617 948 896 236 632 442 106 491 261 222 869 825 687 911 158 186 685 488 643 517 79 860 418 777 648 634 91 768 797 351 746 150 252 63 543 760 193 332 306 385 520 794 781 944 807 296 732 583 395 146 281 924 733 844 661 190 538 595 201 436 793 939 152 410 333 780 845 886 170 970 796 828 895 582 954 276 29 10 19 267 202 387 859 27 986 892 487 259 864 510 464 374 8 191 552 640 849 888 205 778 960 386 299 722 209 605 117 590 815 874 148 437 475 561 423 816 597 576 49 238 196 77 317 336 868 675 968 168 347 420 156 754 439 604 337 511 725 702 757 774 182 940 565 305 232 369 127 567 820 397 624 323 991 893 876 294 976 246 657 782 881 933 84 215 649 132 539 467 375 620 151 392 668 734 945 183 836 858 472 755 249 453 434 646 367 321 626 810 530 550 710 206 118 75 411 303 684 906 938 931 486 273 658 256 179 388 478 579 855 853 372 326 695 956 739 4 356 139 645 775 89 393 210 167 977 457 105 401 952 800 706 651 919 324 85 311 790 928 213 531 621 394 130 902 603 765 909 460 102 104 708 735 69 134 696 803 647 704 208 596 758 248 572 882 54 574 972 382 652 557 86 641 199 564 839 637 242 995 277 28 111 154 851 58 987 615 14 255 431 413 120 635 290 884 992 266 697 448 953 360 23 560 463 391 161 38 126 334 383 942 358 759 937 547 728 175 137 350 505 340 693 824 33 501 516 630 965 713 691 692 176 891 712 808 70 792 56 82 284 749 689 490 244 44 354 93 553 941 113 368 930 504 982 218 783 219 903 254 345 979 642 68 227 607 174 716 638 673 42 769 526 741 308 571 216 679 671 90 532 899 537 131 677 197 459 498 558 318 330 756 119 503 458 542 973 26 289 34 587 786 694 779 188 914 823 688 842 53 62 403 94 541 967 361 717 949 322 699 389 971 562 850 43 656 915 676 544 493 319 879 894 950 316 834 309 187 220 293 927 300 866 112 980 502 848 153 568 873 683 771 239 95 750 644 440 922 831 551 943 349 681 527 295 575 416 55 171 983 240 513 809 508 608 402 88 500 752 627 714 742 313 554 841 87 837 584 863 327 378 636 80 445 923 788 549 870 479 499 224 399 253 21 320 545 518 528 163 847 743 631 396 598 3 784 988 302 5 443 341 586 601 7 364 136 871 22 523 727 51 477 449 580 109 430 770 465 920 720 142 101 229 912 353 257 46 997 406 857 611 994 92 514 639 291 812 221 974 18 13 525 709 61 155 25 57 432 904 235 492 865 546 789 230 262 921 165 226 745 269 609 9 484 329 422 279 616 573 900 993 482 918 159 947 454 821 926 522 833 568 115 408 498 720 859 233 337 552 275 917 433 87 585 434 435 23 396 914 129 323 125 371 554 1000 987 894 151 712 157 819 707 594 932 633 24 648 897 496 756 519 775 268 270 553 291 245 391 748 879 469 357 205 863 178 162 427 899 166 727 62 653 699 624 343 558 632 935 689 39 339 949 778 100 417 259 326 783 293 158 931 168 506 491 607 543 383 314 901 210 38 571 307 258 736 878 718 992 58 722 946 548 582 807 432 169 425 197 769 626 276 107 251 3 852 696 657 734 527 938 334 400 153 772 98 909 18 66 65 175 791 487 528 640 801 455 892 650 959 75 849 159 230 578 285 456 235 822 980 165 933 85 321 768 182 489 322 947 451 976 211 620 500 665 315 174 228 564 735 374 630 831 842 411 90 206 719 974 835 447 617 837 966 88 72 344 430 706 5 809 827 787 793 784 910 697 531 462 170 234 195 246 661 128 512 485 160 386 481 55 716 112 612 993 76 549 414 851 911 401 918 551 333 602 409 311 688 671 840 61 477 130 593 91 257 69 204 382 618 761 73 242 874 746 675 586 532 790 533 930 829 378 676 631 985 194 577 971 733 873 629 647 547 779 329 186 60 144 926 811 881 86 296 898 384 265 460 838 685 483 832 51 493 682 860 404 825 35 167 728 415 93 214 222 724 694 353 796 937 244 913 603 472 15 420 406 362 555 302 209 738 538 180 503 428 508 335 150 770 522 529 410 693 351 957 271 659 515 109 877 387 304 751 155 247 176 587 920 740 119 969 14 402 464 514 683 118 792 986 679 413 253 41 806 609 583 177 63 102 486 704 476 328 780 295 248 644 526 604 928 377 715 758 590 262 429 12 638 989 473 866 303 163 513 354 26 627 292 929 367 1 83 678 912 393 318 277 958 763 998 482 717 521 995 925 319 965 348 771 726 238 188 141 794 254 839 94 280 663 530 502 906 890 164 497 708 854 725 823 111 494 20 16 766 330 279 660 297 363 147 867 48 591 479 805 327 133 200 762 634 782 97 569 103 256 888 744 536 350 33 145 857 21 269 759 646 227 68 380 545 754 943 672 542 336 944 405 79 345 636 364 78 54 824 970 312 795 808 43 836 948 316 301 616 212 193 559 320 50 921 816 272 680 478 281 356 95 372 179 654 895 71 185 407 567 232 36 984 325 511 871 979 324 203 524 684 964 509 437 6 802 951 231 934 379 298 963 278 446 444 74 220 198 681 190 936 767 388 13 711 40 148 225 923 872 702 730 875 264 52 668 305 127 290 755 92 747 376 449 798 651 341 544 4 467 421 641 580 124 820 358 592 843 398 588 818 562 331 732 121 219 381 749 821 445 997 81 135 613 752 226 723 2 891 975 713 418 777 19 37 570 662 643 550 884 804 789 709 309 750 172 870 461 239 471 96 30 392 45 495 649 237 700 352 273 505 149 46 134 132 224 968 191 953 927 757 919 99 399 615 841 216 815 990 208 834 916 907 687 156 263 908 691 962 59 556 667 338 484 882 67 915 261 202 360 395 426 458 196 8 710 308 670 332 983 161 223 104 599 812 184 365 952 29 7 785 905 34 523 534 788 501 690 359 539 745 490 598 440 900 940 896 855 70 183 956 274 342 828 960 845 11 346 565 950 610 742 424 310 56 813 266 924 439 438 889 213 123 557 537 152 674 453 288 954 284 844 492 287 116 171 25 850 241 250 520 967 941 84 714 77 589 390 450 82 255 810 596 80 217 138 347 669 28 988 142 876 117 658 864 463 192 886 313 443 403 664 306 370 260 126 991 605 743 154 243 113 573 731 698 765 865 423 584 416 47 137 561 579 973 686 703 581 229 181 622 120 510 619 283 106 475 139 692 300 110 776 286 412 27 695 868 774 642 385 904 781 207 574 10 628 994 199 355 982 883 189 64 369 525 9 563 173 800 880 773 846 457 595 652 373 639 786 996 236 814 721 282 803 146 977 799 566 922 637 847 572 201 597 939 122 856 903 431 397 448 955 655 961 499 317 42 797 826 656 560 470 507 999 89 972 108 340 468 623 576 858 267 394 101 600 848 621 741 389 459 764 817 187 466 739 887 625 44 611 575 441 349 366 635 902 677 375 361 454 368 729 861 516 853 942 240 294 737 608 289 541 31 221 422 143 705 504 701 299 606 442 666 760 517 830 673 465 614 601 488 32 215 893 105 753 645 57 862 546 518 436 136 131 49 540 218 419 252 249 869 474 53 22 480 885 978 945 535 17 981 140 114 32 989 968 732 129 990 724 382 175 13 789 985 39 236 120 202 862 162 792 755 920 424 675 777 440 498 391 898 278 670 995 157 629 674 455 756 859 186 117 203 892 930 760 327 569 594 306 188 415 728 169 641 328 521 164 753 647 113 284 501 107 896 256 763 184 160 389 938 980 844 223 607 722 94 687 387 717 666 18 189 75 106 449 885 80 737 736 417 118 790 827 975 253 663 723 95 136 719 830 888 807 880 838 993 681 778 627 364 991 909 922 725 874 853 150 141 294 979 254 636 852 395 819 520 439 998 686 955 947 10 258 480 609 518 845 943 98 952 703 329 628 198 274 735 782 320 191 154 684 575 514 958 700 83 2 644 393 541 314 213 205 688 572 181 375 166 354 261 932 945 783 677 797 624 705 603 744 331 884 866 854 552 595 610 365 586 652 22 221 505 404 88 913 899 432 332 249 361 878 307 330 355 259 350 926 740 996 567 551 360 814 68 659 571 613 281 815 319 407 196 101 669 271 903 857 97 243 24 121 966 890 291 109 14 654 972 51 635 43 549 302 442 311 467 643 304 470 691 77 540 937 485 326 704 246 93 447 159 363 489 544 585 596 526 868 671 631 904 493 209 981 908 368 219 600 950 461 846 373 508 37 251 655 48 708 371 773 986 414 286 832 826 1 531 458 527 645 799 787 89 349 406 436 333 345 537 174 536 784 538 170 427 67 173 343 752 634 60 733 907 200 939 460 74 335 240 673 525 451 839 690 829 793 435 146 730 70 555 171 515 512 119 369 564 241 28 272 242 667 127 867 496 30 224 244 697 608 99 519 780 148 589 746 105 987 837 55 125 494 934 348 831 96 325 739 580 392 781 646 982 57 734 749 149 115 273 309 398 639 215 182 927 649 894 351 1000 299 462 232 63 82 179 954 919 550 698 855 601 905 816 592 487 626 217 962 445 418 676 956 658 497 56 308 324 924 19 910 50 573 762 741 556 876 490 895 452 912 483 804 472 207 504 660 577 128 288 165 218 984 130 341 523 23 25 482 312 65 642 869 26 533 969 234 940 959 973 949 147 803 153 598 893 558 964 400 264 696 900 583 438 579 953 378 757 988 680 638 516 916 618 161 123 132 605 835 114 701 167 915 574 410 420 133 562 473 139 565 21 471 738 825 511 172 225 433 524 850 245 711 255 323 316 40 9 718 84 543 923 7 138 716 795 110 416 318 931 339 204 887 238 357 637 599 3 359 796 289 422 419 250 507 834 774 842 935 465 408 201 211 882 847 86 856 693 994 102 384 648 227 499 617 6 851 999 434 474 881 640 883 840 87 411 266 344 657 71 352 798 929 285 582 126 779 770 786 20 961 444 367 553 528 692 754 492 522 545 977 437 484 59 656 457 456 280 802 800 967 66 377 413 78 423 597 491 409 581 248 486 401 747 443 257 372 785 334 270 860 678 668 477 263 35 152 576 140 385 212 177 315 877 761 588 557 190 529 606 584 821 488 764 965 381 729 944 914 340 92 591 510 849 265 843 836 276 685 376 542 933 679 872 546 103 62 997 506 864 978 143 682 226 295 222 33 759 632 313 390 871 721 513 403 622 131 155 210 976 374 397 356 454 180 358 347 683 963 911 346 428 554 8 52 539 199 112 478 336 277 44 134 293 614 42 742 879 661 863 751 702 469 287 801 4 748 269 861 560 137 745 64 812 122 317 111 412 337 621 85 45 301 936 559 283 712 566 300 768 15 805 11 81 794 27 193 901 858 481 178 948 921 305 811 214 91 727 468 431 429 194 714 886 833 108 464 848 731 653 616 917 298 322 593 158 695 709 875 563 116 267 183 942 766 500 925 292 983 479 694 239 750 957 604 235 396 216 530 775 206 475 772 889 192 441 275 707 918 426 590 611 817 587 233 262 568 69 615 72 228 176 823 689 16 195 828 46 662 425 906 806 706 338 399 187 824 788 53 168 231 726 715 220 548 237 897 366 517 310 79 873 208 156 38 771 380 353 791 946 650 992 394 448 971 17 547 379 619 362 342 230 720 561 570 229 31 36 841 974 625 49 623 713 809 612 12 29 928 502 124 90 47 951 495 578 818 813 602 758 5 822 430 870 41 151 290 73 268 620 279 891 466 476 76 941 765 535 459 185 664 450 421 142 463 197 282 260 810 104 665 135 532 776 297 247 960 769 144 402 630 405 296 100 54 321 710 743 902 672 252 34 699 651 383 303 633 509 386 767 61 808 370 970 163 58 446 503 145 388 534 865 820 432 814 318 802 886 810 440 512 47 954 48 557 505 366 407 291 87 815 369 513 964 660 283 205 194 5 485 700 277 880 701 425 361 209 893 478 832 115 829 740 616 268 41 514 56 402 766 85 643 892 519 342 146 654 754 983 526 794 200 733 809 288 266 966 762 777 507 398 308 139 362 824 655 803 555 199 630 430 69 479 584 723 186 533 434 683 849 219 174 27 636 360 273 348 52 779 447 306 122 117 286 309 860 203 315 179 982 739 12 713 942 462 574 470 639 289 598 337 586 906 262 265 371 887 864 928 448 132 778 104 805 36 757 399 248 823 567 426 445 453 718 842 30 384 536 175 57 224 396 888 423 428 968 133 466 152 452 260 698 553 263 546 646 89 732 775 741 388 551 521 642 590 156 588 671 658 137 136 173 116 750 503 963 310 531 225 422 269 335 585 483 285 20 549 363 486 576 223 497 706 287 163 250 321 487 758 134 331 879 405 187 50 212 392 390 561 46 214 744 88 532 354 634 992 245 727 989 917 977 157 987 31 721 645 118 793 820 984 780 63 927 246 948 111 182 684 61 135 65 149 92 299 871 323 108 427 525 144 254 708 857 792 693 128 509 979 252 951 978 936 166 386 193 501 304 831 433 473 836 107 96 517 75 463 710 538 853 162 298 374 669 541 614 314 875 716 540 373 623 848 997 90 819 689 528 862 922 236 970 155 774 859 227 53 609 677 648 336 680 717 930 320 662 565 991 564 685 357 770 817 465 687 597 109 746 332 834 715 443 329 237 4 477 379 950 127 604 877 38 1000 726 919 923 657 93 467 773 813 255 83 694 748 130 488 904 686 783 769 123 837 808 450 673 312 804 404 971 82 458 313 995 499 120 599 334 594 895 830 35 527 772 326 924 953 496 412 110 730 747 771 550 243 606 449 601 885 999 937 996 278 74 290 552 929 828 907 925 956 469 393 103 610 959 593 257 945 868 151 676 882 43 707 204 409 233 387 347 990 375 475 547 681 218 91 381 372 2 752 275 106 949 665 141 652 160 338 459 210 659 22 902 172 573 675 208 125 714 178 451 228 431 274 49 850 54 222 901 883 356 870 712 316 695 26 500 827 522 411 631 264 542 736 150 183 812 720 143 226 153 23 729 211 119 349 353 7 764 235 908 602 97 16 649 651 480 861 806 825 903 498 985 84 169 622 251 18 25 572 506 960 282 276 745 220 818 232 441 664 986 613 340 624 724 554 1 581 131 786 490 767 854 798 784 795 856 638 940 738 98 44 811 10 256 504 378 293 993 874 86 620 493 520 73 105 67 494 650 577 148 279 667 785 383 280 846 437 221 502 961 722 15 605 855 406 704 161 327 325 571 249 415 568 988 955 147 339 670 797 625 627 731 910 64 60 19 523 37 3 958 307 635 641 489 328 884 176 271 799 761 912 711 543 682 138 380 524 909 42 751 81 305 216 518 592 213 918 980 95 869 159 185 28 800 259 926 400 944 62 76 416 190 833 559 410 863 897 301 442 165 376 180 972 801 510 570 436 852 914 29 292 344 231 11 140 835 560 394 142 322 350 324 872 719 129 539 244 417 617 562 114 619 297 457 13 481 946 582 841 787 881 703 33 647 94 170 258 760 692 68 330 844 890 370 556 78 158 508 628 653 952 637 735 866 705 476 515 377 668 776 101 921 444 188 300 121 759 742 66 351 468 534 596 197 296 544 346 177 126 583 294 272 569 947 725 782 548 17 816 697 728 661 9 229 389 702 516 674 932 749 303 284 484 976 164 900 840 865 621 626 414 34 529 755 438 191 756 397 391 826 530 743 239 474 640 72 580 788 355 941 424 102 998 242 591 981 899 168 891 45 461 124 58 184 688 419 867 898 535 6 217 201 938 905 666 418 633 238 894 603 234 70 699 51 113 59 563 943 575 579 261 482 690 737 608 876 420 587 385 915 395 198 911 24 192 843 206 768 845 40 145 460 962 791 967 79 935 319 709 343 253 492 916 589 753 491 352 32 537 333 295 100 80 913 345 413 456 558 629 821 446 21 421 663 341 974 240 896 765 189 807 270 112 196 55 472 358 154 241 696 973 939 267 71 247 77 789 364 455 367 99 873 281 858 878 934 207 195 632 672 511 612 471 8 931 215 429 975 439 403 851 691 790 679 607 578 167 781 796 202 822 464 181 656 401 545 368 39 566 14 595 969 618 847 230 495 920 644 359 611 994 435 317 365 600 382 839 933 889 763 838 678 408 311 302 171 965 615 957 734 526 298 396 698 364 226 665 153 852 95 557 745 290 177 604 127 819 471 692 420 756 931 386 249 940 926 687 785 175 536 941 998 391 412 19 105 272 749 832 353 787 982 714 92 927 17 836 854 587 824 630 229 821 23 538 267 994 621 211 181 956 580 900 13 594 341 367 72 69 671 238 458 867 717 634 678 234 275 615 800 561 403 196 14 813 611 815 46 783 233 424 741 400 488 316 322 812 500 523 309 564 803 296 586 41 767 109 374 868 142 579 347 512 498 961 4 688 301 760 583 291 15 235 254 733 744 574 721 942 269 354 706 215 242 118 141 37 682 984 627 137 62 889 358 179 133 575 857 199 88 159 107 834 320 383 522 281 262 52 669 690 806 445 236 331 896 904 442 844 681 791 186 216 742 804 373 356 185 528 636 70 484 978 250 170 485 389 252 368 981 508 10 93 875 953 319 545 511 227 559 493 758 197 730 715 237 360 517 855 654 64 481 968 280 80 949 427 390 555 531 914 371 284 935 529 762 622 774 565 801 631 966 110 310 764 666 35 332 694 912 94 541 149 943 172 318 278 779 675 768 423 256 670 965 145 346 350 825 786 600 379 132 827 846 405 230 333 147 29 57 115 874 995 946 307 986 647 696 736 902 822 703 40 102 166 757 525 539 596 989 251 464 599 967 504 507 510 645 847 208 501 24 344 877 363 930 816 534 945 838 702 955 608 323 282 766 997 33 576 734 578 876 975 90 222 440 973 951 329 993 99 184 746 789 563 639 891 210 304 337 648 190 432 435 225 293 894 835 59 315 568 988 707 903 849 77 616 136 245 516 571 957 131 160 837 588 625 882 334 148 143 306 977 781 581 317 382 572 76 865 241 176 708 731 195 311 84 556 475 872 642 463 548 595 718 905 433 444 68 962 299 624 909 8 795 45 700 146 418 421 726 97 898 925 976 609 286 351 743 50 794 662 895 321 796 851 39 402 513 788 830 590 850 58 357 887 259 264 2 990 330 438 980 755 701 972 509 22 365 798 552 487 790 447 32 893 214 460 3 754 646 289 56 202 164 239 521 154 861 218 944 302 349 653 601 121 303 716 725 155 123 108 129 660 906 194 524 917 799 87 274 139 169 606 863 658 130 985 378 542 549 479 899 459 651 820 416 467 897 401 42 499 257 908 285 924 901 954 916 939 466 551 325 425 928 36 661 308 462 180 929 67 772 879 413 415 530 991 213 470 209 205 380 597 119 633 271 429 880 667 51 614 43 593 921 128 223 98 591 134 761 287 7 100 399 620 999 841 771 158 426 784 437 881 890 409 478 398 140 28 91 446 326 873 657 273 683 491 125 810 120 217 314 663 292 38 677 232 203 404 547 562 537 933 748 263 709 342 27 388 535 96 589 183 506 243 231 674 546 685 582 676 266 739 769 494 680 6 30 802 866 476 996 436 862 482 673 268 607 727 385 618 629 124 840 65 370 818 637 54 387 198 221 970 617 410 934 178 157 244 936 505 550 910 843 406 735 871 959 163 691 1000 454 974 649 82 283 584 204 49 335 191 21 515 919 886 5 265 394 73 566 152 643 327 187 719 797 171 527 628 543 324 419 113 656 53 740 452 805 759 71 763 705 992 362 392 9 684 377 780 659 47 870 724 765 775 635 465 375 25 20 16 577 116 18 937 776 947 807 573 313 695 495 468 952 408 490 220 814 497 151 793 1 135 693 489 778 83 34 279 376 473 277 111 569 431 258 167 361 592 502 751 729 397 782 641 845 126 461 913 86 831 168 747 496 689 826 829 655 632 697 345 884 173 441 950 103 474 201 792 518 602 918 253 156 932 860 248 457 839 352 434 384 842 971 864 61 212 833 533 567 112 720 63 640 605 817 89 276 439 228 300 456 240 165 923 585 672 162 469 911 339 288 144 652 122 610 270 753 81 26 448 650 619 983 853 206 138 711 514 106 114 174 428 948 532 200 553 612 969 750 372 480 869 246 369 492 449 848 189 192 770 811 883 31 472 859 892 773 443 809 540 856 808 963 312 519 644 297 738 417 737 430 450 48 878 328 188 85 340 558 598 414 75 732 958 411 679 78 915 193 713 66 626 888 554 979 247 668 938 570 699 219 451 11 722 294 823 101 261 182 907 338 664 483 44 79 858 117 355 623 161 343 393 74 207 520 366 723 104 638 960 477 752 920 486 224 560 395 828 305 255 150 710 964 686 503 453 55 422 603 336 60 359 885 381 348 613 728 260 295 777 922 987 407 12 712 704 544 63 634 948 779 861 192 20 467 414 690 213 207 163 874 870 991 21 304 781 10 313 993 871 478 795 849 618 171 388 903 825 232 108 234 460 11 262 160 189 404 278 279 889 125 322 710 276 439 481 976 366 613 350 696 897 485 172 749 449 420 648 752 239 802 30 813 115 695 357 918 358 776 316 544 228 181 846 682 270 656 491 49 394 935 982 199 828 800 411 81 193 24 326 953 942 157 212 122 651 149 333 204 405 709 450 386 561 956 418 534 949 647 740 960 303 79 857 395 680 283 580 581 271 537 336 639 383 839 676 92 82 238 715 503 782 226 708 222 328 996 610 359 135 448 374 242 626 665 156 105 306 421 506 15 560 369 69 34 146 472 556 936 848 965 669 484 214 528 853 508 98 941 107 40 381 277 27 925 281 507 978 910 590 121 177 155 435 315 112 430 604 577 822 967 844 194 406 562 833 536 178 248 865 805 876 574 399 860 227 662 843 591 401 114 924 424 555 334 462 678 567 804 305 799 984 141 390 522 22 243 126 748 513 728 671 732 643 891 471 854 408 552 380 607 684 97 568 150 892 130 493 904 41 18 733 549 814 57 866 291 170 162 61 219 301 621 683 905 623 691 793 679 410 699 619 437 259 652 703 523 719 241 365 593 771 159 109 47 950 443 42 201 419 818 297 152 295 954 142 697 38 428 56 579 217 988 807 429 772 84 609 501 606 944 164 995 323 78 371 240 644 367 986 608 686 588 681 483 60 349 847 451 335 659 347 165 794 191 887 716 344 751 808 894 934 547 885 487 810 974 200 929 675 811 548 236 694 862 535 654 851 603 55 736 457 317 546 927 564 666 284 830 919 763 111 330 614 701 945 747 597 182 538 753 375 914 877 883 505 436 265 235 231 592 566 765 35 664 167 465 66 86 246 184 379 594 339 188 345 987 356 762 932 203 373 820 340 600 916 895 724 731 102 233 578 441 502 417 909 783 389 76 85 23 494 635 43 99 127 500 994 917 397 476 737 413 327 362 898 908 963 888 87 773 300 768 147 407 19 91 269 285 257 612 100 94 655 221 685 376 273 673 26 5 256 964 353 224 244 320 260 25 817 48 209 370 746 896 36 890 990 422 516 632 774 321 251 859 711 705 351 628 440 54 755 972 521 743 541 302 131 6 955 563 44 906 692 840 803 398 264 641 868 742 922 514 245 96 423 668 946 907 729 926 911 756 951 385 584 110 997 447 930 957 645 261 539 331 780 573 166 872 412 778 183 272 806 620 947 739 120 596 646 119 475 893 962 720 766 33 878 452 319 479 616 707 154 230 933 2 250 750 518 553 760 195 512 775 95 124 761 294 341 427 677 689 670 937 638 511 532 882 798 51 332 899 445 624 29 850 938 812 434 469 980 158 902 289 137 809 298 363 790 133 901 958 983 252 952 387 64 819 661 989 287 702 175 569 855 533 789 71 275 576 605 542 338 7 190 311 571 59 229 517 557 497 282 1 106 969 425 559 880 396 831 52 337 617 453 187 971 587 116 352 527 745 900 852 589 144 253 12 999 611 266 769 801 263 837 599 653 869 630 495 480 53 625 520 764 791 342 509 575 174 308 823 202 586 8 296 816 153 970 474 179 258 687 735 744 470 267 835 50 318 863 873 524 486 391 145 206 477 118 409 698 966 704 642 858 392 631 198 920 975 68 103 637 403 496 943 792 75 767 89 4 721 215 169 354 211 921 554 985 977 815 796 197 377 886 138 3 629 875 468 726 1000 74 220 14 237 433 838 565 636 829 585 915 961 530 777 595 123 140 674 725 312 9 461 268 432 754 324 101 444 482 700 672 148 216 402 458 784 223 727 504 821 73 881 329 627 714 168 415 31 650 134 254 797 602 706 473 582 615 88 247 913 393 931 928 117 309 28 722 37 529 923 368 39 998 364 65 598 992 663 785 225 299 515 173 973 713 583 827 543 667 360 570 723 185 489 688 464 490 286 280 841 16 70 492 526 132 13 77 17 940 80 759 649 454 601 836 180 361 348 218 378 400 455 442 136 856 788 545 139 510 438 525 83 459 640 832 633 186 717 558 307 431 712 293 660 72 734 867 959 292 912 741 416 129 786 845 758 310 176 372 314 128 205 249 45 255 531 622 325 384 540 113 466 67 572 730 864 519 161 346 968 196 210 884 93 550 879 826 58 90 151 288 355 657 104 488 499 757 208 382 834 981 463 143 738 46 718 426 274 824 498 446 290 693 551 939 658 343 842 32 787 979 62 770 729 200 272 424 971 155 705 427 524 595 181 537 978 205 783 737 721 105 370 276 686 177 226 995 235 8 665 516 755 207 990 913 333 517 230 97 771 963 79 63 6 916 212 90 353 280 590 823 70 869 953 337 873 697 98 676 269 86 77 906 733 14 265 142 849 580 251 351 35 148 306 381 466 107 552 31 28 360 413 790 993 331 418 543 996 719 342 147 253 833 786 540 359 922 498 588 570 455 179 752 208 620 252 631 641 317 495 661 647 747 239 273 85 236 672 974 532 712 886 387 442 103 646 728 587 930 206 284 33 426 861 951 100 696 519 162 408 597 221 541 929 57 121 741 241 769 464 267 926 368 681 819 403 867 341 602 132 584 84 218 149 655 637 706 871 89 859 962 499 102 37 445 542 821 150 126 55 21 762 856 298 17 927 334 760 113 416 490 310 255 349 788 521 638 667 463 432 878 689 765 447 45 371 573 119 421 165 4 320 763 402 189 354 1000 690 564 1 332 743 910 407 436 730 998 163 554 731 246 256 468 135 329 175 383 816 438 811 575 654 780 167 711 556 350 567 39 117 872 745 120 395 16 520 941 511 496 808 382 652 118 414 820 768 810 651 172 453 419 275 958 325 327 153 128 619 250 888 607 443 131 462 34 474 935 295 960 818 410 151 611 340 904 176 300 714 659 110 749 621 830 182 699 144 727 299 489 484 112 980 491 417 281 379 563 195 282 287 879 51 428 834 425 65 92 847 841 138 388 405 925 228 161 854 527 799 152 748 977 688 270 735 684 551 485 308 449 874 905 448 145 338 738 56 806 666 583 328 616 139 146 658 836 512 15 965 502 921 292 346 796 373 268 7 734 603 525 870 326 679 837 494 710 506 928 576 582 201 924 99 645 952 663 726 168 674 361 695 862 116 675 87 970 216 897 824 377 260 717 461 73 529 433 130 994 600 54 231 409 795 812 662 942 801 396 446 877 907 585 180 355 204 183 794 11 660 125 671 262 967 610 336 197 285 781 493 917 850 156 535 642 842 501 289 956 553 477 565 547 713 899 127 452 636 81 225 48 983 191 479 473 60 609 291 471 143 311 178 386 109 919 628 702 693 261 376 294 736 71 857 451 826 809 444 581 604 18 682 224 596 883 586 123 248 880 669 844 302 510 791 578 203 828 20 47 480 939 450 488 423 571 469 240 746 700 945 456 27 312 852 623 613 692 286 244 986 422 864 982 339 347 601 209 134 624 96 460 398 435 851 999 10 217 43 778 629 296 817 891 724 932 411 429 515 531 979 369 26 644 957 800 59 283 187 465 72 640 732 538 136 385 948 722 400 766 868 42 860 989 949 720 798 301 805 487 739 164 987 504 222 825 30 288 559 668 784 227 846 972 323 390 372 625 555 5 725 343 773 500 431 365 677 415 458 566 394 185 750 976 875 141 968 52 319 548 514 122 74 330 758 497 657 803 627 708 756 560 534 483 615 366 774 959 530 787 380 348 13 903 937 549 536 915 630 680 214 254 813 375 639 544 608 751 133 617 32 80 863 892 632 38 815 324 988 46 171 290 855 258 279 318 263 754 505 108 901 843 238 853 233 67 893 557 912 211 213 412 124 546 599 656 946 157 23 441 40 82 137 961 966 572 848 25 507 835 569 797 526 761 196 101 753 776 95 313 188 114 278 643 598 779 129 513 890 362 838 482 648 950 858 243 264 170 533 391 44 437 909 804 936 459 997 430 707 518 66 614 653 50 545 605 345 981 975 199 678 876 969 245 562 358 297 716 478 160 314 895 159 591 470 539 807 271 304 293 192 991 839 492 947 309 219 237 166 898 742 307 831 561 792 918 472 626 364 764 344 393 115 305 785 802 767 687 709 303 249 234 884 508 694 91 210 186 827 955 964 777 88 881 3 635 902 190 882 579 315 887 759 173 938 193 889 923 594 933 718 770 691 814 257 68 757 931 649 577 664 12 53 744 316 900 793 93 158 232 704 486 439 58 920 467 259 62 934 885 29 673 845 984 670 634 475 397 75 169 589 389 266 378 985 242 896 104 140 954 612 274 723 76 440 476 356 111 9 782 64 194 202 866 83 2 992 61 22 865 683 277 522 454 894 622 154 789 481 528 247 24 911 174 940 404 198 908 322 384 406 78 509 49 701 215 399 772 69 715 558 775 703 943 698 832 420 357 633 914 352 618 973 829 106 592 220 740 568 41 503 944 606 401 550 840 36 685 593 184 367 523 392 363 822 434 94 19 374 335 574 650 223 229 321 82 394 699 66 390 262 953 892 183 536 357 649 309 465 881 723 525 887 32 851 368 970 708 228 33 878 961 751 293 212 652 94 426 277 559 185 486 39 728 547 738 282 498 813 797 550 110 453 148 689 294 918 404 217 530 399 320 18 587 671 311 670 827 109 993 74 452 481 617 16 930 102 646 673 500 792 204 602 307 200 79 861 104 229 774 380 794 734 238 439 957 811 686 184 278 625 393 67 226 442 916 546 720 877 288 576 588 824 397 216 997 490 45 81 2 292 182 882 639 455 675 553 923 92 955 942 375 837 410 701 945 999 160 400 25 436 128 799 274 47 130 989 181 540 250 850 856 53 246 972 366 860 321 655 197 36 42 755 118 818 789 408 95 325 267 621 815 533 133 567 4 363 730 463 23 221 268 518 985 466 251 381 106 782 112 71 944 354 65 698 853 468 172 629 158 105 517 403 230 206 62 573 558 574 84 149 358 146 592 983 329 259 740 988 188 491 700 88 762 416 103 459 828 772 331 691 865 12 879 76 565 685 461 863 538 583 943 619 164 843 332 454 684 58 711 560 786 512 549 305 908 63 594 257 68 502 965 324 748 896 471 265 360 905 476 272 703 595 814 245 440 174 127 681 838 638 30 492 966 807 973 441 783 747 497 176 575 899 142 870 462 845 451 302 743 351 225 406 505 561 852 144 131 227 554 778 713 884 301 17 107 43 428 597 777 449 771 318 570 159 411 823 420 40 526 599 69 203 100 395 435 345 906 680 898 946 511 868 135 137 447 219 215 591 683 702 346 365 115 694 974 178 508 657 348 981 902 790 509 727 532 929 914 791 119 190 141 928 801 866 423 513 97 5 641 897 308 310 733 233 975 586 296 986 941 875 21 609 833 516 910 477 531 134 854 313 654 396 317 890 432 499 472 889 51 606 113 722 169 427 240 839 690 175 901 664 631 990 1 750 99 22 736 431 419 179 832 415 761 769 48 493 306 339 418 829 967 932 623 189 718 298 716 610 38 46 383 503 871 534 162 253 535 795 86 371 577 645 359 70 911 979 247 35 582 729 883 473 958 266 429 991 3 834 121 604 430 281 578 857 611 876 620 487 34 202 717 433 209 994 612 269 275 434 847 255 842 746 541 484 91 376 483 947 239 291 601 855 414 186 605 75 756 316 392 334 819 758 622 766 13 998 387 386 968 959 177 724 10 571 555 506 356 220 798 72 934 467 510 389 867 138 242 224 749 391 370 662 660 581 579 256 924 632 283 235 634 83 167 194 114 544 886 677 101 367 630 566 87 607 168 61 241 542 922 693 57 335 523 893 603 323 732 234 303 687 669 417 140 770 796 208 152 474 222 563 199 180 666 165 424 676 820 413 382 401 218 737 969 343 569 372 514 768 626 952 568 111 341 665 201 364 696 937 344 935 992 198 145 407 551 706 600 739 153 211 507 557 920 398 741 596 812 243 767 608 962 495 60 977 44 707 425 170 921 982 805 480 624 223 479 355 347 195 123 96 742 450 116 960 312 421 656 284 647 14 668 715 519 504 971 261 616 166 448 28 117 806 913 89 496 765 270 7 585 925 719 580 231 543 249 949 412 369 757 936 20 126 494 841 8 938 285 173 314 80 232 721 653 648 378 831 333 338 679 273 350 984 816 402 260 539 154 290 236 650 753 872 155 254 940 682 822 377 869 642 704 900 31 422 643 848 475 615 613 529 776 862 697 614 864 909 129 618 780 385 55 287 964 187 150 29 9 528 501 124 151 840 695 880 77 342 24 210 714 651 705 627 337 522 64 545 637 895 15 888 280 352 443 214 330 244 987 524 263 457 327 785 460 784 636 163 674 659 156 954 980 361 760 56 754 286 787 456 488 171 556 520 846 976 821 745 527 572 446 299 304 915 122 521 326 73 362 98 808 157 951 744 667 956 640 26 379 835 297 917 849 926 688 279 963 258 803 759 489 161 830 90 858 349 678 752 191 315 735 672 781 564 147 773 939 692 207 132 136 41 725 633 120 248 891 844 635 213 196 562 405 644 143 810 874 93 710 289 885 978 319 589 661 809 628 709 37 658 996 800 85 775 836 464 826 328 933 825 54 276 205 27 1000 193 445 295 663 478 192 50 590 6 793 927 804 444 537 437 726 271 49 712 764 470 340 322 515 409 873 384 388 788 763 374 300 373 108 912 52 469 139 907 802 598 11 919 59 948 237 482 817 264 19 593 950 731 548 894 903 336 438 779 931 859 904 584 252 995 353 78 125 485 552 466 292 730 637 261 584 127 147 108 462 712 659 661 563 908 81 25 843 85 522 814 801 49 346 74 284 580 576 591 39 497 964 97 599 603 134 112 227 656 195 7 689 374 845 543 274 184 671 667 368 627 910 59 928 685 649 290 154 819 285 921 662 706 496 63 230 557 123 523 375 630 803 948 377 846 768 1000 295 622 483 136 729 588 231 448 339 835 57 179 301 631 306 436 785 264 792 720 419 212 975 170 428 219 953 68 468 793 460 744 96 518 43 349 742 860 424 714 764 277 190 780 66 233 699 226 612 185 560 688 725 216 822 527 84 574 177 708 556 449 101 139 558 322 507 167 869 902 202 613 467 38 5 95 646 607 653 350 180 248 892 303 626 243 704 569 748 871 300 511 107 499 804 737 715 293 369 255 486 568 765 863 394 813 904 515 642 929 309 220 487 41 947 817 640 452 115 771 616 911 880 752 890 409 32 738 117 680 778 445 918 242 110 143 684 342 161 338 810 978 806 885 644 354 624 666 484 471 855 547 946 258 210 334 450 189 279 36 732 157 713 746 821 816 158 241 593 936 906 432 722 99 894 94 13 418 629 972 188 271 18 498 960 429 2 596 721 485 495 129 796 23 938 420 824 787 544 606 174 932 315 959 758 600 254 998 46 887 192 378 268 382 909 225 360 989 317 443 182 798 352 51 343 870 321 997 999 691 356 201 529 899 194 348 479 186 267 116 477 244 162 426 853 141 451 750 687 751 935 208 865 638 794 24 10 441 800 193 119 703 525 430 77 951 610 446 985 564 772 62 739 660 950 741 160 937 333 363 825 628 42 31 364 977 587 919 770 3 840 907 380 425 132 336 941 56 456 681 592 304 323 397 299 943 33 762 784 923 679 395 992 111 583 494 535 391 183 711 408 672 175 422 620 314 92 797 643 874 900 159 500 991 881 505 145 406 311 731 218 962 45 955 559 393 534 365 524 799 815 686 548 472 677 335 439 366 504 457 89 88 207 55 320 367 109 723 695 984 64 954 856 818 431 968 125 93 327 830 546 232 597 265 802 841 577 124 83 987 12 541 211 27 262 755 682 983 312 614 4 442 474 345 981 104 862 280 152 140 20 526 287 707 528 178 421 469 996 965 635 976 836 875 381 709 760 400 273 974 8 198 924 82 44 224 281 260 71 726 234 949 696 883 639 791 945 67 480 922 237 811 454 251 710 463 769 692 214 169 447 753 617 278 697 727 740 332 633 982 665 873 465 967 37 205 17 245 673 521 663 586 330 828 993 298 164 567 861 623 573 545 850 847 519 353 383 341 676 670 555 716 562 506 690 344 897 307 253 423 625 390 749 761 488 795 859 952 510 970 767 693 270 553 579 370 272 868 598 931 48 602 72 927 282 492 530 888 867 229 90 166 877 759 683 476 595 698 827 781 702 833 105 893 550 590 481 385 857 734 372 403 319 926 913 570 552 805 641 103 121 766 878 146 578 783 654 789 155 701 694 717 916 896 53 889 980 743 605 286 235 228 745 973 30 34 678 645 142 944 54 113 106 313 604 561 250 318 392 399 615 542 520 618 925 669 310 257 582 26 891 131 532 213 942 316 514 589 747 296 9 537 19 611 171 11 437 87 269 489 858 347 221 50 252 650 718 971 199 405 585 508 266 876 632 995 29 455 575 958 915 22 73 728 15 240 493 308 291 238 736 288 961 86 482 464 61 879 239 933 754 361 247 914 502 986 901 621 148 674 433 809 470 920 581 823 705 882 1 757 396 664 777 411 912 222 357 163 355 297 100 187 52 407 70 549 389 415 652 434 444 414 324 138 150 540 438 854 6 337 78 538 990 236 895 283 16 168 594 554 21 969 191 503 358 601 619 98 979 807 837 647 60 724 144 551 966 206 844 137 172 200 331 65 775 512 531 994 884 404 636 842 634 328 176 572 700 118 302 864 839 249 940 852 305 259 398 133 834 58 516 648 47 808 114 826 609 256 905 204 40 939 246 126 388 872 122 294 756 838 340 788 733 351 461 812 69 903 490 820 849 223 956 276 934 379 440 173 779 917 14 329 513 458 197 417 773 402 774 275 427 79 412 848 153 102 566 373 215 536 957 786 473 120 832 91 657 75 401 608 988 930 416 453 149 196 289 410 413 655 866 435 130 776 475 362 384 35 668 203 675 829 539 386 325 763 263 28 491 963 831 326 501 651 217 387 181 517 80 359 782 165 898 135 151 376 790 571 735 478 209 509 371 76 156 128 719 565 533 886 658 851 780 600 873 767 715 880 171 891 266 699 730 501 286 724 688 63 289 341 732 957 32 220 274 267 328 425 23 909 560 628 136 464 327 348 861 395 795 140 521 792 656 38 101 408 9 813 887 41 147 863 939 447 620 772 828 604 494 524 26 419 202 942 91 102 530 825 833 588 847 400 68 170 938 21 492 81 203 90 618 456 181 283 779 315 926 467 42 749 606 994 86 459 641 108 799 766 208 496 262 466 577 941 555 83 821 701 854 198 842 431 305 201 49 4 629 998 189 895 731 568 625 797 806 469 123 762 637 866 465 624 896 230 350 790 306 444 390 396 578 627 865 156 537 885 840 115 812 886 933 365 476 450 138 725 975 563 811 379 928 47 441 930 218 394 235 256 580 214 594 145 551 188 972 663 751 572 118 405 95 393 56 1000 512 370 124 562 125 664 735 222 435 27 72 28 30 683 175 210 592 814 684 728 958 3 307 446 900 422 104 126 24 14 128 428 149 416 79 669 709 721 980 803 520 657 182 961 858 234 752 221 876 870 109 488 345 330 84 867 62 378 414 36 361 959 737 647 93 497 165 359 40 910 556 716 107 771 747 920 333 505 272 195 963 392 989 660 55 633 602 906 76 71 236 911 12 659 247 259 565 445 472 276 296 206 571 152 389 213 636 848 673 543 483 554 334 687 474 632 513 129 526 281 597 96 383 386 44 180 761 362 142 950 61 823 971 371 712 489 160 547 215 39 622 540 635 418 511 22 246 996 553 146 166 805 816 525 225 301 143 838 291 287 369 184 302 892 648 723 482 193 788 519 964 224 510 207 832 228 430 356 912 940 623 97 35 929 686 729 884 924 617 227 907 804 391 486 693 822 280 103 33 584 412 576 862 655 153 20 204 46 615 514 692 457 100 708 777 538 953 851 151 902 377 335 533 919 793 105 500 581 402 739 219 883 197 545 346 913 82 726 179 504 284 671 440 473 770 130 748 934 801 255 915 60 917 652 977 231 651 718 349 860 117 25 192 325 163 51 815 426 992 358 518 978 905 406 367 564 347 157 508 546 15 697 484 387 503 314 879 191 845 819 765 121 999 78 481 610 300 415 269 490 944 190 34 186 427 154 690 364 237 668 263 536 250 839 54 485 674 515 338 313 475 586 354 288 769 480 927 437 583 187 353 836 18 662 702 411 557 946 407 478 956 696 531 750 507 48 820 634 293 66 133 794 639 10 841 458 351 868 381 831 73 931 357 727 857 544 399 150 363 908 791 982 339 303 177 244 114 248 308 471 120 969 642 852 579 916 826 164 590 85 127 241 535 756 70 74 52 943 589 741 424 612 609 298 336 144 122 773 53 621 401 649 432 75 176 542 169 682 570 746 94 783 757 233 326 850 763 278 64 270 534 323 967 58 685 13 245 935 403 271 499 800 949 141 670 601 574 855 552 541 713 65 132 16 689 209 528 380 899 605 252 872 947 680 5 352 134 758 598 1 454 372 173 782 19 155 993 778 80 135 591 331 434 711 846 162 321 889 261 755 292 99 875 324 433 249 277 646 881 523 754 582 239 781 449 260 161 243 398 548 111 285 461 429 995 768 216 529 200 990 983 738 675 619 802 764 343 443 268 640 882 903 897 695 178 470 7 257 997 962 319 936 43 29 681 809 743 477 158 57 976 59 698 238 316 527 954 438 808 707 468 691 753 516 174 607 717 679 575 17 455 304 596 984 240 462 644 951 322 676 776 661 258 550 549 226 2 297 451 638 653 796 251 67 355 901 734 194 925 587 376 807 672 784 317 50 700 87 745 798 98 205 479 517 373 506 137 199 11 774 849 487 509 869 611 374 282 706 650 573 559 898 375 810 183 705 923 877 185 979 360 131 970 119 309 6 159 385 937 894 139 742 922 932 491 92 242 569 532 253 502 421 337 452 654 275 694 988 463 859 986 626 168 254 759 817 665 613 658 614 172 736 720 710 279 960 8 295 410 290 558 874 37 420 106 968 294 787 299 785 310 843 878 148 264 366 318 789 566 973 853 368 630 981 404 985 645 914 871 744 608 864 442 116 888 733 397 844 344 413 945 436 835 918 585 760 987 539 196 722 448 217 740 31 212 561 719 342 311 991 382 593 69 837 453 893 904 834 417 786 974 666 211 522 824 388 167 77 495 827 329 265 955 948 603 423 332 112 595 830 965 703 223 340 890 818 312 232 45 631 409 704 921 113 320 110 714 384 229 678 856 498 493 599 677 567 667 89 775 273 966 616 88 643 952 439 829 158 98 946 952 770 198 21 760 411 807 477 735 603 925 35 268 108 927 187 968 60 997 122 878 822 773 65 706 462 928 164 283 146 818 645 36 38 473 843 128 179 860 369 888 141 69 71 782 58 873 107 557 599 517 261 334 777 211 880 840 315 642 638 256 485 789 380 212 897 242 624 500 304 459 643 608 530 24 112 830 552 470 287 893 524 175 253 381 861 846 364 671 895 208 270 577 960 848 296 75 5 724 977 541 174 441 659 355 936 512 438 827 429 84 747 985 378 8 891 673 306 245 987 321 938 151 737 745 633 471 793 34 994 592 76 859 648 26 386 622 80 453 853 121 254 596 103 476 405 243 46 961 49 983 653 228 729 855 456 851 824 368 575 231 298 850 327 776 238 579 169 248 166 352 594 100 382 841 496 227 531 941 689 348 377 186 249 605 964 83 230 909 542 313 6 835 879 284 432 528 682 168 854 522 501 576 219 235 971 323 425 998 867 829 742 276 766 25 951 746 833 748 636 815 311 632 931 654 149 519 156 444 565 345 797 127 74 469 123 222 578 29 863 511 905 410 658 679 204 137 885 767 408 849 532 357 474 162 721 520 990 756 720 247 347 52 561 780 635 133 291 420 762 257 924 838 367 826 309 675 942 825 464 559 699 17 627 371 507 353 526 933 350 569 669 865 495 1000 406 566 831 634 956 508 832 73 967 856 567 170 117 929 78 14 553 812 525 451 134 749 23 783 790 539 614 564 969 719 890 573 185 795 966 393 934 757 362 736 763 194 988 159 655 273 349 637 610 620 329 939 995 598 588 236 299 399 606 359 452 602 264 251 59 518 303 232 331 664 336 978 930 412 64 41 119 13 15 132 538 755 731 828 165 548 523 472 419 63 479 43 772 398 389 475 305 613 215 478 358 195 989 493 407 466 88 543 33 104 958 712 312 600 504 785 424 53 488 32 947 489 271 19 869 597 402 483 877 447 656 346 418 427 963 604 300 290 889 796 993 77 913 428 379 734 535 54 733 200 628 394 759 138 715 431 687 93 515 51 20 601 980 116 738 754 684 892 690 702 996 446 340 454 241 681 310 563 625 665 639 322 239 616 723 449 948 779 842 800 218 383 765 640 319 282 422 944 982 811 37 740 178 417 101 764 213 328 152 965 365 79 502 279 894 48 937 932 193 805 568 288 591 660 482 806 774 647 87 86 207 289 124 750 391 413 497 376 862 876 210 698 481 294 7 717 70 623 445 201 217 657 677 707 917 516 908 744 97 85 99 771 171 62 135 250 907 400 768 45 409 713 203 537 585 490 259 105 949 498 181 139 113 460 529 545 16 799 183 455 484 584 180 486 644 505 820 153 457 803 583 506 781 711 696 979 280 225 190 317 44 150 1 954 546 784 265 991 709 325 680 692 701 397 374 366 118 50 184 55 560 595 384 667 110 220 906 12 387 67 436 792 414 589 40 593 229 426 301 114 216 580 970 115 629 11 912 621 572 845 743 950 95 492 974 326 363 214 90 173 753 739 31 72 440 813 337 320 269 274 992 718 339 396 769 465 896 255 130 722 42 442 923 775 30 685 224 626 691 68 434 975 155 808 674 730 918 92 550 672 94 904 571 615 503 609 341 816 688 874 935 868 415 666 704 695 209 435 157 875 106 662 172 10 4 278 260 590 361 96 199 650 562 163 237 372 258 109 858 819 741 694 587 582 791 837 370 943 872 631 708 817 972 686 480 558 810 318 450 494 556 147 652 18 2 182 324 89 870 285 823 901 886 91 338 272 661 316 160 433 47 536 129 612 439 864 221 732 205 957 202 898 401 126 509 809 916 986 314 547 778 705 678 9 871 27 955 120 421 437 351 297 619 240 761 491 926 61 333 56 836 267 499 617 728 390 514 787 403 649 468 670 206 332 125 188 814 786 903 533 915 142 244 277 148 630 676 373 177 651 275 586 953 549 899 922 343 882 385 161 920 430 574 703 727 233 726 281 921 751 804 292 984 252 510 900 847 513 883 395 802 354 3 839 962 646 852 725 335 102 801 197 342 308 344 266 111 307 700 136 683 191 973 570 416 798 176 192 356 82 834 263 544 295 940 196 226 467 131 145 293 448 710 404 976 154 999 752 487 884 641 887 959 618 143 22 81 945 540 246 714 794 443 910 375 360 521 392 716 788 534 844 551 697 668 262 911 693 554 223 611 39 866 555 144 981 663 821 463 581 758 881 914 330 167 189 286 423 140 66 527 607 458 234 388 902 57 28 302 919 857 403 66 751 208 600 438 645 136 967 554 907 893 809 115 220 486 815 458 969 693 299 827 946 770 824 285 718 108 856 935 313 771 708 30 575 59 126 749 280 86 110 762 851 103 498 978 79 667 362 891 443 522 602 759 193 662 216 246 455 616 584 774 187 376 180 238 68 80 221 447 167 931 348 933 249 366 206 278 430 387 738 242 257 796 878 240 615 764 673 93 837 418 247 26 700 139 955 34 692 169 732 606 901 125 435 939 737 314 5 255 470 357 874 197 985 274 556 482 281 15 184 32 258 605 124 804 948 480 279 561 747 284 272 420 829 316 928 586 163 67 938 666 683 179 758 13 591 638 205 121 158 448 353 689 160 531 750 27 288 553 934 409 555 290 210 582 906 943 273 984 660 46 346 343 481 957 381 885 390 618 60 958 235 195 71 339 451 573 655 338 789 807 22 776 641 186 259 971 311 908 218 109 315 502 613 778 36 963 941 782 363 174 518 520 581 609 276 117 469 436 75 388 309 919 871 650 947 472 644 304 37 360 739 87 882 703 812 64 682 593 534 671 431 794 669 892 710 836 450 972 890 688 997 118 461 212 375 716 684 601 45 170 767 95 229 33 852 307 148 182 642 634 572 10 624 35 961 473 808 725 649 780 745 23 400 876 196 597 538 872 28 506 385 835 841 942 633 152 478 924 391 870 445 981 705 149 783 489 190 623 752 678 541 101 325 665 29 120 814 104 352 631 607 524 283 530 401 70 264 585 905 373 500 927 690 726 755 318 567 785 714 786 753 699 166 415 533 983 76 219 842 949 479 194 721 823 646 232 83 552 466 654 676 131 380 245 398 571 159 7 959 916 162 617 674 1000 697 800 468 289 414 185 850 821 341 336 861 695 416 165 459 335 659 831 320 54 298 798 894 116 73 636 446 328 56 58 189 973 966 1 452 369 727 864 857 526 130 998 329 652 784 748 658 176 217 213 599 323 145 563 648 773 168 294 922 505 6 952 706 777 69 150 497 583 419 144 956 543 679 838 155 528 151 81 437 261 686 244 909 239 250 929 411 986 133 405 94 608 509 321 123 886 383 988 207 668 286 859 389 818 769 880 92 853 476 542 598 632 626 832 515 511 512 741 88 203 172 77 226 463 493 954 627 51 765 514 519 3 198 62 263 457 358 89 47 698 661 135 340 535 432 813 393 268 413 474 540 359 643 334 61 378 611 793 228 527 256 701 664 319 517 330 19 742 119 926 845 342 17 204 361 803 728 12 879 377 839 977 881 562 8 496 327 970 14 779 729 610 637 564 55 63 38 717 576 991 896 640 532 175 296 18 630 987 106 188 979 744 951 937 869 887 441 508 722 140 965 629 594 569 129 295 225 521 495 11 707 426 406 78 143 422 384 267 122 962 687 82 670 127 723 453 811 399 884 653 953 712 223 324 91 102 154 910 132 322 227 696 449 31 421 243 269 477 574 234 100 848 918 651 428 331 4 503 48 822 614 326 199 995 368 860 992 914 734 819 787 397 510 849 308 525 974 349 546 354 253 484 164 862 604 719 590 549 395 488 417 994 265 277 603 592 865 475 282 292 999 766 485 305 423 460 980 547 904 588 816 396 810 854 595 171 960 371 337 566 996 394 372 178 53 993 224 735 680 639 20 266 9 702 231 621 559 138 252 111 105 350 539 828 656 516 863 990 612 899 147 374 487 843 153 672 945 763 146 620 940 847 43 911 548 754 736 888 424 523 866 379 550 577 293 114 137 183 494 49 157 900 720 545 898 402 877 647 568 799 90 404 98 297 41 657 805 833 141 867 156 382 24 768 923 868 817 913 830 306 483 439 691 797 982 230 251 275 902 456 715 579 39 663 177 300 544 740 580 694 875 2 65 347 560 757 912 113 237 365 270 215 408 16 964 202 85 677 412 950 161 107 128 99 209 332 303 746 895 989 492 791 301 355 464 442 622 84 317 181 444 260 801 675 200 191 930 351 25 619 392 248 410 826 287 628 134 97 504 434 724 788 976 775 844 513 262 781 806 52 386 792 507 968 312 537 96 846 427 873 681 302 825 883 709 889 142 433 429 291 834 936 790 756 454 501 214 685 802 233 713 236 743 222 201 840 467 589 558 704 944 731 440 921 820 499 44 858 761 173 211 364 587 21 529 635 711 536 40 565 733 72 471 344 50 407 57 490 920 917 254 557 42 192 74 903 596 760 271 932 855 578 345 112 491 897 925 915 795 370 241 425 570 367 551 772 730 975 310 333 465 625 356 786 806 310 734 705 74 830 69 39 417 266 651 19 787 214 144 554 943 40 683 918 500 250 774 597 350 385 728 870 275 944 911 736 324 480 858 849 880 647 513 999 473 261 605 904 406 103 873 673 356 402 614 758 951 200 875 722 817 220 802 346 135 133 216 471 535 942 116 509 392 859 549 247 662 664 9 926 63 711 413 149 807 752 454 837 265 460 110 262 950 841 349 141 931 377 691 283 45 347 585 573 685 245 563 132 334 862 751 34 339 164 532 975 271 572 211 173 457 297 287 969 10 716 676 824 71 603 372 57 552 12 713 735 538 784 282 285 902 831 642 92 547 803 816 294 645 278 414 739 812 566 518 443 521 785 437 252 928 308 712 557 64 368 32 331 439 485 84 101 36 289 855 151 649 161 684 611 154 686 213 680 186 469 306 753 527 484 763 833 593 153 82 487 511 418 544 515 180 146 934 363 201 198 710 14 66 225 827 174 168 679 401 957 583 341 537 284 968 179 1000 159 978 565 50 530 233 594 626 301 568 757 209 319 958 167 97 510 610 445 93 316 335 898 405 352 723 571 255 556 94 502 205 746 178 621 29 226 935 772 848 907 748 747 90 821 229 788 304 170 357 259 588 31 576 771 659 678 577 263 188 125 407 988 367 792 709 107 578 248 466 314 828 559 156 280 766 533 913 514 131 779 964 305 579 815 919 608 903 269 447 332 111 863 395 546 936 80 882 562 795 528 139 624 575 300 986 619 440 379 581 236 315 361 813 369 810 606 590 695 366 519 493 698 658 733 4 44 915 914 952 520 210 644 692 677 791 388 857 302 656 637 273 122 410 840 808 868 906 574 42 657 612 452 516 991 839 992 254 842 328 672 238 128 136 719 818 618 202 886 81 46 197 234 231 794 393 689 730 790 564 56 451 512 663 162 478 109 548 525 789 256 939 783 633 38 37 861 472 889 492 362 947 73 916 993 296 997 11 955 670 20 690 477 714 138 977 441 79 650 697 461 22 48 744 172 137 782 853 869 288 979 171 387 298 976 768 800 24 641 632 155 973 5 737 819 1 416 505 422 708 423 718 700 281 464 99 330 781 312 764 354 905 867 580 949 727 941 204 28 384 336 412 120 586 129 223 630 725 235 773 775 169 182 643 743 681 391 343 206 208 646 313 320 749 130 476 438 23 628 258 58 640 797 793 495 18 408 820 551 809 433 270 987 920 87 653 927 338 190 972 995 307 426 398 340 455 503 442 33 491 337 51 983 370 989 881 660 625 953 622 88 277 118 876 52 290 78 981 177 970 76 240 963 479 937 147 117 745 504 403 358 158 948 541 321 895 134 15 291 655 351 394 431 665 932 846 386 908 620 217 985 183 274 805 946 591 232 699 373 371 675 140 801 674 322 389 458 930 113 917 415 295 318 242 971 639 67 378 938 176 522 360 126 2 661 845 427 671 851 49 65 148 325 212 7 119 189 615 425 483 207 35 553 344 268 602 85 623 185 436 682 470 257 896 106 489 799 823 960 613 481 966 435 6 569 702 150 114 701 974 832 221 383 929 668 648 825 239 910 717 990 342 230 420 654 195 299 411 196 909 962 327 872 847 967 499 892 560 157 60 59 143 222 496 181 595 769 100 399 96 652 449 765 956 152 669 524 494 55 822 814 482 279 601 70 345 374 497 996 329 998 860 83 636 187 30 26 95 756 264 355 570 696 333 428 142 105 260 124 517 16 523 982 634 163 688 224 123 468 667 456 292 486 922 311 961 687 348 838 843 884 192 587 616 834 609 115 382 959 741 112 317 246 879 253 899 191 276 878 835 599 501 732 750 798 638 309 429 856 397 448 980 887 430 498 526 704 871 353 77 836 894 145 954 885 767 706 424 925 550 598 121 891 488 467 539 945 68 542 251 459 715 61 984 41 53 759 444 607 421 166 777 921 731 703 203 3 303 89 474 631 446 507 165 738 475 490 506 540 770 627 215 409 874 267 888 589 877 219 844 754 531 434 13 897 237 27 465 720 865 390 762 102 359 761 21 432 778 600 175 864 604 91 54 811 199 249 796 629 376 244 866 893 508 323 617 293 901 776 108 194 912 567 721 72 965 850 707 582 596 635 326 543 900 890 25 272 98 933 160 760 419 43 404 755 127 400 940 826 529 193 241 104 726 558 924 829 184 17 62 218 534 694 555 365 227 450 729 854 86 804 923 883 364 228 584 994 75 693 396 740 561 286 8 536 462 380 780 666 592 375 453 47 545 243 724 381 742 852 843 714 390 301 72 917 528 471 235 25 648 426 63 42 107 507 798 975 536 311 651 998 366 494 428 349 614 439 485 422 84 371 941 662 78 553 764 754 865 839 680 360 875 769 168 39 560 318 272 828 24 520 348 178 356 413 864 971 554 113 151 934 23 621 457 402 203 945 771 930 409 880 276 147 119 123 794 532 619 355 879 695 891 815 737 387 638 852 646 180 490 50 337 854 48 953 906 314 678 57 271 401 965 529 589 73 622 182 30 813 191 999 889 101 403 799 806 71 421 157 990 603 322 432 214 696 437 715 472 128 974 654 711 251 610 915 967 663 976 174 142 17 793 405 5 225 257 738 581 149 597 190 395 825 86 719 583 438 727 170 929 817 776 725 940 497 193 796 895 932 242 558 745 130 253 573 215 504 910 229 779 989 510 832 545 417 721 506 486 323 710 487 274 751 164 505 465 263 568 669 804 324 61 143 265 381 637 641 604 758 4 664 963 624 184 325 173 22 992 827 492 91 955 306 352 15 857 161 189 643 748 550 291 559 980 316 661 757 513 167 2 204 144 655 855 569 533 104 359 914 102 412 985 264 656 313 627 363 418 200 88 816 239 302 462 842 500 96 574 575 611 319 414 137 129 787 979 240 296 134 70 972 531 792 258 962 329 849 216 935 388 586 303 34 295 557 868 869 874 65 473 148 87 736 894 35 523 280 618 896 969 441 730 514 188 20 789 469 517 742 705 712 807 353 44 785 835 572 1 526 293 488 491 578 209 964 185 115 885 607 527 479 186 688 135 474 703 482 386 430 616 69 724 951 812 704 33 596 377 689 429 29 537 445 605 370 106 780 382 141 307 700 56 376 396 246 642 877 397 139 978 122 588 856 677 90 784 118 788 542 11 55 218 227 615 89 968 288 608 41 970 633 675 54 861 79 660 543 824 682 114 483 946 668 496 826 267 336 162 74 434 966 453 690 262 755 600 718 312 493 920 760 647 226 58 326 716 571 820 43 1000 908 62 731 252 635 194 936 741 346 750 298 31 892 467 230 961 202 886 958 673 116 236 590 132 177 354 882 899 124 561 305 887 555 686 391 983 166 562 304 335 918 913 801 685 602 933 587 570 138 37 694 697 156 579 699 547 687 451 831 126 577 83 845 732 208 420 342 59 165 729 378 859 954 518 466 530 973 644 872 657 508 133 778 763 733 195 19 819 172 916 480 255 10 212 871 584 947 223 988 921 46 45 205 458 489 415 77 358 692 287 411 268 277 12 977 273 347 499 938 290 82 551 332 800 620 995 110 645 636 632 593 956 625 327 498 630 199 540 26 649 770 903 552 984 315 606 765 902 650 534 544 708 591 224 231 609 196 873 659 665 478 612 217 197 425 416 399 844 761 317 427 777 805 140 60 982 617 709 809 94 752 243 234 928 341 837 470 753 275 16 994 389 901 365 564 49 456 145 64 330 338 679 207 922 152 51 163 384 238 791 884 949 408 117 450 176 702 407 535 187 321 131 840 93 206 814 97 99 241 565 525 219 459 449 739 519 548 233 392 768 40 948 897 549 6 289 811 774 385 286 495 818 639 281 937 380 367 369 109 541 345 249 893 870 127 991 477 81 270 502 867 993 775 515 198 672 463 171 881 786 292 728 670 331 181 221 803 613 361 254 912 192 846 623 213 919 539 155 169 878 47 667 400 446 121 92 75 111 790 723 746 18 925 512 720 468 797 175 907 343 926 67 629 444 299 599 98 431 876 260 334 282 340 244 997 911 294 423 524 433 300 375 248 821 250 924 862 598 211 683 987 802 640 448 823 888 259 310 538 27 706 36 373 284 76 841 308 80 747 320 279 269 509 511 158 851 95 383 652 100 782 522 905 443 136 942 297 674 762 503 722 112 53 21 406 634 866 333 9 357 838 810 28 666 447 594 744 393 379 773 344 860 183 85 410 743 13 419 959 364 7 772 285 653 256 351 735 339 228 394 160 68 943 783 278 767 883 749 362 484 38 585 266 853 220 455 858 952 900 245 580 52 986 546 904 576 309 404 626 154 398 501 372 328 944 684 833 222 592 658 3 822 713 120 707 8 460 146 66 950 734 898 105 740 681 582 834 766 631 153 981 563 931 863 556 829 14 567 676 436 847 960 442 566 150 461 698 890 454 32 368 781 103 232 452 108 691 374 850 717 261 996 927 701 210 350 435 595 957 848 909 440 830 836 476 601 726 923 201 159 759 237 521 283 247 671 424 475 179 481 756 125 516 628 939 808 693 795 52 913 434 604 225 699 579 100 304 16 365 634 870 218 262 162 554 880 334 815 810 648 494 93 760 61 636 297 601 292 485 102 804 790 709 44 280 759 167 507 129 57 236 435 800 170 588 582 757 864 522 942 116 855 995 289 988 944 846 550 241 653 258 591 898 669 919 277 883 667 457 572 701 663 118 726 210 894 512 443 719 767 378 332 806 124 411 251 379 111 786 778 745 722 683 400 439 906 467 188 593 77 139 506 433 682 599 628 546 858 836 785 596 180 48 758 639 538 7 626 98 746 25 362 666 156 121 972 622 194 734 199 770 976 842 971 737 869 380 427 993 224 160 406 986 526 527 533 364 316 715 923 629 994 213 432 359 895 732 414 340 177 476 735 541 564 574 897 487 230 392 73 964 612 342 206 508 315 874 242 83 990 885 749 788 468 565 716 490 195 742 868 568 85 662 35 766 552 301 503 284 28 89 387 515 877 481 417 872 253 249 215 295 339 402 643 609 977 539 250 356 679 444 333 64 899 907 233 442 909 542 226 586 823 901 826 896 535 781 532 231 799 924 173 291 163 878 302 146 817 985 585 493 775 787 558 934 956 147 278 128 153 367 949 10 418 955 336 404 702 536 784 865 200 326 204 738 264 148 651 837 902 187 114 415 510 307 980 912 852 438 184 461 440 151 119 720 714 713 172 992 606 962 272 276 747 279 793 668 580 570 712 479 254 657 859 247 654 829 945 754 500 828 789 71 698 843 6 322 388 681 910 607 577 658 462 472 305 358 30 43 371 397 436 22 381 13 703 211 632 879 134 143 884 999 437 15 794 428 464 835 501 79 873 603 890 710 602 531 561 355 288 637 285 127 310 62 192 838 576 450 727 383 19 299 587 723 389 685 833 120 105 847 693 33 196 615 915 520 369 966 482 486 620 201 237 824 179 409 497 724 130 674 471 317 762 88 208 932 341 491 566 560 327 557 175 321 183 165 881 240 45 957 537 314 337 514 320 498 556 51 822 469 953 478 126 831 791 798 820 394 516 680 345 954 26 112 597 193 839 834 186 123 290 776 349 623 426 840 274 357 309 101 448 159 805 477 655 548 525 941 940 616 347 115 867 812 40 948 325 275 368 578 328 366 891 84 67 857 866 331 374 848 549 140 47 271 862 925 914 608 740 920 517 511 521 644 266 938 851 943 802 313 58 633 234 562 922 886 660 876 53 952 761 449 260 875 751 164 635 399 947 676 23 996 329 695 958 594 8 900 20 771 819 918 705 90 711 975 763 849 736 889 743 617 281 598 936 391 801 739 818 21 728 401 56 353 782 960 783 27 946 860 375 343 46 168 135 125 92 708 386 99 169 595 731 721 24 475 189 243 420 376 981 937 809 49 530 220 66 78 882 650 618 614 863 642 300 232 221 935 97 82 861 488 717 689 575 293 545 157 441 519 395 665 32 600 252 454 219 967 319 518 973 141 372 929 31 108 803 445 361 178 113 492 611 1000 294 306 267 998 136 581 505 131 888 678 926 509 50 547 181 621 483 987 624 29 559 928 969 959 700 405 396 423 103 72 144 330 974 110 60 619 413 384 583 592 892 17 656 921 690 303 75 904 832 38 456 540 686 34 774 795 984 641 344 214 282 431 893 416 239 707 76 627 176 495 694 451 675 137 963 68 191 248 748 207 212 106 190 107 171 39 385 403 744 312 54 91 764 287 154 419 4 930 755 270 398 229 553 335 630 871 430 155 830 202 773 235 14 613 659 965 150 453 718 69 797 283 298 903 459 652 939 850 55 916 753 567 638 704 480 569 991 905 816 36 927 350 853 808 393 496 37 524 227 908 132 198 768 81 209 455 265 854 684 474 730 610 408 95 259 772 821 410 80 646 979 780 338 677 466 777 412 997 217 65 261 931 756 182 543 273 589 1 323 3 133 228 692 725 446 216 42 63 470 286 590 460 166 752 706 502 671 354 841 792 670 625 825 161 197 961 983 769 203 363 407 484 463 796 311 544 138 696 473 649 811 5 244 729 158 59 429 856 185 74 174 982 661 513 424 640 318 255 268 555 664 246 813 223 87 9 152 425 605 673 452 645 687 373 697 390 528 845 970 672 978 360 551 489 70 86 109 96 145 377 142 989 308 352 324 269 765 12 296 807 256 2 844 951 691 933 382 741 523 573 779 94 41 245 447 122 563 257 750 631 149 18 688 458 421 104 814 351 422 117 263 571 968 584 733 11 917 346 534 504 529 950 499 887 911 827 647 222 238 205 370 348 51 241 410 496 351 971 699 485 691 654 134 933 256 707 574 105 917 808 766 940 52 180 613 368 478 74 315 922 563 220 83 832 387 772 230 19 515 983 769 950 75 442 469 773 491 352 664 590 479 553 598 111 513 514 191 929 93 614 78 815 138 807 121 441 147 16 966 847 812 904 308 869 202 222 119 595 577 279 489 674 35 22 382 901 291 588 388 549 169 150 706 127 324 969 964 755 898 398 92 73 526 228 888 800 248 29 440 698 155 530 795 796 464 851 461 771 638 923 956 247 480 554 274 392 296 989 269 506 476 836 997 87 498 395 645 656 981 688 403 475 504 246 185 862 853 659 99 713 826 275 376 459 750 508 446 972 106 993 116 908 517 794 704 268 676 254 880 224 721 727 455 949 941 98 591 960 350 965 325 792 393 431 875 548 984 6 61 181 88 163 404 817 154 409 112 935 665 873 499 640 276 492 250 174 907 516 313 542 323 300 867 742 752 135 497 110 266 223 124 639 11 45 658 136 695 364 64 109 881 151 809 991 128 837 302 197 79 15 337 776 140 265 763 634 787 597 737 41 267 825 899 551 470 33 546 316 811 251 453 283 189 973 745 543 910 531 566 820 607 606 299 547 39 649 643 179 212 166 343 13 655 356 82 86 312 372 519 660 610 730 240 900 912 310 797 130 828 355 114 177 500 370 50 261 161 801 207 909 336 468 573 381 210 227 371 91 967 813 961 609 171 726 529 298 205 942 407 601 493 97 719 335 822 744 126 321 982 385 714 437 724 722 122 456 357 718 23 200 686 96 43 616 295 637 775 178 252 679 918 284 452 782 863 94 865 69 860 819 273 930 521 503 520 903 871 67 100 905 916 225 611 360 21 818 579 678 518 844 703 673 783 799 120 705 472 788 198 331 332 483 436 362 215 235 305 761 68 568 675 693 921 358 383 286 951 708 627 435 848 471 458 330 681 647 694 344 902 827 625 80 287 258 677 104 975 803 8 757 919 103 955 683 936 193 340 937 743 333 874 700 339 887 746 113 883 363 927 564 354 600 56 17 754 661 559 217 85 465 882 992 57 143 379 594 288 510 587 46 824 892 580 244 585 318 347 204 963 416 642 733 71 669 841 524 780 384 236 170 353 652 277 850 527 604 271 260 167 367 160 781 342 741 561 101 798 821 831 701 70 602 397 234 391 12 578 866 426 401 710 72 31 868 723 301 144 408 118 329 854 720 54 557 186 636 375 415 182 999 765 60 390 535 878 980 285 65 396 571 541 845 709 790 716 762 272 934 406 282 644 879 341 427 959 624 870 596 59 117 107 696 2 569 345 877 270 525 76 895 377 242 203 532 996 445 608 592 537 389 190 785 712 943 739 84 53 619 560 334 939 684 361 255 219 512 481 454 970 423 386 671 615 444 421 540 473 209 632 687 462 414 27 622 990 411 545 715 998 233 550 682 89 556 633 148 711 889 987 522 162 374 926 509 482 777 896 717 297 280 81 348 839 428 474 152 290 778 945 810 102 303 523 141 584 946 443 232 192 1000 278 897 786 24 533 565 631 9 311 852 40 962 952 586 434 662 378 728 90 567 748 359 806 846 725 890 32 494 501 630 37 245 413 237 760 911 672 289 412 164 366 885 439 460 668 495 768 791 829 864 432 612 823 842 172 5 422 231 264 187 4 159 211 539 570 944 195 985 145 589 380 859 49 216 793 281 753 957 558 405 843 804 657 262 259 948 840 759 487 3 623 861 978 758 28 36 62 572 954 502 129 924 417 648 229 732 617 123 663 199 802 226 146 872 650 373 206 26 183 165 968 988 958 201 419 196 599 747 620 42 534 484 505 618 651 133 894 670 749 365 66 603 814 449 583 576 928 420 63 756 142 322 947 731 552 646 538 243 653 338 58 488 44 30 153 784 319 938 238 131 857 995 139 346 834 735 213 292 221 125 666 137 450 770 263 751 463 317 697 448 34 884 425 173 304 293 914 477 214 490 838 132 833 249 429 55 95 629 208 953 176 977 194 47 326 457 433 7 156 582 562 394 893 628 349 856 779 314 257 986 994 158 685 320 430 605 294 175 424 18 635 767 327 418 402 830 855 789 690 581 920 1 157 451 239 38 184 734 931 626 915 774 906 692 740 555 188 168 575 729 891 14 886 641 25 764 309 689 976 307 858 115 932 486 10 736 593 328 20 702 816 399 438 667 507 511 913 77 876 306 467 369 738 974 536 680 979 108 621 253 149 447 528 218 544 400 925 805 48 849 835 433 770 295 868 254 361 715 94 393 438 862 925 635 727 666 278 444 571 316 413 886 827 432 169 414 308 517 993 172 215 221 491 599 229 710 455 429 880 692 199 704 693 137 338 288 206 164 887 29 342 941 763 469 506 757 954 856 677 784 463 345 286 236 777 352 932 711 11 307 35 767 855 796 835 208 765 830 46 340 570 91 135 152 648 655 500 602 315 776 829 475 33 350 819 873 122 238 902 266 982 49 318 965 583 494 24 748 381 803 358 214 82 923 165 219 461 408 933 522 906 123 945 364 102 578 512 511 999 218 416 998 685 589 942 547 779 312 17 617 637 963 87 897 877 186 211 168 223 811 935 40 300 155 762 888 355 44 26 499 225 377 567 175 492 428 813 125 70 446 181 716 988 205 247 183 734 264 686 18 396 792 31 836 595 411 56 196 212 348 158 121 681 778 609 362 424 894 660 323 194 346 50 802 860 612 185 197 768 439 244 285 572 953 333 537 825 404 680 376 479 814 310 228 760 908 1 241 875 584 565 267 977 782 127 385 435 149 405 249 847 626 131 764 931 64 421 914 298 274 682 670 641 454 282 138 174 233 849 245 273 885 453 15 397 826 907 399 601 536 409 21 532 45 858 910 742 746 207 787 833 743 465 86 485 322 145 72 749 790 144 143 243 25 608 527 325 382 994 773 598 766 996 909 785 384 193 20 698 986 220 644 714 798 732 750 280 12 691 534 745 646 874 473 786 170 621 306 14 514 769 191 51 302 47 406 2 422 430 569 305 265 130 173 756 823 950 788 217 63 702 615 951 275 696 101 486 109 649 367 10 937 289 695 224 587 443 751 58 38 884 388 550 588 202 99 192 200 722 425 116 780 394 797 250 371 611 436 747 462 663 551 744 592 904 944 319 518 781 651 204 226 755 737 912 980 872 846 917 793 502 466 189 728 398 445 712 990 180 260 380 374 890 167 458 365 627 476 683 834 92 248 78 434 673 920 753 497 940 545 596 239 450 967 675 309 794 503 242 19 57 739 832 618 279 16 949 84 535 913 447 577 553 539 597 854 842 326 441 407 850 30 975 76 901 52 867 85 915 840 257 616 53 258 629 291 337 783 213 929 299 738 820 821 95 985 79 117 261 974 574 730 32 774 344 176 579 573 62 28 201 706 105 590 335 619 525 754 741 303 449 41 321 976 831 403 531 804 647 100 970 671 55 133 230 431 495 775 159 281 613 752 918 89 717 632 863 93 656 284 198 554 456 423 593 555 154 128 370 891 978 293 952 892 5 636 277 111 540 379 98 114 301 343 119 104 472 665 560 166 817 922 271 979 332 523 240 259 262 521 594 255 921 474 231 147 973 510 341 83 623 771 483 528 329 684 459 390 4 43 115 71 889 772 77 845 160 134 898 283 383 721 580 694 807 556 412 652 956 882 824 605 353 708 464 538 48 859 471 387 852 630 440 290 575 256 386 395 470 232 816 80 402 958 676 878 347 73 642 184 586 566 927 210 516 806 969 287 658 513 928 3 735 893 442 378 699 604 23 837 871 504 690 822 600 529 800 703 88 989 672 148 235 42 725 488 631 292 313 90 515 252 795 151 61 9 451 96 848 460 992 664 865 37 662 339 157 142 6 934 624 120 936 809 389 789 520 519 141 576 487 810 991 709 558 981 851 633 294 720 234 689 585 8 700 911 391 939 327 272 400 419 838 713 895 369 81 269 614 437 222 349 481 97 69 582 237 552 54 60 179 736 498 544 124 799 457 426 477 489 603 546 132 549 507 568 733 650 869 118 482 357 427 984 246 140 857 509 864 678 373 801 505 843 209 679 987 375 622 34 417 314 669 68 844 625 938 478 110 270 263 420 805 107 866 818 372 296 839 541 705 707 758 654 490 643 468 961 304 139 542 161 366 203 171 808 962 960 150 401 657 955 563 718 501 548 410 112 645 146 334 311 178 674 480 360 108 67 688 22 972 997 126 959 564 759 75 883 870 276 828 452 881 153 659 581 65 13 724 448 861 7 761 27 903 368 297 351 328 493 723 66 557 791 719 964 899 195 324 639 562 559 354 113 943 1000 336 251 628 606 188 995 156 484 668 415 36 731 667 317 812 968 916 879 876 496 701 957 227 162 924 59 946 418 359 216 356 543 187 930 687 190 815 331 533 591 177 268 103 896 900 661 330 392 320 966 653 610 640 638 853 526 607 971 163 524 74 634 530 136 182 129 740 926 39 841 106 508 726 363 947 919 729 620 253 948 697 983 561 905 943 635 875 306 230 818 83 729 411 965 768 565 491 304 9 459 581 505 993 747 687 919 289 618 253 962 233 673 375 961 771 298 1000 653 720 924 569 302 713 855 318 644 341 523 445 210 42 615 499 152 743 987 263 19 425 273 504 840 104 783 357 168 133 12 33 662 165 572 43 50 244 835 536 282 530 874 773 830 779 813 753 79 906 812 81 501 492 551 58 8 146 438 938 868 758 506 769 568 303 976 123 719 723 228 861 786 219 806 113 407 101 260 485 179 102 663 815 268 584 391 125 997 842 648 877 266 724 795 999 57 297 36 905 314 155 86 558 665 316 47 531 651 744 848 984 73 170 18 575 862 470 14 206 143 959 969 144 17 571 120 190 751 387 864 279 712 285 191 380 914 108 860 226 479 291 383 49 948 516 888 617 652 865 118 836 471 498 988 449 20 21 894 317 782 796 186 140 475 535 797 843 776 452 896 410 851 5 525 794 401 939 180 880 527 428 702 270 175 330 38 556 597 697 124 116 950 620 829 308 184 349 255 406 931 68 431 737 766 809 71 222 399 882 223 710 378 552 1 658 272 598 16 434 114 451 277 23 24 455 870 679 74 559 27 967 690 66 926 849 657 22 311 338 622 456 602 582 810 45 728 792 422 577 69 40 887 825 185 591 448 578 661 295 793 705 384 157 76 677 252 566 433 414 262 606 464 435 360 927 970 526 878 791 354 85 671 278 693 816 623 592 775 265 704 664 941 949 619 730 480 162 995 826 707 800 770 916 374 126 195 159 785 893 789 199 189 757 371 515 601 682 418 781 608 128 193 522 135 136 533 649 517 112 899 251 638 293 611 363 347 541 326 983 29 110 520 654 213 51 246 488 106 668 286 463 784 960 497 799 904 275 514 599 778 715 631 920 528 820 811 490 249 331 626 831 928 762 198 609 532 3 801 513 925 484 511 388 867 381 708 183 398 129 369 151 450 674 647 560 137 100 947 402 978 392 727 921 432 389 164 92 822 672 963 780 544 171 319 646 546 78 692 824 254 235 659 735 419 636 416 386 247 872 172 722 985 748 819 6 846 132 229 227 461 510 903 686 127 539 913 115 397 427 173 343 7 181 212 844 688 763 32 41 804 670 489 738 147 240 353 632 694 586 726 787 64 234 869 718 296 259 429 732 639 216 548 596 90 280 309 166 148 907 109 964 942 940 231 313 487 305 4 853 717 641 833 989 486 476 954 562 765 803 75 458 745 207 65 627 376 345 292 474 883 564 563 700 63 364 473 678 933 111 502 986 772 908 236 973 325 96 98 436 642 121 521 250 224 583 368 637 912 339 239 457 968 482 767 871 70 460 676 178 898 323 629 88 972 689 400 462 161 774 691 667 607 472 917 444 426 957 177 610 156 34 733 404 684 493 614 982 709 158 935 519 742 46 604 93 980 958 355 248 759 992 837 138 524 346 94 437 208 764 150 593 703 971 953 650 841 573 570 454 509 204 415 669 553 755 409 220 863 134 838 934 500 430 937 994 167 310 362 857 966 706 192 725 141 367 117 420 483 417 412 832 666 214 956 821 201 82 477 698 194 48 77 680 839 655 283 681 481 187 892 188 469 238 446 149 946 756 918 366 977 656 808 561 2 372 261 467 377 466 89 885 174 827 322 798 447 902 749 625 95 26 35 574 217 370 31 585 203 858 257 817 169 333 87 142 351 828 15 365 754 356 258 405 633 512 390 403 321 197 588 731 716 507 10 59 382 290 580 929 145 153 991 494 807 241 579 542 56 547 734 267 215 269 344 701 740 139 300 890 163 395 72 901 529 182 889 736 294 922 55 760 909 160 453 930 952 879 600 350 237 218 328 379 979 287 52 284 634 245 359 274 834 554 594 852 496 685 361 352 62 587 951 60 440 613 334 897 854 385 320 752 13 845 981 271 955 105 975 315 276 421 624 67 39 329 393 576 518 44 281 327 211 61 200 590 25 739 264 856 373 788 196 557 612 621 721 683 645 299 643 660 911 478 900 777 714 99 256 998 508 538 103 873 232 348 640 884 131 107 881 312 805 336 543 847 335 540 54 176 746 545 324 209 97 699 534 910 990 555 802 408 695 750 80 332 443 119 859 936 537 923 37 154 823 895 288 122 550 340 243 915 866 945 301 28 790 441 439 616 549 307 589 202 358 891 242 932 424 225 696 337 996 413 53 761 423 205 850 711 465 394 11 628 567 495 595 342 814 91 944 221 886 503 396 876 442 603 130 605 741 30 974 630 84 675 376 101 468 961 883 653 686 852 835 38 467 503 822 579 731 517 895 259 280 932 854 949 214 155 31 588 271 451 344 402 213 32 57 240 370 914 430 685 488 120 848 336 890 320 721 884 911 189 509 374 367 801 522 347 768 965 594 546 113 554 303 954 762 622 28 668 842 327 91 20 524 796 426 857 216 482 207 137 423 717 584 943 714 904 828 956 526 794 360 194 637 425 415 715 59 44 788 940 399 960 650 166 917 233 571 583 473 235 649 821 918 127 348 318 475 165 740 390 500 49 810 148 254 422 408 506 616 86 777 61 557 812 876 200 478 450 754 656 117 998 10 195 586 394 807 548 416 992 532 286 547 544 440 71 393 409 580 771 626 129 373 809 800 186 305 593 495 65 903 507 687 489 833 18 726 994 565 484 528 712 208 732 371 96 353 25 636 908 420 297 261 921 352 325 872 217 853 793 342 234 279 183 358 784 512 226 140 631 6 789 929 498 572 597 834 778 242 63 757 983 313 405 518 64 601 974 862 669 582 723 224 534 808 218 381 306 799 84 963 282 330 785 157 520 652 333 587 905 683 202 184 90 881 457 995 493 941 1 351 163 396 761 999 446 972 663 798 997 902 39 232 308 439 167 319 222 700 540 294 938 229 288 942 238 304 604 672 745 461 620 529 925 764 806 624 45 445 894 187 255 52 542 535 412 751 401 359 563 66 431 273 607 575 589 502 709 909 290 262 605 121 944 51 776 802 160 149 99 760 878 869 383 407 494 377 837 162 21 537 362 56 178 43 2 462 404 889 936 728 265 600 48 813 519 111 37 541 40 210 54 179 295 97 4 392 436 847 819 190 790 969 504 694 104 205 766 791 511 521 114 246 321 1000 530 46 62 291 176 665 556 887 741 695 946 719 53 144 146 606 795 782 639 640 608 870 710 667 177 786 855 470 746 196 491 804 395 27 701 581 951 164 858 681 438 477 704 927 231 735 29 706 901 191 753 747 899 803 970 829 219 463 874 30 525 171 112 398 118 988 406 670 168 720 3 508 551 292 136 289 128 135 765 880 384 476 452 691 696 172 245 435 85 356 923 126 893 655 15 499 585 270 480 268 615 116 750 170 931 472 212 570 421 276 335 201 676 479 674 277 364 971 225 278 815 411 338 483 513 900 955 531 260 684 264 632 598 825 147 243 643 58 759 284 442 730 424 159 612 141 181 982 814 391 651 131 448 755 975 386 976 41 387 481 158 642 677 758 561 792 241 315 36 109 199 840 77 562 19 915 682 316 560 861 198 959 314 26 385 340 937 945 403 267 175 602 343 380 566 836 599 458 88 125 611 296 978 647 138 110 926 891 285 973 328 877 8 967 474 516 72 722 664 990 907 729 24 699 485 875 505 256 331 74 772 7 845 23 693 174 515 953 550 628 106 916 756 154 749 185 844 919 92 590 80 492 209 76 22 67 630 9 119 379 60 692 192 708 913 69 143 767 885 150 193 744 293 346 89 17 614 864 680 865 742 703 734 659 459 281 609 996 930 648 552 334 823 592 427 826 780 646 107 455 989 716 752 130 818 397 856 538 223 866 429 619 152 736 633 661 627 123 269 378 851 471 361 678 724 711 797 859 103 133 617 805 341 73 849 939 850 830 947 5 545 635 311 490 984 94 924 434 763 230 441 873 145 775 418 595 578 827 275 12 743 257 34 811 660 11 555 748 645 886 339 124 671 634 675 307 832 102 274 831 153 910 182 860 215 501 769 573 713 629 139 718 375 287 553 991 95 987 950 151 698 283 882 841 122 465 574 456 180 253 658 843 298 690 871 337 739 368 787 486 349 576 625 839 432 688 466 272 400 820 79 641 737 369 603 817 249 933 433 14 42 115 417 258 443 868 779 82 958 161 464 78 657 558 55 705 934 300 244 449 363 324 357 549 846 543 345 239 388 447 613 188 564 816 134 898 702 355 922 310 888 173 428 68 372 16 453 968 964 618 666 236 197 727 533 413 251 221 986 266 248 514 354 679 993 897 309 638 879 100 35 783 98 725 838 577 985 781 93 523 437 332 444 738 654 906 935 707 247 591 301 220 105 132 302 312 263 948 87 623 892 366 774 962 142 108 896 228 497 773 824 252 83 567 419 211 317 75 204 966 610 454 169 382 673 733 510 250 47 206 979 662 203 414 527 981 867 81 326 350 536 977 928 689 13 156 237 980 70 299 559 621 496 863 460 957 920 952 568 322 323 329 50 912 410 227 33 487 389 569 365 770 596 644 697 539 485 770 659 867 386 687 620 812 604 416 332 720 57 920 137 153 339 471 852 571 124 83 25 450 29 459 624 752 633 831 327 426 353 933 528 418 306 517 350 221 289 215 585 715 502 257 590 895 768 347 697 86 437 730 970 366 122 740 542 791 404 828 594 739 195 123 337 953 478 286 567 43 727 835 69 393 405 610 877 107 712 47 333 916 335 71 430 1000 930 634 849 979 630 753 91 600 922 606 414 984 97 369 420 208 750 554 224 714 382 513 801 169 524 940 265 78 268 465 962 601 961 644 250 587 307 113 481 10 141 588 718 734 274 515 676 403 199 518 915 945 541 868 65 361 317 26 682 492 762 851 190 876 244 371 621 365 723 654 781 443 818 746 896 373 37 115 391 411 549 148 271 41 448 16 381 498 155 683 468 612 298 792 614 656 352 993 447 563 813 152 50 872 482 200 275 132 472 159 986 641 58 728 70 857 423 396 617 463 540 551 864 942 421 329 638 531 22 278 213 330 177 23 560 79 905 522 378 815 912 226 738 249 342 189 803 312 300 885 944 400 163 103 903 46 983 956 539 1 968 408 605 77 743 951 648 711 186 270 151 701 117 889 336 974 907 897 243 765 475 402 839 444 491 695 305 109 657 24 735 308 976 504 12 216 859 537 510 675 705 816 358 204 210 128 959 291 193 856 143 586 441 364 354 843 546 807 242 615 181 284 412 183 609 749 558 375 771 550 678 677 17 229 185 507 276 406 162 607 871 474 789 761 53 598 582 442 663 788 779 7 104 736 841 854 804 238 326 130 666 252 236 125 954 45 479 239 890 303 717 985 783 780 237 419 742 285 957 314 251 836 787 543 90 282 589 909 763 142 934 626 881 455 165 805 530 748 458 967 819 100 971 473 827 74 461 167 390 925 894 395 977 899 112 584 89 297 192 147 681 724 880 211 508 501 608 568 231 62 987 887 523 394 51 694 397 982 321 370 341 379 766 222 685 413 917 87 921 581 105 661 219 838 829 102 556 822 882 569 207 699 918 138 658 315 76 467 174 299 778 212 850 690 380 514 625 383 553 323 646 18 164 111 824 245 751 769 35 706 709 287 832 662 425 344 127 919 874 214 613 362 834 133 952 911 512 33 668 248 578 898 363 503 280 631 235 116 840 963 726 597 460 172 525 842 176 686 73 793 710 672 698 493 992 19 161 255 173 703 635 42 544 389 830 44 260 772 288 702 809 975 453 39 20 950 259 293 637 664 469 573 814 497 785 901 603 721 559 764 533 28 670 6 228 480 866 980 532 170 398 273 595 346 191 60 49 981 451 410 356 747 599 187 94 387 483 377 548 376 254 435 823 144 234 943 946 964 516 302 547 936 241 639 322 708 290 592 98 304 806 665 399 596 660 68 796 266 197 38 536 773 427 136 3 904 168 679 931 731 888 845 359 506 869 853 873 716 948 883 256 52 178 855 674 684 774 95 247 580 446 757 653 798 575 910 5 846 292 509 59 529 647 825 85 891 328 574 296 767 800 552 619 704 401 997 565 908 272 570 526 794 440 119 562 429 110 246 205 602 156 837 262 593 201 782 334 844 490 892 422 476 140 760 445 449 628 862 56 927 126 384 343 175 878 958 232 939 786 66 960 833 949 671 316 360 182 754 40 120 30 756 797 941 821 994 972 294 99 808 230 67 784 759 217 432 622 645 926 520 691 928 96 700 725 988 424 351 310 935 318 84 629 295 209 577 436 938 454 48 692 583 11 80 319 990 227 713 650 154 180 438 101 348 955 642 527 861 947 511 696 561 88 415 301 655 755 758 2 914 457 802 884 652 225 932 733 146 534 572 811 258 367 121 223 875 973 484 283 392 277 428 611 776 477 388 196 63 439 157 623 129 108 886 651 923 313 688 826 64 385 75 496 519 900 21 145 627 311 996 995 505 433 31 495 220 500 267 409 732 9 166 32 929 149 538 253 999 407 194 989 61 744 264 240 649 865 188 14 707 462 456 374 320 576 775 118 218 184 92 722 591 636 566 860 4 487 545 34 54 673 357 434 978 464 737 131 160 777 521 879 36 643 858 324 203 924 937 847 640 309 669 741 719 281 579 991 494 150 557 795 555 233 206 452 82 486 13 564 158 55 355 848 93 863 431 535 616 906 261 466 693 632 349 820 417 810 965 340 790 139 179 913 368 72 488 966 345 893 8 114 134 689 325 729 499 799 198 998 263 618 15 489 202 135 269 279 106 667 27 680 338 171 969 81 902 331 372 745 817 870 174 197 125 659 615 142 375 623 858 190 361 784 944 139 803 17 82 395 767 604 281 177 97 388 201 220 697 724 994 194 926 41 982 380 716 893 316 120 465 43 883 646 922 137 152 502 204 30 859 679 968 127 758 921 240 627 301 832 888 762 636 411 362 818 234 328 753 216 709 759 956 711 595 64 590 378 326 136 875 880 800 844 122 939 128 451 436 563 371 51 381 715 599 725 394 390 596 691 837 21 927 322 917 745 505 481 188 461 489 77 515 31 208 813 740 392 217 6 881 62 264 130 483 408 383 145 355 935 2 273 376 420 995 384 574 834 205 455 215 290 104 102 90 735 191 449 170 100 998 878 439 940 474 819 751 202 112 178 633 856 424 980 920 661 754 669 393 231 200 441 163 325 345 941 9 385 399 692 18 207 886 947 442 95 821 827 728 140 823 282 438 198 536 609 277 297 720 825 259 773 333 945 81 898 458 984 212 422 970 285 19 504 453 144 159 789 768 229 822 354 840 410 338 107 115 561 452 607 644 785 370 765 54 106 372 332 853 610 283 516 359 764 518 35 637 433 92 172 110 843 928 568 160 648 44 782 696 488 910 580 368 731 299 12 511 729 88 466 816 855 589 417 635 427 83 797 156 219 79 101 336 546 657 923 600 150 401 925 509 521 237 257 227 786 707 601 522 688 155 256 448 919 499 897 815 849 360 180 852 810 288 61 526 793 639 324 341 890 431 743 168 575 771 47 904 435 814 562 228 529 805 577 969 774 258 309 173 641 598 184 138 977 564 640 94 681 14 553 770 42 658 432 841 790 459 964 132 121 129 993 954 613 605 80 36 56 721 65 999 703 352 87 766 565 329 500 294 280 396 643 573 829 701 879 52 230 741 506 1 585 828 3 864 331 350 988 579 109 666 857 663 527 444 186 239 75 353 523 783 147 475 363 221 24 974 39 269 318 342 533 990 981 247 369 477 748 485 804 656 118 763 918 33 271 476 962 404 992 183 29 624 586 99 113 151 508 538 176 377 907 491 53 812 587 524 866 20 619 975 162 308 111 165 484 967 319 678 254 653 119 85 298 694 938 972 379 300 203 905 437 552 149 400 460 463 779 987 13 892 391 185 314 25 737 943 747 181 532 687 749 124 513 781 235 544 462 86 776 71 245 952 979 727 614 146 457 647 739 705 405 652 654 591 307 143 997 772 189 664 796 726 554 74 946 22 914 262 267 755 757 335 559 798 367 5 908 58 572 777 710 955 260 846 733 134 871 582 278 795 114 414 242 244 365 255 302 909 366 887 991 72 978 713 154 69 942 236 581 592 479 630 706 78 389 292 690 933 543 612 157 833 671 68 305 454 490 651 665 374 196 317 210 60 734 830 557 545 34 450 116 836 166 539 261 831 961 698 171 911 187 718 470 223 611 482 730 472 578 45 667 555 348 924 865 874 164 464 428 55 313 791 889 226 603 769 295 340 548 863 103 537 817 835 425 48 512 900 478 364 584 966 985 507 59 199 91 912 108 558 973 496 668 248 547 732 868 932 222 497 902 860 708 265 241 251 357 40 638 597 629 167 896 321 717 310 415 514 996 673 407 135 250 750 311 209 826 11 802 503 233 495 443 876 722 756 951 179 809 949 38 712 456 700 193 206 525 957 344 677 412 634 501 468 719 275 736 520 192 976 346 28 398 566 486 480 519 402 158 243 339 214 46 714 161 930 416 953 885 279 847 15 650 105 649 752 397 303 606 848 806 535 882 621 403 334 93 169 419 528 689 872 838 916 569 891 7 387 617 540 845 788 224 787 4 576 296 780 467 645 960 447 963 494 567 626 625 66 421 824 252 195 343 469 948 686 133 351 862 530 632 276 929 493 293 901 418 702 32 16 268 959 531 854 931 950 49 869 746 349 685 684 337 440 906 676 96 895 662 429 551 792 26 382 760 560 270 498 556 153 670 406 249 232 63 936 126 409 211 327 123 542 320 704 570 934 811 971 807 413 50 541 306 549 915 616 738 263 913 304 602 23 699 386 867 37 347 510 571 986 84 98 446 839 775 487 660 312 272 534 620 10 877 430 445 8 655 903 801 674 287 851 225 473 989 356 323 330 1000 884 695 73 622 799 742 131 358 588 583 594 642 517 117 937 850 842 253 266 373 608 820 27 89 218 683 550 794 682 870 723 423 289 76 761 618 628 808 983 284 680 57 965 744 315 861 672 693 286 175 958 631 899 238 274 182 213 894 70 434 426 291 246 148 778 67 141 492 593 675 873 360 156 798 358 557 518 448 956 164 674 788 292 310 185 898 560 678 170 211 331 577 908 410 48 376 835 117 495 370 362 422 737 219 576 854 167 605 943 323 158 416 587 666 262 207 949 423 388 245 468 567 540 859 805 16 301 925 880 379 695 143 612 114 418 936 320 153 886 811 58 698 415 677 433 413 996 374 359 18 364 333 528 675 233 915 705 756 770 842 178 569 701 488 613 52 535 973 42 165 259 424 385 268 827 914 614 527 200 122 430 2 997 63 83 7 497 775 578 504 649 663 546 942 339 990 653 824 502 817 499 365 62 162 67 642 434 212 127 322 485 455 708 615 43 454 311 831 944 800 730 435 340 877 369 251 849 107 818 609 583 757 820 419 15 230 250 763 962 402 572 548 792 902 295 270 556 466 525 736 837 766 722 623 782 137 47 93 748 838 124 159 398 321 728 850 44 493 183 352 381 228 479 723 139 30 314 467 814 865 689 726 918 446 769 590 41 961 521 507 779 53 307 682 693 390 440 37 317 955 661 746 867 325 130 513 753 958 473 72 225 608 347 229 256 620 991 738 524 643 655 732 210 391 226 240 773 762 967 161 815 271 970 330 348 405 598 372 635 257 752 95 336 627 118 357 397 626 417 82 46 869 279 744 174 285 195 868 650 209 731 489 767 860 985 896 337 192 979 843 55 745 959 486 97 933 234 406 343 218 179 685 900 964 112 487 45 20 50 131 819 541 166 327 152 401 651 197 451 469 568 483 975 171 304 645 981 23 517 901 452 456 394 177 13 630 945 59 396 888 647 887 547 595 506 140 813 169 542 543 697 341 266 73 31 903 937 10 121 146 412 618 539 28 636 801 511 864 196 17 559 910 802 911 596 450 891 203 533 940 545 91 163 428 109 252 652 658 148 80 447 631 512 368 453 64 538 24 253 346 833 522 694 644 387 580 155 111 238 283 501 772 871 429 530 35 555 116 825 149 135 878 409 186 173 881 108 267 659 855 503 673 490 725 935 244 803 761 719 930 61 953 594 444 544 476 132 657 22 113 628 724 342 100 480 241 286 57 778 349 968 235 11 710 892 603 873 458 810 983 463 258 879 999 232 242 151 960 894 32 847 213 133 706 716 110 150 638 296 51 438 49 907 571 790 431 475 890 852 5 977 484 534 312 214 426 382 65 291 861 19 550 624 237 191 581 8 69 573 552 776 375 781 660 683 328 457 354 399 184 6 885 966 741 54 76 702 832 856 403 462 786 371 277 56 142 606 637 789 193 227 671 3 771 40 921 481 459 345 692 938 566 515 38 202 971 239 393 88 793 9 648 863 558 743 829 553 989 411 978 425 198 589 845 351 123 713 816 248 509 400 680 395 190 691 1 709 350 982 180 764 136 274 355 804 931 584 216 904 101 510 181 808 957 478 791 948 243 922 715 128 976 696 551 1000 883 79 94 204 39 760 579 600 81 965 785 335 386 714 494 919 187 516 639 622 929 265 420 699 889 334 71 21 442 199 727 777 734 182 308 602 460 807 194 217 592 664 616 70 906 89 862 60 946 86 939 909 561 747 688 806 799 826 739 520 445 356 625 404 662 329 565 749 168 621 319 261 704 74 299 519 740 711 828 436 437 783 220 531 951 617 260 523 281 316 963 995 373 633 712 895 505 941 272 36 681 836 500 676 593 611 514 269 96 138 201 986 774 221 993 656 794 700 27 172 913 972 222 275 303 68 729 12 305 115 315 432 208 768 439 857 950 280 414 679 893 924 839 876 384 610 952 470 157 758 106 441 720 884 969 574 974 780 427 586 160 562 830 496 306 841 278 99 954 363 105 491 735 994 619 669 870 254 874 526 125 742 449 189 294 597 844 175 264 755 809 796 103 284 549 332 866 282 599 654 77 119 751 784 389 338 932 632 273 98 532 464 585 287 667 366 980 923 353 926 443 582 298 300 290 377 25 916 492 498 129 899 289 665 920 85 717 998 987 380 276 750 255 297 392 872 141 604 733 575 588 120 247 367 754 288 687 988 721 848 564 318 508 378 263 34 897 787 205 313 591 90 646 607 718 834 840 26 145 176 206 875 87 477 326 821 84 231 563 668 361 570 215 126 465 461 324 536 78 529 759 765 407 912 474 33 927 812 634 858 703 629 249 934 554 601 102 641 795 134 707 640 75 224 104 917 344 147 66 246 144 690 309 984 421 302 383 851 797 846 905 29 92 14 670 4 293 853 992 686 482 672 408 471 947 684 823 822 188 154 223 928 236 537 882 327 799 918 969 658 855 53 312 144 344 409 46 592 936 361 132 400 869 235 764 571 947 419 886 787 24 437 397 638 779 456 624 631 238 504 888 294 178 830 469 915 531 42 982 444 498 100 283 665 37 104 526 243 756 944 905 821 570 771 29 848 640 45 564 921 872 142 998 217 441 160 301 750 499 976 661 593 192 82 507 226 201 480 187 447 903 376 718 465 351 727 290 941 154 743 494 141 30 951 594 466 292 57 424 131 917 340 4 414 870 228 927 964 877 445 273 582 952 537 453 310 817 242 485 458 702 906 749 577 135 793 54 696 934 149 68 474 244 587 99 233 823 925 966 493 433 212 834 508 826 627 809 854 746 440 249 656 157 210 423 851 317 399 781 618 267 196 782 541 375 81 106 623 114 372 609 208 689 734 789 378 630 997 963 741 165 542 880 348 648 506 241 860 553 716 387 269 916 597 436 532 859 52 179 79 569 257 218 159 973 704 487 842 207 326 253 313 610 299 713 288 659 559 642 5 574 150 136 546 355 589 740 650 482 39 325 549 425 41 374 573 721 176 669 189 816 655 673 16 248 974 263 924 128 883 540 220 981 78 33 334 536 297 990 358 672 323 908 560 651 697 844 775 245 800 122 357 719 155 18 614 919 773 246 80 835 341 555 439 898 177 293 92 575 867 977 812 389 693 96 529 448 342 753 318 935 520 516 501 411 722 857 384 133 194 791 9 129 278 833 956 815 850 385 732 206 6 955 274 383 986 961 8 224 205 101 112 681 471 1 315 328 431 605 345 845 198 298 865 51 786 641 957 451 366 490 25 580 818 322 258 500 412 124 739 470 912 695 402 840 120 649 252 229 410 788 543 491 828 685 561 158 890 67 64 335 50 755 232 200 765 824 62 350 35 336 382 266 550 602 662 677 223 171 324 126 612 168 145 163 190 123 475 894 622 180 191 629 277 893 65 352 284 21 393 388 36 184 367 796 209 166 814 837 745 183 264 185 117 639 620 863 446 735 933 12 670 20 871 705 510 147 509 231 321 954 454 47 43 748 747 803 19 547 268 28 282 137 17 222 819 774 404 175 219 457 674 134 418 76 920 538 562 83 483 463 899 420 929 885 715 421 464 525 73 95 199 686 319 15 416 279 646 619 113 502 102 438 876 690 338 900 468 138 489 579 725 363 146 296 644 255 726 514 151 626 931 116 932 802 694 838 757 3 742 517 989 884 359 89 717 680 371 88 616 227 10 714 856 98 390 221 513 381 712 962 94 841 333 566 413 967 69 213 882 59 909 486 874 930 545 360 316 1000 795 49 615 373 797 699 271 295 776 522 140 216 995 426 807 395 40 285 77 896 738 678 590 449 806 303 804 193 467 377 808 635 261 265 708 798 607 22 792 950 204 940 262 585 533 406 600 32 11 938 289 858 897 671 904 23 972 71 339 975 524 551 314 862 668 481 275 172 968 988 829 645 636 14 691 331 74 286 567 586 902 44 427 632 307 156 852 55 280 608 111 657 97 173 810 831 407 847 783 879 84 913 408 85 996 48 794 849 528 211 777 398 939 895 276 643 236 511 994 492 403 535 910 827 628 617 687 115 603 733 703 38 478 701 63 960 758 234 892 825 87 948 518 606 544 984 240 484 488 839 598 443 684 744 405 442 768 736 161 379 337 965 239 596 943 554 394 472 195 653 214 72 978 754 660 979 557 107 452 832 93 311 396 949 519 878 707 752 911 281 332 401 558 820 778 287 728 784 992 56 27 710 90 130 980 369 923 66 813 991 356 999 417 432 7 362 302 583 682 928 428 539 459 450 625 853 601 496 971 530 706 683 300 907 654 675 127 591 153 343 237 503 633 993 121 864 926 320 769 780 637 664 875 329 476 188 647 599 304 730 578 692 167 523 182 568 70 922 103 945 61 873 527 737 26 495 477 770 174 346 225 202 119 676 666 762 811 663 572 901 688 759 34 164 197 247 729 125 391 181 700 723 801 767 953 60 846 958 772 866 139 364 667 31 889 698 430 370 887 256 422 415 143 822 512 720 308 611 891 724 868 148 970 604 563 306 392 836 309 515 565 595 386 169 434 983 91 105 349 937 761 2 985 584 429 634 215 291 731 162 203 272 250 260 766 556 259 959 760 552 711 455 462 461 254 805 790 479 652 13 497 861 435 763 251 270 110 621 534 548 709 108 987 347 152 505 679 460 353 186 380 330 368 785 75 576 354 305 881 109 751 914 521 86 613 118 58 942 170 581 946 365 843 230 588 312 809 679 343 528 80 260 994 250 266 376 884 291 924 931 992 818 6 150 448 398 657 729 999 778 369 678 186 373 839 432 532 748 601 257 667 273 728 720 70 899 323 688 285 180 722 124 953 878 727 476 740 149 378 196 633 110 631 322 570 869 716 543 459 762 501 317 867 840 595 612 813 79 750 791 730 252 590 670 383 262 471 956 709 431 763 831 909 702 26 201 500 254 193 795 852 951 168 559 152 939 169 569 177 578 324 859 973 255 799 937 711 183 102 413 506 438 968 126 116 30 498 225 842 162 414 587 656 686 422 49 465 549 662 292 175 516 53 897 179 821 243 872 349 278 440 455 877 210 642 494 281 313 522 174 347 664 737 792 782 98 209 608 562 894 63 176 857 752 606 251 944 15 489 488 261 879 7 34 998 579 841 580 858 788 117 518 166 282 950 353 363 555 976 16 316 766 129 2 336 294 514 445 502 941 550 535 232 630 14 560 311 325 575 561 907 848 933 960 862 409 423 616 153 913 54 855 265 67 272 890 833 59 623 237 458 444 403 588 384 554 105 181 43 81 23 784 192 95 845 957 613 598 51 44 830 303 436 861 165 310 892 221 45 424 50 134 37 640 345 412 923 556 92 142 238 40 611 866 981 651 731 42 222 127 155 61 276 430 974 576 955 802 553 442 420 876 454 706 958 190 723 136 218 942 742 572 659 645 119 771 814 621 308 889 443 985 125 146 482 76 289 682 571 732 586 72 934 628 10 113 60 965 143 425 653 832 515 380 286 84 906 9 460 397 85 627 650 55 507 868 247 658 293 710 357 475 509 147 975 776 718 708 450 463 220 687 240 938 164 695 379 806 557 983 671 439 268 874 733 100 495 171 69 508 478 790 205 227 94 405 929 593 619 589 978 358 984 387 212 335 344 197 374 337 160 880 342 914 697 817 823 655 216 615 864 660 741 320 519 204 863 990 382 972 300 198 91 20 967 919 377 359 492 426 399 346 787 811 834 39 368 583 421 632 395 394 979 145 749 901 109 468 847 629 853 996 637 712 269 400 755 517 480 696 288 548 283 27 470 783 392 961 306 713 964 416 302 819 446 401 824 746 954 846 504 986 417 472 753 681 603 546 719 241 503 558 207 466 248 389 441 781 104 747 775 980 995 279 966 520 529 151 402 203 57 314 305 297 184 693 191 609 829 86 856 634 17 447 148 132 735 786 428 626 676 758 691 636 526 885 793 56 835 844 462 21 112 390 461 372 952 64 617 135 551 407 319 284 592 797 865 969 759 827 663 900 48 106 13 661 738 928 622 457 159 843 962 534 249 875 214 456 654 427 271 263 18 646 898 493 734 704 970 178 47 258 971 173 805 921 497 491 988 684 139 200 725 922 917 408 567 338 22 624 764 158 486 137 245 370 360 982 585 211 902 600 672 798 789 513 73 364 822 882 545 101 429 772 765 521 239 3 46 331 58 87 779 334 290 541 138 83 469 215 361 641 511 62 991 329 698 773 386 910 870 946 721 219 280 208 539 552 597 415 785 860 242 82 947 849 25 467 568 477 669 144 228 8 484 366 694 566 97 705 453 989 807 638 537 736 299 68 224 908 940 41 355 121 318 244 182 915 375 487 812 419 172 356 123 997 930 777 253 714 229 652 103 483 808 643 768 547 339 133 605 926 577 977 161 130 12 77 540 270 726 945 943 381 490 99 904 675 927 666 31 304 644 873 903 774 330 851 315 435 536 573 699 916 888 610 35 525 341 591 388 71 724 936 745 433 689 949 411 371 804 451 36 599 350 326 925 65 295 404 625 677 332 163 891 761 531 296 820 524 301 647 348 887 52 365 757 963 574 717 767 352 464 596 563 932 703 33 115 367 850 122 604 673 231 114 987 896 674 648 274 533 918 78 701 565 74 11 396 38 264 230 327 499 75 195 29 309 485 141 801 756 167 523 690 544 594 739 794 277 170 479 810 614 418 236 89 905 920 803 406 665 715 185 5 564 340 683 157 680 582 481 90 199 895 512 618 935 307 391 213 854 505 96 685 93 449 743 226 538 912 473 88 700 234 871 769 107 668 354 298 28 287 584 156 24 140 128 188 410 66 527 246 639 259 649 206 385 321 692 883 437 751 187 4 1 881 393 223 800 620 202 581 434 760 826 1000 510 530 837 267 838 496 154 959 815 707 893 607 108 189 452 744 351 362 825 217 886 602 275 796 233 993 836 111 828 911 770 194 328 235 333 19 256 120 780 816 948 754 542 131 635 32 118 401 637 229 298 500 479 838 672 643 602 318 686 250 247 582 310 579 225 765 713 21 319 820 320 706 721 804 223 665 956 670 779 35 807 51 594 297 656 133 687 360 819 491 620 10 267 381 120 280 711 281 971 934 679 782 974 218 973 88 963 536 651 334 675 156 893 248 433 965 396 418 725 278 136 840 739 259 47 377 939 633 593 644 745 474 224 695 989 559 613 449 541 364 951 748 774 634 289 502 406 943 700 518 842 966 575 455 728 358 271 172 562 993 195 131 703 847 198 402 180 649 61 19 881 495 189 535 978 551 485 244 849 564 873 878 712 512 569 848 573 674 837 203 365 128 549 333 610 316 200 888 352 26 100 202 946 508 853 330 443 93 397 660 537 313 763 45 877 960 806 251 581 366 618 481 770 461 447 678 722 768 114 550 952 43 867 954 126 771 440 520 374 145 892 758 415 353 625 328 750 135 968 166 487 106 104 54 121 676 302 2 906 237 833 648 766 87 959 760 116 96 186 426 467 70 59 631 897 890 110 480 521 844 453 470 44 597 854 147 393 171 898 501 482 450 326 423 468 526 588 398 243 629 741 5 554 673 9 628 599 464 689 49 332 784 527 911 812 321 165 325 304 826 832 331 805 749 139 107 740 879 801 538 213 931 348 483 553 490 743 469 273 917 635 445 615 83 636 814 155 357 148 600 399 68 611 988 969 422 692 816 427 306 230 335 174 701 904 709 796 462 94 388 27 242 699 404 262 657 39 910 448 196 95 282 493 561 409 570 4 465 421 828 98 376 394 681 150 57 831 720 269 154 459 3 918 97 416 254 456 272 255 718 875 109 13 498 349 889 28 134 970 11 183 162 778 548 142 694 859 163 239 234 638 390 975 568 141 510 941 504 776 887 91 895 410 851 457 167 454 143 249 323 79 112 737 301 16 990 407 962 542 794 36 693 772 395 641 458 209 373 471 339 841 72 184 132 193 516 420 261 896 182 417 215 235 117 653 680 935 605 314 813 982 329 664 425 795 756 759 173 999 231 803 998 194 90 945 34 260 188 294 58 241 734 283 996 285 719 947 870 905 985 33 767 63 32 340 219 437 860 17 367 891 647 46 311 900 291 557 855 921 222 38 290 179 608 558 212 73 696 697 296 798 263 6 621 341 793 866 757 652 60 863 346 66 992 746 208 781 797 228 715 601 216 169 221 287 400 577 413 899 886 86 383 924 8 540 41 761 158 375 257 252 371 477 220 923 533 22 567 76 431 288 74 825 472 176 233 909 75 411 327 217 430 640 391 268 616 995 81 152 667 642 925 532 534 609 543 227 226 89 915 403 869 65 572 884 125 690 591 385 240 277 650 492 503 624 724 387 48 827 441 716 843 322 315 861 122 857 587 742 309 800 661 178 266 151 792 688 300 817 942 1000 113 948 345 580 71 961 967 751 668 717 140 846 544 40 412 344 810 181 115 933 185 818 192 207 359 830 436 276 698 246 522 914 159 752 305 799 736 337 42 444 419 124 118 769 362 205 442 206 958 191 466 791 14 137 20 972 295 99 829 762 927 103 67 25 871 214 705 451 926 604 566 428 916 286 811 258 901 677 808 785 439 130 738 612 856 922 138 347 987 627 236 614 560 623 747 852 270 666 77 547 744 663 84 702 571 894 505 727 190 82 197 850 127 815 732 902 950 682 405 639 937 211 733 584 511 446 671 473 940 279 52 29 683 488 936 356 552 144 723 153 907 684 363 308 253 938 108 714 274 478 494 865 981 753 355 980 984 885 463 56 24 429 12 986 497 913 788 556 312 630 529 957 265 392 531 619 23 685 232 31 862 245 824 160 932 777 484 576 780 603 119 164 370 69 129 626 882 64 157 342 92 525 976 583 380 929 378 452 324 707 146 555 513 85 460 655 912 389 789 507 530 299 382 834 598 354 80 123 730 496 175 307 523 111 994 983 787 874 955 519 256 754 379 317 434 836 979 944 338 864 50 170 368 101 506 823 293 880 775 545 645 868 592 964 30 858 786 336 578 883 187 509 303 210 908 515 476 606 78 595 586 105 102 372 149 524 414 199 546 953 632 821 731 729 755 486 284 438 790 845 928 1 997 384 499 275 589 424 764 292 596 669 876 903 920 514 710 949 62 590 574 53 161 37 238 822 386 646 369 726 489 539 563 361 343 435 350 617 565 930 177 607 919 991 55 654 783 432 7 622 585 204 662 528 809 802 168 708 517 691 264 835 351 773 839 408 15 18 659 201 704 658 872 735 977 638 964 144 64 809 275 489 592 925 915 248 380 131 589 828 911 185 936 189 758 682 463 507 557 496 470 366 502 880 346 367 290 547 488 35 776 191 992 785 523 358 606 92 907 340 283 375 537 296 733 475 726 918 746 599 402 570 12 326 316 344 847 952 521 710 831 764 983 927 569 158 217 612 769 195 374 648 783 452 298 653 835 585 517 536 878 667 87 394 772 492 286 325 803 913 998 413 111 241 942 441 256 637 607 304 291 70 382 972 483 982 152 875 988 74 635 78 230 17 740 853 922 939 474 212 159 310 36 162 977 903 223 383 556 778 266 838 280 6 235 813 31 700 467 377 794 940 160 883 343 611 260 567 43 259 206 321 328 251 546 96 866 301 350 118 384 833 985 796 981 338 308 819 15 176 695 687 780 188 958 113 689 830 743 685 412 615 736 844 531 846 506 808 32 170 347 895 953 370 73 660 83 231 504 269 646 670 254 9 80 791 627 766 10 76 500 595 282 63 549 299 322 753 407 587 403 245 69 800 757 888 401 550 593 154 93 616 688 102 309 146 747 763 997 863 935 518 720 617 839 387 702 896 116 900 393 551 120 484 901 27 709 424 576 355 605 777 795 916 876 603 662 932 390 348 359 524 352 698 149 665 975 663 737 468 515 779 984 732 798 71 272 948 520 419 885 914 620 454 995 721 545 303 654 135 108 580 364 555 513 962 959 781 376 774 372 265 499 109 422 892 45 750 429 209 157 673 788 723 978 608 882 215 221 436 52 806 650 568 510 659 739 101 652 67 893 553 82 514 175 906 459 877 610 172 289 870 317 104 426 369 60 8 643 294 485 680 805 385 640 874 421 400 493 765 968 543 573 793 334 178 324 934 220 704 163 666 471 449 862 132 762 398 238 784 804 999 222 647 224 843 333 884 285 625 871 141 829 821 929 365 480 891 287 107 554 574 969 755 993 58 147 214 669 641 88 379 204 749 656 219 1 542 533 444 199 155 332 173 817 759 938 46 194 629 247 250 908 498 410 126 479 453 360 39 319 44 971 558 812 516 28 856 951 917 103 263 472 824 586 341 439 356 902 55 588 941 544 11 130 655 140 100 456 165 431 411 701 955 742 16 218 836 98 137 213 232 386 26 834 512 262 632 423 61 363 349 115 768 122 861 990 418 956 679 210 95 961 5 368 258 312 273 799 633 314 949 94 705 30 590 937 859 815 200 281 399 197 872 438 602 703 7 848 90 84 860 926 897 361 42 773 598 139 540 106 644 405 672 243 931 461 905 373 174 143 267 715 628 683 898 775 249 495 986 420 501 717 86 342 125 924 293 261 624 503 601 716 57 920 529 886 564 406 339 41 816 408 37 443 432 255 89 59 396 395 239 735 274 323 604 242 713 651 645 869 697 142 979 810 714 850 559 801 686 867 353 609 4 692 668 277 181 989 22 621 634 797 196 244 947 943 236 81 761 873 577 320 167 315 24 792 630 440 161 818 1000 684 752 973 530 450 594 664 127 826 548 802 182 54 832 201 21 840 190 433 337 233 23 957 674 923 478 91 29 138 751 164 858 950 362 229 910 600 435 790 311 490 171 268 481 184 469 378 416 417 482 693 409 119 228 649 148 227 842 718 661 110 121 79 455 767 837 864 954 724 97 562 741 225 525 770 745 425 72 331 694 966 681 889 879 65 112 66 919 237 177 292 526 728 430 203 887 729 99 307 351 814 677 541 575 760 257 306 618 707 169 193 945 706 657 527 85 581 584 305 38 68 40 596 295 447 909 414 136 994 145 313 391 335 128 302 996 658 807 464 460 150 851 253 183 207 477 186 491 642 446 738 442 486 271 676 77 180 967 696 211 708 179 198 731 494 786 623 583 636 690 754 980 970 448 534 789 415 963 782 445 270 49 619 566 691 565 392 20 933 822 50 678 437 462 457 205 508 841 13 811 252 528 397 597 381 434 465 845 216 105 712 51 722 234 117 734 166 124 75 572 857 675 53 626 579 787 297 56 771 48 849 284 711 563 511 622 614 974 825 725 522 133 487 47 946 34 114 327 18 855 744 865 14 25 756 921 473 226 538 354 890 2 466 279 427 202 168 3 539 928 671 944 192 278 428 852 991 631 532 868 33 823 727 134 371 318 153 156 264 505 904 151 123 458 827 960 561 330 613 389 357 19 276 965 329 300 976 578 571 345 748 240 497 639 336 719 288 560 820 535 930 699 187 552 388 591 881 894 129 246 987 730 509 404 582 854 62 912 519 451 208 899 28 929 212 472 62 85 393 132 605 94 337 823 262 636 442 76 633 732 8 553 958 854 536 240 551 867 792 907 459 364 17 875 746 335 117 412 131 768 441 316 469 195 215 618 67 755 69 497 789 377 250 272 532 47 908 81 458 260 557 397 657 483 246 919 505 295 934 730 568 37 263 264 715 944 510 592 554 578 503 512 752 571 995 365 197 294 624 540 238 801 480 836 702 271 43 576 265 985 113 826 846 148 952 774 169 915 860 277 224 747 718 928 859 185 119 410 913 565 211 72 887 710 986 501 845 302 384 237 391 750 216 22 562 871 178 696 315 613 956 897 287 256 660 2 347 172 100 581 757 68 276 181 34 899 138 783 495 975 509 687 614 112 709 883 407 401 38 644 338 305 543 415 154 160 288 508 694 353 891 171 177 705 411 881 803 960 978 79 719 981 289 373 628 382 918 152 579 214 786 471 225 518 649 962 722 955 591 659 818 936 83 200 183 547 120 839 713 648 402 129 611 784 432 16 743 689 872 992 799 545 939 587 604 642 671 852 506 269 760 970 911 863 164 739 274 692 139 499 874 255 435 737 254 782 99 639 876 685 333 594 602 751 653 236 582 930 933 896 563 720 862 388 87 865 110 406 898 167 492 525 620 21 248 439 777 191 734 892 531 596 375 199 281 790 664 257 638 723 742 773 319 470 890 807 905 71 973 339 121 166 745 515 765 744 210 92 298 795 583 146 637 906 616 30 45 151 523 810 280 241 668 188 66 247 49 103 794 10 820 466 381 88 538 728 528 900 303 650 201 73 766 623 909 830 135 163 149 838 245 351 487 451 209 124 460 392 698 658 128 796 331 46 584 662 230 27 969 23 675 775 712 395 296 815 189 977 991 695 325 949 482 125 797 805 454 82 485 196 674 821 290 947 104 481 572 95 427 681 153 312 106 161 761 107 615 938 150 342 802 86 326 656 634 679 102 376 990 29 828 780 959 291 142 419 232 800 346 910 682 101 701 345 202 980 98 555 31 123 362 468 19 496 341 989 465 963 323 60 979 39 253 690 598 361 91 147 443 63 903 886 798 84 700 330 556 577 610 500 741 691 894 234 819 670 223 837 180 646 157 680 493 669 950 282 299 403 748 851 134 736 26 767 390 356 912 3 654 383 619 847 61 567 405 187 632 882 53 93 218 735 607 266 717 141 186 270 843 428 817 788 421 332 589 714 184 753 440 758 661 873 601 434 78 33 526 445 437 9 785 756 5 580 850 251 848 448 844 877 544 599 721 603 179 168 575 429 517 829 35 206 961 64 423 534 524 808 570 363 54 781 192 228 954 521 396 11 436 306 943 999 560 684 467 175 416 778 617 822 647 968 841 942 314 25 716 998 793 946 983 422 864 324 976 32 762 176 50 612 259 840 44 14 389 174 759 706 625 336 814 593 464 972 182 352 916 490 901 292 198 145 165 635 491 673 461 344 140 217 519 849 835 904 235 18 190 105 13 108 478 498 258 418 51 355 70 400 951 205 162 511 267 7 368 923 932 343 156 208 127 965 340 507 539 226 966 921 816 640 699 194 683 367 622 268 869 771 727 574 513 284 831 24 457 878 931 600 842 779 533 935 953 65 155 643 329 462 703 772 630 997 370 655 408 371 453 379 1 731 221 677 219 414 207 320 349 366 372 114 856 527 158 546 770 520 118 627 948 394 529 278 474 726 387 328 855 626 711 327 359 42 313 438 974 220 452 987 431 227 311 193 707 879 651 535 409 832 57 663 56 641 541 884 494 273 116 566 880 971 827 213 502 484 941 244 888 488 456 283 754 486 787 708 686 922 776 90 489 450 893 866 791 825 561 984 937 279 374 733 417 858 231 666 354 433 318 926 430 665 994 813 413 300 812 729 36 20 144 122 170 261 868 322 530 334 12 606 569 833 895 1000 652 522 588 463 809 249 597 304 924 945 58 697 516 834 285 889 964 444 824 631 307 137 476 902 564 982 385 914 769 704 595 993 310 321 927 585 233 811 317 996 537 957 676 308 275 426 552 41 286 424 558 97 609 853 404 861 40 399 136 89 143 4 111 420 806 309 940 763 380 586 252 243 293 55 242 549 369 590 917 350 967 724 475 301 203 48 804 764 77 573 159 447 348 222 749 693 75 550 15 204 645 672 96 239 398 678 52 446 297 80 920 74 548 130 725 667 740 885 449 857 425 542 988 59 688 358 386 6 229 473 870 126 115 378 173 479 357 559 608 621 514 109 360 925 133 738 504 629 455 990 362 758 947 58 474 441 103 47 461 99 117 482 50 385 437 686 776 513 494 434 491 773 655 672 351 805 707 632 100 313 330 615 399 442 798 596 671 262 167 275 443 410 745 164 722 581 486 908 951 658 266 867 653 2 643 814 17 937 794 718 126 551 454 682 711 459 139 320 915 264 255 55 910 272 614 522 124 934 698 579 972 737 309 748 834 95 153 576 604 316 780 783 941 994 102 151 716 412 43 435 171 891 352 827 245 60 233 322 600 130 533 587 563 232 417 645 762 830 958 696 692 676 256 114 952 176 954 619 548 592 221 606 882 511 35 917 159 623 556 430 929 439 871 335 222 651 709 318 646 626 634 337 627 331 956 146 753 251 45 150 948 376 273 912 219 8 476 801 946 640 562 141 971 227 451 648 599 398 808 464 893 851 519 988 15 131 467 234 115 423 540 788 953 510 688 342 246 885 203 820 488 449 999 963 499 597 607 735 96 861 207 341 241 340 401 732 223 432 493 739 378 465 293 974 204 361 466 428 182 881 18 504 48 380 86 200 515 220 436 149 137 448 420 343 656 611 10 323 298 444 979 285 860 6 74 113 216 803 746 396 580 201 132 507 561 957 268 197 33 42 888 104 863 16 909 992 152 575 280 818 583 721 927 38 347 54 690 69 500 612 392 381 918 559 109 395 734 784 856 633 248 668 214 574 789 121 303 719 354 308 490 569 46 345 683 11 375 516 884 582 742 307 914 637 193 235 196 394 799 949 764 991 822 775 649 134 565 996 479 393 629 740 706 622 388 144 681 174 319 155 51 243 955 135 489 212 472 324 332 244 188 920 445 88 872 873 584 213 938 523 65 184 659 595 756 852 550 675 699 211 724 119 905 162 859 925 673 771 916 299 935 265 333 101 517 763 813 178 886 181 258 849 250 593 73 945 161 304 123 635 932 403 741 175 477 279 846 862 492 128 166 358 826 287 715 864 253 874 107 552 480 52 560 367 295 838 514 620 369 983 297 145 528 44 383 421 427 641 257 271 779 730 84 168 677 368 837 138 981 713 911 968 267 31 446 986 848 796 157 254 585 387 959 980 825 984 288 22 260 40 59 757 769 542 278 66 283 997 346 215 326 895 506 143 386 536 694 300 56 624 538 311 710 382 786 717 989 370 931 800 616 192 922 733 7 127 224 650 286 594 92 458 962 685 601 865 424 25 186 433 913 897 578 589 402 973 751 842 116 903 310 13 292 879 687 666 217 252 568 325 67 356 404 456 768 816 725 112 365 985 180 61 823 883 68 172 907 663 845 660 705 154 670 366 429 815 5 405 334 497 613 27 71 770 577 960 344 359 570 553 995 530 605 940 315 850 147 729 487 468 520 202 760 225 240 853 843 544 598 277 684 855 85 875 3 744 930 281 878 4 328 571 731 890 869 546 987 105 210 928 191 373 630 603 108 892 975 177 377 998 422 407 32 527 9 810 793 889 20 654 97 418 993 263 259 14 306 247 194 475 384 409 374 534 440 573 969 414 797 269 621 76 602 363 98 339 228 608 644 473 978 609 62 835 53 484 302 854 49 75 289 761 57 41 242 802 858 754 902 496 509 397 94 160 87 819 880 618 183 541 547 678 767 391 419 350 338 82 899 148 781 669 296 766 431 894 939 572 238 379 752 639 652 665 411 691 750 638 327 329 165 270 158 231 70 966 518 695 301 89 708 512 336 314 531 83 933 555 712 23 661 591 868 469 163 457 857 904 847 728 693 118 483 229 657 664 566 817 831 28 452 898 64 498 839 372 759 680 120 749 24 156 353 169 249 549 236 463 529 567 438 942 239 755 21 284 274 674 525 532 170 502 348 811 896 787 836 906 720 230 976 588 887 355 413 610 125 371 747 206 821 795 12 30 521 807 772 453 539 187 689 982 701 809 828 503 625 80 209 965 736 106 702 537 291 460 495 704 977 877 462 294 833 1000 970 37 543 791 390 812 357 416 900 305 919 408 136 944 91 774 29 738 778 765 226 77 662 936 697 450 636 122 642 110 901 185 714 950 364 218 870 447 967 743 111 631 866 526 93 829 349 679 785 628 140 923 90 179 189 261 79 790 926 876 36 586 505 824 1 406 425 792 844 199 26 667 312 700 321 317 81 924 961 964 173 564 470 535 703 617 39 455 647 142 426 804 841 72 471 415 723 727 590 276 545 389 777 501 78 133 129 726 237 282 524 198 832 290 921 508 557 34 400 208 190 554 943 481 485 19 782 840 63 360 195 558 806 205 936 342 50 932 21 518 146 20 35 658 532 862 771 122 892 28 964 304 764 168 332 171 502 501 115 841 620 838 105 987 681 204 367 888 683 128 243 646 102 172 609 84 196 347 469 34 305 9 814 47 409 560 651 516 592 990 686 920 855 402 939 872 482 564 26 584 589 106 733 586 114 662 923 490 670 797 267 593 623 260 217 898 264 983 845 82 947 755 573 163 126 846 559 594 524 197 473 498 31 205 941 140 41 916 614 989 76 772 836 252 610 445 510 424 513 61 811 406 248 131 734 270 840 601 738 380 436 777 607 857 45 2 262 226 129 71 386 489 483 457 22 393 729 215 803 471 886 539 861 643 647 335 508 759 351 185 763 566 824 659 905 450 994 934 407 369 505 672 378 223 101 996 352 873 434 757 397 832 235 266 173 255 907 497 382 526 571 81 187 714 871 972 421 912 929 200 414 27 495 530 280 767 880 150 884 752 405 534 333 203 300 743 228 279 455 265 329 937 551 478 504 284 25 574 553 821 282 23 186 337 371 816 272 412 774 535 230 627 392 275 958 536 621 62 782 241 660 420 340 1000 365 244 67 883 704 119 829 933 663 711 277 465 463 654 766 355 58 417 109 517 572 231 376 798 403 303 597 447 555 363 696 691 358 822 637 948 796 961 730 123 209 462 687 190 954 545 742 178 94 952 837 903 749 819 142 615 1 149 214 138 290 44 269 485 221 157 893 565 604 735 170 507 388 218 598 514 360 314 395 261 980 470 825 728 949 581 343 547 817 175 741 858 812 986 464 439 298 917 59 698 894 49 960 745 715 426 177 87 181 993 851 727 57 860 843 391 602 887 538 323 362 429 956 899 882 815 740 339 642 842 630 546 225 575 219 80 751 143 988 359 169 366 511 194 626 820 529 113 466 900 628 78 863 79 839 338 710 562 521 795 159 500 668 443 467 38 240 737 75 446 247 135 344 666 590 77 778 180 396 364 458 770 236 11 708 375 370 86 144 317 112 399 606 341 600 856 30 685 966 91 325 963 293 379 353 652 678 156 51 130 441 398 965 153 579 699 487 568 833 665 967 211 783 978 716 801 661 448 591 804 834 334 480 276 664 653 220 299 154 924 313 908 931 556 291 361 74 3 585 336 649 784 800 242 111 561 33 69 14 432 723 246 552 684 296 356 703 54 599 158 520 459 400 640 679 193 152 773 617 915 428 827 258 42 415 346 875 935 55 638 95 32 975 350 580 595 976 677 852 712 419 297 294 707 394 622 198 12 612 919 283 141 736 889 902 254 349 997 503 695 522 576 212 702 488 865 644 72 222 132 648 331 48 36 945 373 423 921 874 103 896 940 389 182 527 97 864 216 688 974 859 307 951 134 100 8 160 603 891 96 110 768 853 731 408 245 721 456 287 18 120 650 492 906 519 531 639 669 460 577 694 826 926 155 922 563 542 831 493 953 583 700 24 176 377 384 624 567 946 183 271 549 616 192 401 732 754 879 124 791 901 433 309 985 850 326 746 619 118 56 70 722 354 40 107 793 781 881 238 515 310 897 830 719 53 596 88 320 657 828 167 89 785 645 288 608 250 582 372 533 46 780 641 709 762 16 969 108 499 802 328 116 726 383 199 981 618 918 943 799 39 4 895 867 491 635 5 494 139 125 184 210 145 249 717 451 295 558 440 667 690 680 496 506 909 117 792 970 550 452 315 870 449 232 537 442 995 233 928 422 587 682 718 724 161 19 786 632 775 810 849 629 202 625 174 321 971 739 938 509 911 697 866 17 93 570 484 541 998 454 578 438 753 390 253 435 877 747 848 37 955 324 137 968 692 713 554 206 474 656 878 636 7 239 689 381 765 453 925 476 179 189 835 127 6 673 944 273 914 959 876 942 286 410 312 311 348 725 461 281 477 385 512 675 720 431 330 302 227 201 301 779 930 73 251 430 548 790 701 789 847 85 655 605 844 437 289 807 982 166 634 92 557 257 427 345 523 99 164 327 805 761 263 973 66 13 979 259 368 64 776 213 322 472 224 29 162 237 65 229 319 121 962 481 136 306 60 148 769 274 357 525 890 904 750 854 806 927 418 543 468 613 794 316 43 631 268 10 404 957 676 104 292 540 910 544 705 756 68 444 992 374 869 991 671 913 760 977 425 63 818 165 387 569 808 208 98 15 191 706 950 278 285 234 133 147 787 588 207 809 748 416 813 823 486 256 999 744 693 788 868 758 611 318 413 195 151 52 308 90 528 885 674 188 633 984 475 83 411 209 652 143 463 799 493 22 16 915 827 891 682 762 650 309 715 604 176 254 931 1 509 273 60 135 739 13 985 857 184 47 51 404 746 886 807 388 207 983 65 573 167 410 408 223 3 752 252 450 973 724 37 330 806 876 997 436 472 634 622 66 562 274 316 586 306 126 432 208 922 373 298 488 881 737 901 712 204 751 266 625 624 43 595 919 29 174 507 447 972 84 609 473 894 70 991 424 921 742 114 629 909 123 858 811 236 478 426 102 20 961 518 668 542 779 821 250 96 331 721 534 774 434 226 383 839 765 964 12 855 536 529 791 401 83 731 841 132 569 571 636 312 409 578 627 23 833 211 11 812 520 119 131 910 962 220 600 365 730 67 230 39 502 229 537 452 437 511 709 664 960 756 917 490 348 760 128 582 642 519 73 374 271 88 375 326 929 898 838 157 599 125 626 456 377 970 169 946 24 310 214 449 469 698 282 948 761 782 344 137 531 808 121 902 213 458 202 269 358 483 113 678 733 543 900 884 638 689 992 134 399 129 63 259 853 522 611 783 263 687 328 757 592 212 955 692 403 967 556 610 719 549 343 913 428 496 281 781 199 172 551 554 337 495 453 665 685 669 618 670 30 662 776 320 191 563 390 347 345 965 979 705 395 686 631 196 866 334 899 362 527 621 506 90 284 68 413 615 989 14 179 849 546 819 581 386 937 97 700 889 315 816 804 850 363 577 749 999 557 206 159 977 748 694 560 725 613 353 907 951 754 651 286 785 48 15 314 7 673 461 826 828 602 77 708 10 723 576 17 767 497 92 327 156 769 514 484 608 455 513 500 775 862 141 239 936 840 764 460 288 433 136 590 501 80 371 376 31 925 672 367 750 248 589 498 771 323 216 758 1000 446 304 356 49 879 116 215 702 249 869 968 786 150 471 210 221 443 256 846 468 499 170 112 76 867 35 803 994 302 593 544 32 194 503 718 703 268 868 532 794 442 847 234 430 163 494 459 318 486 173 588 253 53 180 127 479 21 87 352 78 262 710 82 258 825 201 291 797 372 993 530 476 103 351 605 474 435 713 366 99 130 565 104 222 270 911 667 287 341 95 133 654 146 645 181 878 313 926 244 41 439 930 464 980 45 788 606 64 656 789 987 504 465 75 963 414 815 865 927 810 959 683 69 707 387 203 598 283 382 772 188 545 467 691 800 969 94 296 86 140 837 187 950 528 829 949 515 630 890 242 477 364 138 550 516 938 747 842 197 470 44 154 517 380 5 848 844 717 59 264 793 572 110 162 412 933 295 297 185 8 224 247 317 46 655 612 192 561 729 415 454 58 361 240 942 916 74 421 755 26 231 574 93 307 892 333 912 246 332 768 429 444 934 697 975 875 107 798 151 958 294 105 177 538 928 411 780 640 487 149 42 802 541 633 346 171 882 832 54 584 81 109 342 792 115 859 385 218 658 597 292 877 148 679 350 153 704 648 205 587 830 324 726 693 623 681 101 524 759 381 50 438 147 98 666 984 6 182 897 585 784 91 632 861 195 79 257 9 508 945 567 278 646 276 335 165 575 339 986 2 235 558 445 369 431 427 663 492 160 940 161 822 175 190 701 580 706 870 740 245 619 735 227 265 674 525 108 118 305 736 824 952 676 384 943 405 142 935 237 941 379 349 647 336 714 308 649 753 189 397 338 974 510 956 440 777 168 319 394 368 616 106 178 843 360 671 835 617 145 635 482 905 770 887 831 947 158 325 677 303 880 872 417 27 425 895 923 321 896 548 566 523 378 521 639 28 657 122 680 813 232 355 711 535 117 155 834 100 539 568 300 255 55 423 906 466 475 564 871 727 903 272 481 359 805 953 299 823 124 854 462 217 280 72 56 285 392 939 591 817 485 981 89 607 166 893 814 219 25 643 820 954 340 200 267 34 990 743 144 583 763 696 448 957 836 183 533 451 398 795 918 228 505 406 845 4 908 796 139 489 71 684 601 888 863 19 874 279 644 354 790 457 290 241 579 277 873 596 924 978 555 422 738 419 695 722 766 57 904 856 33 416 971 851 370 988 675 976 620 526 661 745 164 699 289 552 391 400 728 389 311 193 329 402 38 732 559 864 322 982 734 120 688 801 809 690 418 641 716 260 744 52 491 741 396 787 357 944 637 773 441 628 553 883 152 966 233 85 225 603 40 914 238 420 111 998 614 778 885 243 818 407 261 251 512 932 720 61 995 301 920 594 62 275 540 186 570 996 198 293 659 393 547 660 852 18 860 36 653 594 263 338 24 596 151 419 401 245 421 711 363 724 921 316 335 232 838 217 477 616 298 191 676 8 115 29 377 961 755 315 831 369 604 960 77 490 617 471 438 310 23 800 772 321 780 241 384 918 112 537 725 205 230 915 288 886 253 27 361 150 365 669 968 203 246 85 705 745 385 110 932 570 40 557 25 73 178 20 137 380 396 2 824 5 153 578 735 937 569 49 619 489 156 261 290 441 714 854 80 273 75 349 425 684 13 997 791 252 865 164 528 242 34 590 66 819 284 91 962 739 409 300 732 793 892 965 540 37 502 454 158 442 672 563 71 325 634 939 834 492 79 108 351 379 816 815 107 717 906 520 52 65 359 1000 445 258 268 822 162 577 982 944 585 286 601 927 545 54 910 631 119 823 430 238 221 347 465 551 499 33 1 218 172 90 131 802 309 228 123 995 673 598 624 746 173 897 53 282 478 747 771 588 858 452 431 674 434 957 184 797 287 358 138 993 479 22 758 223 414 622 595 504 654 274 237 314 176 891 901 11 433 293 638 328 804 641 878 600 723 760 556 966 152 983 466 851 679 566 408 611 971 574 98 704 562 474 353 403 458 567 692 415 16 691 789 888 925 749 814 949 868 841 894 412 811 805 718 916 469 752 247 14 967 980 917 229 374 731 494 136 550 292 637 610 607 794 88 199 459 367 994 225 628 649 484 32 877 266 926 667 862 650 276 188 294 754 736 536 738 174 418 36 387 102 785 584 682 390 646 989 190 964 175 103 422 762 126 210 96 976 171 161 313 159 402 924 487 462 633 764 234 368 503 931 383 235 728 629 827 342 683 907 911 697 280 437 722 142 881 35 59 104 185 166 801 848 743 521 381 959 498 856 689 889 397 215 729 701 485 936 905 135 928 998 448 653 303 213 501 106 28 512 765 589 977 74 214 660 781 388 270 668 271 861 670 105 181 497 127 940 94 460 306 879 828 635 435 222 652 582 55 382 233 516 84 231 902 39 63 517 768 249 488 128 72 702 21 741 716 420 395 836 788 751 568 896 339 197 871 272 212 297 766 371 795 483 398 525 978 799 975 852 992 227 700 470 696 78 124 748 144 411 956 665 663 571 586 206 262 930 99 565 597 986 17 774 389 599 45 463 880 832 413 132 777 139 6 833 620 146 524 951 657 514 529 935 893 533 468 391 38 605 327 251 895 30 664 255 952 193 482 549 900 661 825 201 451 269 680 829 26 874 666 312 259 530 307 726 564 807 818 196 62 508 326 332 737 796 204 202 423 941 835 614 486 111 283 773 844 83 464 318 974 375 145 559 756 531 439 535 9 554 100 695 19 602 360 226 41 853 950 913 522 934 289 903 44 770 264 636 996 639 985 81 627 845 864 130 938 340 334 163 860 648 122 972 320 208 216 97 182 76 319 333 843 519 820 424 7 532 133 615 244 839 612 507 278 456 116 260 813 970 953 3 43 113 15 656 67 155 341 544 837 473 694 495 509 954 491 687 644 713 873 296 254 790 712 168 256 876 31 410 699 706 593 362 4 558 515 304 572 548 399 69 447 427 707 784 449 776 134 642 117 573 830 200 457 866 719 467 645 121 715 817 560 984 285 236 547 436 109 523 239 92 87 406 890 541 250 963 224 194 872 763 553 160 685 114 899 192 343 946 909 305 58 945 120 855 919 933 969 581 404 721 552 733 730 147 744 186 555 189 453 647 295 710 51 539 643 883 505 50 587 561 742 317 18 417 308 86 882 658 386 345 948 496 786 693 281 48 89 393 446 787 621 432 625 678 753 543 727 480 10 140 165 82 93 177 475 248 867 56 979 885 869 698 778 370 608 428 394 429 376 809 546 973 675 392 207 630 884 769 167 662 943 195 291 42 782 157 57 356 783 912 534 947 149 511 659 354 708 734 767 991 761 180 859 750 141 440 118 591 757 60 443 506 671 849 575 187 513 842 267 366 576 170 400 209 143 426 923 988 840 703 857 606 220 987 914 257 47 579 279 219 846 275 740 618 493 709 904 476 357 46 826 348 759 450 632 580 803 812 922 407 686 299 455 169 875 154 302 179 95 681 990 101 301 344 331 850 640 613 603 623 330 364 129 211 378 870 405 373 655 538 323 526 527 810 240 999 461 542 416 955 688 277 690 677 779 12 510 472 887 148 847 609 68 798 352 863 942 337 806 350 444 183 720 311 929 336 346 243 500 372 324 70 775 583 626 265 518 651 329 322 792 981 64 821 61 198 898 808 125 920 908 355 592 958 3 969 145 224 262 146 663 236 619 286 148 685 871 896 481 384 800 147 919 122 388 364 176 645 616 40 192 586 850 583 434 66 155 275 513 433 858 741 209 333 556 614 855 773 672 453 757 82 539 143 113 88 963 438 23 444 721 642 938 573 338 372 392 449 180 385 691 610 478 770 231 28 462 671 362 67 310 580 900 390 20 217 346 387 798 973 428 32 51 290 599 627 250 282 837 524 925 666 205 557 827 417 409 930 228 634 108 823 446 103 1 36 589 965 879 863 533 950 105 683 725 281 427 882 24 635 526 644 73 314 331 268 844 121 891 527 15 140 763 734 50 789 718 584 355 128 835 687 316 447 964 942 493 749 567 758 274 854 788 45 491 998 799 356 815 843 904 542 943 711 54 535 424 856 918 179 396 971 931 157 473 187 514 566 522 38 199 824 923 186 877 848 622 459 935 150 581 765 253 17 626 110 615 219 469 911 710 782 537 308 133 851 577 821 276 153 809 500 328 394 470 640 812 639 551 213 846 280 703 956 803 18 138 840 234 344 302 423 273 624 579 112 521 658 743 783 283 779 92 25 56 674 487 161 439 720 866 255 736 592 2 183 796 254 652 149 251 257 767 139 988 46 785 326 590 820 474 549 831 335 95 787 87 596 897 169 435 511 607 512 598 928 794 728 945 203 296 572 833 300 932 271 233 713 985 952 83 948 990 667 695 168 9 97 934 165 716 472 611 775 654 501 832 189 568 662 94 313 669 126 502 98 841 873 735 318 954 379 541 762 651 383 738 334 240 111 860 182 694 719 490 341 751 916 156 516 166 993 352 7 987 960 115 476 664 756 123 190 200 972 997 398 494 309 8 810 761 553 162 884 929 636 600 913 497 93 91 238 656 118 58 104 780 606 370 177 22 759 475 70 193 419 961 132 185 795 868 696 99 819 829 348 225 402 558 881 325 389 407 834 441 715 545 905 163 16 445 967 432 505 702 792 247 468 940 420 21 279 130 769 315 62 623 248 89 962 786 484 4 109 52 218 655 403 632 1000 808 944 849 408 85 643 100 43 915 426 898 574 59 946 391 867 705 957 259 907 107 159 978 503 499 65 660 120 204 455 707 941 369 729 202 889 659 272 628 416 102 570 414 29 781 242 292 842 413 64 72 588 361 245 287 609 540 458 495 591 343 260 437 853 5 127 429 836 676 12 830 679 76 375 211 861 206 726 605 349 377 991 75 601 421 41 562 80 119 33 241 261 620 399 506 677 828 699 732 892 582 244 704 226 979 256 263 378 776 754 746 467 215 870 363 299 700 621 84 178 665 212 173 996 431 597 510 686 681 847 585 44 902 406 450 555 733 538 440 970 826 670 312 804 436 412 26 485 618 730 852 752 805 680 277 532 60 216 293 365 958 698 456 425 920 778 488 737 989 134 647 862 374 345 106 523 630 668 208 576 197 270 329 221 908 376 777 649 74 807 30 714 547 531 171 142 813 953 235 291 167 817 160 79 404 608 27 864 593 351 324 227 144 857 464 368 560 594 267 534 289 701 561 602 955 690 78 477 603 508 330 465 96 339 806 744 175 342 740 914 895 306 415 19 712 845 496 983 994 298 546 999 451 401 890 922 214 536 353 910 650 571 358 544 86 336 170 184 278 641 246 14 706 311 135 528 366 210 975 249 693 327 768 77 322 332 739 865 359 688 288 239 926 722 750 297 284 381 633 124 448 673 980 653 947 430 529 114 201 191 319 507 117 69 194 285 49 784 745 196 152 323 771 822 578 723 320 872 912 880 340 39 367 243 675 708 575 550 874 564 457 887 612 198 471 380 382 869 981 876 301 689 68 753 906 974 748 220 818 515 774 682 520 909 966 982 519 81 303 137 552 371 976 207 816 927 646 977 131 766 717 232 442 230 11 625 53 885 992 294 802 901 480 883 347 101 951 461 158 295 6 357 968 55 554 811 317 629 386 48 684 125 35 57 587 801 565 893 321 486 595 921 692 269 37 518 949 875 543 617 337 395 878 136 466 638 569 154 939 797 452 648 764 304 397 418 454 13 410 174 838 116 498 31 825 509 265 661 195 305 129 755 886 10 252 937 742 924 724 631 90 517 47 604 559 959 933 793 917 936 530 489 61 164 422 350 463 71 42 223 264 657 172 888 222 894 460 790 63 548 34 899 400 411 492 151 814 986 760 141 563 791 307 678 188 360 237 859 405 747 181 995 984 697 525 637 373 393 613 727 731 504 709 266 354 258 483 443 903 229 772 479 839 869 522 155 712 409 118 415 542 143 437 198 839 735 402 267 444 411 164 201 938 737 948 921 345 183 632 494 956 102 307 815 47 523 800 283 80 425 308 477 161 393 999 877 263 865 573 883 311 237 447 822 520 101 115 498 221 905 148 623 838 558 309 562 714 128 719 713 567 990 850 163 481 167 54 36 932 756 61 350 273 576 173 767 777 657 186 954 100 279 934 768 291 117 950 715 842 312 818 385 516 492 730 687 661 316 427 325 33 587 251 500 621 854 451 422 610 17 336 299 962 863 606 565 372 160 681 310 535 177 826 812 137 958 898 970 650 389 92 219 907 150 501 900 87 250 105 28 607 770 588 262 261 563 126 413 357 564 443 682 10 702 555 597 474 992 659 706 349 680 184 171 748 957 794 8 329 367 918 348 571 382 147 272 416 971 207 998 665 426 84 360 21 755 886 65 641 190 968 174 271 235 994 138 140 76 178 947 414 23 134 214 116 359 243 197 390 253 373 834 193 205 241 577 780 617 910 816 287 963 959 304 37 439 744 63 988 975 589 803 119 821 107 432 187 440 231 643 157 775 546 29 506 20 145 933 386 806 549 269 976 512 894 684 511 864 908 598 765 72 15 903 242 442 609 757 270 320 192 405 371 331 984 464 290 964 544 244 338 181 899 967 407 239 762 725 797 929 491 68 509 370 859 928 456 113 315 88 982 746 194 58 475 595 626 978 215 774 685 497 616 66 169 586 931 604 554 226 459 887 773 517 180 667 561 639 510 436 572 227 906 379 124 378 487 256 484 44 880 750 575 70 13 468 953 79 997 342 896 946 638 853 930 705 6 394 810 505 605 340 825 879 654 599 48 156 12 361 949 448 277 135 166 699 286 121 788 139 490 892 801 977 942 90 296 212 878 691 692 937 130 881 658 637 471 264 499 917 566 305 941 218 543 926 176 259 430 230 146 1 876 453 151 513 127 16 581 401 846 300 333 467 731 170 785 673 579 398 284 799 208 734 653 363 759 835 172 64 580 108 707 772 56 276 858 265 19 891 98 960 423 42 321 480 849 913 51 873 974 18 943 526 868 486 519 412 488 168 955 790 114 306 560 376 69 82 210 593 57 781 257 678 470 909 460 686 866 96 870 141 635 922 764 532 202 548 583 71 30 449 111 751 421 611 240 185 493 502 404 441 120 485 889 297 897 319 25 893 479 388 927 808 675 703 258 346 857 763 749 159 651 249 814 46 362 302 662 874 738 530 811 804 538 600 78 582 640 529 541 795 689 278 961 392 281 981 720 553 418 596 182 802 216 406 377 648 966 646 644 747 819 862 944 387 428 424 666 602 275 35 32 986 109 693 165 99 585 902 188 133 683 91 614 154 220 852 322 466 980 142 74 890 969 711 533 248 136 104 979 14 106 704 652 225 478 356 807 608 752 298 633 45 697 925 455 952 266 457 574 429 740 152 2 655 255 769 660 158 495 783 53 294 217 472 196 254 153 698 805 518 531 213 507 827 951 656 557 745 374 629 829 663 149 347 851 446 679 454 67 3 380 97 911 403 784 420 721 332 813 330 528 676 625 301 753 38 939 125 445 619 848 435 830 476 335 191 34 5 60 972 355 833 364 782 710 489 754 337 344 820 274 103 578 400 786 885 733 551 993 915 462 569 741 642 727 916 945 904 408 630 410 743 366 843 591 75 547 4 884 552 895 627 49 771 792 647 228 433 391 669 129 779 603 86 328 313 837 282 847 122 162 726 700 787 24 695 131 419 996 867 73 708 776 668 836 175 568 234 288 179 204 452 7 85 722 936 110 89 871 537 636 914 613 724 93 855 81 458 293 236 729 268 524 991 983 62 545 482 473 41 674 844 828 701 677 935 9 43 27 396 31 209 94 634 832 709 289 860 95 438 670 584 144 845 534 718 375 469 594 809 417 26 631 1000 504 351 940 211 397 628 540 645 856 732 238 326 592 461 450 672 823 52 841 989 339 465 536 985 232 206 919 260 798 55 736 550 317 920 590 791 368 723 559 354 760 463 973 527 987 622 556 840 923 793 285 384 40 694 912 525 620 861 875 77 200 334 901 508 503 766 761 716 882 358 224 778 539 671 514 292 245 83 246 353 789 515 199 383 758 233 612 195 995 965 189 831 318 742 395 624 431 615 343 739 229 112 601 223 314 649 280 352 203 399 303 247 50 817 521 11 381 123 690 872 824 341 664 570 496 924 39 369 22 295 252 324 696 323 59 434 717 728 888 618 365 796 222 132 327 688 200 176 768 365 896 746 565 344 279 139 830 331 886 113 820 495 942 575 244 300 645 134 337 831 622 103 107 322 165 567 780 423 805 847 386 610 542 599 625 919 691 857 254 38 705 587 709 765 355 660 991 606 226 570 717 336 601 578 146 43 884 907 853 981 470 614 289 838 501 994 816 255 876 547 343 692 530 540 207 243 354 399 984 532 321 446 320 323 299 617 680 304 974 837 624 652 568 347 215 750 800 428 498 116 369 112 175 3 699 855 918 682 398 380 849 607 862 789 729 618 72 274 574 879 538 201 552 742 877 325 166 81 747 408 42 871 892 83 241 177 160 983 951 64 273 203 308 231 860 868 361 276 75 572 698 971 208 338 452 55 100 99 466 367 674 774 715 473 582 171 213 749 496 627 797 181 205 513 745 256 186 612 400 80 840 184 985 311 330 874 489 145 590 997 301 940 986 678 362 760 956 815 409 550 102 794 360 28 16 163 341 25 506 481 673 349 806 665 543 867 199 702 813 863 324 368 970 866 41 823 168 700 30 364 735 281 375 914 736 560 576 44 518 49 51 928 721 592 224 22 17 504 885 998 635 943 265 421 253 494 976 947 714 724 973 379 187 748 275 297 561 40 833 478 641 328 910 135 675 335 377 712 459 249 54 117 706 924 557 149 771 114 848 916 499 509 628 88 663 653 185 845 314 814 651 670 620 280 401 475 566 305 711 643 571 191 329 690 317 229 858 11 193 432 579 45 406 125 864 621 720 743 396 719 722 63 541 326 859 525 686 963 202 152 492 209 824 140 527 162 18 443 897 671 32 420 288 61 130 728 71 528 133 469 47 237 182 449 258 138 757 424 376 444 980 972 183 292 514 764 895 881 950 342 236 600 744 14 662 434 632 106 938 271 642 388 382 429 10 909 739 786 846 212 78 261 353 390 517 204 798 596 395 819 15 216 526 520 122 500 762 318 785 515 121 27 664 661 35 298 901 903 783 126 278 889 26 143 397 101 31 468 358 697 385 649 929 640 453 491 694 159 899 85 147 668 882 257 172 487 374 512 696 683 294 373 442 842 965 987 334 968 96 523 967 124 319 497 631 8 413 23 611 808 672 164 471 493 142 529 426 638 811 296 802 508 68 588 772 777 865 461 630 725 598 569 417 225 4 480 603 486 658 883 62 708 381 787 463 410 404 511 405 573 535 359 403 516 387 993 619 144 821 272 238 333 448 900 988 979 65 727 969 770 348 115 844 626 161 545 731 188 659 920 441 157 391 2 850 19 366 438 412 59 389 982 393 505 198 955 586 90 828 644 123 425 286 418 710 921 701 996 931 946 841 930 460 779 793 485 310 608 270 455 992 852 217 119 490 703 197 791 282 594 454 759 118 97 339 151 593 609 92 795 915 50 346 247 303 995 189 781 447 56 155 462 804 716 756 345 893 474 194 167 219 556 801 170 483 925 784 583 76 898 251 887 37 734 242 154 685 776 307 20 639 890 456 477 934 533 248 539 637 104 730 927 1000 832 585 941 259 948 913 6 629 604 961 476 250 95 751 597 922 826 5 558 458 316 648 433 332 911 803 91 738 584 999 228 923 834 949 807 445 935 196 178 407 926 647 817 211 616 958 548 964 755 384 623 283 436 427 591 419 666 695 522 39 52 350 870 524 315 472 799 788 854 223 214 233 287 415 7 595 141 70 577 829 179 313 878 60 917 218 581 537 131 268 222 431 467 763 351 9 440 220 230 758 615 977 430 559 580 74 290 173 902 906 766 79 936 741 957 825 650 158 439 239 457 451 818 150 546 908 34 435 36 437 812 880 544 245 677 966 888 263 180 875 655 252 693 790 86 657 704 732 562 503 669 73 93 67 605 796 835 285 989 77 718 944 309 761 646 363 894 754 465 82 656 84 954 58 128 137 108 937 13 306 861 111 127 195 109 952 383 778 402 392 713 510 602 945 29 190 488 654 1 740 372 689 110 129 57 912 531 753 352 450 174 98 312 269 932 519 836 851 534 414 782 975 169 553 869 953 394 752 357 277 24 904 12 521 371 939 153 120 676 206 356 482 667 235 234 551 633 507 873 262 733 464 293 555 681 564 707 291 221 723 33 962 843 536 792 246 688 87 960 827 589 479 260 48 227 990 266 302 839 809 872 737 89 232 634 891 959 554 192 240 679 933 775 94 422 563 148 105 370 327 769 978 687 905 69 726 636 136 378 613 416 284 549 46 822 267 340 210 53 156 66 132 773 411 810 684 264 767 295 856 502 21 175 408 224 968 254 328 460 659 298 102 739 440 515 179 808 627 214 871 47 569 486 785 242 116 830 575 198 625 732 988 835 880 501 728 345 620 264 525 321 340 777 67 269 932 297 673 645 143 961 678 508 229 118 674 378 171 804 874 729 997 801 863 908 23 404 184 382 288 638 348 373 984 912 199 191 532 365 503 294 329 326 182 494 710 128 594 561 712 850 947 589 461 852 911 972 548 903 324 124 591 743 255 558 612 300 755 796 330 747 635 955 170 241 233 531 789 357 125 360 490 885 950 7 424 811 626 847 9 245 971 107 821 381 571 862 465 397 510 506 814 791 994 899 855 711 960 137 5 816 913 441 978 509 469 244 44 93 708 981 570 715 196 71 351 398 37 687 935 327 56 807 964 252 688 109 428 55 547 843 439 675 792 937 318 366 597 194 380 386 26 550 43 343 401 658 151 474 824 690 697 653 967 600 768 524 819 891 347 677 692 216 291 734 798 480 886 670 133 859 576 639 538 122 916 936 247 657 433 349 705 498 593 652 240 289 962 153 243 521 338 860 740 422 287 189 904 376 689 795 995 266 211 738 49 159 985 514 120 651 714 719 800 51 685 993 930 281 53 234 868 872 411 41 766 870 650 36 152 74 545 654 553 861 741 479 303 462 262 956 228 499 493 407 402 38 130 195 466 632 618 898 46 417 458 726 385 744 256 129 581 528 963 610 878 667 285 542 615 75 753 94 172 647 544 188 745 495 604 173 105 794 991 423 260 176 702 907 776 332 231 549 185 459 778 364 555 314 977 219 416 201 527 312 126 845 157 787 363 603 631 579 454 101 606 704 149 431 468 425 209 218 718 683 368 948 598 754 818 435 215 922 624 54 470 155 533 272 923 443 829 361 698 516 278 186 805 2 588 867 12 596 166 887 769 108 833 273 584 671 750 980 132 998 28 854 413 58 135 512 146 452 103 40 134 567 82 551 395 85 437 284 757 106 781 915 663 864 393 354 374 478 934 691 643 772 841 81 979 8 840 410 481 949 636 139 112 924 826 827 889 733 763 668 888 399 10 356 68 331 836 585 280 856 900 537 95 883 390 299 656 942 749 98 352 736 271 649 66 29 782 839 279 449 717 788 473 884 375 513 400 223 336 20 756 676 89 853 45 476 953 764 951 167 637 213 622 644 342 450 564 902 355 876 595 583 76 783 183 720 434 700 84 309 945 707 969 842 383 881 292 557 837 317 377 464 526 502 394 822 427 362 197 203 775 190 457 227 147 996 208 337 334 522 779 523 60 613 918 455 471 145 388 809 834 507 520 572 574 123 1 206 79 97 680 517 500 221 621 70 858 990 519 752 619 966 162 313 33 590 599 716 251 628 917 541 614 952 646 759 496 371 492 236 505 679 696 664 529 391 13 78 350 104 315 212 14 939 488 436 192 39 630 992 802 848 748 928 546 169 31 200 52 832 415 487 88 114 535 325 276 323 222 731 684 701 957 601 113 246 475 4 666 534 703 238 150 48 540 50 927 296 568 225 282 403 177 181 694 536 448 682 316 34 941 42 851 226 344 765 295 64 160 115 975 987 283 552 786 346 641 974 305 220 136 989 18 83 15 873 586 161 65 32 784 111 432 110 311 239 59 193 933 609 611 577 320 99 463 472 187 406 339 742 265 421 270 232 914 894 844 477 758 925 825 57 446 275 405 746 762 919 90 946 91 412 482 730 592 17 248 453 250 875 207 16 144 820 634 164 580 119 799 290 806 80 141 905 444 35 803 306 920 414 117 268 163 686 831 608 353 823 511 909 335 640 563 582 148 21 906 491 156 774 817 467 24 379 669 882 578 165 735 253 661 6 554 970 760 178 86 426 587 607 418 358 648 96 293 721 530 389 959 849 877 322 445 497 616 976 761 681 258 655 999 301 447 387 277 127 629 142 263 751 302 442 341 451 92 138 771 810 392 154 409 623 22 559 168 815 890 158 695 573 910 257 562 304 709 131 30 901 893 11 489 797 77 813 556 672 566 986 642 770 205 895 396 87 274 180 259 19 62 958 866 706 286 267 790 713 61 72 456 63 879 892 982 249 370 896 307 940 727 767 926 333 943 983 25 938 235 543 665 73 865 724 605 897 944 617 931 693 430 319 230 793 725 359 384 699 921 121 846 723 419 308 100 202 812 237 602 660 633 539 204 367 369 310 484 565 722 780 3 973 560 27 1000 210 869 217 662 828 420 857 429 483 438 140 954 261 504 69 372 929 965 773 174 838 518 737 131 842 497 188 858 475 646 327 546 42 236 286 797 678 24 35 655 541 591 192 639 198 830 688 434 961 106 251 685 756 352 964 200 92 863 358 367 709 60 482 61 563 722 410 846 212 903 775 570 927 599 978 761 706 83 715 573 133 425 161 39 403 934 444 526 579 906 266 126 565 10 812 948 852 460 838 440 998 445 287 662 67 487 671 651 224 220 640 59 355 530 941 946 575 895 187 647 854 334 737 704 324 353 588 191 908 828 788 790 301 43 603 466 347 622 524 127 174 254 357 800 241 36 88 48 225 154 940 648 820 307 457 74 562 586 583 539 412 519 796 882 117 103 144 536 999 700 692 997 566 947 346 298 292 386 2 874 82 657 873 866 979 955 558 884 864 728 51 779 194 260 190 693 210 276 766 263 278 480 597 119 248 951 972 303 652 91 736 363 644 630 913 578 494 99 994 94 315 132 438 304 732 348 169 166 139 870 330 660 834 898 337 385 665 489 364 207 179 620 289 996 375 708 84 789 968 329 252 777 427 170 373 742 555 46 29 943 528 849 587 818 285 550 914 14 696 758 49 698 871 833 17 381 525 382 1000 180 344 378 25 841 676 752 953 369 786 658 892 496 441 13 792 11 199 689 872 686 521 711 928 339 128 607 253 275 810 350 627 609 50 757 393 829 110 162 450 876 310 305 183 242 747 969 383 799 87 982 436 398 280 806 246 406 130 538 137 361 255 699 148 93 950 557 762 265 72 456 952 213 65 458 939 793 473 861 272 803 931 780 279 243 477 116 634 114 409 389 545 848 995 831 993 433 151 821 751 366 701 365 40 173 666 936 16 452 520 413 461 770 431 755 206 231 282 705 905 616 507 392 738 887 338 675 172 395 888 667 589 516 168 971 32 281 594 95 822 81 356 96 805 145 143 929 986 531 677 926 804 19 877 533 481 989 325 981 502 851 138 297 885 975 753 535 683 202 767 426 860 517 765 764 510 992 508 268 548 326 27 185 974 493 976 712 672 919 100 925 163 932 478 159 577 118 380 794 240 636 228 802 313 430 576 5 629 302 635 554 856 70 847 204 832 370 490 628 503 923 748 311 809 958 893 511 291 328 391 205 157 759 787 396 387 404 549 362 219 273 836 147 371 322 744 446 625 102 942 384 249 645 368 400 463 540 754 62 30 868 687 349 598 455 560 164 827 419 670 45 600 468 182 623 865 390 643 724 230 886 642 300 984 891 855 341 335 424 500 196 509 749 112 890 155 195 725 985 776 740 66 342 501 641 843 807 774 505 615 988 492 44 880 894 78 171 897 136 743 977 695 850 214 611 89 601 121 750 922 664 518 935 938 405 269 418 55 215 845 826 270 12 442 721 22 499 680 569 617 416 515 184 875 514 343 610 201 233 57 294 68 453 571 592 4 28 719 957 612 593 782 483 293 448 960 991 963 684 857 621 901 915 962 702 226 808 6 454 75 54 247 41 167 407 825 421 649 140 506 414 402 264 238 77 261 120 86 208 582 714 69 543 674 333 432 798 141 428 345 267 388 359 690 902 819 668 965 745 374 990 203 760 944 564 768 7 181 763 614 619 113 437 694 160 504 733 211 23 38 896 967 56 883 193 108 471 439 572 595 235 784 420 542 129 109 661 372 679 90 218 150 703 631 553 716 20 739 472 146 58 250 867 104 547 256 397 912 408 741 781 76 815 973 197 717 495 654 656 111 835 290 209 567 899 726 650 152 783 158 529 189 484 729 474 904 319 624 769 476 451 811 80 513 632 498 889 772 544 933 33 532 534 869 227 9 237 37 785 135 837 296 469 331 107 710 153 954 234 795 98 411 653 512 459 323 449 73 284 309 980 134 637 63 734 561 584 175 316 918 360 659 31 467 924 727 462 443 465 956 844 878 71 813 585 125 718 552 318 618 697 377 259 859 949 306 122 283 707 568 222 602 394 731 124 354 340 916 186 945 149 399 817 522 673 64 983 485 351 85 735 556 930 274 551 638 245 321 917 8 295 605 527 26 1 177 317 879 909 21 376 53 881 840 336 312 537 663 920 606 423 429 52 3 105 229 491 773 723 523 464 47 417 921 713 115 590 987 959 910 937 401 580 470 221 156 239 691 415 839 574 435 308 165 823 97 853 123 608 223 900 101 681 447 720 816 791 18 262 778 604 746 299 216 257 771 176 314 142 682 626 244 862 271 633 488 911 277 217 613 258 178 559 801 824 379 15 970 730 79 581 814 596 34 288 479 907 232 320 422 669 332 966 60 417 889 632 770 408 996 906 470 649 744 873 132 432 609 749 673 916 254 580 458 309 896 241 3 74 778 504 190 224 372 690 953 844 671 878 711 519 154 48 228 284 149 23 798 210 394 927 421 918 189 932 717 63 245 607 169 477 662 24 223 151 736 730 714 127 348 782 374 419 466 266 800 630 710 691 975 824 128 727 286 773 687 579 515 944 476 742 581 570 850 201 781 971 597 995 479 616 613 696 220 347 970 893 740 594 587 381 946 755 370 47 561 39 909 937 698 624 69 750 305 808 124 249 486 618 679 823 72 191 380 697 101 453 845 17 160 382 838 817 450 941 822 879 498 445 401 652 156 544 185 92 65 139 214 596 545 887 644 912 741 413 689 908 439 143 980 735 984 987 199 469 19 784 42 200 21 71 965 113 97 853 411 301 490 1000 437 806 513 571 928 410 58 52 409 158 713 746 869 230 341 642 708 35 539 483 8 180 491 465 140 648 4 591 600 209 839 181 771 377 682 695 288 728 777 112 891 677 15 617 302 835 826 877 892 588 279 451 598 217 751 292 375 523 121 371 866 788 929 858 985 843 705 924 846 661 164 385 947 861 351 161 339 110 174 905 635 206 913 446 977 307 373 665 629 147 605 725 525 521 881 638 552 647 864 32 765 412 168 345 137 538 61 355 951 537 208 543 921 323 234 251 926 919 959 547 653 247 111 785 529 792 848 834 203 952 460 831 259 16 993 747 310 998 723 133 277 172 904 860 45 840 976 807 503 192 283 365 358 703 56 948 934 386 246 468 989 961 631 467 670 424 329 812 833 531 988 393 117 368 528 258 612 311 667 182 262 115 672 868 758 162 508 772 461 536 287 992 173 321 732 265 610 320 330 225 250 141 436 762 50 494 701 194 423 982 51 342 407 643 420 739 473 75 95 969 82 90 488 637 94 678 634 13 764 163 85 532 198 775 186 991 440 674 841 197 900 218 958 542 352 626 768 997 731 402 118 399 950 614 914 546 509 37 303 733 306 797 131 780 96 18 418 362 722 27 702 802 296 720 344 376 584 650 314 480 874 484 564 187 964 379 148 966 675 299 135 899 81 219 142 276 681 389 54 166 11 59 227 550 915 238 816 767 903 326 327 261 91 859 510 268 353 507 462 748 431 842 390 272 332 890 415 573 120 26 981 138 369 12 857 269 885 786 556 930 297 493 973 260 221 978 815 77 832 426 136 639 70 123 114 53 894 367 939 434 852 572 783 920 880 222 244 383 152 49 779 666 233 753 621 178 6 280 883 872 692 193 809 760 960 685 794 676 990 264 107 945 567 455 738 336 558 363 962 98 165 171 7 130 475 325 175 957 796 242 907 449 810 983 737 943 298 125 645 89 729 535 485 497 43 911 615 684 555 693 76 482 378 829 623 177 590 620 495 585 153 863 334 516 243 646 278 73 789 38 343 895 346 972 316 704 793 66 87 474 688 604 155 622 602 901 603 955 611 427 876 651 441 481 435 300 922 240 533 657 312 724 273 396 213 281 865 68 870 248 274 78 660 459 569 438 492 9 400 404 559 774 599 204 578 699 211 304 592 560 337 568 384 144 44 553 263 595 406 335 318 557 202 442 285 271 756 574 790 566 641 422 562 33 395 803 654 871 524 100 582 884 215 425 589 867 517 40 356 956 575 134 472 212 216 319 360 22 414 252 979 30 968 338 526 902 700 293 207 518 505 105 119 145 62 967 565 680 499 627 196 576 974 86 506 763 67 331 444 31 935 923 541 315 718 583 195 715 818 235 882 34 683 429 759 364 184 295 586 706 854 663 328 554 686 813 64 664 14 308 743 104 658 129 205 787 855 551 933 55 188 79 910 791 986 289 57 799 496 122 157 888 93 925 804 994 108 41 313 102 226 403 452 917 46 548 267 619 757 106 391 454 239 628 522 752 253 159 709 237 999 416 350 333 640 99 520 721 463 940 938 608 5 501 719 20 282 577 340 530 656 851 502 745 549 397 231 754 236 150 170 103 825 294 814 83 761 80 322 109 29 830 448 275 457 447 669 176 875 84 387 392 471 28 606 489 456 349 942 354 324 514 849 811 776 359 25 820 10 478 366 512 769 766 886 563 2 388 398 317 146 500 357 847 862 795 167 659 430 963 540 593 179 936 464 836 270 361 405 712 511 428 625 837 636 36 726 856 255 827 601 819 821 116 898 897 931 433 257 633 1 707 801 694 734 828 949 88 183 716 229 655 232 954 805 256 443 126 527 534 668 291 290 334 141 641 813 692 646 766 146 977 699 565 525 701 557 730 434 562 555 837 11 321 687 588 997 670 464 452 928 792 775 897 626 84 680 272 994 617 379 860 867 376 575 581 13 637 117 125 357 475 61 105 112 729 518 422 25 647 189 172 722 27 781 463 543 751 700 369 631 20 533 944 54 33 290 404 503 1 73 477 931 882 122 213 912 164 263 60 875 10 532 566 815 501 177 561 200 655 499 616 250 660 459 371 41 958 278 554 310 898 14 695 291 544 936 661 144 198 927 877 269 271 396 424 43 393 99 793 366 354 945 137 151 629 668 725 36 387 738 545 439 7 97 447 630 907 473 708 880 336 92 636 608 408 991 782 209 492 426 345 673 583 528 502 351 70 454 176 486 698 382 800 67 921 23 771 474 619 953 570 669 934 162 589 330 228 650 684 591 204 180 906 138 425 611 45 956 866 407 53 716 94 169 106 845 871 618 569 472 355 832 314 607 579 419 830 457 440 785 811 203 130 248 932 833 360 767 186 768 748 560 123 86 580 405 862 657 253 772 40 201 358 391 610 678 628 704 828 742 696 159 236 208 22 329 370 143 552 88 999 677 987 468 961 915 484 831 149 507 662 633 911 451 539 749 904 233 918 665 547 246 585 732 842 240 95 85 563 96 827 339 181 8 648 874 736 109 885 17 161 514 651 21 801 103 675 285 632 694 988 558 450 462 433 57 214 179 446 394 238 812 308 222 896 4 16 814 449 527 119 5 850 720 65 711 821 448 763 955 806 888 277 573 453 221 724 940 59 126 524 469 326 790 220 604 275 282 586 933 548 571 512 349 170 846 764 529 979 191 951 574 436 244 822 262 522 348 759 333 218 676 212 107 232 840 227 163 101 943 703 967 229 34 421 428 520 132 283 296 279 612 340 681 142 942 216 578 183 128 521 938 935 402 136 519 347 908 373 264 978 150 671 962 980 799 276 854 168 69 623 787 64 147 249 47 868 689 879 494 754 656 757 483 883 71 864 802 986 847 443 964 30 937 634 390 776 211 777 534 481 816 599 743 750 15 848 6 983 467 381 219 774 157 398 331 916 540 114 541 803 834 98 224 406 257 352 839 259 910 323 38 710 344 148 913 493 835 184 893 992 946 281 286 332 679 437 306 658 924 741 773 435 19 361 68 90 115 685 392 984 707 878 93 549 362 894 825 747 110 414 24 861 455 487 550 674 593 413 72 327 664 975 485 606 145 78 852 491 659 691 756 389 950 223 458 863 174 714 385 872 304 510 508 926 293 513 957 384 640 338 838 783 139 388 195 726 29 273 185 653 963 231 274 205 409 87 723 39 526 242 193 810 737 709 635 903 870 538 300 254 535 745 3 642 721 596 89 590 625 111 796 365 892 466 239 187 546 587 418 873 124 791 337 416 826 431 133 268 12 76 758 350 939 739 480 52 190 91 597 42 442 899 127 287 930 165 309 505 770 624 686 102 682 375 719 762 577 982 582 478 551 735 476 335 500 509 66 202 602 755 966 441 974 728 234 595 643 247 823 849 601 920 713 395 430 289 51 280 215 895 460 471 765 598 152 818 79 740 118 584 804 62 517 752 456 465 786 26 733 80 235 46 917 718 56 537 121 959 188 312 470 77 415 536 1000 108 397 615 497 901 363 909 705 197 645 941 412 171 592 954 245 49 252 523 322 639 410 919 82 829 995 423 753 948 153 857 843 564 116 553 255 377 251 383 688 401 798 226 746 666 284 859 302 317 973 998 374 530 237 972 600 325 824 432 192 697 905 104 971 594 886 489 952 672 808 568 652 156 206 761 74 922 37 869 989 949 307 663 969 654 496 267 929 531 620 295 140 131 779 923 638 182 706 175 305 985 288 914 318 303 495 683 266 386 31 411 258 506 925 158 199 367 83 805 63 445 207 316 399 113 368 690 297 58 731 621 576 342 876 490 794 319 427 644 294 890 614 346 75 400 129 851 341 970 993 217 760 622 166 353 717 841 444 778 887 324 795 81 301 225 504 55 260 865 712 265 479 609 613 889 482 167 809 559 313 315 298 960 372 18 780 856 817 364 44 173 178 2 256 996 417 947 461 343 50 9 100 210 981 965 438 567 788 715 784 572 241 380 299 515 403 789 900 769 154 155 35 498 727 160 356 836 120 807 542 820 881 516 702 891 261 855 744 734 902 135 328 649 693 230 819 429 270 603 858 134 844 420 243 48 378 968 853 627 32 797 311 194 359 884 667 511 605 320 28 196 556 990 976 292 822 40 230 399 152 321 270 353 553 437 598 841 662 4 805 62 659 148 616 876 35 523 377 762 668 651 311 375 498 160 587 381 111 151 457 997 500 798 499 985 436 507 796 508 374 490 133 74 711 333 979 219 524 300 761 834 848 26 324 213 187 122 640 593 898 965 833 700 79 288 673 17 64 706 875 856 140 636 421 661 782 71 921 754 792 666 141 402 294 346 3 780 430 930 757 667 58 994 186 175 925 951 121 608 105 699 788 601 302 216 878 234 492 228 417 532 592 774 466 166 870 303 101 694 552 274 49 627 132 432 119 139 245 920 471 404 373 864 24 613 999 578 487 550 674 721 669 124 389 28 385 108 232 697 887 630 172 491 331 526 505 654 247 923 560 415 685 769 510 254 839 41 484 862 434 84 764 719 503 729 456 928 577 544 453 305 272 703 94 82 250 400 23 237 501 229 11 549 54 144 107 656 940 537 682 804 518 747 214 555 750 948 204 624 683 873 473 20 370 78 844 88 958 433 890 649 865 606 468 743 772 145 622 727 362 443 164 971 167 536 80 827 646 976 474 138 771 36 832 644 990 861 934 323 520 949 154 519 681 206 255 891 957 189 639 246 877 387 67 647 918 369 964 915 359 775 576 251 713 777 338 539 327 614 612 290 410 159 988 548 813 386 299 348 393 513 655 760 77 315 628 586 889 418 927 676 365 828 850 258 961 635 222 211 52 384 556 528 558 974 642 581 226 665 336 332 18 269 811 174 275 396 759 580 95 130 356 329 937 547 634 731 745 653 741 595 161 285 48 289 983 561 679 181 231 854 603 909 223 815 1000 57 481 469 954 446 607 81 266 194 316 440 808 605 195 509 883 991 858 892 451 357 610 766 162 376 529 680 530 664 326 609 464 134 812 623 737 153 462 967 972 821 383 131 723 535 240 452 695 310 688 5 935 959 690 836 589 960 620 179 504 461 584 262 712 480 562 114 744 722 217 478 128 855 755 826 906 506 125 196 996 448 645 773 886 966 910 129 794 710 102 438 845 895 533 968 502 459 419 514 781 239 472 859 803 46 155 173 252 787 75 621 916 648 931 566 534 789 178 170 118 521 687 235 919 571 184 531 10 982 267 33 241 756 309 308 391 70 277 569 596 672 339 993 977 753 917 749 751 100 984 120 16 61 572 942 684 9 962 924 880 282 56 857 92 565 838 340 625 426 871 675 176 748 599 884 99 318 261 632 820 790 218 714 422 215 428 312 76 317 435 932 112 476 557 47 689 313 354 715 995 281 868 306 692 818 445 221 626 347 388 874 39 325 163 752 912 427 840 660 720 617 604 51 249 137 693 823 914 735 425 881 618 463 34 709 568 1 394 527 973 320 897 980 265 177 30 739 956 585 96 44 322 280 192 193 970 485 116 185 366 307 801 802 351 702 955 483 597 416 913 986 199 171 15 183 335 158 835 888 575 678 545 708 449 447 292 470 945 19 257 638 411 486 631 879 97 198 725 559 460 256 783 583 85 90 538 952 295 851 579 45 663 68 494 894 364 554 814 698 497 182 405 188 291 736 652 893 992 768 135 253 939 263 947 55 785 260 849 806 123 885 542 830 349 734 244 150 205 344 149 786 363 629 115 718 73 63 511 420 950 89 328 765 847 455 358 479 360 142 869 701 368 842 517 496 66 779 165 429 157 431 200 705 602 361 127 969 458 304 382 83 563 516 987 243 146 704 900 600 403 110 872 467 926 567 355 590 795 852 412 807 728 482 408 341 776 582 409 233 395 837 633 220 334 733 264 944 799 819 50 726 25 724 227 190 278 730 117 13 896 31 91 350 619 543 203 488 810 372 686 12 202 126 22 989 904 169 407 297 763 367 824 938 515 210 406 907 981 59 156 242 207 29 911 570 86 863 564 477 929 551 867 963 441 588 296 69 423 6 953 784 238 21 671 345 103 276 778 286 330 809 371 224 32 650 392 853 615 475 225 903 495 831 670 298 493 352 7 37 113 98 512 43 696 546 208 273 902 946 998 2 87 38 293 641 643 594 14 691 301 343 209 975 758 573 866 657 978 905 414 390 65 901 829 767 738 933 658 908 442 379 941 793 60 707 454 825 27 860 611 450 843 439 283 197 522 271 943 136 413 236 259 143 314 104 791 525 42 882 732 846 746 742 248 397 797 899 717 319 180 465 770 284 591 287 817 816 424 93 540 922 444 398 541 212 8 378 342 716 401 279 109 106 637 740 168 147 574 380 268 191 201 677 53 800 72 337 936 627 862 660 217 633 795 7 638 22 450 929 642 91 366 142 88 252 631 10 615 466 379 678 493 922 324 685 610 87 241 782 44 314 289 779 370 491 796 657 759 585 273 257 963 210 26 116 824 543 558 941 998 601 906 347 461 650 233 841 600 2 23 163 483 901 788 232 559 159 110 185 331 43 730 686 79 298 738 499 646 571 250 645 341 537 556 457 437 271 342 367 424 73 28 277 743 90 853 194 401 423 701 604 581 473 846 749 584 208 83 95 106 732 877 961 219 393 479 270 413 124 819 508 733 532 361 226 175 224 966 174 418 800 962 402 747 567 957 287 535 356 152 772 866 644 974 813 523 440 852 762 167 414 231 592 754 936 751 66 286 383 520 240 19 784 985 997 256 798 802 909 316 710 24 753 355 632 702 992 536 926 562 412 221 845 648 986 218 381 394 699 164 290 458 154 300 333 951 756 396 403 293 93 454 32 143 306 179 239 761 636 830 568 40 564 223 202 574 641 464 480 186 472 136 155 475 245 945 618 33 204 262 449 990 946 695 942 876 728 482 187 842 294 417 429 803 462 107 398 996 222 321 229 608 476 467 860 99 783 17 192 27 902 895 114 671 514 528 312 921 212 914 297 201 5 773 984 774 711 282 433 625 781 586 148 763 847 666 435 330 374 651 878 861 500 64 55 737 360 408 230 704 182 362 934 291 151 103 916 896 61 894 684 897 715 765 254 255 865 395 380 807 821 117 689 770 411 191 278 707 8 870 729 494 527 503 471 602 662 502 868 969 384 534 128 787 566 178 445 810 856 313 15 551 133 706 828 78 484 635 977 809 146 630 905 791 236 181 750 195 108 425 617 274 120 56 213 981 624 655 444 972 545 37 583 682 667 956 771 111 663 734 198 281 311 365 329 372 325 420 21 35 814 614 975 709 524 57 580 979 594 400 82 209 851 170 71 540 605 697 875 248 38 839 350 679 258 980 468 459 77 126 65 917 62 838 336 590 714 700 504 587 850 716 935 269 267 487 470 421 947 760 673 952 623 560 20 903 100 832 855 332 579 768 104 541 696 613 216 51 843 69 882 52 29 452 526 983 681 31 415 448 161 13 848 639 982 591 259 299 629 456 691 319 141 517 915 344 829 481 308 14 11 513 150 352 123 346 94 509 818 930 34 244 831 987 867 552 578 295 54 744 927 675 238 837 622 973 940 249 873 465 539 129 670 265 949 888 135 53 263 386 801 373 338 726 385 369 285 168 731 925 764 63 406 140 924 76 404 525 419 874 835 162 144 318 176 573 1000 9 820 953 430 872 177 431 542 582 160 519 112 127 41 694 804 553 653 669 378 334 989 511 937 708 864 85 145 889 938 806 199 769 954 426 339 596 680 883 486 863 243 67 131 388 302 30 284 884 869 948 335 757 665 58 892 616 970 658 976 521 512 931 908 149 246 703 844 565 205 692 489 628 640 42 102 683 958 723 292 911 785 147 621 4 137 190 428 518 740 156 357 326 337 283 557 158 264 718 25 59 913 234 261 220 253 49 967 303 340 943 840 439 857 561 767 315 676 893 96 626 529 45 387 354 260 563 968 721 533 597 266 955 228 547 823 920 825 544 119 3 68 390 382 157 811 599 817 712 172 153 363 427 416 132 741 506 995 446 758 197 328 488 118 570 214 353 485 477 736 50 391 688 659 717 422 89 742 748 247 409 72 443 349 778 693 211 368 687 460 746 550 960 805 184 36 727 70 612 910 81 899 554 251 652 392 39 442 572 497 988 345 296 932 173 611 121 235 923 80 885 130 879 180 279 492 134 900 165 799 816 834 469 12 351 661 776 794 815 793 672 317 880 649 538 593 188 322 849 6 964 203 320 113 47 16 507 510 399 637 115 609 207 752 501 569 397 376 854 786 227 858 309 451 881 588 495 323 225 887 200 327 978 86 720 812 589 548 92 516 364 193 288 607 438 125 183 713 575 301 735 101 498 871 668 310 122 643 189 790 674 215 859 18 555 242 634 836 455 890 75 904 792 576 991 305 74 410 722 705 280 272 965 171 933 48 647 690 677 777 307 664 775 797 375 971 939 496 898 808 755 463 276 530 719 407 912 98 918 907 474 447 826 620 405 698 833 60 196 275 549 432 994 46 97 515 109 822 656 268 886 919 619 546 654 84 139 959 789 891 304 595 950 944 478 598 928 359 343 724 606 389 827 348 206 105 138 725 780 745 358 436 999 166 766 603 505 434 739 441 522 1 993 577 237 169 531 377 371 453 921 242 357 838 151 98 475 45 751 317 439 580 719 415 339 929 918 712 949 765 453 95 905 212 175 509 263 624 644 117 297 370 78 932 829 926 385 559 888 352 958 571 185 725 498 452 398 135 10 779 391 726 94 207 832 201 720 87 18 979 866 137 276 157 77 502 358 771 75 581 844 665 715 835 400 671 183 381 296 173 563 570 822 221 54 826 881 923 311 307 36 427 552 124 239 409 335 577 528 663 497 369 47 499 616 548 178 387 211 51 653 613 232 868 401 856 62 224 404 610 150 364 937 520 824 177 416 194 103 948 814 134 852 950 108 310 556 104 783 557 395 21 767 945 460 508 609 839 897 863 636 774 295 83 516 11 933 84 326 445 707 40 394 273 214 353 612 280 995 697 118 799 145 288 655 873 500 959 519 115 148 943 431 754 227 811 133 158 911 611 971 674 759 138 597 704 93 871 5 243 1000 436 698 60 380 446 994 100 176 236 426 121 237 602 368 272 592 186 332 560 333 651 167 877 990 61 345 709 269 915 830 362 620 978 793 55 772 895 169 461 215 302 689 632 902 687 76 405 961 384 213 517 546 53 234 15 337 139 432 927 817 160 170 282 808 858 544 969 662 319 322 800 428 464 4 535 349 377 220 413 903 346 495 722 338 378 951 664 49 889 294 938 496 25 458 968 33 140 980 855 782 618 481 313 694 686 942 23 789 162 281 489 931 711 233 447 14 13 547 188 424 657 668 12 637 218 43 734 202 617 217 526 482 351 91 718 268 650 41 114 480 738 851 691 801 572 975 153 199 736 660 285 171 593 615 382 812 892 386 934 122 206 645 414 708 392 786 550 876 159 274 101 219 659 752 443 807 608 753 327 679 245 842 567 986 298 430 455 879 304 89 626 128 293 531 730 798 588 441 565 255 594 2 174 38 58 828 739 590 970 284 764 116 875 223 545 621 65 85 444 50 533 303 859 253 172 39 328 111 144 647 3 633 323 136 756 896 411 271 810 673 372 88 797 473 195 198 105 289 778 540 941 483 471 699 204 72 735 566 904 350 450 728 585 890 775 147 692 474 523 816 161 702 910 658 299 331 541 919 107 320 727 260 861 925 648 974 614 831 717 627 795 827 9 17 283 640 486 685 576 542 59 815 803 70 287 568 882 246 44 917 86 639 554 80 29 857 479 781 944 553 63 340 490 883 586 582 127 197 515 525 142 361 619 967 670 238 165 507 869 225 192 784 841 259 900 549 574 318 622 438 601 388 56 419 605 433 818 256 853 435 766 579 193 569 149 184 706 344 710 266 314 129 956 334 750 235 336 110 792 251 763 630 67 390 402 864 596 675 46 396 179 777 551 412 132 954 564 833 189 746 48 420 872 634 371 123 898 478 8 587 74 493 90 34 300 79 228 492 714 191 886 462 909 595 532 591 423 804 688 19 578 854 802 885 290 126 862 209 429 806 249 543 785 521 205 417 120 324 652 936 64 35 731 962 28 454 870 913 713 643 957 399 343 354 887 825 758 403 406 27 928 809 421 629 987 598 837 742 200 538 860 744 996 740 476 442 216 365 573 168 654 1 982 976 524 985 555 367 407 258 536 448 813 819 468 203 511 992 196 279 92 823 768 125 589 341 973 106 669 899 849 960 924 748 558 182 527 666 210 504 146 467 42 539 501 16 930 907 575 20 796 604 69 894 231 884 437 999 52 641 893 770 600 821 434 510 68 963 488 166 745 741 628 733 787 81 449 773 749 6 425 972 163 732 252 267 32 143 695 312 760 383 716 790 422 181 693 257 73 330 7 847 393 113 66 701 292 82 286 152 102 463 757 780 514 667 494 880 457 459 977 729 37 676 642 277 901 226 164 603 623 99 755 291 309 625 997 680 607 355 677 684 965 984 112 270 696 836 230 561 964 229 374 389 537 846 649 190 946 329 914 661 506 456 321 776 375 469 466 529 843 241 646 638 254 512 908 275 683 31 22 487 244 366 845 308 939 912 305 379 935 584 503 723 156 131 247 989 906 820 865 518 240 348 656 119 347 891 408 606 222 26 325 316 678 306 180 840 315 485 681 97 261 690 724 187 477 848 952 155 991 470 947 743 672 703 278 418 130 465 373 484 505 834 96 562 360 705 878 534 265 250 262 376 451 747 530 397 71 109 920 522 635 248 981 916 57 762 154 301 953 737 791 264 850 363 356 700 24 922 769 721 761 940 410 342 208 998 141 955 788 794 440 874 867 631 513 682 988 359 599 472 993 983 966 583 805 30 539 156 555 249 104 844 823 907 298 942 70 760 219 947 917 421 572 512 365 879 168 493 901 490 744 310 58 883 756 148 49 676 600 223 688 827 885 909 482 46 489 469 350 518 290 980 578 767 188 682 15 48 65 82 779 300 513 545 185 470 855 803 538 931 897 593 839 857 359 813 393 209 267 960 145 874 887 918 152 616 337 87 215 43 237 684 614 124 504 88 478 868 44 663 704 507 591 230 144 432 487 690 635 233 479 576 364 471 835 54 31 568 245 698 333 183 388 338 743 8 221 954 375 256 477 228 306 945 273 888 783 167 858 105 605 516 941 884 213 546 80 624 748 973 158 890 674 594 28 562 880 283 78 951 900 652 937 723 671 437 384 524 90 675 646 486 132 590 137 332 327 556 207 326 447 949 961 341 510 193 819 588 595 997 240 299 380 970 807 598 666 438 229 978 361 377 603 648 686 958 859 419 736 224 557 851 689 468 950 248 597 876 282 314 111 92 383 836 422 514 143 520 847 872 252 279 85 24 636 351 848 829 231 765 893 258 344 798 647 352 164 662 604 420 107 445 41 371 865 412 474 943 292 348 703 456 563 580 772 120 763 246 533 645 915 239 113 400 32 552 198 525 139 251 920 125 996 442 585 543 517 860 644 735 288 669 721 402 30 849 166 740 799 394 11 440 232 172 664 668 870 921 550 116 714 64 276 559 986 511 742 140 752 461 222 37 791 305 214 853 882 392 149 692 161 878 192 816 17 881 294 775 119 243 190 908 199 976 911 944 651 971 101 940 506 871 453 988 257 121 824 329 284 811 202 373 795 484 627 187 965 272 14 313 985 321 25 10 934 875 531 650 261 768 611 127 745 728 69 826 774 553 296 13 275 98 196 114 205 347 509 564 60 991 312 500 782 495 389 220 505 146 842 629 873 869 802 530 424 989 738 266 537 56 771 391 131 366 762 370 110 115 699 622 403 987 522 165 53 777 401 304 922 263 998 255 387 834 404 551 809 324 136 534 178 969 27 386 804 854 460 548 833 673 81 596 35 904 473 789 708 73 181 544 718 716 729 441 26 38 175 623 992 617 74 208 68 535 339 630 685 357 946 786 702 837 625 532 815 159 766 488 356 631 409 428 163 206 466 877 129 727 227 610 360 574 385 719 264 142 200 416 415 455 133 369 451 407 235 94 894 637 831 933 319 609 515 75 128 710 929 939 483 446 828 259 162 995 278 431 434 184 320 649 191 204 281 640 379 362 913 323 957 381 792 737 157 639 866 577 61 99 197 508 12 895 274 733 260 805 467 519 758 655 406 291 331 963 463 210 990 286 250 579 993 916 126 747 195 571 938 96 1 502 353 499 368 972 730 154 787 678 955 363 750 481 138 732 226 846 426 443 926 665 862 821 706 458 340 277 932 465 59 418 661 761 642 620 632 217 93 33 4 311 981 959 764 549 238 977 112 241 832 247 334 739 794 395 626 769 581 34 634 573 583 308 20 71 914 135 680 526 806 269 654 141 47 427 726 696 354 659 297 376 697 657 967 271 77 713 892 109 905 964 262 91 864 2 984 452 566 390 322 39 450 979 405 433 565 130 773 76 780 643 910 448 653 667 100 925 679 303 615 746 677 475 417 23 731 97 681 923 956 234 374 741 218 724 63 561 89 52 523 355 527 776 102 459 67 717 790 825 382 784 345 280 201 317 216 62 106 785 641 886 753 155 749 295 225 180 725 701 554 810 212 618 36 587 818 242 194 751 633 999 715 134 301 40 707 928 84 788 253 930 16 57 95 850 497 423 695 342 414 840 817 612 372 621 602 72 18 638 22 413 722 797 293 693 211 800 896 330 770 108 287 936 820 203 480 268 328 169 117 170 672 398 658 289 318 150 814 536 691 906 902 838 694 265 796 436 411 830 547 430 343 670 439 801 501 861 560 494 7 720 754 171 867 476 975 919 812 899 491 962 236 103 540 3 285 924 449 147 983 608 123 521 891 927 778 705 316 808 601 397 968 843 912 994 619 759 173 472 569 307 358 45 903 19 1000 9 410 309 160 176 151 396 50 628 122 444 335 6 822 966 244 856 529 454 254 270 462 429 599 485 711 528 974 935 781 55 863 425 757 948 79 174 302 496 399 607 182 953 66 346 153 606 86 498 592 558 567 841 457 21 83 734 42 367 575 378 464 889 349 589 656 586 687 186 315 541 336 435 177 700 582 29 51 709 570 542 845 660 189 584 5 898 982 755 793 325 118 503 408 683 179 952 613 852 712 464 881 863 134 588 128 460 248 676 883 723 372 166 509 265 632 327 794 38 877 774 400 787 392 850 285 184 10 401 37 175 897 531 795 6 575 521 232 974 243 156 837 197 722 546 97 873 309 610 763 959 769 617 822 672 199 357 716 696 203 183 274 14 46 778 786 98 226 445 406 724 247 921 582 259 560 139 81 656 858 618 526 744 341 190 185 864 319 903 533 630 561 519 885 973 603 179 16 977 172 437 300 193 385 544 681 294 711 829 931 738 619 217 290 165 749 362 50 114 256 79 148 408 847 371 245 668 556 24 835 160 746 915 832 690 792 789 313 450 730 233 893 912 718 20 82 530 212 536 388 592 713 318 667 940 563 508 578 867 594 339 283 703 442 348 904 29 84 90 260 621 876 953 337 293 428 474 496 616 946 86 386 311 396 4 997 844 482 878 820 541 894 888 34 322 925 5 279 916 756 242 757 937 269 213 280 725 228 202 553 350 21 55 914 936 314 859 571 678 721 263 942 595 331 167 261 687 870 685 87 712 868 799 468 587 130 316 135 886 411 391 443 660 548 590 77 968 788 517 956 188 665 542 945 7 224 446 492 323 122 677 840 297 378 74 75 249 483 210 783 141 475 115 161 764 432 826 814 643 779 753 818 2 807 680 929 51 449 908 966 933 177 900 930 381 558 194 978 95 947 478 902 880 600 264 854 663 773 596 308 457 717 890 155 609 384 473 511 704 304 425 569 136 809 360 705 670 238 17 346 507 732 651 22 505 747 501 53 699 852 920 735 144 137 444 539 307 100 467 281 454 889 434 547 162 298 404 94 654 939 196 73 825 204 182 413 989 43 751 26 342 565 58 490 205 775 706 669 743 811 871 791 349 78 679 639 33 271 286 268 932 63 803 159 698 529 637 132 551 808 291 187 91 691 355 523 710 866 273 241 923 152 503 954 640 267 962 821 207 405 918 759 276 919 25 528 901 797 147 370 831 765 146 373 30 287 957 861 89 798 27 570 853 635 288 368 377 842 250 633 970 805 636 209 399 927 975 215 409 615 317 982 838 611 380 683 892 149 13 459 960 887 419 129 979 174 689 173 93 518 220 36 994 223 374 393 895 324 845 484 57 998 206 614 240 347 306 28 417 629 650 577 694 481 397 943 506 652 72 714 772 662 906 375 991 108 423 674 476 964 479 353 768 472 225 340 320 828 545 266 235 520 67 32 715 623 412 626 552 776 367 555 836 675 898 157 394 414 684 754 817 812 574 963 328 827 239 253 512 972 83 192 363 11 237 882 572 607 589 435 218 65 366 415 326 865 564 416 562 278 171 702 984 986 69 862 255 659 649 816 305 181 834 566 525 292 961 896 463 500 644 513 258 351 230 80 111 12 389 948 628 462 395 777 402 282 695 737 734 719 477 112 793 608 535 524 211 116 585 455 56 581 471 537 813 221 622 641 45 494 198 430 993 334 729 438 338 899 123 356 110 860 1000 227 201 785 996 598 262 606 178 176 597 620 762 502 872 604 103 586 532 692 422 254 31 321 191 390 613 967 66 653 846 153 549 41 44 767 910 790 988 441 424 96 688 926 869 345 168 214 343 252 543 485 874 857 62 365 49 634 332 673 557 987 497 624 934 951 310 693 568 9 208 995 646 131 731 398 728 488 489 180 648 312 742 118 440 154 879 295 591 336 875 664 429 909 527 251 109 980 755 985 70 8 296 913 48 433 124 151 645 642 522 599 102 52 625 701 983 361 855 452 580 231 739 856 284 364 498 35 605 990 593 804 736 387 819 727 189 950 47 917 824 54 748 447 658 971 125 612 601 229 992 510 708 802 944 61 352 851 758 200 647 655 839 170 117 841 823 140 833 421 410 101 538 750 142 965 244 354 246 121 119 815 236 107 344 407 461 88 657 891 949 941 105 631 661 427 106 849 169 559 686 426 922 771 466 325 780 682 126 299 884 726 752 627 133 554 275 138 431 439 150 784 277 583 504 470 567 782 418 64 976 85 302 796 234 127 40 23 928 911 3 733 158 39 486 68 379 164 99 540 741 781 573 15 216 514 907 952 487 369 456 330 143 315 71 938 453 801 59 480 383 766 770 955 671 104 195 761 420 270 709 42 18 969 760 219 333 92 495 999 186 335 465 289 272 329 981 697 905 800 145 469 60 579 448 1 848 638 222 303 358 534 843 935 376 515 516 403 382 810 451 584 830 958 113 740 301 491 120 806 576 163 19 257 602 924 359 720 76 700 550 745 458 499 707 436 666 247 30 721 200 191 505 20 851 813 157 771 342 70 259 61 708 658 666 218 169 187 103 898 561 901 108 837 812 694 543 52 407 194 152 224 992 513 144 51 671 41 113 575 325 148 107 308 311 301 262 593 50 4 641 609 522 838 860 158 536 175 588 196 1000 521 789 364 181 35 332 946 24 945 373 396 999 912 164 246 159 584 295 475 760 742 675 274 927 524 873 399 419 662 372 404 370 252 314 225 235 207 630 892 436 890 326 123 750 775 180 639 880 826 464 242 111 7 817 39 988 383 740 632 495 512 576 128 957 428 427 75 846 902 716 974 870 794 998 437 741 112 605 589 569 840 484 818 349 497 697 237 738 983 806 459 557 820 81 13 178 920 526 981 275 186 212 620 570 469 189 60 555 243 347 595 480 940 452 17 209 509 351 406 285 938 895 914 409 862 877 681 219 37 330 147 540 985 483 249 104 755 916 418 210 309 737 859 830 616 254 963 201 627 430 966 828 984 574 810 313 250 315 861 975 955 699 608 978 374 470 732 401 885 768 667 333 386 842 798 486 425 855 654 135 462 474 897 241 943 59 863 572 685 496 161 447 591 824 533 678 317 835 140 421 460 623 114 672 904 106 11 550 335 286 815 230 777 928 954 758 629 547 889 170 146 21 647 156 582 571 969 986 453 321 287 517 63 215 300 973 420 98 118 773 346 16 674 660 585 336 843 451 385 76 423 592 604 65 865 993 924 358 825 292 566 136 887 523 258 977 384 272 298 371 71 621 472 980 32 790 626 669 280 567 49 485 560 857 190 47 701 302 440 216 502 365 490 478 53 774 126 942 695 772 763 83 363 443 752 188 162 953 25 450 606 482 134 86 48 172 829 719 416 657 270 644 46 746 580 329 179 934 312 504 177 539 5 110 714 296 131 811 563 519 965 578 844 508 847 273 780 431 601 705 733 932 650 807 668 150 967 6 659 888 836 994 168 388 260 64 193 852 809 328 208 933 987 976 622 552 130 368 506 959 501 872 229 990 376 551 652 185 236 234 153 712 503 203 507 284 339 823 319 766 8 831 682 353 184 564 619 412 294 850 899 28 709 651 310 649 341 360 786 748 597 344 255 922 155 56 499 322 925 38 163 251 34 759 29 223 366 448 493 214 956 197 362 900 907 331 962 727 782 463 125 642 392 728 93 238 628 44 937 361 69 542 839 455 751 192 395 227 151 541 288 677 289 909 415 687 587 82 762 643 991 696 680 722 202 731 726 91 183 45 958 923 676 449 600 797 886 707 429 62 875 133 265 58 226 432 911 166 713 304 989 549 791 456 784 42 637 477 426 971 92 67 337 833 139 491 538 375 769 764 915 282 903 594 525 767 882 783 403 334 232 631 266 896 891 109 711 343 473 618 776 803 856 182 405 306 141 244 2 40 573 553 256 745 617 874 297 132 283 670 414 269 324 340 997 434 96 729 408 832 939 761 665 410 964 893 119 105 690 382 579 299 952 466 142 704 633 853 635 717 318 138 15 878 692 173 908 27 854 646 391 102 500 402 688 638 454 559 514 822 615 693 848 930 558 356 221 917 137 26 87 532 387 779 487 435 910 778 808 95 683 706 527 195 323 849 73 199 655 800 881 72 787 936 648 54 511 702 74 291 350 316 471 795 792 624 377 422 444 869 217 36 531 611 979 445 950 204 367 481 995 614 176 754 433 307 23 457 607 446 327 206 240 465 919 948 124 393 84 612 338 691 656 479 354 756 913 261 947 941 398 100 149 586 205 116 841 770 68 530 749 793 352 127 369 970 290 796 747 679 245 101 710 821 610 253 278 160 492 516 211 1 636 765 305 510 972 565 115 488 866 703 788 417 673 22 320 441 961 982 389 801 9 918 400 467 583 489 380 520 562 598 949 378 10 458 476 739 684 929 834 264 213 686 556 348 951 858 165 439 814 603 535 664 515 271 3 57 868 12 411 864 744 613 634 537 438 248 145 88 661 121 602 725 279 689 599 31 876 345 944 171 735 198 394 257 596 89 816 802 968 122 359 276 819 293 55 397 906 871 154 228 263 77 303 19 413 281 442 905 590 80 90 698 743 548 867 78 935 545 894 581 625 85 663 653 730 785 355 239 220 468 546 544 129 167 120 827 577 33 734 568 14 736 143 381 781 534 222 498 424 390 461 231 718 267 379 879 799 268 79 805 640 757 233 700 66 554 931 94 723 960 18 357 117 715 883 277 99 720 529 845 926 174 996 804 528 43 645 921 518 753 97 724 884 743 687 485 119 988 185 304 503 679 105 415 933 642 532 892 621 786 48 440 880 678 846 35 179 406 14 493 546 335 659 500 481 754 126 189 736 720 908 593 281 587 710 101 321 554 961 923 856 809 205 174 286 90 881 528 187 828 730 161 902 770 717 968 519 78 138 460 614 878 484 860 691 854 559 339 338 404 501 836 974 516 509 746 669 977 427 925 682 220 523 18 350 17 840 690 728 318 826 888 535 83 139 716 9 580 438 651 531 6 747 147 623 793 26 125 939 815 987 56 76 313 633 821 4 603 106 941 937 911 391 162 394 492 362 168 333 579 92 557 648 123 233 962 738 986 667 574 209 381 198 517 273 270 653 159 407 733 146 171 121 337 204 632 804 705 670 293 536 926 751 300 403 274 22 420 919 581 265 575 435 715 677 592 685 51 584 160 934 141 122 973 769 398 515 12 252 465 567 774 565 616 264 814 613 21 508 865 351 810 455 745 224 708 194 777 410 29 1 822 628 778 473 999 569 547 250 24 367 418 641 712 729 850 558 538 231 675 529 169 489 512 681 279 995 70 312 985 260 401 750 305 951 206 834 276 570 935 502 637 278 891 326 81 61 782 984 906 359 723 461 739 254 619 959 208 643 164 640 663 852 317 291 38 753 262 131 399 876 702 879 117 732 67 686 360 875 965 358 576 303 408 244 396 129 149 543 259 993 449 497 110 8 868 143 238 966 267 631 900 289 808 482 386 255 806 112 3 409 882 927 246 958 202 280 639 858 20 371 330 909 151 759 656 346 392 199 944 292 964 384 807 72 742 80 325 113 820 578 288 564 52 960 390 382 783 329 334 315 124 696 649 830 19 848 556 284 243 107 664 268 368 803 400 847 175 378 49 635 152 818 851 630 275 349 975 799 158 877 134 322 186 494 506 981 82 963 626 190 775 831 253 39 872 788 58 454 213 178 946 269 997 232 895 422 885 957 111 655 800 282 96 60 37 833 127 154 27 618 608 766 740 798 416 514 249 541 884 794 719 594 844 544 2 949 813 990 693 332 652 459 583 797 983 376 704 760 829 550 596 867 757 469 373 560 571 606 277 812 835 791 426 471 924 922 748 950 214 156 363 771 903 689 10 491 355 235 796 97 155 463 824 120 114 57 673 34 328 624 713 479 172 443 992 71 709 707 225 297 698 447 660 7 230 285 197 402 896 98 133 714 597 553 452 676 658 938 647 779 247 498 84 25 5 930 68 998 104 302 216 636 781 28 290 11 301 625 790 411 513 429 749 16 504 487 665 323 737 586 347 272 765 103 65 423 417 967 191 904 843 866 562 703 73 266 439 364 451 240 694 761 674 527 31 763 75 785 724 590 932 379 855 88 294 711 627 684 36 464 456 511 916 192 792 227 561 413 85 692 671 375 955 64 343 752 144 612 857 136 50 762 331 45 915 819 969 170 319 897 380 522 166 894 683 59 354 458 887 327 488 954 617 945 552 132 540 109 353 701 672 219 602 970 650 424 989 784 518 734 177 218 344 980 837 226 450 883 646 201 801 130 163 42 610 306 700 607 62 241 568 476 629 94 526 577 948 789 889 634 539 466 718 165 764 348 735 510 901 726 991 357 195 432 148 758 695 722 898 234 776 457 773 434 862 137 524 203 414 387 310 521 600 499 573 756 668 914 366 372 832 23 433 947 210 436 609 688 393 271 181 140 116 741 859 886 591 74 474 153 913 361 802 309 475 589 727 654 412 1000 95 342 994 542 145 217 563 248 870 787 128 44 899 537 115 102 425 744 54 63 905 43 893 470 566 585 767 486 453 588 601 389 755 53 871 383 615 298 928 283 365 228 731 525 30 622 996 193 93 645 183 341 446 215 620 805 258 520 222 825 40 861 207 816 768 478 79 47 661 87 251 864 697 150 890 931 69 388 873 245 943 370 135 910 308 657 952 929 257 421 780 295 448 256 374 428 979 180 320 551 841 13 167 976 706 108 395 437 32 507 311 221 572 468 314 545 811 33 490 611 912 377 842 118 441 182 918 680 236 15 817 41 582 173 853 91 598 953 483 299 907 223 263 356 699 431 477 874 287 721 336 480 352 982 89 77 978 430 795 66 972 369 863 242 823 86 46 725 555 849 971 397 261 772 405 184 534 595 467 662 462 442 956 869 505 200 296 444 307 827 936 638 239 921 839 188 340 385 176 604 548 99 324 599 100 533 472 838 157 942 940 845 917 229 237 345 445 666 419 549 605 316 211 644 920 196 55 142 530 496 212 398 996 736 351 975 801 754 715 24 193 463 612 725 182 288 972 91 687 850 439 50 698 97 178 152 498 40 95 432 976 700 785 17 277 316 914 659 477 112 520 459 694 533 508 20 987 844 783 992 486 65 974 711 427 869 936 584 90 31 973 946 885 208 499 944 883 87 514 564 488 429 712 911 702 129 676 497 760 250 927 895 582 984 296 12 154 285 615 852 842 341 340 388 802 270 673 378 981 763 862 686 290 556 69 162 291 464 25 620 286 221 484 98 784 846 983 197 153 111 53 217 953 415 85 34 133 381 433 548 337 629 583 977 747 541 668 796 426 540 819 799 35 637 449 959 210 768 179 910 749 950 565 61 161 937 573 311 602 22 218 518 336 117 774 362 630 107 19 66 978 896 411 279 200 544 189 475 904 543 764 304 58 955 578 512 645 400 6 229 738 8 525 834 661 408 180 563 386 159 967 925 171 560 809 451 817 860 317 274 56 552 124 74 616 881 964 572 384 84 194 879 257 313 756 333 190 787 494 913 423 335 861 224 605 684 558 903 778 76 227 962 527 266 608 301 905 214 793 609 994 44 438 493 912 966 363 551 929 92 716 450 835 247 623 393 164 325 777 126 75 347 2 733 828 631 366 447 798 717 677 319 198 621 131 534 922 294 838 295 149 233 839 635 628 995 713 503 759 237 249 42 406 933 998 382 709 223 138 706 722 666 766 968 806 986 207 825 329 500 1000 815 779 72 480 225 745 769 547 113 144 187 148 47 234 146 445 273 843 505 720 73 886 271 401 703 77 535 575 355 633 255 137 239 664 723 600 734 14 78 369 688 413 519 581 442 389 574 462 917 419 757 643 424 403 435 244 837 651 804 102 611 38 215 284 617 385 970 991 566 999 901 93 845 951 826 62 139 147 599 878 658 963 323 935 737 696 598 679 707 368 192 653 884 632 330 191 888 5 478 767 506 800 361 786 775 469 965 391 461 228 356 585 591 685 55 555 471 531 516 64 128 246 814 150 135 532 4 511 81 619 812 331 141 132 371 820 919 172 791 704 166 232 261 579 810 169 140 624 39 54 332 829 990 245 960 489 803 289 155 256 577 956 434 460 740 96 370 201 350 675 37 467 348 436 216 342 305 776 693 3 185 206 281 293 618 32 649 752 254 116 909 864 268 251 961 373 915 918 939 576 741 744 80 780 642 641 67 805 690 692 414 517 57 456 458 900 160 515 701 877 115 832 750 657 412 863 420 882 727 822 858 728 985 934 932 553 10 235 742 867 821 104 854 343 28 302 173 283 604 596 402 265 561 954 79 183 360 310 205 49 344 708 748 870 134 18 807 101 367 48 662 379 586 33 592 753 943 299 490 731 678 184 606 259 156 45 11 269 222 824 94 70 997 470 830 353 730 105 495 670 674 492 63 831 928 457 528 663 52 394 437 453 476 106 472 952 650 930 425 640 407 487 103 241 746 993 263 907 123 891 656 448 660 446 397 892 122 89 938 83 167 320 479 856 507 315 267 545 16 874 110 59 199 248 595 732 99 902 667 188 170 941 175 699 607 312 522 220 655 841 833 41 542 298 866 549 108 282 921 231 550 483 557 889 82 262 695 876 958 916 648 375 252 924 46 948 275 349 334 539 86 365 264 739 610 501 755 417 421 562 559 29 818 721 36 697 51 127 772 931 813 443 60 758 308 380 672 260 377 321 9 287 853 761 276 326 893 587 589 597 219 125 163 346 485 399 280 468 795 897 710 168 681 109 21 894 100 158 536 452 808 781 509 644 671 142 258 790 195 811 440 441 213 625 680 474 15 481 949 871 538 357 920 364 537 569 827 792 570 174 236 654 735 358 626 773 718 906 303 872 473 1 689 840 567 372 491 157 324 181 272 634 455 669 13 794 307 352 211 823 588 613 176 947 7 646 202 529 614 942 422 338 327 849 359 278 186 594 682 23 627 306 297 26 568 119 240 431 601 230 855 418 523 926 328 390 430 226 593 196 887 30 530 765 151 27 789 504 848 314 118 979 940 387 524 724 705 797 923 121 665 875 322 209 143 392 521 444 836 989 513 691 243 292 374 410 982 136 636 318 253 345 603 482 719 165 428 300 782 526 404 851 743 865 71 714 957 762 859 980 238 416 145 177 847 880 405 242 68 571 969 354 546 114 383 88 898 652 857 788 890 203 726 212 339 638 590 580 396 502 639 988 816 554 204 43 971 899 873 376 683 751 510 130 622 729 945 395 647 908 465 868 454 309 770 771 120 466 409 268 458 455 393 764 475 246 747 346 290 682 516 646 51 501 216 840 989 933 126 626 634 961 376 351 314 76 247 56 740 194 431 560 325 162 642 558 289 931 159 175 91 542 106 583 352 570 40 330 868 296 774 716 987 260 152 449 378 441 27 914 695 115 250 29 122 670 760 487 443 338 124 737 450 861 387 281 203 44 306 103 629 26 220 526 283 564 632 116 735 227 944 942 34 968 436 70 60 345 182 490 806 248 110 114 77 721 736 406 877 859 438 11 282 731 446 924 174 62 365 416 832 848 588 599 25 128 240 726 33 650 166 984 567 885 845 702 474 799 900 925 880 589 586 229 684 193 621 333 10 288 158 720 184 366 32 417 775 237 527 680 356 340 995 364 244 515 934 918 641 826 954 813 748 997 678 169 843 792 711 190 207 791 212 970 754 965 917 698 267 170 463 117 803 388 585 660 145 109 830 651 753 601 563 18 380 489 439 92 912 155 793 903 499 607 773 121 13 467 183 578 74 320 958 68 533 655 531 779 819 137 514 766 920 592 854 668 452 782 218 125 291 160 399 261 606 883 520 407 624 447 403 841 908 23 985 916 368 818 413 948 318 911 75 919 374 975 242 575 633 78 389 99 179 274 645 983 82 688 899 730 148 834 329 460 528 844 381 433 728 673 580 647 181 105 503 913 891 113 440 510 43 36 371 119 551 19 163 454 472 238 902 953 324 133 151 573 426 802 456 535 788 2 559 955 191 138 457 977 208 992 478 572 266 898 495 67 581 492 429 837 750 901 132 209 675 141 258 287 972 665 796 886 935 147 662 998 38 14 696 757 982 705 331 154 951 622 672 337 3 562 993 612 298 653 541 713 537 797 928 755 681 312 45 856 161 708 751 565 610 769 910 309 228 468 725 153 498 553 700 846 663 623 550 348 271 394 674 863 787 61 112 669 907 746 395 894 187 367 654 259 771 196 322 305 765 327 628 617 738 557 822 204 409 858 759 741 386 699 973 101 50 614 685 488 964 391 323 694 86 423 96 336 279 22 805 548 656 31 316 500 225 943 715 87 507 568 820 293 815 872 80 65 383 171 373 263 369 180 251 714 400 884 235 195 236 789 794 270 427 466 890 734 397 405 411 396 1 867 420 875 284 640 24 873 139 89 504 130 505 53 168 778 892 593 502 214 691 743 28 1000 358 341 401 577 226 777 402 667 192 598 855 904 255 83 233 946 177 5 860 704 301 869 851 761 897 362 410 63 131 39 343 81 657 353 939 604 219 217 404 853 269 590 64 412 571 509 784 453 20 882 999 584 135 594 609 945 597 534 8 295 215 221 745 211 930 729 620 616 940 727 143 776 990 969 952 937 359 525 95 493 529 857 98 285 523 723 631 262 850 600 206 252 512 618 513 241 643 978 893 379 758 579 360 442 150 582 895 149 421 198 342 770 879 384 120 496 649 539 630 54 451 926 703 849 213 363 950 733 344 494 339 862 659 408 232 639 49 543 638 636 739 966 197 414 752 118 749 46 611 102 827 687 768 530 781 785 308 321 276 176 566 243 111 107 971 445 544 508 816 385 546 79 962 16 202 41 549 486 432 484 477 355 21 552 52 127 313 690 712 480 304 923 532 701 146 48 635 156 554 172 398 317 144 524 415 157 84 335 686 932 201 986 349 328 994 471 71 896 724 469 273 483 506 676 756 178 842 540 922 93 536 361 465 7 823 780 136 347 434 881 249 419 707 996 234 185 762 264 967 390 710 836 428 839 602 277 811 210 936 430 608 587 88 808 807 615 123 315 294 199 476 108 59 58 292 173 981 189 677 459 72 929 825 697 104 519 798 332 372 783 717 425 231 786 326 980 960 871 134 692 706 683 165 927 603 461 418 576 627 957 658 424 42 915 256 947 689 370 644 835 829 12 569 85 976 257 482 272 245 833 866 847 800 230 810 652 561 94 574 140 303 949 831 448 224 905 521 57 887 470 375 300 239 974 297 671 4 142 719 186 767 311 464 47 164 556 742 299 664 435 35 205 801 253 278 595 15 963 870 865 73 545 763 422 941 55 876 979 772 307 906 814 605 200 485 310 382 265 9 280 625 828 37 350 852 812 66 538 511 921 17 648 97 817 909 90 938 809 804 69 188 223 821 437 795 392 6 222 518 479 167 354 319 547 254 722 275 959 874 596 679 744 481 491 619 864 473 377 824 30 286 637 100 555 693 591 661 444 302 517 956 878 732 129 357 718 522 613 462 889 790 334 838 666 991 709 988 888 291 155 485 821 839 18 297 284 617 695 104 522 236 396 511 451 283 444 446 42 250 144 11 372 706 910 345 178 621 20 460 914 299 44 229 952 71 789 183 75 300 339 369 105 812 787 473 43 800 624 567 176 412 238 316 861 960 842 246 15 823 541 571 580 986 932 764 543 683 196 429 609 288 815 708 848 745 9 156 746 360 940 526 257 868 634 874 779 605 928 4 885 754 328 598 586 251 301 185 237 806 803 259 388 912 604 945 786 312 378 239 177 133 293 76 588 936 654 783 512 915 888 742 968 777 282 228 762 760 946 400 406 223 335 468 600 835 39 365 631 963 349 145 649 417 943 579 537 55 984 98 558 260 900 138 518 377 557 991 258 407 135 96 814 601 225 150 8 408 1 340 169 231 381 270 804 83 147 403 981 574 881 573 993 158 1000 348 466 529 505 568 638 782 143 87 101 793 405 182 184 391 192 622 309 162 387 834 871 462 427 727 531 780 584 632 91 426 331 195 726 646 409 744 546 560 908 226 820 661 99 813 120 203 924 865 802 398 119 430 656 497 187 7 343 51 506 48 35 953 724 840 14 602 341 596 433 620 289 697 124 295 650 461 934 931 792 458 828 65 323 501 563 721 997 263 224 38 442 240 801 524 525 386 860 890 798 337 992 642 16 382 578 668 205 488 748 454 306 464 484 838 582 435 847 849 453 894 941 970 917 510 883 303 739 730 296 785 671 539 472 40 608 321 29 113 103 919 2 538 998 920 334 851 333 102 520 190 154 880 171 456 776 170 995 139 198 489 775 750 555 709 769 179 534 81 811 241 857 375 710 969 923 401 167 989 698 86 52 338 772 34 264 215 374 503 479 907 866 41 530 219 959 152 755 80 854 311 957 373 123 827 359 933 971 477 490 318 836 817 371 551 967 977 774 644 659 46 217 168 89 315 583 548 17 678 140 807 951 266 753 161 32 108 10 180 363 174 455 279 307 643 447 535 628 647 720 956 532 694 887 950 193 483 983 877 585 935 368 402 68 825 980 243 278 469 431 470 324 666 824 254 732 749 481 905 310 637 533 59 916 902 791 594 273 432 830 515 875 949 635 79 625 886 487 645 276 230 696 173 758 364 30 60 27 987 463 929 322 767 197 356 109 49 21 457 736 665 397 164 562 909 31 655 728 232 366 78 216 308 771 157 597 160 589 566 799 423 872 262 723 704 627 319 556 918 599 88 733 428 564 845 467 547 966 5 841 204 756 367 132 897 90 110 788 921 136 947 277 61 616 130 218 737 66 944 937 664 84 975 421 370 629 220 717 607 536 939 985 153 256 122 513 794 131 770 245 202 274 818 50 437 999 275 221 507 662 272 62 889 731 705 523 126 82 358 117 517 592 519 545 702 100 633 559 93 623 903 765 927 267 77 25 550 925 994 826 577 320 148 741 281 891 201 734 199 56 106 253 115 33 285 361 561 209 97 449 69 471 768 938 810 544 593 465 618 493 36 502 653 713 3 766 419 681 159 972 434 330 28 509 326 443 606 121 206 141 863 738 686 261 395 411 213 962 855 852 590 853 64 445 500 383 486 212 496 808 926 930 6 859 508 892 948 603 346 673 898 452 988 475 181 740 413 495 271 630 242 831 790 809 913 247 416 450 336 516 175 448 648 858 459 876 23 474 911 570 410 425 850 979 611 380 200 492 651 714 719 677 494 864 357 385 614 682 819 954 707 693 700 394 667 480 795 476 576 784 53 439 974 878 832 752 716 882 422 711 438 641 674 208 884 420 499 636 210 142 816 114 327 211 491 399 873 906 796 652 353 572 595 151 362 743 569 134 964 763 895 67 351 688 687 615 675 922 347 904 942 553 137 747 414 440 691 610 670 188 22 95 194 112 376 129 390 305 214 504 85 896 317 292 252 163 286 514 298 893 92 235 24 57 149 689 26 679 165 111 19 415 528 961 958 552 725 234 612 690 332 233 833 302 729 672 549 797 759 805 660 329 128 856 63 389 379 540 166 626 45 72 290 973 899 73 843 172 844 352 715 699 669 482 692 384 542 344 663 280 441 976 703 554 355 255 565 248 658 722 778 955 581 978 837 287 146 304 761 640 879 12 587 639 846 901 657 269 965 244 54 867 676 268 222 996 982 527 47 822 125 189 70 870 718 685 990 249 829 350 591 521 116 393 325 294 118 392 314 773 869 619 862 107 757 191 186 575 613 735 127 418 436 404 751 680 313 342 354 265 424 74 478 13 227 781 207 684 94 37 58 701 712 449 995 849 952 874 308 933 826 700 142 649 576 214 556 510 338 120 540 684 598 422 758 396 231 393 955 451 162 220 760 307 74 685 703 457 1 274 481 601 690 483 409 40 277 998 683 775 780 979 76 419 833 802 371 568 126 468 464 953 460 917 14 674 713 782 898 103 946 147 858 90 594 855 395 547 505 44 651 26 254 733 8 504 915 742 323 959 757 834 354 564 145 431 55 913 191 764 204 353 763 930 367 901 9 640 492 223 779 326 850 93 725 611 682 663 463 54 655 989 334 523 452 226 63 206 263 384 426 518 841 420 216 847 78 179 31 158 107 632 49 491 592 925 215 286 67 68 340 329 512 496 893 306 258 130 804 613 244 81 908 784 370 711 207 22 738 163 366 667 87 602 114 922 477 184 878 77 280 688 240 312 647 73 341 331 24 330 381 538 406 321 595 705 256 751 432 443 842 821 374 609 351 386 59 813 297 109 403 671 193 332 905 641 615 984 116 574 727 99 588 135 852 824 911 522 345 701 712 189 853 628 677 805 567 86 648 543 365 161 442 608 234 910 156 140 769 243 605 618 636 533 570 6 793 247 894 227 529 531 730 17 820 5 664 697 10 676 368 571 919 534 61 298 860 349 379 785 385 11 797 490 402 934 497 612 502 771 350 716 487 890 177 515 623 877 559 141 544 689 941 583 566 13 622 582 346 407 219 635 746 34 175 848 96 920 448 879 80 221 808 123 373 498 343 21 289 233 687 610 773 616 659 75 670 60 270 262 475 726 459 768 35 936 357 657 456 767 812 400 759 230 516 562 987 617 969 932 973 695 962 257 251 359 707 143 267 382 646 966 391 607 211 139 337 427 375 117 113 816 912 2 741 172 190 749 748 876 372 47 157 706 421 199 445 196 378 693 320 937 729 273 149 721 593 424 854 585 718 951 846 734 167 843 899 309 589 500 885 470 229 352 791 282 586 838 633 811 596 525 639 494 178 737 947 762 981 70 783 832 978 891 530 501 181 825 209 669 511 489 975 392 300 897 621 124 310 302 39 744 377 626 154 434 479 38 928 41 397 28 666 704 45 203 638 776 662 295 754 895 871 296 471 144 160 64 884 71 761 991 918 990 27 261 836 315 36 150 333 264 777 643 250 997 867 202 423 428 673 781 927 437 888 739 950 248 132 948 245 520 488 97 840 904 399 844 253 872 903 573 801 7 772 561 958 977 656 201 225 469 85 363 786 410 318 631 461 125 435 446 159 880 18 187 916 909 798 450 358 600 415 482 900 569 447 778 720 668 418 440 859 493 165 444 931 88 799 53 322 303 50 521 79 528 57 342 756 986 992 629 577 661 509 213 827 599 171 106 476 472 603 789 293 658 999 902 102 924 283 155 327 387 552 653 857 398 304 148 56 835 719 938 560 923 115 69 25 173 699 650 188 645 692 678 665 514 945 465 429 180 328 954 356 506 943 584 176 819 770 430 272 325 996 809 405 972 237 863 281 957 644 314 222 23 549 62 503 108 246 453 388 886 563 823 416 944 976 980 558 851 728 830 285 46 889 873 896 634 32 956 166 43 519 89 186 822 993 146 940 284 83 291 654 316 796 185 127 151 311 861 526 58 892 524 970 66 197 868 436 478 252 119 30 439 709 16 652 299 339 714 971 591 735 994 413 743 790 750 376 361 348 982 118 92 390 604 152 539 686 551 774 818 454 765 710 20 752 164 94 914 753 642 736 869 967 259 364 170 495 408 537 625 935 133 731 467 815 362 239 696 870 42 829 545 389 3 810 414 845 266 122 508 787 866 51 839 347 949 260 255 380 269 37 881 292 698 619 168 355 788 837 882 455 182 983 480 82 458 369 974 212 441 129 794 723 136 29 224 335 208 91 84 887 587 527 65 279 660 235 565 579 72 963 474 875 249 513 228 960 153 294 101 192 138 614 324 242 319 620 275 433 766 12 360 236 755 715 121 317 241 926 740 680 745 921 205 111 336 988 507 1000 717 694 550 929 394 52 906 131 485 128 985 961 517 383 301 268 98 939 210 627 862 104 691 555 100 572 183 814 134 169 546 19 438 630 817 344 807 232 675 411 287 4 883 581 792 217 965 548 806 702 218 606 425 290 964 95 112 679 831 238 313 724 105 803 590 200 195 535 484 265 732 194 532 856 536 412 907 747 276 15 554 48 578 597 271 722 557 466 708 174 462 580 305 198 288 542 541 624 486 968 473 637 828 33 553 417 278 575 672 942 137 800 681 864 795 404 110 401 865 687 795 328 565 377 494 432 320 293 399 212 47 206 186 521 140 926 233 127 101 683 344 872 55 79 408 426 966 823 886 156 712 847 103 321 218 423 582 576 174 188 728 436 863 743 710 175 544 574 753 525 535 286 335 951 214 792 957 147 507 95 831 384 33 336 439 997 289 223 370 292 104 540 590 625 824 779 98 354 146 130 745 406 44 48 581 643 54 215 959 548 592 378 366 470 83 213 227 108 665 39 389 918 154 873 969 854 360 397 300 158 528 337 123 491 312 181 901 122 301 282 833 295 657 246 362 669 456 210 736 86 203 913 766 121 860 297 234 595 861 842 291 349 716 758 447 480 845 706 26 201 871 717 380 42 5 656 10 30 652 979 981 523 593 331 513 120 532 754 199 603 474 934 143 834 69 148 741 355 135 950 144 207 150 445 648 818 987 644 846 955 4 313 527 715 944 114 142 995 729 561 725 560 288 11 575 552 844 697 570 980 359 254 811 419 695 685 409 618 216 244 890 89 87 964 91 679 627 375 605 35 333 393 464 261 628 115 110 239 367 299 876 161 338 974 640 131 938 556 278 285 373 659 939 616 29 609 808 668 294 732 361 117 410 693 915 835 883 921 510 978 892 290 952 546 386 425 850 396 332 25 387 6 457 912 268 919 769 517 649 781 160 53 996 653 472 99 866 624 734 171 191 691 157 642 785 911 654 704 880 514 36 220 692 682 907 15 240 133 125 884 767 394 942 296 129 690 353 722 27 641 719 77 990 917 382 317 180 720 819 617 311 894 94 20 508 940 735 221 970 676 580 112 963 746 258 809 961 330 749 368 776 622 529 789 392 255 151 962 415 874 761 34 830 762 744 421 273 477 85 170 947 670 757 904 868 879 237 454 1000 66 176 615 97 323 241 985 765 859 416 450 388 887 631 152 493 18 750 520 314 172 545 298 787 973 650 418 16 696 505 788 465 726 857 45 733 440 983 971 75 630 551 438 111 536 443 306 636 204 897 57 40 602 812 837 473 537 430 737 351 324 768 689 404 93 723 68 124 305 613 700 391 196 799 977 688 702 251 771 856 84 132 497 882 277 31 194 279 889 276 471 891 437 263 993 446 395 492 881 530 694 976 417 307 183 411 435 109 200 252 751 145 137 162 211 604 730 287 664 747 381 501 600 398 149 596 553 686 73 128 621 347 390 434 257 339 19 998 922 518 238 632 449 356 583 506 327 567 462 490 202 283 226 105 64 478 801 3 805 403 986 235 672 878 564 329 224 945 50 988 855 619 994 629 322 925 772 658 402 138 651 78 232 607 205 222 350 611 178 555 718 141 759 905 524 22 888 248 709 504 429 586 566 153 559 777 253 364 458 21 58 116 797 796 159 185 308 250 24 134 481 673 663 840 703 424 102 17 748 163 931 577 814 655 310 467 999 832 633 666 949 865 543 56 984 463 193 895 184 775 412 168 139 899 67 838 675 453 498 701 303 76 164 550 903 340 414 228 610 363 849 822 173 371 14 61 81 229 620 284 572 677 956 309 601 41 197 107 972 479 660 420 705 405 738 460 304 326 893 516 821 989 119 646 100 451 502 739 270 208 260 274 484 195 960 190 836 638 826 52 9 90 578 798 958 468 136 585 727 914 858 967 483 804 442 400 698 476 906 242 588 249 929 778 428 155 60 982 816 542 427 936 166 932 401 267 713 369 247 647 794 302 38 869 280 88 379 742 13 265 488 731 28 786 724 448 231 791 667 790 763 2 245 948 864 780 827 346 372 661 870 975 806 431 920 475 902 509 118 756 852 533 943 32 169 469 941 807 634 8 496 623 198 167 541 573 680 343 817 557 59 345 800 862 815 444 534 839 106 264 848 192 65 62 348 900 318 1 495 126 165 482 851 259 946 113 219 829 92 236 813 275 674 70 721 935 783 802 579 598 74 662 23 519 82 256 843 72 760 385 71 711 452 358 487 678 341 383 539 853 413 773 281 441 63 755 422 512 486 562 266 803 599 910 315 784 637 43 770 262 538 764 608 269 841 635 671 209 319 554 499 433 489 547 909 511 522 80 875 828 365 923 606 271 968 965 461 12 699 645 820 334 992 515 563 908 597 684 51 459 49 182 374 179 455 571 217 612 877 352 594 774 782 740 37 485 531 885 558 825 916 272 584 614 376 793 177 46 466 7 933 526 924 230 626 568 954 752 953 714 928 681 867 896 707 708 187 96 810 503 407 225 243 342 549 589 930 357 937 591 639 898 325 316 927 189 569 587 991 459 588 296 489 849 29 478 817 150 550 66 901 140 508 906 513 945 922 704 492 601 241 931 793 300 378 244 825 493 618 223 441 428 238 763 274 51 414 938 280 2 796 587 117 831 848 507 164 661 78 73 424 212 214 598 17 970 527 915 575 983 34 412 162 833 691 716 840 276 47 355 394 445 810 111 623 710 362 807 31 128 461 670 860 534 121 667 705 585 599 348 294 845 955 21 778 502 308 477 261 134 436 429 824 574 615 986 828 604 977 531 50 777 630 466 116 748 402 879 950 266 856 733 578 708 320 464 666 556 569 333 742 949 770 108 287 581 484 153 279 583 712 27 208 526 309 471 270 519 523 783 781 652 557 850 327 606 962 688 328 626 407 536 829 732 649 811 717 678 785 99 189 611 579 921 474 741 839 954 979 739 524 572 400 147 540 94 81 834 541 554 923 76 919 105 68 430 5 635 353 867 292 231 576 875 706 334 566 885 864 410 417 232 759 41 376 462 425 990 396 475 75 886 422 947 281 883 275 240 33 418 284 744 496 571 838 305 707 371 984 972 520 851 890 951 52 56 365 928 361 469 291 858 899 135 449 631 118 797 242 491 315 427 22 166 917 103 262 446 518 920 65 700 912 551 802 916 480 876 619 826 341 40 312 46 112 904 641 690 318 482 110 6 506 218 846 107 389 953 217 528 929 370 358 816 169 257 774 200 968 301 577 896 549 565 559 171 421 196 640 892 145 512 277 178 727 86 965 616 981 398 750 392 363 13 736 48 657 288 806 450 387 787 658 344 608 978 302 969 397 457 847 693 941 74 703 141 767 863 589 878 221 544 686 359 872 434 516 880 468 633 881 993 203 499 721 956 827 351 369 600 564 155 90 561 61 612 170 697 893 220 237 177 934 225 605 125 852 749 844 115 335 866 918 695 158 144 662 859 119 795 823 254 835 910 632 98 120 914 207 643 409 620 525 682 337 510 692 247 698 295 498 995 323 862 1 637 638 629 71 259 539 114 37 653 299 780 235 720 440 172 546 487 36 126 894 381 537 725 383 185 562 570 100 515 467 591 788 729 738 597 596 801 15 760 183 14 210 521 752 927 388 639 789 386 961 216 873 734 473 926 960 192 399 486 67 382 230 794 971 517 406 664 211 888 470 481 988 884 271 149 552 870 675 415 234 357 35 137 26 77 625 188 490 452 142 136 924 93 456 176 607 485 985 821 542 311 669 647 303 286 139 168 963 538 656 644 263 106 991 900 765 614 379 442 642 138 236 330 696 148 272 377 792 680 731 997 861 479 455 504 895 186 503 909 54 228 465 974 364 227 38 132 368 943 976 321 595 267 809 283 290 198 339 45 613 822 964 699 57 711 395 437 205 201 800 82 157 222 9 580 44 460 91 545 676 555 55 745 104 975 127 674 663 522 646 70 151 999 803 865 634 226 248 558 754 650 314 20 799 758 219 133 609 804 297 668 95 405 830 905 206 942 463 723 992 784 84 944 190 624 346 743 354 404 594 165 958 494 753 925 438 403 567 347 325 85 243 11 433 25 80 533 543 560 64 423 891 316 776 179 832 913 101 432 447 23 87 553 411 805 444 500 152 764 372 694 273 215 813 672 167 877 869 957 836 654 853 689 495 109 740 454 349 472 685 258 53 264 375 841 882 413 529 815 902 269 24 775 937 952 766 458 771 746 532 343 791 443 30 768 332 933 42 973 715 317 989 391 448 483 251 319 209 819 453 89 293 683 547 130 935 820 602 366 439 751 213 987 239 124 889 367 509 966 340 726 684 256 907 156 416 191 113 779 980 673 724 8 628 345 998 123 163 268 374 932 159 408 908 435 665 911 28 451 660 996 563 88 782 252 718 903 730 818 842 255 568 4 593 535 58 677 326 69 298 617 195 714 310 755 747 871 338 204 786 202 224 655 548 946 7 645 728 352 812 702 360 322 233 621 505 16 282 419 948 184 187 514 709 586 373 573 679 250 246 154 380 32 384 285 651 898 713 63 737 313 756 798 592 229 940 930 329 967 843 307 610 701 530 897 426 253 671 982 420 590 62 92 96 60 18 129 304 808 193 265 855 260 19 959 1000 336 143 837 648 887 757 102 197 393 160 603 122 762 868 356 324 49 59 175 857 584 687 497 350 131 72 790 245 306 146 161 681 194 43 636 659 476 331 761 722 289 181 627 772 79 488 854 385 735 278 994 173 511 773 182 390 249 582 401 10 431 39 3 97 874 769 939 180 83 936 342 622 814 199 12 719 174 891 764 650 562 272 260 360 364 987 736 921 369 94 540 926 491 770 642 387 750 316 419 688 189 378 63 680 706 920 498 943 979 407 717 703 518 136 88 417 809 390 131 326 194 69 496 601 739 507 197 718 644 658 117 730 769 560 520 998 395 278 71 124 655 538 89 767 755 814 361 916 768 126 430 75 934 133 95 386 416 377 913 847 795 128 821 359 887 259 900 148 823 765 822 868 305 971 319 606 486 443 213 403 933 829 245 634 907 146 332 789 834 199 190 456 303 567 217 67 54 468 968 715 135 150 876 952 645 402 444 99 90 415 622 458 375 762 385 147 288 945 684 371 270 580 132 785 775 336 595 589 61 723 677 763 647 693 230 237 183 406 315 338 784 550 323 252 261 965 362 188 751 115 58 347 552 340 614 40 710 275 547 877 243 121 582 808 899 745 637 411 973 951 820 12 3 590 534 640 748 244 62 1 214 113 705 172 985 708 388 257 488 169 203 559 898 959 641 873 234 566 512 21 164 982 523 817 843 777 129 869 519 942 669 844 31 734 515 605 210 747 381 854 603 87 220 697 740 100 652 571 49 29 165 389 143 333 791 166 646 696 289 455 707 182 449 852 109 436 13 627 176 858 863 599 611 930 832 233 525 253 919 33 492 932 805 735 620 310 621 161 241 912 399 976 320 421 892 155 79 924 454 286 673 168 796 434 60 38 335 433 311 656 255 607 860 27 379 786 66 830 988 864 391 384 394 134 657 586 803 216 149 749 273 353 224 889 173 461 760 285 570 661 292 493 10 64 499 351 757 883 225 301 513 363 628 383 925 583 636 283 106 365 802 174 123 392 122 711 635 597 368 813 101 503 616 470 30 812 592 193 517 806 709 546 678 527 300 558 441 679 970 460 741 579 186 423 648 893 178 20 833 331 8 722 47 291 442 274 70 624 453 298 268 356 465 157 910 613 484 665 602 623 871 752 477 343 19 506 726 719 299 409 393 668 500 228 263 846 788 857 544 404 712 42 330 55 248 401 52 799 524 280 501 463 334 125 879 489 941 17 446 495 969 778 993 437 761 262 574 413 139 180 840 191 901 927 142 179 26 116 509 78 837 138 342 591 699 284 293 859 48 96 955 980 732 235 208 561 946 888 313 867 810 98 53 267 827 774 73 475 874 474 57 504 954 793 909 405 206 850 281 878 103 309 721 631 593 447 917 467 466 947 80 238 84 355 537 59 626 329 716 269 102 743 266 660 754 236 318 787 232 967 175 798 526 585 682 205 482 779 508 724 374 556 902 992 713 938 619 773 983 256 667 130 221 906 666 766 357 505 737 324 687 198 24 45 532 962 156 448 931 845 306 250 170 966 842 37 76 701 72 759 418 625 114 308 875 866 577 184 473 231 77 81 573 46 497 896 151 664 801 93 322 831 744 296 792 396 282 7 653 145 984 905 412 841 451 439 890 836 211 321 414 107 35 23 159 895 758 991 825 140 83 317 588 422 937 516 469 56 663 986 555 600 97 68 870 141 557 440 111 671 529 459 972 963 204 249 530 41 990 185 91 676 638 594 65 995 978 797 824 816 32 633 630 187 695 154 158 22 207 884 16 826 617 541 82 815 376 686 312 542 565 457 742 429 223 494 683 575 528 551 690 950 738 104 229 398 856 828 400 564 563 226 733 999 996 177 923 258 277 782 276 254 949 11 936 568 304 105 804 367 195 302 5 15 604 478 200 994 720 287 957 953 838 587 662 897 881 18 894 1000 576 153 609 445 420 731 201 772 240 929 479 215 239 780 694 886 510 522 112 584 118 692 989 610 885 471 807 958 483 533 776 171 380 34 438 43 794 162 855 227 108 410 914 536 974 911 265 977 835 596 811 514 746 997 543 714 279 704 51 464 553 137 264 152 511 964 271 545 698 366 872 476 839 6 160 372 903 675 928 202 572 242 92 783 39 915 729 247 639 670 251 382 539 944 691 295 756 548 598 960 426 50 4 727 490 345 290 981 725 425 36 450 487 163 349 480 120 608 781 685 297 328 348 922 373 110 192 127 44 521 672 344 452 218 167 849 649 352 181 862 904 209 615 935 819 346 25 961 327 554 908 681 848 2 212 314 948 341 397 853 880 424 851 85 674 865 325 408 531 431 728 700 427 432 119 339 358 472 535 654 14 337 74 790 882 435 939 689 569 861 918 629 86 246 800 354 144 651 294 753 578 940 612 9 956 481 462 975 581 219 222 618 659 370 702 350 818 28 428 549 307 485 771 632 196 643 568 197 963 12 28 424 497 171 393 555 483 716 194 468 410 519 758 327 710 287 415 107 101 360 242 89 65 691 169 971 453 528 856 425 524 333 223 78 537 380 824 239 541 590 407 475 574 894 267 281 205 80 925 837 779 275 522 769 226 143 921 697 609 704 582 383 201 573 687 488 892 943 869 628 647 26 348 76 667 614 715 861 323 822 22 244 679 492 420 967 588 237 750 315 655 507 539 116 561 430 95 351 49 235 535 61 575 259 985 19 909 851 396 650 350 612 809 278 493 811 298 807 111 911 821 689 330 422 15 3 682 494 496 397 264 852 392 346 698 685 450 922 717 703 299 433 793 651 549 663 728 887 603 820 321 108 184 664 954 874 705 681 191 929 340 245 746 508 310 215 515 845 761 44 616 675 160 930 402 844 218 659 621 332 13 534 736 509 174 957 173 250 295 604 67 660 157 767 417 69 964 265 760 4 683 81 253 71 983 738 200 624 454 896 316 996 409 538 991 300 826 919 11 168 290 804 121 788 317 540 289 198 726 370 595 220 212 386 526 324 910 448 135 699 369 272 478 940 557 147 70 546 749 314 59 950 729 172 514 665 695 258 578 353 50 993 225 98 484 968 980 684 364 584 585 799 913 554 646 331 466 662 75 114 849 1 782 690 670 806 457 318 376 841 800 876 487 636 149 510 109 713 312 931 630 56 532 901 735 988 256 79 337 8 605 293 444 251 378 654 854 248 794 569 58 552 459 144 966 150 992 895 124 783 989 987 898 780 479 326 190 686 138 2 291 859 781 100 192 261 596 733 951 276 907 512 840 576 591 579 839 955 72 903 881 302 831 204 648 60 825 725 83 151 864 345 817 230 720 500 460 142 879 915 165 976 969 718 542 623 544 536 110 589 38 533 927 618 641 206 82 808 84 388 232 16 946 631 118 891 882 598 254 7 429 90 428 217 136 889 975 530 6 668 548 179 838 792 391 486 818 63 635 381 274 742 937 765 297 77 436 743 645 437 787 567 790 271 395 371 313 222 387 678 87 564 594 193 848 994 934 474 129 284 707 431 21 523 816 153 187 796 935 827 860 559 597 389 17 178 914 266 615 175 282 105 885 593 390 263 694 517 279 984 209 773 306 137 637 27 401 301 156 775 262 372 744 467 270 529 880 828 722 202 680 990 846 759 599 732 734 871 867 452 62 45 131 857 426 88 830 873 307 134 970 199 183 948 644 456 688 181 335 94 439 572 721 64 516 365 669 798 498 162 358 104 241 180 551 763 48 581 499 586 566 54 622 229 962 213 481 349 216 754 344 127 863 224 877 480 981 465 292 347 570 505 904 607 228 883 243 125 443 982 117 862 286 853 608 672 455 632 706 649 692 866 756 25 177 86 813 753 446 802 520 85 477 740 899 521 342 240 878 461 778 897 377 341 412 247 547 176 170 938 238 677 784 36 613 556 490 658 398 956 661 227 435 413 745 819 949 893 764 702 952 68 103 602 562 482 933 518 587 657 714 527 336 923 712 653 40 977 741 834 423 580 447 833 152 592 947 357 414 600 406 772 795 434 700 9 329 421 231 577 320 625 999 666 485 558 96 234 322 140 374 400 766 513 233 543 924 739 288 476 752 113 601 273 359 47 427 52 440 189 23 553 673 458 464 73 495 875 884 419 334 42 791 906 211 163 676 438 66 986 865 24 560 656 777 385 354 277 731 405 382 671 973 960 847 328 789 159 941 463 634 797 214 727 246 384 408 835 339 352 41 801 900 185 872 5 978 43 115 908 936 771 626 304 916 74 473 155 210 145 34 283 890 506 186 158 120 918 296 470 122 462 403 139 708 711 311 361 167 166 905 128 268 92 164 445 812 942 803 373 629 920 563 148 451 338 912 319 33 442 130 30 97 785 747 252 182 93 633 379 112 611 640 236 606 696 674 701 762 751 305 154 489 902 858 255 571 161 639 823 99 146 51 14 730 141 91 723 46 965 257 850 815 829 10 583 888 188 404 504 855 219 449 399 995 953 652 627 810 786 886 531 997 343 18 502 35 974 619 724 366 843 550 998 757 249 638 748 207 617 958 55 416 363 294 832 31 432 418 610 119 836 203 29 325 195 939 928 132 774 491 768 362 545 411 620 1000 260 709 472 917 926 776 501 870 375 755 471 196 959 126 367 208 719 642 932 106 123 972 693 39 737 20 32 303 309 770 814 221 945 944 37 308 102 842 53 469 394 133 525 805 280 511 961 355 868 269 643 565 441 356 285 979 368 57 194 202 472 541 274 136 171 780 610 850 215 605 148 434 985 335 982 27 437 119 956 301 366 730 925 711 567 498 42 53 257 831 653 448 893 700 360 587 14 82 627 517 292 315 508 781 867 708 640 728 554 849 632 20 992 649 452 663 116 637 931 942 407 178 326 873 949 967 883 734 99 926 157 349 431 929 934 689 807 66 279 548 155 189 318 629 556 368 907 330 376 894 678 430 707 803 669 103 905 799 353 793 822 319 782 881 324 607 413 313 646 208 159 550 814 289 936 924 345 225 269 193 86 262 513 391 252 312 874 709 58 281 937 284 237 48 466 477 294 117 460 443 306 271 560 915 399 643 22 959 683 830 644 406 69 923 654 248 586 375 404 655 240 467 401 544 622 976 214 810 307 939 679 97 245 16 341 278 296 599 737 77 645 185 842 177 858 428 334 433 652 454 492 975 68 712 553 796 321 4 130 866 230 585 855 344 76 602 502 13 835 815 903 892 392 382 995 779 98 363 755 41 726 570 648 621 458 491 74 320 287 83 442 538 576 143 36 45 33 441 527 706 999 633 365 250 304 714 813 37 664 582 397 963 721 702 717 354 854 727 61 537 906 210 692 199 343 505 188 658 853 843 555 888 908 455 597 736 656 945 960 900 962 575 890 565 438 716 741 282 487 521 572 600 221 238 186 371 531 251 836 764 588 514 557 302 809 577 422 564 675 167 333 515 913 152 886 943 571 620 107 720 429 266 478 154 617 158 811 635 876 661 283 801 475 751 144 753 425 991 180 386 812 933 772 594 216 92 184 463 724 667 993 562 838 996 293 46 778 970 166 758 852 826 921 713 32 484 272 754 833 325 987 5 725 798 24 398 626 229 994 490 535 947 389 820 268 149 775 162 828 473 255 383 264 499 972 871 624 364 47 170 770 642 418 57 385 79 139 705 533 183 65 112 846 916 614 128 698 526 768 879 990 273 729 181 746 91 603 409 254 819 426 695 941 481 952 435 1 190 530 817 179 465 898 971 164 549 910 951 217 718 379 845 476 747 242 197 955 17 618 111 308 802 551 220 72 420 81 15 369 647 680 253 613 249 895 623 138 844 885 767 786 102 512 410 201 350 532 528 591 402 100 408 559 932 631 922 258 191 872 203 142 968 662 457 277 742 3 569 722 818 80 224 297 674 944 132 2 904 131 440 122 331 174 19 361 384 479 634 628 275 860 388 232 829 461 453 105 579 823 524 824 151 432 840 788 62 593 918 868 303 446 367 946 327 346 196 957 390 163 749 482 291 241 543 451 997 124 930 542 880 462 902 370 396 896 110 436 494 11 686 84 243 380 64 12 311 510 865 507 322 739 114 165 863 777 787 129 687 851 195 336 497 488 589 503 834 516 988 140 204 808 784 483 374 773 965 682 120 574 358 156 359 670 235 595 31 260 123 928 977 584 118 757 256 969 339 94 244 901 480 125 231 774 267 791 964 468 411 88 978 417 703 592 95 30 825 323 176 986 67 332 135 222 373 520 792 309 897 489 298 887 469 984 9 192 756 150 795 750 697 641 839 280 919 59 56 821 43 265 147 776 899 837 87 540 93 694 927 340 104 25 26 581 573 529 832 546 884 351 816 651 459 973 761 405 146 848 28 857 126 805 127 286 228 914 638 869 608 911 403 182 954 49 938 800 998 288 300 534 205 44 211 856 285 745 295 950 704 769 522 523 639 276 981 424 545 55 6 416 236 113 785 578 710 511 870 226 329 738 878 935 804 889 601 134 500 989 89 439 40 519 691 958 342 50 748 611 917 693 771 735 660 85 1000 496 625 699 882 566 381 445 168 604 414 485 109 305 212 690 316 841 169 299 393 789 580 234 650 740 121 233 681 672 612 501 395 733 172 616 317 355 247 495 153 506 558 685 536 696 198 348 657 464 141 60 259 347 953 187 676 590 719 421 200 394 790 486 387 444 974 760 34 547 115 762 145 701 509 539 743 96 352 783 659 338 239 372 71 160 909 596 671 290 75 362 630 51 415 63 449 470 583 744 966 356 310 73 207 940 7 759 474 715 766 561 18 563 8 218 861 673 598 827 137 961 108 456 328 688 765 979 270 357 731 219 920 412 213 161 983 864 980 175 806 912 525 862 493 877 875 173 378 518 752 314 668 763 35 797 70 246 337 21 90 133 52 227 677 206 609 636 568 450 423 261 427 447 891 377 78 106 419 400 29 665 101 223 23 948 38 666 732 847 39 619 54 794 684 209 859 723 10 606 552 615 263 471 137 499 165 434 796 564 381 918 379 191 275 932 111 418 473 113 249 858 931 572 676 242 625 37 852 628 253 263 964 658 809 567 723 672 671 757 366 897 38 417 387 324 207 91 152 501 787 78 472 51 268 782 99 413 921 526 602 974 587 433 872 535 273 639 683 299 452 869 293 348 891 443 200 110 185 202 357 589 804 439 493 345 285 706 850 314 801 645 95 382 412 556 408 780 771 161 181 898 488 711 728 15 760 775 35 575 888 941 122 83 416 962 471 232 395 528 378 31 893 236 624 206 919 266 218 208 44 741 319 781 256 561 173 465 22 688 820 700 534 811 579 608 746 451 923 429 177 49 758 303 856 738 884 827 729 641 8 766 370 344 76 215 267 415 691 237 92 414 714 72 560 792 50 54 954 342 222 363 710 810 715 899 463 130 125 359 576 353 149 725 128 581 235 295 258 788 533 549 922 823 361 917 753 153 120 586 131 555 71 520 402 158 695 637 492 603 521 713 666 779 522 857 119 915 300 481 496 799 669 372 846 660 750 6 296 654 963 234 892 171 670 304 721 66 595 210 552 42 844 966 163 284 116 127 541 204 23 951 245 184 265 965 570 335 840 246 566 84 693 568 384 614 467 612 621 889 135 223 679 291 251 813 516 172 81 743 352 623 582 999 143 736 93 240 226 940 667 949 551 77 20 929 609 159 48 436 590 668 563 980 508 102 638 678 468 447 52 538 646 594 934 914 368 224 470 895 578 100 818 708 610 56 338 219 89 419 832 530 550 272 62 367 331 574 851 943 260 762 391 107 209 759 794 388 776 108 178 290 784 430 17 875 250 749 835 134 547 233 880 845 4 886 40 259 146 544 542 761 396 588 19 698 643 565 24 47 807 2 313 495 908 994 114 88 282 681 32 652 829 503 229 540 239 600 745 341 866 504 611 797 457 136 913 241 890 870 339 939 13 70 938 393 936 477 631 948 972 606 967 67 74 435 732 701 838 248 176 269 817 411 264 882 754 997 648 98 458 622 518 350 289 288 1 189 144 903 311 346 409 847 325 722 894 104 373 950 73 276 86 9 615 912 25 868 926 279 140 960 347 14 626 29 148 957 684 742 170 976 969 132 734 674 513 277 831 323 770 87 385 642 828 731 193 3 182 996 317 421 294 392 597 230 983 836 162 772 826 839 690 744 106 305 803 514 63 343 69 167 112 661 909 326 863 815 389 166 485 380 985 727 990 973 220 703 123 730 320 231 764 383 916 752 79 280 201 310 663 748 80 286 257 28 958 763 777 634 860 484 596 332 876 861 874 598 238 523 26 124 591 812 424 329 60 881 7 968 75 441 281 537 375 211 716 321 479 618 65 548 562 422 675 333 571 351 944 10 833 970 217 635 536 115 150 212 440 5 1000 656 755 664 428 386 364 322 337 476 103 138 577 798 64 155 190 569 686 168 707 97 927 105 427 188 877 632 937 274 510 546 901 649 527 651 306 360 935 446 301 154 685 942 849 94 694 989 261 354 659 228 988 704 987 486 834 46 478 328 483 254 199 227 712 573 636 404 692 862 619 221 687 657 186 885 213 800 445 33 740 961 879 843 906 773 907 489 855 454 400 480 183 283 334 920 318 837 627 924 278 59 946 129 302 975 737 118 956 117 583 438 407 778 945 68 255 830 992 58 515 822 41 604 765 767 739 336 371 431 910 717 82 461 982 420 673 502 802 696 998 307 702 991 959 607 993 559 699 814 841 444 783 61 456 689 500 952 848 539 585 406 410 613 12 449 805 911 330 768 825 358 243 126 139 399 785 512 491 525 174 580 442 142 425 629 808 252 423 355 593 490 365 726 697 859 925 376 640 789 816 517 487 474 751 316 398 864 374 497 405 160 680 214 795 709 677 192 506 164 34 644 724 532 531 271 633 462 270 356 196 205 883 247 853 905 287 157 896 156 584 653 179 225 39 887 16 790 57 53 553 955 180 873 774 705 194 460 464 327 482 806 96 450 902 665 947 298 529 930 109 756 979 11 349 647 599 90 27 824 865 995 309 175 900 735 397 545 43 662 292 719 459 984 842 369 630 747 978 262 819 55 432 141 616 524 769 953 30 133 377 36 121 21 601 617 650 655 509 426 511 494 195 558 475 981 605 821 244 986 145 308 198 466 791 854 216 101 507 928 453 455 786 403 904 933 437 977 469 720 18 169 45 197 498 147 682 85 297 871 718 401 793 620 519 312 340 362 592 448 151 733 878 554 557 315 971 394 187 390 867 203 543 331 884 753 964 106 185 523 356 624 312 865 84 102 709 646 292 92 823 400 387 152 611 793 805 846 868 140 261 464 476 934 58 904 187 357 925 484 469 220 155 96 251 931 51 248 53 567 4 148 910 9 477 731 156 620 736 896 355 700 870 20 129 696 173 235 511 243 883 632 30 120 373 380 164 10 298 377 416 712 843 927 518 759 672 765 16 310 595 436 627 570 397 579 1000 608 78 321 257 437 554 123 599 402 597 491 818 690 122 498 159 530 951 640 573 143 986 650 272 937 960 407 677 673 774 789 694 180 31 475 743 985 371 535 488 781 376 7 24 604 23 197 749 756 806 558 52 664 269 656 831 848 652 834 124 935 617 882 461 571 342 600 5 936 462 54 354 27 100 763 949 555 701 738 772 918 396 716 719 130 18 974 151 510 172 693 284 757 345 105 207 381 975 472 733 966 473 169 68 626 776 227 393 360 414 307 274 816 954 217 553 867 730 613 686 792 378 301 822 634 740 813 408 815 434 496 309 908 533 167 556 601 14 559 241 833 40 483 644 128 183 390 560 702 681 202 363 447 536 19 320 796 999 260 200 688 466 902 311 654 684 290 544 520 956 655 900 812 982 938 296 758 471 2 237 432 218 594 141 563 589 110 592 112 953 819 706 754 830 669 294 242 335 945 685 75 838 583 247 826 328 489 840 76 139 872 101 907 769 79 32 950 336 895 250 256 984 715 591 445 37 424 801 194 71 860 460 486 171 332 797 262 532 917 199 746 519 193 69 208 807 568 224 455 500 551 969 113 201 232 835 222 370 138 829 989 364 249 923 603 295 453 871 470 541 631 825 675 135 625 326 463 418 798 421 304 562 771 522 82 858 456 405 118 958 845 575 190 444 576 6 279 916 313 658 577 289 136 795 297 276 645 231 981 442 994 239 791 365 963 943 676 154 359 114 465 889 659 362 89 108 804 192 149 66 25 427 742 628 894 299 744 531 926 699 191 198 751 962 678 778 209 452 42 271 264 137 800 291 93 944 440 723 671 22 920 779 494 633 1 879 710 542 888 653 344 252 127 616 636 233 225 569 361 431 552 839 115 827 869 725 324 939 285 857 849 287 528 545 679 286 282 851 657 970 582 85 512 737 145 57 268 340 703 875 468 329 423 755 277 236 504 410 996 977 540 234 178 651 21 549 809 64 215 150 61 327 724 850 903 382 847 62 968 153 278 668 721 413 507 29 983 186 176 639 399 170 300 820 886 398 992 3 648 766 609 94 557 952 404 175 367 350 837 443 876 880 457 308 588 750 803 479 961 572 48 157 255 283 538 741 957 383 98 735 502 561 205 142 783 642 435 480 446 244 60 705 438 221 864 580 680 581 587 988 46 347 174 166 258 670 146 212 619 666 976 179 775 240 322 316 578 315 411 942 844 420 514 280 318 126 49 333 409 921 366 890 346 973 862 358 622 747 270 388 841 417 728 125 305 637 369 17 832 281 228 959 160 481 610 319 65 213 909 866 564 265 752 861 44 777 501 450 566 762 612 990 726 732 499 219 401 853 229 334 403 430 863 821 226 107 428 930 912 550 210 615 204 972 718 695 877 674 214 35 389 375 341 117 505 39 111 911 368 745 790 275 467 517 12 134 987 786 325 302 874 422 683 338 852 372 967 722 495 181 711 36 426 891 487 73 881 419 527 86 132 41 72 980 43 266 855 508 337 623 643 497 439 940 704 374 492 991 206 565 189 351 392 906 713 614 915 459 811 537 28 386 216 433 352 161 394 8 97 162 288 339 892 729 168 978 34 913 667 842 50 95 88 415 641 854 665 254 727 263 647 454 773 314 692 211 873 606 515 878 429 605 246 998 67 195 458 767 548 384 99 574 267 887 330 734 26 638 33 782 223 618 598 245 59 586 348 794 109 814 529 629 971 784 448 856 941 525 933 946 661 547 593 708 714 391 649 482 259 919 144 897 513 343 45 761 787 607 56 353 203 165 534 103 412 38 238 543 74 91 121 449 13 584 509 379 663 177 947 720 474 163 83 687 922 70 104 87 602 503 817 768 485 885 739 802 898 979 859 932 928 230 253 914 748 349 780 133 828 596 924 15 451 689 90 905 995 539 81 660 158 425 997 764 478 901 80 836 119 116 899 770 760 182 303 77 691 546 406 697 317 621 662 630 965 799 47 273 147 306 385 323 955 810 524 521 929 490 893 717 785 516 707 493 395 441 698 788 635 808 63 11 131 682 188 196 585 293 993 590 184 824 55 948 526 696 613 671 16 277 59 64 367 932 667 815 41 408 102 789 465 199 84 991 323 216 979 484 99 792 298 877 931 21 985 953 459 728 37 241 681 601 782 364 619 442 296 983 687 944 997 172 357 4 732 579 841 13 917 806 91 377 867 318 901 824 706 654 25 448 776 653 88 490 664 715 474 775 70 32 262 264 722 92 105 345 829 456 311 399 481 576 626 975 762 952 358 889 964 535 98 491 97 768 658 284 359 707 675 468 894 245 413 168 69 60 918 783 843 548 362 778 164 763 416 307 787 670 847 75 666 699 405 904 38 951 372 643 438 538 208 898 54 689 462 111 525 990 531 352 907 866 206 731 853 995 503 331 299 958 489 174 906 135 488 967 274 820 220 736 993 260 22 969 868 222 212 375 167 899 275 981 949 121 183 95 148 989 635 244 68 349 882 588 573 547 502 569 62 106 726 839 905 650 563 686 800 849 631 674 15 575 876 801 533 518 423 781 292 662 705 285 236 798 640 440 378 90 381 499 176 231 214 412 603 812 418 492 472 430 828 400 360 962 873 926 865 165 805 957 758 363 369 43 157 500 752 842 599 629 718 125 55 593 915 811 187 321 287 878 93 622 419 976 74 522 184 219 916 725 625 475 195 589 398 237 376 611 432 543 799 795 536 720 471 663 461 128 769 746 510 516 596 24 290 49 34 159 529 834 306 862 304 11 242 227 131 182 467 8 959 281 514 141 891 477 996 6 528 71 340 657 482 950 864 198 407 389 498 936 17 44 20 665 893 207 943 505 353 700 846 708 717 129 572 895 747 633 753 379 697 785 66 52 810 523 567 252 965 578 624 620 150 790 930 755 116 411 890 203 301 766 53 134 136 293 837 78 954 261 774 228 42 96 251 347 127 225 972 72 254 526 685 51 303 232 641 566 960 282 688 263 821 618 872 848 998 694 447 170 546 583 939 422 819 115 402 711 749 454 636 803 338 921 984 365 218 9 470 270 961 835 586 922 858 900 992 394 380 871 757 570 139 317 178 592 2 417 371 324 903 623 118 925 437 604 161 308 397 146 743 616 175 850 294 466 509 224 501 632 887 559 582 427 57 425 902 637 313 628 656 759 457 94 896 827 255 162 267 171 644 814 750 320 729 179 941 497 621 836 888 668 908 350 193 947 76 994 142 558 209 86 838 928 713 383 63 693 602 682 605 215 607 240 283 977 476 451 909 31 138 883 897 639 310 133 120 478 47 540 384 401 772 107 278 137 560 797 840 856 892 495 974 410 825 325 185 515 14 147 659 735 48 87 373 113 463 428 673 272 945 50 724 581 289 702 680 851 741 541 144 35 553 564 739 319 520 551 647 342 230 767 420 104 314 737 177 937 181 844 511 504 122 392 67 268 920 329 760 585 487 727 256 305 804 414 288 211 648 479 614 453 938 630 678 391 562 238 265 519 524 684 486 266 409 557 679 561 695 517 816 645 549 473 940 608 346 740 716 956 143 368 924 860 295 322 971 233 786 197 927 279 817 714 584 258 532 426 249 742 802 545 934 140 615 555 151 598 155 26 721 166 1000 770 929 452 309 822 327 914 355 480 446 818 223 542 703 610 754 677 149 271 280 361 108 213 669 881 813 433 339 552 723 719 356 259 874 246 3 779 973 458 496 987 348 385 587 963 784 18 756 39 933 73 326 627 508 247 832 229 982 332 826 192 591 796 649 421 103 77 226 443 833 761 396 855 204 333 794 911 875 738 163 354 910 734 334 101 388 690 580 539 61 328 777 315 565 330 45 336 248 730 117 946 652 29 879 970 297 913 609 56 382 210 788 80 600 276 978 863 286 444 530 291 661 205 253 79 449 683 160 436 544 606 36 512 852 655 701 450 23 158 200 10 123 744 46 554 243 642 154 646 202 809 190 366 537 880 1 704 493 955 483 460 845 234 114 239 771 513 153 335 312 885 250 577 506 445 439 594 19 764 968 886 180 5 485 110 597 691 81 343 341 28 85 651 861 65 935 854 550 351 780 217 590 638 130 196 988 745 751 919 429 435 773 424 27 152 464 859 145 765 869 386 494 857 201 571 595 948 986 434 30 300 912 112 188 521 830 748 316 980 634 173 404 692 942 923 406 556 100 191 966 612 235 791 169 126 132 527 709 194 12 534 89 344 374 82 337 403 712 83 7 387 58 40 156 370 831 269 568 999 33 660 395 574 698 676 124 189 469 109 390 302 807 870 808 884 823 221 617 415 393 455 119 186 257 431 273 441 710 793 672 733 270 293 827 611 394 684 887 877 675 221 461 309 156 533 10 275 188 995 605 593 975 903 796 849 823 425 54 396 47 312 167 202 885 863 602 481 126 670 830 19 754 105 76 550 919 12 834 147 835 990 34 18 582 161 386 374 45 783 251 530 168 466 326 358 90 412 238 74 298 784 451 753 77 444 788 962 339 7 650 894 854 406 736 932 40 646 233 69 370 972 963 852 682 630 560 800 137 943 701 734 695 265 513 277 992 641 389 698 450 474 157 255 113 908 583 996 438 819 454 223 283 217 415 230 564 274 941 950 125 657 770 722 773 651 937 249 63 158 660 649 985 957 112 187 378 898 692 61 883 308 901 50 9 240 107 166 567 457 509 328 164 886 362 678 551 529 193 356 970 536 468 51 359 294 203 984 922 623 70 772 959 906 638 371 292 229 180 172 760 553 843 689 994 224 860 279 897 269 253 811 624 634 135 268 552 709 20 771 939 891 707 411 620 307 334 59 616 234 655 930 89 792 219 875 413 900 211 705 310 14 812 205 395 46 521 542 367 617 467 622 499 961 904 672 947 584 786 456 280 507 244 143 822 427 759 909 210 366 250 306 181 968 218 185 896 966 271 380 613 847 472 222 907 948 980 555 643 512 479 78 118 637 247 495 738 403 110 48 134 329 101 556 108 478 741 717 423 120 286 81 519 652 418 776 87 913 500 383 501 842 726 29 546 1000 340 561 212 266 428 23 322 65 91 145 711 443 27 573 944 83 216 803 532 127 37 338 67 464 797 446 436 480 725 658 132 732 579 432 918 155 525 828 377 774 671 821 209 17 547 851 667 252 548 189 618 199 718 673 116 604 879 42 899 568 4 841 687 248 767 343 629 977 694 595 662 355 41 99 381 184 440 597 599 393 414 848 152 160 434 305 391 697 721 825 291 300 53 410 731 954 96 777 360 119 986 831 956 892 934 967 751 335 448 58 912 554 337 745 677 750 422 318 142 511 22 290 315 503 263 2 239 232 764 820 384 880 345 988 804 839 782 998 520 85 95 288 392 715 997 175 477 911 702 66 262 282 973 740 260 398 870 729 419 332 325 259 257 639 103 228 600 84 706 910 691 749 864 761 808 493 482 506 351 534 615 272 693 447 798 43 124 129 703 522 258 489 581 177 514 713 728 942 791 940 72 858 460 635 889 558 890 469 148 476 55 149 442 492 405 256 543 504 862 714 696 768 716 517 82 303 207 787 485 699 857 92 192 365 8 344 642 856 97 640 974 140 71 198 165 496 610 884 838 688 780 526 916 559 902 200 708 983 531 632 735 590 874 458 645 94 895 424 572 115 893 769 921 596 364 878 73 518 607 287 606 349 121 430 341 539 402 859 562 382 176 455 720 763 352 102 755 213 88 806 246 264 491 510 633 49 25 789 196 441 407 357 867 368 201 846 987 13 154 826 969 174 928 603 138 397 128 700 400 540 758 62 204 528 565 781 57 743 16 490 429 936 437 186 836 575 832 169 945 317 609 802 24 163 215 452 679 348 117 929 225 242 756 625 979 766 516 484 876 237 6 589 80 409 653 868 982 636 585 1 719 361 401 243 681 955 861 647 888 524 297 853 779 685 426 462 626 576 68 139 748 927 570 487 816 965 587 577 373 30 544 938 488 191 557 445 497 765 302 578 5 64 276 235 778 331 727 951 668 123 704 795 60 284 964 171 144 845 194 313 523 818 925 665 459 837 710 730 369 674 866 321 320 591 319 712 535 35 33 669 775 594 924 347 93 296 241 656 390 327 960 130 11 220 733 301 976 375 920 824 805 566 952 790 993 98 463 21 724 873 627 206 421 28 855 619 829 690 122 752 261 527 801 150 515 141 949 323 197 431 32 872 631 926 739 661 79 86 387 114 304 183 449 865 439 869 601 664 330 742 614 833 793 498 666 648 170 538 621 676 179 133 36 190 881 159 686 991 663 26 44 379 592 178 569 494 486 39 173 385 465 195 100 981 935 363 236 809 571 324 933 353 785 227 136 844 475 285 333 586 208 471 376 295 659 810 38 680 915 350 598 104 416 612 762 15 799 399 146 737 537 473 316 483 342 52 404 757 744 905 794 588 958 336 502 109 871 580 273 608 999 417 435 931 388 817 654 453 840 747 56 289 978 372 299 162 106 815 545 807 917 563 278 433 882 923 111 254 723 214 314 541 914 628 746 153 408 644 3 75 953 31 245 182 281 231 470 989 814 311 549 131 505 354 226 946 420 574 971 813 267 151 850 346 683 711 282 607 164 926 355 168 884 284 973 353 555 852 897 380 186 744 639 501 204 695 425 433 574 690 248 957 358 215 388 61 569 174 389 373 88 788 276 144 497 475 737 576 37 836 523 551 432 831 4 640 217 443 759 330 17 593 183 211 563 936 985 841 222 323 279 349 57 674 654 584 302 32 45 732 38 668 273 13 954 107 582 991 70 912 846 130 955 421 822 623 121 531 444 459 614 461 816 190 532 871 368 877 624 340 101 457 900 139 825 359 35 766 630 216 76 169 2 604 763 866 617 8 287 173 929 618 133 151 874 682 56 289 729 539 140 683 676 142 116 486 707 463 135 736 413 959 53 605 665 768 466 916 240 718 304 258 196 476 319 515 948 837 167 239 773 399 813 549 678 316 956 321 796 644 356 160 499 506 372 850 260 940 361 18 345 291 293 597 467 334 81 990 87 529 238 819 984 935 853 176 156 245 775 311 869 997 114 967 922 308 714 508 125 725 396 865 111 109 366 417 362 760 131 542 264 527 976 414 742 799 656 312 326 270 48 817 404 945 797 972 181 206 642 968 494 235 431 785 789 350 913 745 162 679 998 602 719 543 917 440 365 726 811 194 416 401 977 702 688 213 439 883 484 50 909 790 257 205 944 810 89 634 705 906 971 237 694 47 313 126 234 882 112 570 44 410 29 307 952 706 423 212 963 172 741 274 78 150 346 893 65 371 939 995 435 335 184 420 503 637 755 911 59 612 974 861 835 473 201 528 888 251 876 722 441 424 203 511 622 30 434 731 826 739 821 31 867 754 208 546 298 730 927 256 620 951 80 247 541 801 419 550 384 804 376 750 252 781 505 322 72 456 299 860 661 782 591 724 889 283 332 14 370 352 175 847 658 418 288 6 960 575 712 814 675 236 686 659 357 533 776 333 970 408 672 552 360 185 438 400 192 153 849 193 986 96 975 157 842 163 740 823 468 64 136 94 579 800 779 385 474 354 60 520 592 588 488 921 7 728 824 643 110 430 692 989 390 663 919 641 571 896 700 534 100 429 907 187 561 809 857 969 452 648 708 246 992 583 924 806 734 942 830 69 391 757 596 793 558 22 453 946 128 132 980 890 772 55 908 864 207 230 471 395 295 934 777 159 454 210 272 792 727 671 996 26 568 422 787 753 680 73 931 347 701 901 525 315 301 512 771 134 808 844 928 930 606 241 369 98 886 645 180 545 657 598 165 286 762 91 616 895 27 923 310 36 536 491 572 267 749 918 314 502 46 490 342 818 464 500 348 994 878 117 615 407 904 662 202 178 660 611 147 106 747 12 214 902 449 493 445 392 564 784 868 327 170 880 242 42 965 577 79 129 138 33 331 28 828 460 547 961 221 565 244 697 899 146 670 723 557 99 938 581 317 166 120 774 851 516 667 320 743 609 318 586 756 263 200 631 567 629 937 39 578 947 426 898 964 477 104 393 677 262 873 195 834 717 652 412 458 608 507 646 189 470 669 805 343 599 526 228 386 854 765 337 666 791 538 655 560 489 915 97 887 638 988 540 90 124 402 699 71 786 780 920 451 158 448 517 84 673 437 145 595 415 689 275 720 681 802 950 738 798 197 621 496 522 113 351 559 839 51 504 63 266 253 269 733 628 943 465 255 95 647 367 108 709 403 268 910 832 978 1 635 914 953 845 812 885 198 548 795 752 86 306 472 67 632 829 485 149 171 52 218 872 519 827 764 409 141 292 480 328 152 510 903 703 122 685 492 381 603 344 285 143 223 394 770 250 455 600 636 966 650 610 85 294 177 397 382 566 875 748 479 716 778 879 115 590 58 769 9 25 309 862 411 232 224 446 249 891 498 481 278 554 21 254 746 735 687 10 713 379 123 261 625 518 103 290 859 653 803 807 521 758 594 43 495 710 11 487 219 233 15 843 993 243 856 19 589 983 325 406 54 478 535 68 721 442 179 537 62 751 962 24 305 74 428 227 199 530 848 182 34 303 982 102 633 398 377 161 987 696 5 148 118 932 761 513 231 383 483 341 271 613 905 188 820 649 137 601 265 863 75 23 226 1000 767 925 553 892 840 82 363 447 585 979 783 336 627 544 514 693 77 870 329 562 66 933 83 981 364 427 338 664 41 374 225 436 93 999 405 339 794 40 462 958 92 881 259 378 229 941 556 698 20 587 626 127 296 715 838 858 3 684 573 119 220 833 191 482 300 894 524 324 580 855 469 691 450 387 815 949 297 16 155 375 209 49 280 105 277 704 619 154 651 281 288 646 632 675 277 507 428 534 320 382 715 583 992 479 275 335 645 521 28 706 490 918 182 493 516 461 372 321 587 477 402 265 234 82 866 799 500 663 410 873 255 417 180 348 240 661 166 843 553 173 120 318 698 325 543 741 232 199 578 250 396 197 304 785 999 917 27 982 50 987 216 965 476 446 137 285 585 763 107 514 909 963 460 889 874 854 884 738 637 765 129 611 235 685 80 958 480 591 405 605 676 367 947 618 75 211 233 704 855 408 243 964 291 856 340 552 467 258 69 267 719 76 20 600 723 687 820 327 185 272 254 977 24 527 518 980 839 475 121 861 852 374 624 105 373 415 756 341 74 456 84 359 101 496 264 621 5 922 525 499 380 893 654 586 746 395 219 790 221 927 614 184 43 299 940 193 877 452 151 655 528 370 72 883 660 904 241 115 49 398 555 508 238 775 324 703 57 260 435 702 762 392 153 11 529 419 97 670 213 135 270 8 181 664 273 511 937 967 721 567 147 946 834 56 179 95 773 152 194 329 942 125 573 497 176 588 923 242 375 831 293 36 9 91 966 198 77 566 590 289 485 595 910 51 569 835 642 519 920 836 837 882 466 641 196 972 70 606 952 424 890 736 976 872 431 281 710 783 833 31 463 938 700 1000 138 312 996 134 541 520 950 351 986 54 146 41 752 609 148 484 868 26 968 203 924 462 263 985 178 786 195 469 551 212 724 633 807 589 400 378 190 936 584 570 743 154 891 956 279 245 346 599 726 204 903 846 71 6 468 252 791 248 888 389 993 875 218 311 308 40 506 191 865 352 818 970 858 44 495 780 421 111 104 559 126 939 879 652 83 892 403 404 713 674 699 342 630 814 692 363 236 432 501 523 112 140 314 760 755 975 149 109 568 412 515 844 229 745 639 931 328 159 81 145 92 45 598 73 636 887 608 498 989 677 22 935 751 906 735 561 815 847 379 974 337 954 612 315 649 385 809 885 259 728 690 227 458 274 647 393 237 594 576 361 413 160 88 188 827 266 911 932 805 744 862 32 537 60 48 681 483 66 550 978 753 907 781 451 357 547 729 673 247 322 539 635 225 306 650 604 297 558 478 634 593 955 96 725 662 754 239 557 840 779 774 261 757 711 249 714 118 157 310 658 592 564 697 164 801 957 538 777 205 55 734 155 659 387 863 206 161 579 283 626 215 426 251 680 271 871 671 778 454 620 813 503 296 278 828 276 338 894 394 517 169 625 554 246 941 210 832 336 919 581 130 731 548 52 979 603 323 615 640 222 694 913 898 943 284 772 163 683 915 12 280 25 331 750 945 513 934 793 464 123 376 665 17 414 740 767 696 651 629 436 535 556 350 504 995 776 720 817 290 961 969 901 268 108 119 388 691 657 122 672 106 473 881 209 390 365 186 610 492 522 142 78 448 727 453 546 803 459 912 701 15 98 643 812 416 471 730 128 202 313 189 998 355 103 758 565 482 187 168 220 562 822 358 253 800 784 30 693 430 668 948 769 788 46 16 89 214 317 386 869 990 354 656 132 407 574 748 880 804 366 418 224 494 542 349 450 667 360 391 533 905 526 796 991 411 953 292 183 821 113 631 684 944 21 192 474 596 94 638 795 62 303 282 208 983 619 577 447 857 353 708 722 175 65 171 509 530 256 406 384 749 622 824 545 959 439 607 131 666 139 444 228 309 716 899 64 472 286 1 99 829 997 116 524 850 10 481 364 117 86 512 79 644 377 819 830 627 207 35 470 761 369 244 143 231 732 797 686 536 433 505 897 397 544 200 572 580 343 896 617 7 849 826 226 156 867 102 230 162 305 962 300 971 34 29 838 486 368 789 449 488 223 766 63 13 302 383 823 257 688 347 133 960 19 878 981 37 810 933 298 707 806 42 926 93 158 167 531 540 491 85 921 457 333 571 916 682 733 427 860 845 100 301 575 127 345 549 648 445 816 2 782 717 601 58 613 623 808 718 853 859 443 842 949 864 825 841 362 870 170 381 798 489 332 705 422 689 14 399 930 759 602 319 616 4 124 434 951 172 429 67 582 440 742 23 455 994 294 437 563 678 144 737 334 174 33 886 409 438 709 747 110 344 902 487 653 114 59 425 929 764 287 326 420 53 3 532 262 900 177 695 768 38 908 848 787 269 90 295 61 136 669 679 442 465 150 811 217 739 628 712 925 47 339 770 771 928 914 792 330 141 68 307 851 895 973 560 597 988 502 984 165 802 401 441 18 356 87 794 423 39 876 371 316 201 260 461 207 669 64 910 548 978 436 623 904 295 300 195 646 873 704 372 822 427 104 856 705 946 530 91 490 590 752 595 842 201 598 963 573 162 374 537 161 151 663 866 899 560 533 308 81 506 980 488 146 210 982 153 709 727 655 593 651 879 218 425 129 204 847 4 890 191 621 839 431 222 383 200 313 384 535 334 753 897 440 734 131 633 828 893 564 731 763 799 444 166 516 23 936 601 393 346 934 93 495 987 658 620 583 412 959 565 536 189 901 121 399 492 172 184 438 529 775 416 136 572 398 553 808 281 671 862 496 411 27 968 667 7 689 480 112 945 778 628 282 28 180 578 35 130 949 751 269 276 270 259 350 625 40 294 284 521 616 917 95 75 494 291 520 137 594 476 483 992 760 351 712 649 779 773 174 561 900 254 769 248 750 3 380 682 563 408 344 220 5 268 715 903 323 466 970 580 647 9 961 716 640 996 927 905 400 821 376 312 954 826 379 843 860 177 341 482 273 792 852 787 878 499 788 21 315 844 437 597 933 733 217 539 147 103 285 648 310 650 309 886 349 348 211 686 343 938 347 912 289 591 864 713 6 118 559 867 776 977 328 132 507 468 919 943 607 925 206 813 38 108 758 688 290 364 721 320 774 791 105 546 772 513 234 747 326 385 497 85 322 242 171 267 485 690 458 854 388 202 16 274 703 979 475 216 175 96 798 205 547 929 345 122 858 61 907 744 76 833 55 823 872 581 367 985 464 764 394 305 664 696 160 859 679 181 194 114 540 152 340 301 740 975 851 405 816 531 441 456 574 246 423 542 196 236 62 443 15 124 950 718 283 275 107 783 145 641 392 459 421 803 119 487 827 525 247 723 170 287 947 419 957 72 226 634 353 11 229 128 757 272 984 884 33 2 928 790 451 983 706 888 83 51 500 629 693 293 73 981 31 997 365 554 140 449 913 926 707 253 13 190 241 297 261 164 974 501 34 714 325 838 877 754 327 541 602 937 592 286 603 632 302 558 126 143 931 832 14 32 474 165 110 235 586 271 263 834 233 861 47 617 510 830 176 50 869 596 359 74 579 914 57 457 296 292 881 471 915 887 157 299 766 875 463 695 59 251 209 250 477 361 478 666 434 512 22 382 169 920 101 402 54 755 375 737 502 519 238 908 687 414 988 455 167 749 804 357 882 404 659 615 415 370 986 19 339 956 453 515 622 213 818 25 643 48 807 708 730 871 911 569 378 806 389 989 972 824 676 355 600 692 225 940 768 732 199 668 932 10 227 673 951 756 846 403 63 409 642 644 318 352 335 958 898 701 604 656 678 918 127 587 729 735 582 698 680 630 825 969 58 532 631 677 358 635 710 812 697 422 921 967 245 551 523 356 390 568 902 672 720 82 417 363 192 570 684 794 79 748 486 745 627 789 549 577 69 562 469 224 505 208 407 612 279 368 316 429 266 759 738 681 780 906 953 303 802 156 589 135 652 324 557 814 518 255 817 18 717 728 115 360 503 12 606 397 771 133 624 369 371 102 699 990 448 526 430 426 354 37 186 840 608 874 337 571 543 78 700 853 36 491 49 637 68 976 446 123 605 84 786 450 141 836 527 304 116 793 1 454 584 410 30 504 331 336 762 381 92 576 306 998 829 154 386 473 796 493 187 46 965 795 894 971 249 662 424 994 87 56 767 941 433 880 391 835 109 1000 857 724 865 100 366 719 479 29 909 396 916 262 534 685 150 20 514 445 228 387 746 870 741 362 636 924 742 442 24 53 198 618 460 298 645 155 611 66 314 575 193 333 237 726 711 876 815 782 60 781 948 342 845 45 70 240 43 955 896 252 185 797 619 8 885 215 674 97 638 465 811 280 863 538 883 142 848 278 639 17 675 801 26 65 665 428 197 203 307 819 178 702 661 524 545 223 432 552 800 258 264 317 231 960 89 889 319 39 134 230 841 232 149 484 567 962 159 613 332 481 435 739 942 77 447 321 214 277 952 930 311 850 657 439 508 761 868 90 462 489 691 472 528 610 609 544 964 509 765 86 401 330 44 219 498 837 892 517 373 991 550 522 944 243 41 831 770 42 420 999 71 670 895 743 173 117 94 556 239 120 188 683 993 966 158 784 338 694 98 923 588 614 855 265 849 891 395 144 470 113 182 777 585 785 418 467 654 922 722 168 810 148 805 288 183 452 139 736 329 413 99 52 88 244 221 125 809 939 820 377 725 212 80 626 163 406 599 256 257 935 973 566 995 555 179 111 653 660 138 67 106 685 105 891 994 606 102 637 198 777 339 101 679 230 550 282 145 579 306 569 467 639 675 597 649 843 563 410 643 989 3 791 409 196 788 197 835 715 475 825 186 464 192 882 433 239 166 654 265 247 699 559 136 414 600 157 300 853 535 357 686 267 219 848 746 77 832 423 182 485 542 217 425 572 226 839 139 904 497 367 611 874 268 618 109 146 948 272 568 628 533 681 143 351 988 243 184 986 340 656 655 363 852 760 929 840 807 502 797 255 833 158 424 545 313 408 549 561 228 238 283 426 274 930 756 56 88 548 252 237 876 193 789 91 589 495 194 802 328 292 902 538 222 811 668 895 353 993 819 11 615 108 160 987 938 711 114 662 134 466 334 79 124 33 779 52 361 503 518 321 892 837 195 287 985 546 513 337 309 683 794 567 212 523 942 359 509 496 534 341 959 830 697 761 932 19 84 915 576 364 868 690 121 229 448 857 384 872 943 94 544 963 132 411 250 936 753 342 641 657 286 112 60 886 966 393 728 841 207 701 581 767 436 223 856 110 725 170 127 141 625 400 398 135 801 881 298 439 235 456 642 996 484 623 644 774 82 40 373 95 488 50 87 176 827 352 613 674 951 816 632 695 873 744 747 787 678 402 784 26 670 290 440 710 972 76 592 776 638 946 591 458 319 225 457 468 455 444 913 667 336 505 5 609 71 459 387 926 133 653 925 241 676 831 206 844 763 44 86 122 149 575 733 927 741 826 191 529 859 878 27 921 945 90 601 933 62 288 54 57 956 635 130 216 257 164 264 765 397 1 522 870 745 289 463 406 462 716 511 179 481 356 798 31 445 29 688 663 362 967 416 14 981 525 407 240 317 519 262 583 501 809 947 586 43 997 374 452 97 751 260 743 159 914 311 67 438 818 821 622 596 521 755 829 474 720 81 648 910 266 25 504 301 680 280 931 70 22 738 803 388 742 748 664 231 106 284 920 815 322 510 574 420 520 168 979 867 739 754 558 687 935 428 318 849 8 279 83 233 435 175 460 717 812 39 587 864 727 12 269 401 205 331 764 976 944 45 507 465 962 116 999 547 862 719 584 258 245 900 278 729 148 405 78 707 316 934 955 991 516 692 469 698 347 113 762 487 389 630 528 453 174 750 896 877 256 919 916 928 599 293 730 817 836 147 177 954 350 118 46 543 726 2 975 320 17 220 952 380 281 866 901 879 415 53 214 861 704 85 35 629 672 185 494 382 950 912 571 221 13 24 190 610 244 978 941 822 162 242 871 783 838 55 15 884 814 903 937 483 924 960 404 621 16 366 368 806 32 724 863 758 684 771 386 20 773 413 75 557 633 427 291 893 974 117 537 276 875 93 718 813 634 248 126 270 163 343 254 887 682 395 517 552 129 18 434 471 202 307 894 828 385 769 394 772 651 492 383 325 178 940 275 883 792 208 808 506 499 907 391 69 551 42 68 608 358 890 204 461 971 375 103 785 72 200 92 620 61 482 152 614 734 939 799 338 299 172 396 700 585 332 305 449 403 590 508 661 865 766 333 21 490 995 780 478 607 823 345 431 880 722 555 917 304 201 923 532 480 539 612 312 227 273 909 757 65 541 58 115 64 594 855 689 28 165 10 740 598 709 696 578 399 98 731 970 422 721 911 554 702 705 180 251 540 602 691 712 377 153 261 392 302 693 259 605 737 442 953 310 355 1000 723 580 365 851 315 524 732 515 990 562 348 493 297 850 429 329 805 958 7 526 173 125 443 842 271 37 295 800 294 564 869 430 984 120 263 665 379 796 412 51 624 795 156 824 360 965 603 646 669 645 314 640 905 889 631 949 372 232 476 432 500 6 652 908 858 566 998 47 973 199 128 647 918 140 381 66 326 479 369 327 810 89 213 446 899 454 617 593 527 441 346 531 150 658 96 582 650 100 437 41 703 138 804 560 834 922 48 131 188 556 573 30 577 183 169 376 218 371 472 277 418 63 786 181 80 671 616 980 234 330 694 885 775 961 626 735 860 246 673 303 489 209 34 451 486 99 595 370 285 447 820 123 897 224 249 144 604 4 677 565 977 211 498 450 790 752 847 770 888 781 9 706 171 964 111 335 419 957 660 59 659 983 23 349 906 619 793 992 782 898 417 969 104 708 968 74 553 378 167 714 142 236 296 308 155 151 421 215 736 323 491 470 477 73 627 854 749 49 119 536 187 107 253 473 759 354 768 636 713 161 36 666 137 344 390 514 530 189 845 38 324 846 588 570 210 778 154 203 982 202 753 722 528 496 536 582 698 649 103 160 390 710 260 301 219 494 914 68 107 40 618 192 313 161 97 945 335 198 353 469 431 153 226 11 889 310 840 663 432 199 782 525 487 942 856 34 286 420 139 316 498 436 921 324 607 588 755 163 355 251 750 64 380 197 672 777 386 336 919 439 333 506 363 877 761 976 361 522 231 414 78 426 51 465 790 1000 864 356 812 470 891 159 402 519 978 951 241 389 427 999 61 459 912 322 175 253 244 124 587 334 962 477 511 457 836 362 100 918 546 702 342 766 37 281 80 592 403 518 118 712 623 796 349 828 890 792 392 136 767 744 423 905 338 579 610 77 373 216 340 868 490 699 315 36 670 719 458 574 605 797 570 252 488 201 485 367 55 860 689 923 832 931 916 541 706 935 99 960 502 455 185 112 594 2 32 817 653 952 262 596 206 210 447 778 944 81 866 481 740 418 288 537 974 306 969 564 765 398 325 475 986 773 520 378 503 593 599 789 177 681 182 456 354 294 637 804 908 318 636 291 394 404 190 401 265 732 453 527 411 193 396 656 255 48 685 625 875 995 15 898 780 839 990 729 384 601 783 998 237 838 917 565 393 902 515 381 234 443 497 19 771 74 134 257 212 385 44 746 888 897 94 845 997 903 549 478 682 553 35 581 382 220 214 809 49 646 143 967 723 297 658 739 283 696 530 14 794 131 293 567 793 95 930 302 716 981 787 508 446 168 611 763 800 346 7 102 785 704 379 232 369 615 352 165 734 939 82 558 590 661 762 133 409 662 364 484 747 539 491 60 571 42 701 887 561 956 292 307 375 859 1 893 235 400 885 776 820 823 489 350 822 854 589 98 597 705 152 425 837 154 881 345 476 111 900 282 870 278 474 395 779 504 980 835 669 471 486 928 331 428 25 869 510 343 246 337 555 405 29 892 440 861 512 211 964 184 125 559 824 85 535 84 879 429 108 725 368 383 966 38 932 848 562 714 164 899 18 299 223 70 613 388 351 267 595 971 326 31 221 194 675 433 560 695 738 229 250 448 204 614 977 466 230 626 556 16 807 895 17 821 327 179 516 156 130 660 147 801 273 757 295 149 871 63 387 26 652 151 203 538 268 872 852 551 633 178 957 808 526 883 865 922 30 791 863 406 612 284 372 472 213 874 319 434 756 374 480 758 75 811 438 842 54 529 196 224 249 482 647 365 741 410 764 728 140 970 135 554 123 654 492 305 825 517 936 602 906 557 240 815 5 813 963 370 873 657 138 643 882 467 280 544 880 121 6 360 217 531 717 833 347 542 648 724 444 417 227 768 973 122 173 461 635 225 23 886 366 784 533 127 950 617 215 693 181 620 189 810 91 920 686 339 569 419 114 630 359 377 754 769 245 371 540 733 913 332 668 328 12 826 258 641 994 577 289 751 109 41 677 329 671 454 274 239 772 357 300 4 884 795 849 96 927 720 188 45 259 550 493 312 46 655 479 948 113 604 66 473 24 460 829 277 28 463 158 73 933 993 979 317 940 162 321 43 523 399 287 148 452 76 52 972 603 943 87 57 222 638 700 959 391 358 814 991 816 129 507 949 781 644 958 424 172 586 3 798 606 514 261 120 483 853 65 183 760 435 266 115 86 275 468 256 445 144 929 119 572 770 934 788 532 703 683 311 8 323 437 150 616 47 171 580 584 718 748 247 743 834 117 679 938 806 831 53 947 169 242 585 628 170 415 697 104 500 624 955 752 137 376 303 901 937 667 659 909 126 650 13 285 878 619 819 805 843 264 146 10 218 279 708 59 862 730 450 174 413 827 276 598 684 56 501 92 155 855 645 545 600 509 707 665 907 309 941 726 290 552 534 713 320 992 911 270 442 745 462 678 128 180 984 524 642 857 926 341 187 228 721 344 786 90 803 205 248 946 548 236 621 591 166 632 9 269 105 985 71 925 731 407 818 233 715 802 749 521 451 50 101 629 296 742 674 609 72 982 844 495 608 634 622 711 573 441 93 116 141 954 39 272 191 83 110 799 965 186 989 578 20 983 896 79 200 176 576 314 67 735 308 915 106 910 850 21 736 208 688 691 680 142 449 904 687 238 412 987 775 709 69 694 846 894 676 851 631 254 62 58 692 145 430 651 464 195 640 243 876 408 924 167 27 33 664 421 209 88 847 568 830 298 690 727 841 505 563 543 304 22 961 422 566 774 330 271 867 759 988 416 348 263 968 575 157 132 975 673 737 397 639 89 547 499 858 207 583 627 996 953 666 924 433 847 69 686 176 441 719 443 516 442 808 791 25 926 404 900 298 789 462 397 945 784 562 703 899 49 958 543 94 360 264 120 790 205 648 163 204 671 908 785 762 20 944 854 37 157 767 876 379 843 904 257 36 572 970 681 327 729 658 878 696 413 988 400 909 534 306 832 764 427 546 932 504 956 469 652 394 561 870 68 999 938 864 595 975 438 704 160 11 391 531 726 757 823 333 8 954 268 41 826 450 601 919 130 72 959 636 57 387 646 858 81 664 7 492 830 197 98 587 354 596 779 52 435 736 53 112 199 793 66 115 515 887 928 946 45 121 97 430 319 368 810 986 519 105 855 383 33 283 171 721 503 760 83 535 119 859 727 488 91 684 936 915 889 961 883 152 479 341 792 606 740 499 656 910 968 775 506 296 868 460 149 631 89 377 108 214 73 250 399 90 607 841 714 731 200 309 19 375 141 453 985 186 634 577 759 997 288 873 949 614 78 611 371 259 615 389 695 212 231 700 666 505 693 927 87 227 772 710 586 137 185 786 31 437 415 471 43 742 359 332 639 263 521 533 669 439 555 70 282 317 111 103 166 344 617 537 705 548 148 913 898 675 56 498 795 451 633 745 230 60 840 134 454 621 172 13 953 132 960 51 384 552 347 801 780 281 635 579 683 619 351 860 1 95 699 425 892 995 678 490 881 645 687 123 267 871 182 518 287 849 758 796 390 206 890 378 178 96 824 599 478 151 701 241 485 421 62 191 963 581 23 544 935 216 584 343 293 220 676 821 310 162 233 291 42 929 837 912 746 879 590 357 644 409 948 629 626 482 328 798 895 825 732 734 398 532 641 208 464 647 559 724 213 122 147 238 440 510 866 992 75 564 303 246 16 996 570 530 845 755 289 979 529 578 501 173 369 651 61 255 106 538 603 512 80 102 491 315 730 508 981 126 12 885 116 85 203 513 718 886 836 691 308 819 507 894 100 598 362 804 556 316 856 245 589 679 146 848 822 965 370 846 922 863 814 750 46 99 670 773 352 210 396 668 329 269 831 174 991 642 708 476 153 436 754 770 84 9 179 756 113 659 196 674 465 380 402 266 987 260 967 198 747 663 872 602 649 725 26 58 10 969 470 109 917 477 765 496 467 292 939 432 59 211 571 325 930 623 495 393 998 129 474 787 219 835 799 702 509 624 34 335 337 407 774 839 768 921 486 882 673 388 716 77 920 411 55 955 811 194 933 175 565 918 117 711 299 569 893 414 392 256 243 447 783 114 330 44 124 202 972 984 807 662 358 159 672 28 22 689 497 463 24 207 237 272 183 709 940 473 861 557 643 381 340 322 158 262 434 278 487 934 190 326 313 15 588 367 609 86 416 896 428 923 905 110 232 862 50 842 857 706 189 753 195 812 280 637 290 640 994 844 632 107 222 334 455 128 650 911 331 3 850 916 752 771 827 717 782 180 457 580 813 591 472 139 295 511 660 865 300 131 575 594 297 902 188 429 18 422 818 229 657 4 620 365 976 285 192 127 321 737 353 966 618 554 271 376 655 610 941 150 851 209 184 777 566 766 1000 133 444 481 336 363 853 549 345 720 891 541 820 880 323 800 461 950 653 142 592 366 852 35 165 989 64 480 305 164 302 424 5 973 39 527 680 763 446 869 574 395 193 140 386 520 74 748 374 654 169 294 517 971 2 667 802 240 136 456 93 983 692 286 558 568 526 217 82 14 426 877 978 155 253 452 597 627 215 92 475 21 423 524 372 361 242 622 776 593 224 258 690 304 613 815 312 279 167 738 483 221 612 947 63 522 338 901 739 682 168 118 964 489 525 226 834 794 628 38 500 816 974 661 875 493 104 284 40 239 252 942 888 29 665 897 688 54 563 356 234 276 749 418 101 445 600 27 788 320 405 957 71 251 144 712 349 583 161 270 156 348 154 743 307 914 494 249 638 350 275 412 419 67 88 952 248 735 982 694 741 301 778 698 993 261 809 576 47 459 536 769 605 145 76 138 733 277 177 385 806 573 449 244 417 236 410 585 547 342 542 937 318 723 170 751 761 685 545 604 943 744 431 223 6 616 833 528 539 677 401 48 324 608 468 907 560 274 30 582 630 265 218 346 408 951 906 551 980 125 697 867 990 931 728 817 962 382 273 225 235 803 187 448 553 829 458 625 707 181 977 722 781 17 403 311 903 32 201 540 715 828 135 713 925 502 484 406 228 567 355 254 550 65 874 364 339 523 420 884 79 247 143 373 466 797 805 314 838 622 71 185 555 721 242 992 304 310 628 841 320 435 767 639 14 1 457 948 789 776 529 328 815 800 500 679 451 176 927 210 197 169 880 311 999 777 788 775 158 584 56 607 215 791 964 508 34 130 458 794 369 618 585 427 808 51 21 741 532 887 981 1000 290 931 940 977 366 518 305 956 803 942 816 552 248 247 731 780 871 4 769 153 439 822 596 90 138 307 687 581 790 586 23 329 975 855 32 68 668 87 901 653 269 346 453 335 892 115 564 454 481 483 936 170 952 232 984 497 214 89 77 821 261 281 355 220 388 576 763 370 86 265 614 27 447 590 656 151 189 666 876 589 578 127 670 325 363 299 493 270 284 490 725 283 872 664 41 403 289 171 579 783 217 605 645 30 332 506 716 382 886 636 395 681 604 317 199 865 333 953 655 511 291 57 38 16 433 954 513 278 811 212 861 781 428 683 911 919 120 797 218 376 129 531 298 730 569 418 238 221 426 80 720 568 923 92 881 756 947 755 104 644 25 112 136 121 710 11 371 373 474 445 338 324 266 161 61 183 213 391 274 674 295 657 611 864 84 326 262 48 94 554 319 616 459 989 18 764 963 421 17 117 494 422 642 505 97 419 843 496 357 842 239 538 345 98 866 456 438 206 478 353 885 74 149 858 390 662 742 172 959 640 908 163 66 157 105 398 2 514 572 534 929 109 795 42 179 488 67 361 751 962 306 9 722 745 411 106 143 237 530 399 949 6 234 547 442 917 160 877 134 167 285 53 595 878 313 259 591 273 727 3 78 852 932 748 389 661 434 55 432 937 423 778 673 695 277 267 128 729 774 400 799 323 941 39 840 541 330 567 991 785 13 245 196 26 443 563 322 560 377 543 50 906 834 54 654 918 228 967 73 537 874 935 686 678 15 19 806 635 126 187 356 732 116 846 315 925 817 870 279 884 728 623 70 455 862 208 386 627 637 667 349 615 286 409 551 164 132 186 706 660 430 588 350 634 441 250 203 404 957 694 446 594 374 971 193 597 545 574 839 651 643 970 924 692 362 995 738 801 703 719 296 397 8 671 59 983 392 752 629 792 165 753 527 318 352 891 406 718 461 379 945 96 528 746 714 633 786 251 387 974 760 471 142 735 43 684 632 938 807 440 503 235 826 367 111 759 996 897 429 626 944 312 520 875 582 802 726 81 465 156 857 195 818 498 548 300 342 198 131 201 489 976 675 450 620 101 690 135 863 414 65 550 491 894 191 249 401 229 697 565 293 174 99 920 301 939 647 254 676 383 340 713 113 882 682 888 177 631 747 509 955 556 539 693 844 985 519 624 812 393 49 856 29 243 830 425 309 708 546 36 139 704 378 473 420 33 472 994 665 782 779 744 288 5 544 499 137 650 524 813 698 258 810 200 542 549 990 103 178 900 583 573 773 46 233 501 253 100 669 761 965 294 180 805 118 219 705 334 467 612 979 525 699 507 211 207 951 928 836 476 899 347 140 765 851 809 832 69 827 344 413 410 849 895 209 804 599 916 580 978 468 226 303 292 449 737 173 348 829 416 486 85 707 987 166 638 835 192 903 557 93 364 562 275 145 652 770 758 646 222 469 492 828 45 88 358 231 867 107 680 575 252 787 570 845 194 412 649 256 343 12 260 859 415 711 485 359 610 444 848 553 587 784 182 819 122 190 365 225 72 905 689 831 598 648 973 677 60 223 276 691 341 351 593 943 958 487 314 495 368 913 606 972 750 91 898 280 641 114 462 123 405 22 663 625 431 998 44 814 896 889 375 236 969 946 926 968 133 339 336 696 715 847 10 475 331 385 155 82 7 910 354 796 766 144 230 516 452 988 997 204 150 360 460 216 837 466 540 52 602 619 902 28 922 24 592 717 609 966 75 436 934 559 838 757 535 993 608 915 986 907 302 749 188 712 380 381 522 854 904 58 613 762 723 62 571 739 768 566 733 526 517 255 408 244 184 873 308 484 853 510 701 31 561 672 417 823 890 287 268 407 246 424 930 110 982 893 558 40 63 914 688 263 394 437 793 869 83 772 754 879 147 603 860 162 47 316 743 337 702 148 577 240 470 512 95 205 479 272 658 736 35 321 241 933 20 464 798 282 883 659 76 264 146 37 327 921 820 297 617 227 724 868 154 850 950 124 502 771 909 102 202 912 533 600 477 536 224 523 685 372 152 482 119 64 168 141 740 504 700 125 480 175 709 960 463 601 384 980 621 257 402 521 108 833 824 79 825 396 181 630 159 961 271 448 734 78 855 469 201 84 288 601 313 954 760 906 41 67 717 300 863 817 763 956 378 479 634 936 720 783 263 771 860 343 320 72 707 589 110 557 377 487 751 627 993 650 615 739 214 875 961 697 471 561 260 764 112 166 442 609 135 149 925 129 179 872 778 402 454 1 413 397 963 512 168 50 310 755 854 503 206 150 834 807 618 99 421 119 722 593 64 524 475 836 23 529 537 539 657 269 870 947 468 920 6 655 700 311 856 691 272 587 613 365 250 501 877 866 837 362 266 323 723 97 790 96 328 486 309 774 995 571 694 656 240 888 336 982 379 878 348 358 102 407 514 32 481 750 645 602 24 882 257 642 427 170 350 440 172 981 725 991 678 305 239 727 325 104 242 704 966 915 438 312 555 794 100 467 638 95 551 511 199 10 404 162 187 918 902 207 538 952 584 114 16 9 782 360 368 600 372 274 115 714 632 132 460 332 864 899 273 554 696 285 927 352 579 405 221 651 40 646 188 682 922 865 252 341 753 464 144 957 504 610 105 244 775 572 784 55 660 841 630 843 451 496 418 713 876 659 293 534 811 980 228 127 247 972 83 542 395 491 649 989 483 161 614 959 568 861 939 621 406 926 364 814 772 271 380 628 664 478 356 603 196 788 690 652 117 871 195 389 987 90 929 709 91 494 680 106 712 124 911 761 186 444 302 224 321 142 80 490 964 385 536 698 499 787 111 693 374 992 832 821 799 434 510 738 687 931 148 689 612 87 158 559 60 383 608 520 625 66 968 77 243 569 4 396 541 971 175 849 108 719 744 884 943 838 567 236 825 202 582 268 846 622 526 914 844 658 797 480 495 859 556 711 692 39 156 47 588 118 473 562 523 233 728 261 599 885 641 88 935 986 177 459 381 37 326 415 30 604 297 262 424 998 159 835 400 354 193 259 900 388 898 445 416 591 804 299 205 125 597 443 716 441 762 553 934 770 216 785 245 749 497 757 203 57 163 141 241 994 429 896 164 530 398 955 566 905 283 598 79 824 303 337 231 740 773 217 819 13 210 816 703 765 93 200 363 596 143 219 640 218 543 428 103 334 796 256 439 685 422 721 665 455 754 904 238 345 944 277 976 869 298 304 463 370 766 705 198 829 950 548 49 962 606 222 153 12 26 94 456 229 435 211 284 347 470 375 182 171 544 11 960 457 43 842 212 54 121 154 654 502 185 813 329 958 928 101 923 476 635 446 392 373 815 565 190 726 965 752 426 631 592 2 827 611 208 776 147 946 342 948 338 810 35 616 809 75 183 291 681 808 951 474 403 666 126 822 36 590 255 699 677 287 169 318 826 974 506 517 357 452 165 669 887 307 988 718 65 220 683 701 215 973 447 146 917 180 793 639 209 595 737 181 780 264 235 979 663 408 52 702 33 518 779 70 322 423 862 359 278 488 431 644 736 294 82 28 436 662 18 913 253 873 394 248 53 5 805 745 74 167 617 880 223 675 113 679 688 742 578 173 802 371 708 532 845 344 969 391 769 386 848 296 493 768 448 393 92 176 498 545 128 85 15 586 509 157 276 581 570 68 852 258 831 432 975 891 340 425 886 546 847 605 800 317 552 938 674 151 204 339 184 51 437 306 485 624 234 280 729 237 919 59 706 225 21 908 484 513 695 376 466 349 335 670 17 647 853 308 730 419 803 563 351 795 45 420 145 710 450 560 109 8 894 178 314 81 967 505 160 945 301 916 564 953 881 246 626 213 629 69 715 453 86 970 977 122 249 292 192 734 930 830 806 747 98 133 411 430 868 949 668 724 983 648 61 937 174 31 3 286 458 508 791 924 63 140 550 42 857 901 412 573 369 676 874 818 684 20 507 777 38 671 417 189 14 735 580 58 191 637 535 331 653 801 477 267 232 89 812 932 585 985 883 107 823 549 7 893 910 633 623 44 867 290 984 137 366 828 594 748 789 226 731 620 197 130 27 48 355 607 820 227 733 289 281 330 897 324 384 672 515 492 903 850 879 410 895 997 449 978 251 316 19 533 528 781 29 661 62 756 941 759 265 643 295 152 527 522 71 319 933 833 46 116 839 990 155 909 409 577 942 462 686 892 540 327 619 890 254 858 270 482 558 576 138 673 230 940 547 361 500 743 921 531 22 1000 387 465 56 73 525 382 792 120 851 123 489 758 889 472 414 575 346 999 667 131 25 767 583 912 840 636 194 282 279 34 907 741 461 136 798 275 353 367 399 76 519 521 401 139 786 732 574 996 390 134 433 315 333 746 424 620 568 306 398 397 370 487 333 999 639 392 523 185 149 846 815 318 958 548 411 599 262 772 217 930 94 150 496 500 367 619 921 346 543 9 834 442 439 45 314 241 206 117 272 962 140 383 779 994 316 804 602 654 220 588 174 461 686 691 441 130 43 92 713 131 794 774 156 963 790 471 584 141 647 960 535 412 709 446 712 146 882 221 622 951 880 607 578 139 145 52 284 382 358 979 983 431 863 165 894 778 585 356 992 481 58 870 26 752 682 689 776 381 509 702 482 351 724 603 143 595 947 970 89 387 273 66 56 301 413 452 625 366 352 420 32 433 679 492 170 49 529 164 593 430 510 200 296 450 820 101 865 855 788 192 95 409 254 375 591 731 402 968 762 36 601 854 468 743 807 519 675 532 299 102 858 678 793 577 621 715 559 935 819 933 988 60 47 741 144 544 276 837 67 271 216 404 310 238 693 550 784 171 75 877 64 888 623 103 934 282 374 773 612 857 661 331 107 629 656 902 638 878 459 811 222 818 248 531 120 386 255 841 443 549 274 109 233 218 747 546 127 380 472 211 554 244 618 668 286 641 231 98 909 826 335 922 699 390 775 969 976 258 917 438 198 756 268 421 938 551 79 816 513 474 405 457 104 229 493 462 223 830 121 541 801 906 676 940 624 11 172 365 952 29 961 817 957 944 148 723 280 695 168 688 50 488 176 645 714 251 321 767 408 163 96 5 154 428 337 373 338 796 835 83 928 71 147 680 224 483 984 802 739 97 63 294 754 219 967 956 908 445 694 635 936 730 716 69 527 194 539 99 17 23 946 831 733 766 711 735 879 564 406 597 350 838 998 851 755 594 19 964 512 518 697 313 7 437 289 759 305 781 923 379 904 777 41 887 417 327 253 521 132 972 136 948 823 744 230 158 540 88 110 261 800 1 3 637 426 974 861 395 824 971 53 932 941 125 38 945 966 911 339 13 315 615 317 182 530 965 260 995 243 927 40 288 14 138 68 836 609 304 803 842 360 707 84 249 659 307 384 359 514 660 319 159 269 72 704 27 499 6 169 918 869 285 2 312 729 178 901 684 886 813 126 844 46 122 348 868 326 616 581 225 340 832 20 782 725 385 977 193 173 809 300 822 213 806 214 466 987 322 533 342 874 460 279 302 389 394 119 434 864 297 507 396 873 700 37 440 839 893 8 447 746 914 827 556 435 39 455 12 516 403 985 757 85 355 250 86 187 372 55 205 978 291 547 797 135 369 698 160 575 669 239 232 545 18 264 719 634 498 555 309 508 464 900 353 151 750 494 22 989 416 77 70 991 949 118 795 859 201 748 993 506 114 399 436 791 368 955 871 451 628 227 497 981 410 522 371 655 520 866 649 259 414 215 78 722 572 73 642 728 792 644 997 157 631 51 875 62 503 453 328 480 890 486 432 737 924 234 332 614 671 753 542 4 115 377 502 415 789 560 673 611 155 303 490 805 87 134 706 810 476 798 662 745 605 606 247 177 916 586 54 840 256 425 347 710 203 610 771 658 76 175 898 189 108 190 246 573 690 683 477 44 582 553 100 862 761 717 769 444 270 105 357 491 627 142 388 167 295 467 596 687 267 608 849 341 293 889 465 592 378 666 16 651 903 290 574 336 538 883 562 195 161 28 705 429 166 558 391 354 925 82 485 298 876 479 191 202 344 10 808 973 929 236 580 657 758 33 133 112 663 821 207 749 393 561 681 266 210 324 986 59 763 524 25 959 931 567 617 853 787 884 34 323 137 738 785 265 891 209 31 897 652 613 196 242 990 458 563 895 768 980 664 186 281 905 329 419 363 252 484 407 812 106 643 427 996 665 199 449 245 708 915 718 257 473 495 212 579 418 937 183 734 600 90 667 692 954 283 589 534 726 760 604 736 197 780 504 814 180 786 571 422 35 129 181 907 287 727 153 828 237 892 881 920 456 345 111 975 677 116 226 740 860 278 123 913 630 566 489 81 162 235 829 475 536 943 61 751 653 696 80 515 587 93 833 674 152 21 950 626 557 292 640 845 528 742 552 953 349 361 208 720 448 672 364 505 30 330 91 848 463 685 636 721 765 48 74 570 872 526 204 770 325 896 128 856 926 400 501 1000 650 852 598 732 376 263 124 469 275 511 590 576 825 334 569 764 847 919 525 850 423 320 454 910 470 701 670 184 982 401 703 939 648 537 912 565 632 899 24 343 65 799 583 646 42 783 277 228 942 885 633 113 15 308 867 362 843 179 311 240 57 478 188 136 398 229 807 881 704 665 282 930 728 385 155 132 313 860 712 274 621 140 8 502 684 400 376 537 180 890 539 224 81 882 133 866 985 364 905 147 949 341 496 585 153 692 478 859 386 584 84 899 878 464 107 492 615 246 752 302 286 422 418 314 897 426 839 463 832 902 838 186 475 849 437 678 479 642 651 185 98 758 663 392 242 76 990 714 565 735 876 295 201 827 315 157 310 504 545 701 535 514 493 365 627 498 749 261 624 887 582 550 439 908 146 66 427 29 350 817 221 440 524 581 292 171 556 900 552 595 87 525 190 925 653 694 174 65 414 128 797 425 961 380 112 467 332 809 512 843 205 353 979 706 500 144 330 457 275 177 361 913 7 399 299 852 126 987 113 909 346 664 534 108 430 730 889 455 306 516 966 602 955 708 634 199 49 456 285 359 567 325 666 322 877 60 726 248 215 903 868 47 939 11 114 757 745 880 85 840 643 384 323 521 316 693 513 733 711 865 586 489 600 324 608 175 579 671 785 52 327 998 699 300 892 421 670 952 101 442 815 469 461 784 898 813 192 982 482 646 879 48 929 26 319 826 207 25 633 598 755 505 419 906 404 969 407 983 661 343 401 438 871 413 853 200 486 152 729 698 705 328 964 569 916 766 896 38 435 532 836 803 134 46 238 571 337 115 637 83 460 973 855 188 10 487 371 917 368 631 596 920 428 139 658 259 220 715 216 389 329 162 393 781 369 73 294 515 250 965 70 713 485 772 751 950 522 382 231 390 472 433 276 444 848 915 846 23 824 816 544 609 605 873 690 258 349 937 884 963 344 236 462 695 891 232 18 738 86 587 599 833 673 588 34 707 921 45 396 783 317 993 762 697 50 953 676 654 727 32 40 616 904 351 743 129 138 4 270 379 814 830 724 914 55 910 559 759 345 348 256 264 928 21 450 936 508 452 975 358 639 110 802 69 203 375 222 377 36 777 141 367 603 465 944 415 187 932 111 405 786 970 12 90 632 402 626 593 768 648 716 272 790 677 342 209 527 6 821 106 14 255 237 268 820 130 789 818 411 996 354 94 746 100 281 812 511 68 267 64 554 799 551 297 723 971 686 517 922 740 420 9 542 689 546 503 801 844 822 893 958 907 159 277 230 235 223 334 287 640 994 771 947 429 669 945 41 788 483 573 17 509 123 528 563 347 117 441 470 957 564 308 888 145 58 183 97 474 211 193 794 501 335 360 760 946 19 338 804 875 943 779 280 924 787 251 166 977 383 918 576 980 636 989 151 934 984 154 333 431 795 543 131 614 80 59 674 649 189 181 842 764 245 775 644 659 208 43 206 291 269 967 370 942 800 951 672 432 806 121 625 33 104 557 451 471 529 71 629 999 850 260 592 647 933 825 761 2 776 56 184 13 491 568 769 657 158 719 394 459 597 750 102 92 941 810 495 549 675 239 864 214 241 731 1000 77 458 243 298 312 339 39 680 356 74 851 293 321 628 709 623 926 645 167 835 931 870 857 630 570 391 725 357 618 355 288 541 448 210 635 372 249 480 829 226 572 736 583 484 856 408 995 262 717 67 5 792 381 641 164 732 668 318 978 519 191 253 156 473 531 320 257 911 240 805 737 143 974 254 197 165 753 763 580 410 722 523 548 227 397 409 88 54 847 37 51 679 960 362 436 27 791 204 811 454 244 968 577 506 352 607 271 434 331 30 885 845 863 660 747 213 780 24 742 78 96 252 172 834 198 923 756 720 336 307 854 703 135 20 919 986 476 612 520 886 497 218 589 566 610 562 42 160 305 296 79 72 378 423 638 449 770 507 938 773 388 169 225 202 650 122 611 739 798 217 119 561 662 35 841 301 553 443 962 655 170 819 228 948 161 363 195 149 182 127 488 956 303 477 988 682 395 89 748 279 446 683 283 992 494 387 93 774 150 796 99 309 468 44 3 481 263 710 547 178 31 466 109 266 620 311 721 63 622 290 861 575 578 591 82 560 403 700 373 137 696 867 278 681 606 118 416 447 869 617 808 754 445 734 424 22 894 976 366 95 685 927 15 778 265 782 954 196 858 656 374 304 168 116 935 490 901 417 981 619 558 741 533 326 179 744 234 412 872 273 652 148 340 604 212 103 91 16 538 142 120 687 828 406 284 219 61 536 62 530 510 959 767 247 765 718 688 667 972 289 233 940 499 883 997 1 173 526 702 53 912 75 823 874 57 194 163 691 574 831 540 895 125 613 793 991 862 28 105 590 453 601 124 594 837 176 555 649 994 921 329 768 893 334 112 449 255 714 246 28 77 174 61 930 195 662 376 97 891 149 332 679 16 441 217 189 175 855 289 297 374 522 771 264 250 732 109 52 93 279 436 252 849 495 880 628 620 356 528 718 814 366 722 868 66 416 420 378 912 530 590 958 123 936 776 738 207 65 611 928 680 723 779 817 127 813 247 926 595 905 320 128 403 792 98 225 458 581 430 300 775 721 848 809 121 794 960 546 234 369 560 858 882 950 972 228 755 925 557 342 719 621 903 777 645 281 18 908 33 54 187 167 804 290 3 365 183 17 962 762 75 268 508 143 114 386 343 251 50 838 773 261 827 265 55 986 87 270 242 666 224 871 919 336 397 695 345 305 58 825 327 435 743 657 599 298 134 267 786 30 734 603 118 415 413 79 864 162 178 319 357 795 468 561 686 672 989 782 457 94 802 900 736 440 667 655 448 277 328 423 122 631 545 570 863 108 760 86 821 310 137 531 793 26 766 287 769 227 852 509 846 64 758 895 941 337 347 810 396 203 269 690 463 538 410 258 76 870 361 990 767 967 594 394 90 860 89 202 834 615 443 867 836 982 459 263 646 191 152 60 535 41 384 898 146 944 22 709 400 256 484 627 747 708 477 688 5 455 166 465 909 492 946 516 955 702 555 728 306 159 626 788 670 409 691 428 284 550 663 371 549 460 656 518 742 273 548 286 881 583 95 473 100 843 790 111 135 816 355 153 453 454 480 791 566 325 565 648 735 856 479 421 770 978 481 578 812 266 145 311 787 569 299 490 383 652 292 140 929 165 68 805 826 161 23 661 402 938 209 14 105 47 637 222 399 818 800 844 683 731 379 953 596 205 233 730 9 427 533 323 853 180 969 529 647 651 609 521 226 285 783 372 471 125 210 974 499 73 806 107 883 716 192 469 874 999 487 947 168 613 236 749 439 29 961 315 15 193 395 411 564 998 602 704 872 536 567 996 894 318 907 532 829 797 352 78 765 182 398 338 113 713 527 11 190 505 957 577 605 83 966 539 196 43 38 959 553 422 370 56 385 778 429 82 341 67 375 208 992 248 456 684 857 262 432 623 573 294 199 879 513 692 682 326 119 500 772 390 617 764 466 689 229 745 676 552 619 158 727 851 975 906 461 811 35 172 635 85 939 824 483 438 618 317 475 807 525 184 382 388 497 444 406 81 842 198 554 540 654 502 869 524 937 214 701 706 244 6 685 952 354 948 1000 412 785 616 698 899 700 485 141 437 523 798 917 634 88 368 169 591 589 678 971 606 520 291 59 231 101 380 515 866 362 559 733 997 232 280 668 720 705 330 51 493 424 699 931 677 237 170 211 789 598 750 984 840 304 200 186 194 629 274 537 740 918 171 737 784 665 69 1 729 653 977 42 799 283 133 12 873 417 717 387 752 622 815 254 129 970 781 48 932 154 501 488 216 624 25 633 796 259 885 230 257 472 425 391 675 407 711 271 910 221 452 949 381 130 46 489 32 707 63 350 973 307 746 604 295 601 239 586 442 164 426 138 7 132 995 245 272 84 433 511 780 62 72 147 151 568 981 467 510 888 99 517 514 156 496 965 223 579 547 823 150 940 571 312 181 886 478 837 575 445 506 335 360 556 542 913 847 201 710 725 576 980 8 693 896 850 859 979 878 340 841 278 240 302 574 212 20 213 57 414 377 892 476 104 756 512 642 344 197 249 235 712 914 643 650 71 968 144 697 639 431 120 660 316 179 40 819 401 446 801 673 541 160 450 405 363 681 142 641 593 53 774 845 833 494 588 753 534 131 4 983 358 19 911 625 585 126 897 839 644 659 275 309 21 238 324 419 924 177 935 10 176 333 751 34 331 544 348 993 876 451 761 582 630 301 724 877 954 887 220 600 933 303 927 241 364 339 80 632 976 822 640 31 741 715 482 830 296 27 904 696 902 243 2 638 526 253 39 572 314 592 74 923 503 507 13 671 551 951 901 674 321 37 24 884 464 610 373 206 608 219 91 173 658 218 470 587 987 276 353 759 282 562 462 744 115 288 367 820 260 486 92 136 985 584 875 188 45 964 726 543 754 832 404 694 308 117 103 664 889 163 558 865 963 942 359 96 757 474 922 580 612 803 418 215 36 748 504 434 106 916 945 956 687 835 70 831 703 988 408 861 346 763 915 739 597 920 890 943 44 322 614 563 828 491 351 349 991 185 204 934 636 862 854 157 293 389 102 49 313 139 110 393 808 392 498 116 148 607 669 155 124 447 772 131 526 880 913 251 373 393 180 740 787 486 988 575 267 718 225 698 509 1 488 702 2 609 339 931 904 518 782 675 495 197 37 614 43 254 268 502 647 670 169 896 106 143 13 205 172 728 207 995 161 569 595 769 364 150 378 993 986 5 576 115 158 224 930 811 711 821 794 859 600 226 465 202 476 71 366 402 279 855 828 264 265 572 201 316 643 915 100 530 355 770 273 367 354 196 181 359 744 176 451 441 136 190 497 57 500 968 52 305 519 699 363 352 902 579 332 663 620 460 876 749 704 791 602 382 736 870 508 284 869 759 114 370 450 30 338 867 118 458 815 117 61 863 843 310 875 604 261 997 926 434 708 760 688 742 23 269 427 716 959 422 710 786 407 945 751 866 848 692 912 971 985 621 409 773 551 533 325 491 634 79 722 303 906 53 258 219 792 624 54 739 125 703 385 69 957 116 40 315 478 648 128 593 962 442 266 645 750 326 383 464 457 966 822 381 929 351 263 603 935 753 969 560 124 28 74 231 623 616 919 818 347 238 901 947 764 738 195 942 243 123 798 379 35 362 141 776 436 789 33 525 213 785 152 725 98 577 344 937 159 734 801 95 119 893 384 493 246 651 485 135 630 587 31 953 282 887 552 685 889 885 758 481 341 403 640 540 237 64 914 80 591 416 89 299 461 163 615 967 199 103 799 328 91 211 908 397 999 26 297 112 975 950 42 768 179 482 18 84 830 432 425 803 350 168 529 110 874 707 586 398 694 847 474 132 743 429 340 955 162 252 521 443 58 697 561 545 512 585 105 280 834 365 613 104 16 82 927 73 271 978 348 300 981 713 9 164 549 92 783 320 361 558 730 865 664 25 368 480 134 778 808 102 671 573 903 101 918 244 306 142 51 70 882 562 346 812 684 943 810 667 399 360 510 109 286 925 293 426 578 473 668 888 853 650 832 842 144 553 735 260 257 873 331 374 701 212 564 528 50 910 353 840 635 952 126 229 343 233 881 178 215 571 313 217 633 800 719 656 214 766 951 923 737 682 140 721 665 678 628 617 165 583 438 400 401 19 689 836 632 309 666 584 706 78 700 209 974 149 259 147 153 536 696 732 729 898 467 435 87 223 538 826 597 612 130 414 813 761 411 113 835 203 963 531 649 724 627 928 376 517 636 421 547 186 62 470 989 468 765 248 20 160 720 805 535 455 1000 601 318 137 907 49 839 337 239 10 653 430 133 714 909 777 827 563 21 72 715 793 992 192 557 756 127 644 796 641 669 312 34 899 566 304 864 232 674 437 356 961 496 608 377 184 825 448 198 48 917 637 183 492 67 483 410 88 814 990 146 779 568 795 490 139 987 334 712 852 555 991 369 941 504 46 39 462 174 511 727 433 423 726 11 657 752 424 311 59 816 323 245 191 845 877 81 188 626 446 228 980 878 717 469 850 507 806 270 459 83 567 860 973 6 77 85 802 336 475 861 96 108 998 837 924 494 90 994 185 17 554 831 606 396 858 262 166 171 93 638 982 503 487 631 709 784 291 222 916 298 138 900 746 542 38 977 841 797 933 449 283 548 524 308 55 452 871 655 605 948 428 484 335 7 154 275 934 173 8 690 408 625 22 691 463 227 210 15 983 879 375 314 206 277 565 274 541 122 940 3 440 741 589 676 327 501 111 189 921 659 582 618 539 390 155 622 932 218 302 594 979 687 447 208 677 897 680 253 145 642 757 658 97 857 66 151 357 194 170 590 230 27 513 849 546 445 294 763 296 129 241 774 285 984 762 389 177 419 629 466 996 733 388 342 537 456 611 607 272 596 380 523 319 856 809 358 329 890 683 47 514 65 804 829 807 920 477 371 891 851 964 681 654 322 63 86 838 886 250 944 413 193 406 345 255 846 200 660 652 295 472 292 883 619 60 767 386 235 844 234 833 256 723 249 76 99 527 387 372 559 94 276 391 349 745 868 639 405 672 599 755 780 120 471 954 693 290 156 922 394 588 958 790 598 781 580 556 686 731 505 392 820 939 970 581 12 662 592 289 75 187 895 44 574 68 278 892 543 938 747 216 240 417 506 56 949 884 36 236 107 646 894 748 454 412 453 905 175 965 570 121 157 489 395 247 610 862 287 288 418 550 479 911 679 404 515 242 534 204 330 771 516 167 788 221 41 301 45 444 307 431 24 946 281 872 4 317 439 705 182 32 498 854 960 29 775 817 532 819 673 499 321 661 972 956 220 695 754 324 936 333 522 823 420 14 824 415 148 544 976 882 542 170 816 58 682 384 399 296 417 412 481 600 345 198 495 329 76 975 235 676 260 539 991 747 880 889 953 866 306 815 817 872 320 580 741 475 999 618 871 454 466 441 223 540 465 844 824 938 955 77 514 40 894 273 912 743 318 571 534 806 860 926 18 326 398 924 194 261 375 294 255 434 930 19 635 436 146 919 25 588 245 526 511 532 302 304 113 254 973 648 864 379 974 507 238 98 460 36 52 72 809 83 182 7 836 263 307 933 232 240 624 721 416 31 793 197 159 333 500 688 84 128 555 658 689 902 239 753 546 583 242 928 606 962 279 610 668 921 285 825 724 286 773 761 852 474 196 567 386 839 440 779 393 634 856 241 732 636 675 37 497 476 597 383 174 512 374 746 810 783 404 458 620 186 46 737 845 68 187 64 740 979 391 435 250 556 228 210 649 931 992 762 594 729 380 451 244 455 188 22 745 325 297 147 734 54 735 426 545 272 848 850 249 49 327 445 137 2 609 768 559 504 595 614 355 644 993 127 901 406 570 722 288 118 492 834 589 51 908 488 791 553 389 185 499 280 102 264 92 292 963 821 486 6 352 693 473 359 347 310 193 759 13 71 485 392 674 710 395 528 936 795 361 983 630 117 736 332 123 967 875 725 527 192 311 738 771 982 628 552 459 944 784 954 256 562 39 43 632 714 673 87 199 338 421 415 381 373 191 665 221 461 764 396 201 334 55 619 855 162 330 669 565 873 557 976 782 756 726 131 520 978 670 496 463 467 206 414 428 585 876 99 63 805 701 207 161 923 449 766 145 643 961 133 949 966 947 493 700 237 615 125 547 148 66 564 89 672 652 651 781 794 905 281 45 106 799 742 685 879 287 787 4 278 945 407 357 57 531 378 877 631 411 484 33 108 70 616 367 584 645 554 165 422 377 211 607 723 419 681 639 403 353 362 44 96 252 157 751 891 299 163 881 995 827 11 21 792 313 444 59 351 23 890 482 337 203 913 360 153 97 275 462 910 865 166 432 813 135 248 363 341 647 231 224 208 627 142 985 987 896 214 181 397 53 48 513 587 487 423 677 822 948 780 371 708 660 690 190 917 450 942 342 452 317 339 144 258 42 472 906 572 247 671 859 233 577 418 536 535 586 518 666 715 370 561 941 202 950 502 829 883 981 538 67 447 904 968 760 608 111 116 328 551 266 216 139 591 752 1000 349 579 719 544 79 785 262 80 365 549 26 78 477 523 621 314 569 851 804 582 61 898 130 218 164 405 633 932 886 85 501 230 90 653 149 691 509 215 524 93 946 758 951 811 778 775 143 366 425 964 899 869 596 510 994 41 34 95 843 686 566 934 132 184 439 291 776 109 438 506 603 807 907 664 842 969 819 284 489 831 205 136 321 24 427 124 268 713 234 101 604 82 388 560 343 914 692 601 385 803 316 892 774 498 387 832 35 456 300 655 744 525 32 623 17 925 222 243 867 550 568 27 712 429 659 443 348 997 654 503 797 14 573 257 971 295 840 115 818 126 663 335 533 699 940 959 853 519 730 854 483 225 179 390 802 697 598 177 324 937 457 870 251 537 530 183 838 112 309 175 733 331 105 656 491 119 86 471 464 704 887 505 322 323 888 346 581 680 575 909 138 626 293 820 402 88 835 920 219 120 303 622 400 638 911 173 777 265 558 642 823 516 749 661 709 602 154 290 705 612 172 984 494 837 637 952 846 312 828 356 599 578 922 267 830 508 763 56 446 757 885 861 62 74 209 592 409 401 270 548 29 479 878 929 847 662 605 970 980 9 808 364 915 916 657 104 91 372 716 939 259 696 283 515 358 305 841 977 103 16 1 903 800 369 897 253 350 354 129 189 468 368 739 858 195 150 220 114 727 543 748 382 862 110 625 15 453 874 122 698 5 684 769 408 957 590 687 868 20 694 958 65 171 576 517 574 94 541 884 289 69 702 213 155 667 707 431 168 50 617 274 640 812 927 814 613 996 156 755 770 276 73 376 703 720 480 178 641 611 167 394 972 706 442 151 315 344 81 717 424 38 3 857 212 8 986 469 158 47 271 849 695 798 246 796 678 301 217 956 176 180 731 107 448 298 935 563 522 767 863 60 277 75 826 204 646 900 10 790 121 200 100 529 413 943 650 236 629 750 490 801 340 679 134 893 152 169 282 765 683 269 227 140 336 728 12 711 319 593 430 786 308 989 718 410 895 478 141 833 28 420 772 788 990 998 918 229 988 470 965 960 437 433 226 160 789 754 30 504 302 847 697 569 56 29 764 158 55 702 739 8 9 223 304 902 523 442 972 407 358 927 613 494 221 245 539 212 521 389 777 906 224 688 580 950 282 943 268 609 482 95 816 758 380 72 126 878 584 876 666 696 759 975 946 931 813 651 392 924 624 345 857 499 509 127 986 318 605 567 58 183 723 792 463 773 49 225 738 301 756 866 970 776 978 600 427 586 716 166 454 625 112 65 844 536 39 54 42 785 467 829 399 766 822 339 990 332 662 744 298 531 308 903 173 512 664 604 297 929 187 513 850 783 707 628 846 462 771 110 489 51 6 352 854 274 47 733 760 186 892 862 142 674 754 818 102 300 400 549 507 951 412 485 266 235 833 488 496 251 240 621 614 252 596 417 841 131 259 595 573 460 911 859 819 694 23 331 86 338 803 655 368 877 660 749 319 747 770 530 436 741 852 712 636 991 554 947 295 649 597 12 806 13 449 123 679 805 550 490 71 591 43 843 270 837 634 206 955 898 842 791 288 891 179 446 937 799 322 203 832 194 896 793 19 44 968 335 767 861 393 602 52 201 443 631 290 568 608 418 426 971 424 470 484 996 70 872 74 633 579 695 45 725 452 529 639 965 835 76 138 5 336 341 538 254 360 53 107 917 35 199 541 548 109 774 77 923 472 838 124 188 925 476 890 992 121 363 198 616 501 116 204 143 910 154 234 222 348 41 82 711 969 718 38 999 731 700 953 68 97 382 794 761 637 294 740 901 757 557 384 429 658 790 498 836 820 935 763 905 114 560 36 249 377 593 326 167 559 81 706 627 796 89 241 409 32 162 441 650 808 958 379 720 715 146 543 118 479 789 810 801 398 588 406 34 230 667 885 365 672 464 899 103 807 132 581 415 768 506 307 480 691 128 125 603 575 7 942 533 742 611 995 67 668 687 714 824 590 839 552 561 73 75 618 261 638 313 117 152 370 493 207 495 92 478 598 884 780 828 17 954 491 685 546 612 778 115 279 367 558 497 133 745 659 26 84 334 728 253 888 433 804 256 159 237 535 408 18 855 410 940 812 779 327 303 80 217 414 144 941 630 908 2 977 396 193 879 893 520 840 814 120 993 610 576 383 276 337 881 96 802 231 769 134 640 468 566 987 635 280 469 165 746 287 448 517 532 93 397 475 471 299 867 196 607 932 219 439 69 161 200 273 661 962 615 473 330 920 272 78 202 690 176 1 381 267 735 897 90 578 387 450 22 83 544 451 670 864 260 669 62 141 340 218 169 147 809 98 214 104 420 853 827 213 976 811 31 870 244 293 346 184 726 402 205 856 734 681 362 286 730 311 177 936 129 821 421 998 985 960 185 456 64 540 717 390 851 243 868 704 277 419 845 3 860 914 257 784 343 333 437 66 719 555 710 171 15 61 172 405 979 37 359 574 455 582 722 577 772 997 317 518 191 629 373 643 713 883 48 374 284 526 444 732 755 356 684 510 623 155 411 632 430 434 798 994 964 622 88 673 321 106 705 502 945 930 130 481 644 948 863 375 589 934 620 220 563 315 583 122 701 933 85 594 168 211 800 682 830 709 765 671 564 887 145 264 511 652 422 721 676 100 519 619 874 537 447 653 320 865 736 831 895 886 642 242 369 503 528 296 361 601 386 753 371 438 305 966 477 325 743 967 292 534 28 395 500 372 99 101 111 689 156 626 262 323 209 197 105 314 27 645 797 57 10 94 894 909 817 192 692 11 880 149 693 956 413 24 465 140 570 182 87 788 445 150 453 378 775 988 357 875 606 347 562 571 391 283 376 316 289 654 394 587 466 921 547 492 119 195 239 698 33 657 275 913 916 435 551 385 20 135 269 174 46 364 663 508 457 474 401 233 542 963 349 60 227 922 686 312 25 848 14 1000 271 919 505 79 255 900 175 973 617 366 869 265 278 938 388 646 849 984 527 108 957 113 483 815 228 247 952 21 556 153 974 781 514 572 329 151 258 882 425 981 983 599 63 680 751 641 157 928 250 30 226 229 516 647 355 459 871 683 248 324 432 16 750 545 980 215 428 458 786 246 137 703 678 939 904 291 834 238 309 525 281 959 160 907 889 585 136 416 354 431 675 178 727 353 208 795 782 729 216 737 180 236 873 752 50 915 926 4 306 825 163 656 310 461 699 487 912 826 351 170 823 949 762 404 648 181 328 982 91 724 232 342 944 592 515 665 148 285 440 210 524 190 164 350 553 677 423 40 486 787 708 961 344 139 918 189 748 403 59 858 565 989 263 607 797 912 104 247 862 4 466 947 980 887 170 660 982 288 931 366 938 942 678 224 818 277 596 582 158 431 966 112 429 792 309 346 82 590 932 651 898 361 333 463 778 533 8 300 935 613 473 199 514 486 874 981 318 575 973 749 411 566 167 934 813 152 385 849 270 490 704 399 828 854 591 954 632 495 663 944 481 28 781 329 978 765 243 643 427 554 198 905 658 701 534 76 698 712 220 207 907 95 699 336 936 437 492 391 380 563 584 752 685 692 529 443 556 909 160 269 580 184 373 581 211 984 762 903 173 67 155 406 313 538 379 42 154 75 702 33 880 147 883 111 706 640 679 859 929 541 933 769 988 29 840 265 433 58 539 616 757 562 374 511 280 424 74 474 458 87 501 646 819 608 378 718 835 91 949 98 174 51 656 342 36 803 62 715 394 371 513 919 690 23 299 519 335 398 615 294 730 499 542 999 967 368 515 726 927 654 165 314 276 923 465 549 47 573 896 910 235 124 962 382 622 845 407 40 885 10 666 419 620 317 872 779 191 734 865 121 497 667 875 315 677 696 416 214 579 760 53 334 471 337 101 311 79 476 528 72 826 472 308 223 142 521 714 494 5 306 543 230 350 390 824 914 387 175 434 426 717 505 281 809 369 65 773 911 483 256 340 12 817 802 926 105 657 618 37 868 571 716 601 241 128 478 772 461 671 287 975 328 799 169 31 771 983 960 21 681 271 129 19 937 955 496 756 203 92 251 506 114 119 413 134 627 588 493 341 148 401 894 965 858 871 852 480 612 432 355 833 403 375 250 205 423 372 460 30 747 841 383 635 45 895 892 200 451 882 273 800 843 946 576 742 289 302 162 286 468 864 188 951 950 707 705 39 995 7 25 127 695 425 417 598 884 961 221 755 404 561 245 6 593 240 59 649 851 41 274 24 814 808 798 525 367 384 319 293 672 364 322 866 420 688 969 193 941 181 80 344 642 915 20 509 330 57 917 227 441 430 381 296 725 886 502 796 123 448 255 168 475 149 520 577 477 439 870 700 11 110 282 720 869 332 959 482 139 830 43 484 565 69 968 801 939 353 664 415 517 48 297 770 645 290 462 924 215 55 442 794 238 721 768 491 138 815 977 164 569 746 676 780 586 637 592 889 183 338 264 807 686 228 990 109 283 600 99 595 708 735 222 450 454 176 232 172 831 14 343 78 352 133 323 457 206 15 776 436 997 922 958 567 73 918 44 376 503 195 126 945 360 633 524 357 669 363 972 210 349 159 683 292 107 739 806 66 131 687 204 272 150 930 732 559 347 989 488 327 893 550 532 604 782 906 764 97 166 602 957 120 209 248 568 455 370 38 625 307 709 674 986 777 187 440 453 298 326 697 636 594 242 35 878 177 536 163 811 244 362 971 388 846 54 848 634 94 761 102 395 548 189 1000 904 821 838 13 553 788 682 639 763 145 572 217 673 839 512 487 551 648 822 249 985 766 63 623 262 897 348 218 902 143 115 400 93 759 976 504 16 295 829 617 791 789 621 661 738 610 446 901 899 888 812 447 3 393 599 873 963 816 597 531 603 516 456 498 46 758 246 619 88 587 861 118 156 305 900 392 201 50 303 485 141 558 234 855 996 544 775 741 408 414 2 161 920 77 359 751 992 844 389 377 877 275 263 202 546 144 827 56 435 644 668 583 940 356 284 629 850 345 675 125 728 157 236 186 842 767 231 790 743 89 867 535 823 510 180 783 470 52 665 628 321 18 624 659 135 745 913 279 489 405 365 197 754 857 70 719 90 190 459 614 106 860 804 178 908 722 312 724 194 810 354 578 68 723 793 304 876 339 921 589 479 26 689 331 268 753 552 266 153 737 560 890 731 545 631 650 611 171 216 84 991 151 467 987 402 805 727 564 953 444 834 196 507 993 713 27 974 192 320 609 418 853 500 17 464 140 537 325 916 267 733 574 257 452 837 469 691 786 647 213 32 185 881 316 891 748 729 555 774 182 952 61 438 239 96 526 324 71 694 530 113 820 254 258 278 1 49 285 795 825 428 396 508 132 422 956 836 445 787 130 847 219 928 684 253 605 103 750 925 653 212 879 970 137 225 948 522 34 736 693 943 412 397 122 680 410 208 703 740 785 449 606 744 655 626 252 108 832 710 136 630 711 116 261 863 409 100 233 291 260 784 998 386 229 641 518 351 310 301 86 540 22 237 638 585 964 421 527 557 670 146 570 652 358 81 662 9 226 994 117 979 179 856 259 85 60 547 83 64 507 36 710 646 456 975 440 192 973 555 597 453 70 577 113 660 166 58 978 845 73 12 877 553 430 647 176 217 608 991 289 87 143 770 89 612 729 1 173 948 146 559 760 393 42 292 573 108 375 502 74 285 147 46 212 327 734 275 237 199 682 879 980 829 861 421 417 258 589 840 468 242 732 23 757 304 402 305 130 578 310 860 650 250 501 697 262 790 13 919 724 429 107 754 789 683 607 183 531 880 168 875 986 462 474 700 197 602 157 872 508 16 953 47 643 149 208 350 852 278 415 745 239 236 318 109 314 817 776 849 699 64 927 753 718 742 135 967 930 626 990 437 891 811 268 715 10 575 184 17 522 537 467 114 300 463 684 405 448 498 545 354 532 784 970 605 702 694 677 755 26 296 282 35 654 585 764 332 228 587 969 584 703 747 832 487 767 420 205 614 385 639 30 99 923 520 428 600 606 503 712 494 788 101 743 37 834 320 425 885 210 366 340 409 671 708 171 797 315 673 985 414 513 655 664 492 819 859 528 347 65 39 630 741 279 284 378 672 189 154 669 765 59 649 342 799 695 384 894 204 996 889 235 580 642 542 641 455 61 691 809 287 943 610 367 758 583 221 977 752 94 748 244 241 796 362 172 317 458 960 394 914 346 903 722 594 215 689 185 773 674 706 32 264 374 92 280 893 572 717 957 104 800 403 234 29 915 413 837 233 475 256 863 568 381 633 98 768 97 22 552 959 187 574 159 843 309 576 457 571 102 762 288 69 833 884 485 791 128 50 218 636 936 536 103 988 226 2 9 844 987 151 530 121 751 303 685 962 307 276 951 720 565 195 582 918 733 479 693 67 984 361 486 348 493 446 766 783 85 469 363 952 793 604 460 387 862 11 416 579 110 181 831 569 483 941 388 926 835 906 25 153 495 6 772 944 590 14 921 180 645 698 156 43 368 795 471 965 499 124 277 193 883 806 438 905 461 678 20 324 266 311 526 261 392 254 444 365 31 209 407 186 775 419 624 925 263 857 966 116 746 52 120 659 680 478 436 563 489 912 881 704 418 777 631 390 472 514 179 827 442 830 129 178 48 134 539 527 34 426 737 749 72 554 663 45 904 33 158 379 997 675 721 71 892 603 598 232 137 140 127 521 634 950 125 850 96 435 21 206 945 510 801 198 238 81 163 548 613 890 523 298 335 913 792 968 334 854 782 916 336 709 769 301 319 451 540 369 216 855 897 427 515 525 599 619 632 640 313 935 939 132 434 625 781 618 504 851 972 106 119 686 370 175 497 865 118 377 111 248 692 992 886 142 360 223 982 836 511 174 701 251 825 740 68 295 616 399 907 351 911 644 538 803 464 670 824 928 294 117 759 895 954 564 533 231 713 240 617 909 541 898 611 826 41 870 651 596 376 60 922 396 798 401 516 763 557 38 910 488 976 273 561 804 942 78 730 321 80 560 974 828 8 534 867 40 371 5 56 656 506 723 853 869 177 810 306 805 1000 57 896 938 543 983 728 771 847 75 750 593 86 871 842 601 638 518 445 989 79 115 481 224 979 964 595 145 82 937 592 934 412 512 888 454 933 160 328 259 382 316 293 496 808 652 932 787 84 272 621 739 325 480 882 841 627 736 873 500 459 322 349 353 470 281 62 908 28 246 785 404 567 141 615 726 299 383 900 290 88 529 431 411 410 668 161 815 666 194 738 971 620 727 794 661 876 44 756 550 380 648 386 271 397 51 339 995 544 949 820 864 3 227 49 352 780 356 211 91 823 219 868 286 265 257 337 432 447 546 164 323 628 308 138 667 338 220 956 665 535 901 165 112 155 716 373 423 570 688 920 774 725 229 696 100 95 517 778 105 406 364 856 547 816 707 866 653 302 253 443 466 482 452 761 744 291 779 484 491 519 133 18 343 676 344 408 450 191 476 243 821 994 958 719 203 679 169 252 260 562 230 963 505 848 609 556 874 55 357 247 439 422 838 4 658 136 549 998 245 786 846 188 162 144 902 731 961 225 222 813 202 123 940 182 714 330 207 878 690 622 267 735 152 981 687 993 249 297 858 398 899 326 90 566 955 7 705 711 54 917 345 391 591 331 551 24 802 355 200 341 490 274 359 213 283 999 441 947 473 214 63 150 312 400 329 588 196 15 818 27 389 812 822 807 333 122 637 270 558 581 839 66 449 929 931 924 148 635 465 190 946 131 83 477 170 657 19 76 167 814 623 887 662 126 424 681 358 53 201 93 372 433 77 269 629 255 395 509 139 586 550 567 702 874 121 64 509 312 876 224 575 789 230 108 666 700 757 436 760 952 667 986 953 470 461 704 161 909 326 119 8 745 573 314 383 367 830 790 690 855 803 848 631 719 548 565 90 749 259 11 146 29 660 785 405 921 807 868 844 547 297 129 770 527 973 866 881 229 329 439 721 389 216 814 70 99 160 372 433 411 131 250 839 961 485 201 443 596 241 180 540 358 423 883 448 707 989 341 506 249 291 450 132 505 733 36 19 403 609 23 685 407 34 833 832 959 974 793 307 55 112 232 246 557 672 759 545 692 847 624 491 895 627 756 22 934 264 328 563 522 169 564 724 632 872 582 163 703 999 498 95 710 4 481 219 343 588 397 111 404 861 858 257 944 412 802 174 66 840 290 123 766 898 365 587 695 960 927 599 879 512 271 712 449 996 239 971 204 76 203 84 382 812 663 345 115 764 558 375 910 597 24 584 823 978 652 453 746 935 293 634 731 301 621 172 483 778 492 947 184 611 40 41 768 656 156 532 243 152 811 501 918 102 359 629 841 821 816 9 751 61 472 369 82 103 313 837 410 86 829 966 838 569 245 459 788 546 531 342 96 419 801 267 502 94 92 323 941 477 750 277 319 370 402 620 395 398 897 948 362 305 826 17 330 888 265 827 391 428 361 852 69 248 292 270 151 657 178 890 429 135 636 130 725 422 665 598 676 109 295 452 495 406 416 622 967 143 237 177 127 684 296 870 711 570 504 922 44 915 586 732 166 671 474 256 958 268 806 435 696 451 171 583 682 786 266 939 742 605 774 538 380 891 49 87 625 955 113 217 418 518 211 581 981 466 976 392 157 352 294 555 765 534 189 238 340 408 824 281 626 223 794 544 153 371 26 972 327 386 332 420 83 261 421 842 2 137 817 580 822 258 142 938 995 317 57 984 718 589 738 694 431 60 549 743 541 494 458 48 767 107 385 698 854 528 468 139 846 279 917 511 714 964 192 753 644 530 226 769 110 482 537 560 50 337 344 892 263 499 349 7 701 931 484 303 193 899 683 100 903 276 366 887 45 154 928 709 38 336 946 713 734 877 845 89 464 606 825 884 717 158 31 975 809 514 214 80 982 526 659 434 212 275 799 236 860 444 381 39 963 140 134 878 956 808 533 147 783 649 415 206 850 873 896 306 37 607 590 875 325 630 21 779 619 186 772 168 951 781 175 441 503 262 693 191 923 116 864 128 476 240 646 782 479 865 196 27 633 490 43 465 374 460 610 456 664 10 197 318 980 176 188 755 338 97 198 521 763 508 554 126 933 215 304 16 542 691 561 780 253 278 513 202 78 74 871 970 298 79 744 51 454 902 979 5 574 333 688 233 535 354 437 551 209 384 179 427 438 914 686 155 905 150 678 302 125 54 653 480 894 220 748 91 355 593 315 473 591 228 164 612 886 950 331 475 284 73 994 977 943 347 992 426 283 117 280 462 6 300 320 199 792 488 363 730 819 579 356 396 47 576 467 642 747 285 425 417 205 673 603 311 182 761 346 376 562 670 926 81 218 515 210 919 114 321 797 1 912 997 20 190 777 517 200 726 543 471 393 145 613 442 141 705 920 133 272 52 949 962 401 282 390 645 289 987 572 85 105 500 455 924 507 183 287 478 299 348 227 762 578 836 524 889 213 651 446 993 741 496 945 901 463 516 863 969 965 274 882 856 486 324 3 640 675 650 737 457 335 594 387 222 364 985 379 138 907 804 357 722 162 577 194 242 813 225 998 136 234 255 12 445 937 252 235 58 867 185 377 159 775 954 529 447 648 655 853 25 288 618 170 608 18 805 602 30 351 378 254 148 286 880 195 681 828 414 469 409 616 571 615 843 173 187 957 818 784 661 930 260 432 316 623 669 124 207 849 831 708 835 165 106 566 373 787 144 568 706 167 679 63 727 75 430 658 668 65 334 62 773 77 968 309 991 269 247 641 680 932 795 699 674 911 93 559 815 244 601 399 118 716 851 913 523 800 368 729 647 906 493 635 638 885 350 120 15 388 776 796 604 539 925 990 56 67 723 88 893 556 983 339 489 519 689 758 59 639 13 643 273 122 71 617 736 28 400 857 929 1000 936 869 322 592 600 715 739 221 394 72 595 834 33 552 862 424 687 46 940 654 798 101 810 916 585 697 988 771 487 310 14 904 35 520 553 353 181 791 859 728 908 942 720 440 677 42 820 628 752 662 98 208 614 32 510 637 413 360 68 536 104 740 231 735 497 900 251 149 754 53 308 543 289 881 930 8 805 612 816 6 520 958 524 305 584 72 862 317 624 717 449 743 425 659 716 581 697 173 3 344 194 589 373 511 103 829 99 40 466 654 400 485 798 626 929 534 107 861 258 713 821 117 714 787 423 395 349 489 130 913 583 500 763 286 902 463 460 367 689 541 172 32 428 74 4 868 794 551 727 89 671 952 561 525 898 565 897 844 532 231 491 780 631 201 747 205 653 835 633 605 73 269 601 332 933 125 645 197 342 837 88 820 657 669 91 683 392 709 595 661 754 782 70 276 735 934 582 975 272 252 538 44 685 852 569 682 729 266 853 620 614 895 786 949 587 435 874 264 903 291 890 37 959 192 811 55 886 572 355 281 227 451 639 171 720 410 86 484 888 841 492 472 939 102 917 501 7 546 680 354 432 744 730 826 443 389 278 369 887 880 518 64 750 765 131 372 911 876 819 809 817 815 62 390 146 113 642 307 564 923 323 187 161 580 732 796 69 708 320 124 517 30 456 674 779 559 239 916 150 586 66 430 256 774 199 931 313 316 871 114 183 760 168 719 470 101 507 892 164 554 357 675 944 155 641 16 179 947 604 280 426 585 715 364 273 60 756 761 804 26 127 356 380 223 302 921 649 982 873 190 95 513 571 136 767 83 936 824 656 418 745 759 974 650 718 142 924 244 967 148 462 662 773 233 479 627 686 93 282 567 246 724 519 360 948 386 889 693 106 629 644 976 909 409 778 218 810 338 505 882 421 637 822 704 442 845 209 777 381 695 607 398 940 397 38 498 189 241 56 226 483 402 969 375 549 96 59 872 203 838 327 353 758 57 828 376 980 328 22 196 979 509 295 690 15 568 394 352 613 391 322 535 393 588 441 35 335 116 803 453 621 966 900 537 530 240 225 855 109 2 90 965 956 770 531 864 140 122 606 493 454 938 46 523 33 646 475 405 230 536 153 859 292 228 374 771 775 651 673 242 14 120 806 640 663 705 814 562 638 129 321 907 667 413 552 677 684 13 118 382 377 311 807 953 98 43 358 34 175 469 945 165 548 768 257 152 52 336 622 539 49 710 464 594 28 769 407 785 422 973 512 950 937 383 19 298 752 204 600 652 848 878 996 450 219 609 545 488 957 910 989 105 846 297 694 499 840 993 533 182 433 556 555 47 883 575 766 465 574 438 578 647 665 658 755 901 751 836 379 420 468 599 635 134 347 23 790 991 275 619 832 396 983 726 123 970 679 738 198 860 960 212 776 191 185 267 927 857 592 742 522 528 206 757 672 132 403 188 236 987 459 135 676 753 303 762 912 922 458 764 823 368 833 781 467 178 387 527 445 324 480 20 731 955 772 998 603 345 45 366 801 446 544 243 416 346 75 25 84 415 941 444 579 877 245 207 285 408 608 455 110 401 908 591 162 516 237 566 39 723 799 92 144 971 180 698 51 830 251 10 359 417 274 995 611 691 288 482 111 899 494 504 749 248 412 740 1000 865 827 834 301 977 255 925 481 712 514 133 478 597 906 18 905 692 508 141 249 681 437 210 58 76 115 341 378 77 570 290 176 736 78 696 843 270 563 222 702 851 632 208 229 260 664 310 997 914 573 268 308 404 167 166 299 850 112 427 334 220 863 200 891 502 634 195 399 797 31 869 315 340 42 461 186 261 27 643 576 793 157 825 143 71 596 202 94 984 972 725 737 177 981 919 68 250 348 82 151 126 795 215 894 636 156 447 648 259 490 11 262 926 365 867 503 610 866 411 184 217 721 707 263 361 61 121 510 477 309 221 318 330 149 154 746 547 312 808 741 473 994 319 992 788 670 331 48 918 660 429 54 487 452 558 893 550 553 813 193 687 5 688 79 108 506 63 211 748 216 234 388 849 497 224 666 271 314 792 53 700 85 858 954 870 119 277 181 951 414 884 213 436 623 471 706 385 80 496 590 791 946 333 963 932 170 711 41 265 350 935 325 448 800 904 734 65 542 630 1 618 235 294 147 476 296 100 896 703 474 978 986 625 139 36 304 847 406 158 104 789 495 722 97 920 593 999 854 254 879 831 628 371 839 602 842 339 329 668 540 247 678 253 21 617 440 81 943 214 384 424 928 326 728 915 784 783 362 875 988 283 733 9 942 284 486 279 17 529 337 701 990 812 434 616 818 174 557 137 962 985 577 160 363 163 457 964 968 343 287 802 370 615 293 50 739 29 419 159 699 515 439 431 306 351 300 128 521 598 961 232 24 885 169 856 560 12 67 655 87 145 138 238 342 825 410 179 693 290 845 233 848 173 511 222 993 128 465 230 361 723 394 966 808 747 884 722 905 142 223 961 459 786 562 958 967 960 352 194 383 580 7 689 902 854 972 355 851 284 895 469 380 492 700 622 169 329 648 54 10 831 425 863 617 752 442 782 202 705 212 262 828 263 123 959 521 392 124 657 206 900 228 639 388 8 225 609 109 932 26 235 365 431 368 413 141 76 57 298 643 543 608 864 88 975 749 241 475 272 385 815 484 642 269 415 728 834 707 988 868 612 753 730 929 687 789 265 436 777 984 943 989 478 764 364 131 433 628 754 339 709 161 827 829 837 846 915 853 23 310 252 878 916 894 270 751 353 721 260 498 674 790 133 198 664 645 248 586 703 783 75 30 255 787 190 785 55 688 770 251 294 928 350 857 760 24 68 435 964 19 293 918 534 660 824 9 920 740 282 405 288 939 822 64 947 713 250 411 917 346 935 143 681 525 618 601 135 579 971 219 398 708 300 574 275 238 795 756 697 438 37 954 12 185 334 739 509 798 772 986 544 491 303 467 196 211 799 164 348 72 456 520 486 167 479 711 531 482 138 942 3 208 538 576 813 582 6 724 115 483 979 991 301 126 122 735 669 758 602 156 924 953 706 81 611 734 432 957 512 495 685 49 434 266 832 547 176 43 994 114 172 395 62 205 189 898 51 692 36 584 450 384 25 299 448 423 227 447 357 513 553 568 650 906 572 85 120 466 401 455 540 773 489 246 74 5 166 944 528 804 34 356 731 73 982 132 377 766 452 541 649 877 759 460 882 65 603 910 710 324 446 108 274 600 29 261 873 626 682 893 420 843 801 956 636 424 978 564 46 781 549 949 812 218 367 897 927 861 345 362 817 651 635 253 719 577 192 311 281 242 833 276 213 963 32 819 319 140 800 607 163 962 736 187 63 449 814 743 630 28 699 236 375 517 788 287 508 774 925 106 45 470 273 575 335 737 328 717 144 587 945 762 514 658 279 369 408 934 321 117 816 546 61 670 243 933 93 793 974 691 315 738 532 60 295 444 616 180 488 715 686 44 797 677 613 876 581 655 791 453 968 322 507 331 216 997 680 757 214 94 732 684 351 16 539 286 858 103 610 865 304 258 427 53 67 542 181 254 678 725 35 659 913 653 170 596 644 139 168 52 381 885 744 15 871 980 332 56 393 107 869 565 210 503 775 995 183 811 231 407 938 426 573 96 33 623 399 875 247 249 763 712 184 232 21 936 150 239 358 80 58 391 502 182 148 257 907 840 842 637 292 552 317 42 654 454 234 695 545 217 178 510 428 948 566 406 619 137 154 634 965 559 314 155 765 97 844 627 830 647 373 333 493 17 22 2 937 412 430 530 560 400 515 13 742 69 818 673 604 440 95 862 374 977 554 84 518 500 926 306 675 118 951 201 859 307 888 663 134 86 909 631 999 487 113 47 625 605 998 14 973 880 526 11 277 896 472 911 589 112 779 614 727 768 193 215 471 930 679 701 702 536 40 941 805 237 570 883 366 256 591 473 615 130 171 418 523 474 451 940 110 550 291 244 590 567 496 931 344 866 879 970 588 784 376 802 229 665 780 125 535 397 704 992 950 77 360 337 519 497 746 661 904 312 855 363 316 481 856 372 264 667 259 887 537 641 421 640 583 326 336 39 327 983 838 969 468 89 996 620 672 662 629 271 387 867 338 285 101 792 718 59 18 870 595 847 100 330 66 378 417 195 325 850 359 899 188 921 729 796 881 501 445 955 919 203 557 209 476 308 598 810 78 98 668 403 803 485 386 666 296 694 505 416 414 175 849 41 422 809 726 127 990 341 162 224 70 402 297 129 683 439 836 461 901 149 48 558 313 908 823 872 462 874 220 318 912 207 720 1 561 624 698 946 748 177 578 981 91 160 191 370 396 283 852 343 200 153 903 490 923 157 769 690 226 390 504 116 585 761 371 599 551 892 20 79 638 516 165 633 379 111 696 151 457 652 323 389 593 159 82 477 891 289 594 309 889 524 441 778 50 443 952 556 102 437 38 119 404 4 494 671 419 755 147 71 409 245 563 305 268 105 621 340 529 656 741 716 280 835 733 267 676 555 146 860 841 745 320 186 569 240 429 820 646 199 548 145 278 606 592 152 136 767 31 354 750 886 821 99 499 221 632 480 522 506 1000 463 90 839 382 806 714 347 914 826 158 571 776 27 349 597 83 794 922 976 174 807 302 985 890 533 987 104 92 121 87 464 771 458 204 197 516 820 899 240 173 648 50 456 980 401 409 1 81 830 997 886 7 698 993 232 294 959 957 448 79 51 115 996 452 588 211 334 809 964 889 796 488 266 735 690 907 858 753 159 226 136 680 493 795 515 430 969 332 838 543 853 118 620 422 274 761 848 896 485 393 87 223 467 862 577 414 145 895 304 578 621 635 185 131 47 161 383 923 718 760 542 745 606 672 147 347 175 434 231 162 791 772 80 62 675 594 14 363 368 86 172 785 579 68 667 408 905 520 293 288 765 835 597 967 805 443 567 815 681 934 732 817 624 854 281 53 585 413 475 825 445 126 216 623 843 535 73 428 774 110 713 459 924 426 581 832 255 965 379 180 236 130 931 143 64 13 189 882 500 808 664 279 628 900 36 799 6 661 373 995 548 374 950 660 841 984 290 483 308 371 679 898 553 828 182 12 5 429 705 556 768 719 358 461 692 203 586 682 397 511 444 801 229 384 527 83 560 337 331 89 600 665 257 504 404 513 935 928 186 794 463 836 639 21 676 633 179 704 476 973 215 333 91 144 946 689 904 310 114 306 261 975 608 910 748 112 272 684 316 321 583 644 366 908 653 396 242 937 465 666 42 119 738 395 502 300 454 388 974 918 880 497 174 884 423 357 160 782 380 225 258 151 933 113 495 477 100 991 424 966 382 562 491 940 252 486 2 425 78 213 102 645 988 324 612 926 34 317 205 983 398 356 466 167 877 450 920 98 30 427 524 433 287 435 237 816 706 730 529 512 318 771 572 307 283 731 45 268 197 598 438 375 916 992 295 264 985 346 22 668 619 652 320 210 169 947 462 181 364 472 994 670 410 65 911 798 385 212 341 525 43 259 473 554 249 736 840 117 315 265 97 694 914 121 309 222 360 84 726 709 246 436 778 870 767 301 124 949 458 354 134 376 857 92 77 214 781 247 439 195 171 31 234 616 769 526 642 678 979 872 571 741 142 54 958 469 402 790 60 299 944 990 936 945 757 756 814 533 292 821 219 262 291 850 71 888 330 603 305 978 733 793 722 451 685 720 106 218 890 351 823 277 10 647 278 963 415 267 792 531 204 874 716 686 989 338 108 532 39 779 587 913 41 56 917 683 610 484 930 163 311 241 494 721 932 322 421 521 861 855 26 659 707 116 555 595 702 3 671 362 378 833 4 714 759 273 104 120 734 770 921 400 128 239 440 952 342 243 523 875 630 593 76 960 673 350 943 784 953 63 842 193 766 319 403 196 29 323 339 551 33 810 327 344 622 851 729 674 474 227 156 601 11 873 349 879 191 326 545 506 135 392 514 803 881 138 901 95 970 625 573 75 296 381 101 549 844 592 482 894 58 343 999 141 538 441 164 478 546 269 370 359 758 617 811 744 105 607 822 522 919 712 280 9 345 948 696 818 153 631 206 432 646 199 157 611 951 780 481 15 561 391 57 284 539 643 107 394 537 654 727 887 369 111 695 559 806 55 188 244 655 740 154 776 589 251 609 285 724 405 763 634 972 123 230 883 839 699 982 8 298 939 711 929 925 132 662 501 67 742 282 575 640 207 276 418 599 824 728 700 897 348 754 517 552 580 576 20 764 638 238 177 649 417 968 387 582 859 61 133 987 245 460 46 446 202 762 783 829 122 217 519 90 615 856 956 804 260 591 618 286 192 697 377 845 632 340 419 636 508 329 751 909 863 38 496 139 813 750 885 125 651 596 490 938 297 235 152 25 137 88 574 221 749 942 178 480 335 971 505 470 94 336 701 723 837 986 507 447 637 74 200 471 604 498 23 922 903 893 566 271 658 411 32 48 361 831 99 954 570 755 148 962 27 353 250 487 399 165 868 797 406 717 657 547 563 442 52 747 455 847 565 602 788 852 590 708 614 725 557 650 867 82 977 1000 849 233 365 416 777 802 275 49 812 912 864 998 224 536 35 865 629 270 915 302 93 158 510 69 955 509 190 871 961 876 140 669 503 464 194 254 390 155 289 976 28 468 129 208 18 715 846 489 66 550 150 248 166 656 564 170 96 739 627 457 746 389 183 641 449 453 19 168 44 775 325 328 37 492 24 220 355 17 109 479 691 540 826 352 420 103 431 149 626 412 558 737 613 569 827 687 902 981 544 534 146 584 437 198 127 59 201 303 228 866 677 693 499 568 530 314 878 187 773 407 927 85 72 312 253 663 906 209 184 710 786 372 176 386 367 40 263 941 834 789 869 605 256 70 518 892 752 743 807 860 703 688 787 541 16 800 313 891 819 261 396 48 998 729 916 693 508 152 295 151 980 601 991 422 774 897 857 275 448 644 631 592 139 246 771 556 587 166 75 264 827 76 798 855 802 258 347 609 781 441 214 950 498 727 93 811 616 116 596 428 141 597 323 52 635 482 893 67 787 376 836 137 6 359 551 702 98 563 69 824 343 584 15 239 468 557 850 279 936 497 832 566 690 818 995 606 576 978 725 121 190 919 80 232 636 176 325 216 153 222 401 434 242 505 133 692 862 3 378 307 53 110 941 886 654 490 270 469 319 743 951 289 595 528 322 780 819 164 939 170 806 880 558 713 952 845 795 769 694 184 354 171 928 197 623 169 271 514 266 257 486 943 371 398 926 310 388 284 989 328 666 259 911 789 366 467 154 183 705 878 720 792 800 691 961 373 846 399 32 356 494 412 83 475 575 860 104 733 433 285 929 657 97 324 976 637 96 663 742 46 126 688 59 477 113 450 122 844 360 472 639 876 970 842 440 999 146 515 120 315 182 831 735 814 724 775 510 101 924 478 442 600 351 738 699 884 527 84 358 641 681 346 874 217 747 215 748 523 938 55 124 193 710 959 898 211 821 547 790 784 367 617 721 118 302 933 305 431 915 638 492 432 186 785 680 316 42 296 578 869 907 686 648 953 986 804 317 251 327 138 128 542 805 736 465 588 612 555 22 570 224 163 443 629 599 765 156 221 408 712 678 148 341 34 11 714 564 479 833 112 503 30 70 263 856 585 689 538 311 653 975 119 782 13 501 603 602 549 741 615 669 106 207 20 334 791 706 269 205 181 10 674 134 470 385 808 37 282 329 922 966 932 406 624 580 495 930 696 659 418 847 586 879 41 935 220 646 971 934 554 476 168 625 380 664 78 516 779 661 404 365 383 841 165 698 763 957 707 192 949 917 532 650 355 509 142 72 972 717 228 685 496 908 369 834 534 700 794 574 291 960 526 861 531 345 243 24 543 684 658 910 839 7 550 64 859 703 344 849 854 49 673 865 626 954 308 209 145 567 719 87 572 143 283 813 920 921 238 21 386 44 955 219 349 109 199 963 667 159 630 73 436 731 277 402 997 668 633 331 338 882 460 451 655 485 793 225 256 647 203 290 136 155 740 333 965 230 392 379 357 375 223 853 583 218 579 829 985 17 852 14 374 675 424 761 429 973 413 565 248 992 760 276 711 417 26 62 981 783 90 577 161 546 35 410 254 815 734 50 114 160 473 1000 437 267 622 16 12 867 313 737 755 759 500 387 758 287 58 709 45 863 778 47 471 545 414 620 102 716 158 107 660 773 751 226 300 91 746 179 1 810 488 535 788 521 105 28 303 766 43 463 656 754 883 352 115 994 51 895 39 397 890 750 462 812 820 66 682 967 301 977 777 111 925 569 336 131 306 843 61 293 582 200 830 573 362 95 627 180 948 947 439 446 411 541 92 304 260 335 840 236 272 175 969 162 31 68 927 368 445 449 873 178 613 249 71 493 875 409 268 415 466 868 255 94 147 828 132 395 423 649 708 990 560 662 931 350 299 914 665 489 619 150 407 896 298 421 464 670 887 520 776 19 23 611 905 297 640 672 337 768 426 993 452 425 253 753 240 393 756 762 403 129 983 86 127 135 484 244 457 99 671 726 838 598 384 621 803 677 562 891 835 837 233 444 946 25 618 984 2 330 739 607 483 353 262 744 194 519 427 894 321 231 38 474 237 60 764 189 718 364 722 234 801 899 723 902 679 89 797 314 589 945 881 937 507 697 167 864 394 912 594 247 286 745 100 63 909 974 634 651 416 480 210 866 799 245 312 435 504 687 940 79 892 274 614 292 888 593 732 206 361 461 506 56 906 54 982 825 923 208 823 389 701 851 288 553 918 511 294 518 512 309 645 683 487 419 18 704 123 749 455 382 191 88 858 652 513 848 363 826 816 420 559 187 715 964 695 229 125 213 381 4 610 157 877 227 628 872 453 438 235 40 81 822 241 144 36 903 74 391 491 57 524 786 517 33 481 188 195 809 458 9 340 988 996 339 502 459 571 252 987 900 29 370 198 904 770 273 544 604 796 85 430 728 108 140 348 642 772 817 8 885 201 979 730 968 390 956 177 149 870 561 752 871 265 537 454 320 447 522 27 632 552 174 326 65 676 962 372 172 77 212 499 82 958 913 539 608 767 202 590 400 568 278 757 318 185 530 540 250 117 5 525 807 889 377 280 130 901 591 581 942 643 332 204 944 281 548 605 196 103 533 405 173 342 536 456 856 179 844 819 715 559 638 843 143 234 457 500 295 280 748 597 183 577 722 831 365 540 361 76 527 895 539 794 716 291 838 712 881 131 493 344 247 663 71 78 17 238 913 824 173 57 498 398 675 279 387 27 740 196 59 139 703 29 935 664 469 244 841 180 99 260 241 264 66 659 979 531 193 417 245 67 693 611 127 617 102 435 730 36 879 797 854 956 549 96 649 614 210 307 900 342 904 208 514 184 38 637 19 393 413 442 741 911 720 665 284 375 984 615 827 185 909 526 488 43 401 65 13 654 728 546 666 164 959 560 656 630 696 756 515 796 803 872 547 268 537 767 166 424 683 40 235 426 75 808 519 434 332 528 294 507 468 691 952 115 472 892 156 642 473 857 219 973 278 633 793 192 985 858 206 339 182 670 596 862 337 757 106 784 946 427 197 965 389 770 928 564 248 639 955 552 378 576 661 33 536 443 80 394 372 978 3 262 483 688 982 92 678 504 832 833 440 405 631 673 668 598 223 340 316 910 869 407 993 324 68 812 927 51 476 859 224 374 595 265 93 806 213 189 254 987 883 4 941 438 565 232 383 939 652 141 125 467 785 802 599 1000 6 677 924 298 449 486 174 508 840 46 437 222 14 165 893 544 834 609 842 516 416 823 273 943 323 62 625 25 836 129 466 356 242 548 105 172 441 964 877 168 296 800 276 120 200 181 971 453 845 233 83 873 21 382 306 237 329 257 619 592 436 871 2 147 258 395 333 848 41 290 961 934 58 286 282 391 980 726 53 863 510 95 605 709 460 162 16 865 568 878 676 108 293 585 948 302 331 10 60 87 425 780 738 868 751 949 484 103 957 32 655 215 779 128 737 853 212 118 607 816 889 84 558 327 170 349 116 203 477 112 328 771 7 562 348 520 351 300 482 906 781 270 786 90 253 553 589 107 755 9 74 571 228 335 898 953 983 698 509 77 259 281 538 920 355 148 890 999 275 336 874 35 782 743 647 178 313 587 594 772 962 511 481 45 446 535 370 621 735 371 773 579 171 452 24 788 82 150 451 61 362 667 63 695 283 386 608 471 653 480 384 289 603 566 321 431 412 154 1 733 195 813 159 545 989 644 368 837 648 487 214 402 674 692 490 419 925 996 104 922 399 491 309 902 256 807 56 888 886 358 110 153 428 852 187 34 912 111 937 870 612 55 292 860 669 875 455 769 899 285 346 885 622 142 905 31 604 723 485 304 100 137 919 926 236 744 350 686 320 551 381 561 404 30 745 563 299 707 914 645 369 606 708 20 601 421 776 140 915 921 433 15 152 175 809 694 828 736 209 317 396 54 456 783 525 226 239 461 301 805 534 641 572 958 465 518 882 994 144 960 861 221 681 202 338 616 523 459 274 439 583 310 86 977 64 704 908 502 521 966 627 69 938 719 496 792 731 894 177 79 266 610 753 73 931 506 657 990 839 37 846 799 988 155 778 628 474 787 330 713 42 72 513 311 91 650 447 672 968 18 542 429 573 207 835 408 229 261 315 706 998 414 464 188 635 658 754 478 798 501 345 191 385 126 363 479 89 593 742 343 517 11 981 586 52 146 632 44 415 774 710 101 308 717 161 758 132 249 933 574 850 5 992 623 752 918 303 380 532 8 975 462 318 884 945 227 685 680 679 494 314 124 944 581 201 204 671 907 533 923 445 954 198 422 489 847 969 591 829 151 277 705 643 49 821 932 916 995 529 114 613 397 409 123 272 269 602 135 359 334 825 789 287 98 804 454 590 85 810 762 866 575 26 747 252 149 420 950 930 634 326 218 28 618 891 970 243 470 194 739 917 267 646 113 138 240 811 699 411 624 497 246 929 588 130 373 432 418 940 550 366 777 367 88 947 136 725 864 896 768 492 312 305 319 967 702 569 512 640 255 403 972 169 157 271 357 158 830 109 701 190 133 160 377 765 444 119 347 541 554 322 626 354 176 951 199 555 522 205 690 121 567 795 974 81 580 117 297 901 689 700 887 750 582 495 734 791 458 450 231 39 524 475 22 629 388 826 761 12 976 400 684 682 505 250 897 47 815 288 70 775 557 763 216 801 448 936 379 134 217 353 50 263 423 651 876 749 220 406 145 790 711 230 721 818 867 820 986 729 570 760 766 503 822 48 376 251 167 697 499 325 759 211 732 963 556 600 746 714 991 687 764 364 724 352 851 817 122 636 186 997 23 620 662 463 903 855 814 94 360 97 727 942 578 390 430 410 341 718 880 660 849 543 584 225 163 392 257 729 717 179 758 734 438 612 145 706 210 587 270 328 669 787 701 402 332 457 985 714 518 327 430 380 989 718 972 721 351 419 104 149 508 979 780 331 930 279 475 288 298 977 720 321 406 425 621 610 828 708 967 465 604 480 810 426 495 737 926 487 919 89 538 227 877 539 767 411 996 861 997 540 961 173 633 970 699 527 850 325 707 705 323 590 804 975 682 261 605 589 686 857 333 786 456 944 561 19 381 190 732 75 85 397 447 245 976 913 272 363 542 418 684 653 663 510 14 796 260 209 106 63 823 407 232 140 942 724 183 743 609 486 33 676 826 774 166 11 424 115 929 511 506 639 834 781 883 70 844 851 160 904 551 147 195 630 167 262 594 911 969 606 910 484 412 822 983 584 691 711 293 165 275 462 318 914 692 601 217 441 433 169 100 221 890 750 845 683 575 670 792 231 568 876 207 831 295 23 602 629 939 773 432 868 675 812 243 934 581 771 434 652 744 444 416 467 808 175 172 287 472 620 661 783 903 376 543 660 125 91 87 316 956 747 161 422 923 1000 866 204 931 873 762 205 289 634 250 529 632 559 29 491 749 442 72 482 835 26 180 754 665 880 322 346 116 693 357 315 713 990 893 88 201 73 863 886 894 38 123 628 326 547 437 674 485 247 775 306 869 598 719 390 417 99 189 849 982 360 981 329 576 399 579 241 312 697 725 517 415 386 788 631 225 960 592 429 354 619 522 638 955 583 690 408 184 695 143 58 228 957 793 700 558 269 685 952 664 53 963 537 142 226 565 615 514 739 892 715 349 271 991 757 174 90 112 181 420 698 267 239 391 548 304 8 915 450 108 78 925 119 336 274 679 668 6 127 208 222 571 820 909 677 273 136 768 118 470 294 34 42 43 597 785 367 290 51 550 753 24 229 837 103 305 428 47 435 995 264 280 128 493 722 596 364 253 657 614 373 858 362 993 901 370 498 423 449 941 530 752 107 802 219 854 130 266 953 626 623 905 12 490 588 235 667 3 320 791 949 549 413 617 448 451 197 765 388 191 874 110 255 124 948 811 400 726 770 340 546 761 833 152 723 256 186 570 365 502 515 113 377 102 385 427 133 862 414 309 710 655 586 637 563 80 916 199 824 716 817 501 829 57 611 193 818 284 187 489 292 202 814 859 666 779 215 45 992 920 519 980 67 32 618 986 978 764 308 702 403 211 159 813 313 816 301 896 479 9 728 794 673 798 334 401 265 573 455 654 129 352 40 512 54 41 151 843 516 554 766 520 302 409 659 803 595 353 182 157 940 431 154 213 569 751 644 585 335 443 188 509 395 476 760 28 730 738 82 988 643 382 347 97 578 945 141 648 355 170 48 680 528 577 987 572 912 678 71 410 7 966 906 897 324 627 95 469 839 109 392 776 882 504 556 153 740 37 933 806 478 319 907 567 132 640 672 622 562 176 523 488 396 453 962 206 646 126 552 603 694 394 337 830 17 984 55 937 56 899 372 86 846 950 259 871 93 379 532 49 582 156 608 748 466 971 5 943 299 709 784 343 31 214 566 703 557 138 36 445 404 168 789 688 887 366 98 624 92 797 689 117 387 704 15 246 800 341 162 196 242 534 856 840 696 815 593 885 35 300 838 853 526 483 492 521 338 342 541 809 27 79 505 371 807 158 946 21 544 249 398 687 503 733 358 560 908 359 651 533 356 374 746 712 460 268 185 974 580 146 252 389 69 296 454 782 171 864 1 286 951 471 148 902 314 348 607 330 276 94 459 77 218 819 681 927 500 468 870 755 832 649 177 236 564 350 60 283 285 998 641 777 855 884 898 600 875 46 25 10 345 375 499 383 216 144 842 230 344 613 636 194 973 860 888 307 263 650 790 545 878 278 458 671 524 662 200 393 525 497 464 233 494 405 656 553 999 964 163 852 825 756 254 155 135 237 339 841 959 203 496 59 772 84 131 258 616 421 555 13 477 513 224 994 369 872 778 917 122 74 574 848 16 879 938 463 105 61 198 310 238 150 378 303 220 277 922 44 452 759 474 821 647 954 836 958 645 936 881 727 121 248 769 52 742 891 928 114 918 968 763 240 965 535 867 801 799 83 599 473 68 889 741 436 4 96 440 65 111 311 745 2 461 282 439 735 481 368 805 731 536 297 50 635 212 865 120 736 932 20 281 139 291 251 795 642 384 39 947 30 192 137 361 81 935 827 134 507 223 446 101 317 164 178 76 234 900 62 924 591 847 64 244 625 658 921 22 66 895 18 25 817 308 121 152 877 968 415 425 462 612 609 476 566 858 6 801 73 607 776 85 997 223 985 597 766 427 52 406 971 625 63 569 496 715 929 880 315 626 992 185 160 328 177 821 643 932 49 934 124 634 996 770 225 163 426 741 245 524 169 989 897 967 581 424 272 792 40 563 590 658 305 134 507 560 59 412 600 409 463 492 759 186 128 726 26 212 51 865 228 97 384 262 301 498 23 275 76 21 231 457 982 206 277 340 780 131 458 641 682 336 926 608 99 158 24 912 337 343 667 75 2 614 889 154 423 549 651 455 3 836 357 939 958 815 834 265 323 142 559 856 977 963 562 603 995 831 990 561 646 344 404 166 207 62 144 338 135 478 536 299 394 399 67 34 805 602 367 16 774 143 451 618 418 296 764 210 692 526 112 979 102 553 712 855 499 250 986 122 937 842 537 431 933 743 846 440 714 702 935 32 670 557 674 529 940 179 683 885 980 690 783 1000 46 342 816 481 1 115 631 589 5 504 773 737 374 587 755 577 514 66 988 778 984 654 445 74 740 235 81 790 796 436 938 703 33 517 333 644 300 750 936 680 71 392 786 521 627 681 358 881 844 405 72 126 575 908 617 326 660 826 78 802 314 474 17 762 876 390 732 7 84 586 550 576 467 192 345 408 302 350 942 748 317 840 456 730 659 239 839 769 147 234 150 739 636 297 753 123 883 709 279 787 677 479 257 68 248 414 182 263 890 347 203 928 274 827 136 452 4 31 828 558 751 901 312 443 224 771 197 789 763 64 970 110 380 448 379 916 82 403 953 95 919 389 432 232 101 849 983 623 955 693 500 884 546 910 633 438 434 260 904 464 270 230 635 573 807 14 649 450 853 176 515 785 878 195 321 708 946 385 733 58 591 565 757 568 227 593 30 925 56 691 976 118 638 65 622 859 116 255 54 851 543 351 199 599 650 754 966 298 914 662 719 335 291 864 874 615 375 652 267 999 628 978 141 604 460 725 173 663 119 803 86 252 668 484 282 362 542 695 961 294 825 833 994 697 716 220 439 339 642 38 204 777 493 964 165 477 194 896 758 749 721 428 295 927 157 645 12 94 632 233 91 685 957 329 341 486 167 578 111 482 574 673 547 175 656 672 139 678 545 332 348 534 273 221 454 962 698 813 208 918 613 664 180 519 781 624 155 893 727 346 760 69 151 360 149 130 779 808 490 920 364 505 947 293 713 818 888 407 106 246 610 513 554 580 287 222 156 109 129 506 799 837 83 832 620 400 27 120 841 720 954 809 47 249 886 247 621 973 949 303 391 867 572 187 292 114 429 388 738 183 370 501 548 630 742 29 244 373 598 480 905 254 879 965 814 895 823 327 198 11 875 35 475 661 666 873 77 991 921 238 266 237 444 838 447 398 372 595 127 583 822 313 100 811 551 470 402 132 494 395 324 148 993 794 606 731 930 353 28 489 959 419 278 768 594 924 355 941 446 898 812 756 117 383 784 243 502 93 806 915 706 495 798 45 657 931 311 459 8 140 747 378 442 334 675 70 421 913 41 377 729 307 944 107 363 696 215 485 518 236 707 567 13 862 190 280 261 258 168 923 396 512 437 723 981 48 701 61 472 629 226 202 172 104 159 882 592 125 508 902 352 540 161 359 847 416 948 191 601 242 145 861 772 184 724 269 848 361 903 369 18 892 665 640 605 917 381 522 288 146 945 527 544 50 782 900 79 497 539 289 734 974 108 411 765 863 969 761 430 264 285 952 309 19 241 214 80 956 541 251 368 909 209 15 528 829 687 998 216 133 162 417 164 860 746 322 579 987 37 752 647 465 105 906 422 382 552 310 256 284 824 653 509 686 717 788 316 491 684 89 857 791 648 830 556 531 735 386 891 922 22 570 469 775 55 835 694 90 745 679 516 804 705 869 9 217 797 843 356 820 60 533 253 304 471 639 585 503 201 710 87 319 137 365 213 887 401 736 555 193 413 943 571 582 218 468 951 189 354 376 259 704 819 872 196 850 795 975 588 318 271 330 511 488 611 619 306 530 205 281 43 387 433 96 700 283 325 676 181 461 793 744 767 907 584 637 718 219 535 564 510 699 525 722 178 290 138 393 689 871 366 810 92 972 596 113 10 688 671 868 153 88 899 53 453 870 616 171 483 211 170 852 286 655 371 520 229 20 320 42 98 523 397 103 331 57 845 276 435 466 410 449 911 349 44 800 950 866 728 240 268 711 188 420 441 854 39 473 200 487 174 669 538 894 36 960 583 357 509 332 487 758 363 469 296 806 795 105 138 798 167 339 81 431 982 424 215 91 799 518 275 942 118 335 84 208 161 376 702 920 429 104 451 266 28 79 150 897 759 700 569 172 876 110 324 312 328 791 741 405 926 364 987 230 261 725 323 259 703 485 263 997 336 388 449 256 940 522 970 235 255 128 427 765 930 817 333 949 842 209 26 782 561 442 636 826 8 986 286 181 813 13 510 384 952 113 977 60 243 586 656 178 103 684 268 605 653 305 803 415 655 461 343 961 715 96 123 829 853 2 251 804 397 862 616 911 35 45 706 550 499 437 886 11 421 140 988 237 325 216 74 954 602 503 90 504 470 213 718 106 344 978 739 38 287 959 676 285 531 288 289 492 390 927 254 635 983 538 587 108 93 207 747 870 742 393 262 75 855 185 505 403 913 21 872 613 508 861 921 783 354 559 755 157 943 768 158 797 309 3 833 899 322 67 666 18 412 989 129 206 663 570 433 7 194 939 878 439 994 838 50 348 647 594 428 667 756 722 814 303 489 377 203 121 440 890 70 300 66 875 648 723 467 526 763 669 153 4 580 619 947 71 910 820 772 117 610 882 805 537 73 59 338 948 708 850 918 310 170 483 204 151 406 318 197 606 330 293 301 457 478 770 17 329 584 714 448 176 460 936 345 843 320 716 646 284 846 917 373 346 120 247 173 447 640 78 226 401 542 704 881 650 311 969 852 891 283 418 658 410 822 383 634 490 579 699 540 794 604 152 132 183 446 163 581 42 46 193 274 736 895 249 773 730 535 139 839 473 631 347 408 628 819 72 474 16 785 360 452 477 595 657 525 315 880 198 596 889 14 99 962 365 985 9 224 382 832 316 738 990 956 135 565 36 617 721 935 945 698 781 455 317 887 705 109 399 387 271 517 210 341 662 527 816 787 560 369 443 928 147 112 968 572 625 557 127 85 564 933 874 836 299 818 998 92 458 802 654 630 865 228 297 48 677 493 87 179 529 774 951 430 771 281 632 859 165 912 637 272 941 800 639 571 77 645 506 828 149 960 220 495 514 764 950 591 101 475 993 534 762 40 438 144 394 609 269 847 732 643 608 693 788 622 680 340 107 659 125 291 751 807 854 130 588 199 520 122 743 597 327 190 546 37 80 34 39 148 692 273 100 242 466 396 748 536 883 252 188 975 491 171 576 980 543 578 258 304 786 556 187 321 775 342 350 851 419 480 767 233 314 894 752 494 539 690 909 58 934 898 900 23 681 159 555 873 548 866 257 97 761 192 115 353 903 585 54 567 280 515 136 905 932 277 757 386 462 69 356 769 307 244 760 856 626 815 30 573 907 270 999 1000 709 944 496 145 86 169 953 168 82 88 679 589 441 146 246 501 62 629 558 541 22 420 938 675 991 133 19 879 41 191 416 849 691 426 337 848 398 476 719 750 902 290 43 422 484 137 29 444 888 498 992 367 463 906 223 734 500 664 76 981 612 644 925 689 694 766 979 915 892 793 378 615 678 472 222 162 141 638 211 64 32 95 530 479 778 319 660 695 712 877 600 784 184 523 562 563 575 549 186 753 696 996 44 728 834 371 267 521 974 553 63 611 972 482 232 955 481 264 202 326 830 292 516 966 175 776 295 929 164 445 381 574 547 389 668 973 409 790 674 811 519 603 400 745 434 621 809 196 407 361 840 57 238 697 395 374 673 379 984 134 51 857 789 683 607 731 302 590 901 15 528 94 963 967 937 83 844 279 869 824 652 976 825 507 221 351 124 195 512 212 812 368 380 358 372 717 402 111 352 554 375 219 89 423 958 68 231 744 601 964 568 454 404 896 47 182 98 24 624 142 497 392 623 370 282 236 995 808 908 278 551 864 154 801 102 265 923 827 779 155 796 385 946 884 355 957 914 792 687 33 391 465 20 863 49 545 53 1 726 513 453 831 841 593 435 61 313 55 592 166 425 6 810 205 5 777 116 225 456 471 823 582 720 544 845 349 633 414 671 868 200 740 598 260 189 893 670 724 649 885 436 468 214 308 486 25 711 919 685 746 858 661 450 52 860 835 922 464 552 227 488 160 240 306 682 729 253 234 651 56 245 688 417 294 871 119 837 131 229 701 12 733 411 218 143 362 754 10 707 618 298 217 511 713 250 916 334 727 276 366 201 566 248 672 641 359 177 971 686 577 27 642 780 524 737 459 31 65 174 532 126 867 749 241 180 710 904 114 665 614 735 965 413 620 156 502 432 627 331 821 599 924 931 239 90 641 141 283 258 275 814 435 282 61 531 658 14 21 219 645 929 232 65 488 762 295 852 950 556 247 555 883 222 518 262 329 95 643 500 946 765 482 378 829 800 540 844 241 715 225 66 562 536 338 179 931 581 414 618 264 129 579 475 538 523 24 427 424 371 679 420 153 477 407 369 163 526 788 85 376 760 904 99 651 484 270 368 502 189 757 40 251 589 713 942 92 677 519 299 772 478 86 505 629 660 689 328 989 918 554 332 808 212 130 62 644 229 261 2 382 545 981 217 396 300 695 45 667 675 389 186 714 769 542 533 547 859 768 27 631 797 987 437 712 78 997 257 51 188 681 419 847 441 978 124 919 71 248 671 980 214 411 84 537 44 42 548 718 350 178 204 623 117 101 807 885 308 937 707 653 811 933 804 176 578 192 172 878 969 430 809 168 903 830 964 288 657 342 433 103 703 604 290 102 298 753 100 776 511 134 738 162 756 159 754 227 197 602 461 663 739 391 260 949 563 480 495 321 106 76 249 43 862 39 156 220 887 867 194 252 206 553 137 550 47 610 673 224 276 195 425 603 22 384 890 624 577 5 615 390 957 341 632 457 292 941 842 273 592 572 75 926 967 448 285 780 4 132 943 986 974 246 335 9 216 245 973 625 174 866 759 452 345 205 597 161 388 661 611 357 167 849 816 752 305 894 513 15 734 911 741 302 549 18 871 207 271 403 559 243 57 474 507 231 123 580 751 330 165 363 874 32 870 467 588 966 438 383 955 630 662 621 517 723 323 985 309 422 185 825 497 12 230 650 783 455 628 355 512 690 429 522 127 364 705 191 700 541 485 291 975 135 418 940 566 33 112 464 315 287 619 479 915 94 840 692 160 920 945 565 17 493 991 1000 149 727 63 147 583 343 450 118 971 1 215 327 841 515 637 557 627 972 486 584 880 98 646 353 386 909 157 487 408 747 200 319 279 683 889 36 571 868 865 773 166 46 655 148 570 736 737 244 67 28 381 778 294 53 720 254 10 564 863 183 789 930 591 827 605 362 983 237 413 377 64 822 758 606 462 961 409 209 70 81 745 320 359 242 310 139 72 439 111 255 50 417 612 574 817 494 934 266 312 331 710 440 686 802 48 799 476 361 676 838 988 278 782 994 110 268 296 832 277 698 818 184 88 793 489 551 516 784 820 729 509 905 202 208 506 38 938 481 857 839 107 626 213 318 960 901 608 881 301 104 587 122 873 717 951 706 469 265 888 521 326 91 530 443 791 697 19 293 238 654 68 128 387 401 861 501 685 297 539 289 240 907 854 351 25 97 267 891 711 470 234 601 73 374 399 922 795 169 755 272 58 352 726 948 767 155 952 322 286 164 121 340 596 659 688 177 594 702 848 492 823 912 468 770 535 187 358 672 796 80 421 393 8 472 54 886 181 31 743 6 914 982 928 636 446 140 963 347 771 979 638 307 405 316 373 668 958 349 463 144 158 136 120 544 732 442 281 639 372 895 96 923 616 935 846 454 404 833 133 250 131 146 761 850 872 303 109 684 851 87 436 325 613 944 843 656 193 898 108 491 805 221 699 750 552 385 37 669 226 113 233 709 858 333 693 356 670 735 590 490 116 354 496 89 600 815 575 927 339 794 35 324 787 223 82 154 652 119 366 529 546 694 725 936 836 170 774 115 558 180 680 984 16 899 906 648 576 473 199 379 977 806 228 824 593 803 466 722 877 498 664 917 280 527 79 968 504 370 406 777 647 432 445 607 235 269 748 913 586 828 69 813 678 876 916 599 175 716 561 821 256 29 150 23 947 666 617 483 900 525 365 585 190 953 239 105 152 11 826 568 337 567 855 998 402 334 528 459 34 781 380 360 622 786 392 83 956 766 896 633 995 908 892 503 306 201 879 431 674 665 775 395 114 785 171 456 415 810 864 853 790 453 447 398 397 634 801 819 367 990 996 30 465 569 696 520 218 560 730 460 400 182 236 412 742 314 336 304 925 317 640 582 614 196 959 93 198 253 691 26 731 812 41 56 992 344 60 902 203 882 423 701 831 728 410 939 595 508 532 792 763 999 682 451 458 49 860 954 884 845 145 348 764 704 55 514 837 3 346 263 173 375 869 598 724 921 749 965 721 993 746 897 719 744 856 609 875 779 126 434 142 274 910 510 499 428 573 210 311 798 970 924 125 13 77 976 151 444 284 143 138 543 642 733 394 524 313 259 7 834 426 211 962 835 893 449 635 471 932 74 52 687 740 620 416 708 649 20 59 28 115 392 884 683 572 990 397 366 879 367 767 164 586 561 343 152 592 656 819 298 564 53 26 783 588 927 174 786 609 711 731 243 510 604 322 870 266 829 116 825 733 693 578 232 984 128 380 444 992 146 626 605 140 198 573 234 458 804 178 727 713 659 265 332 589 760 813 182 185 618 766 312 761 163 136 192 150 268 479 109 549 486 297 874 699 691 667 754 377 718 811 855 903 111 755 270 852 663 1000 143 159 103 208 612 972 959 42 729 401 533 156 680 796 714 736 274 579 431 147 362 887 125 539 871 597 309 244 119 345 555 250 534 967 791 660 771 286 926 961 98 381 785 460 962 5 442 950 425 107 937 554 238 782 379 317 421 636 2 726 236 635 55 673 471 395 503 193 199 271 321 326 806 628 717 622 179 29 230 61 448 282 951 911 303 81 259 788 130 438 762 838 639 325 54 51 414 396 902 63 900 91 935 653 675 930 127 648 346 72 389 751 823 435 777 764 894 158 522 658 532 114 649 619 923 167 876 433 220 409 668 943 982 21 219 868 305 404 464 38 938 351 320 980 437 261 117 644 904 470 296 830 406 330 62 134 30 279 23 686 547 70 186 776 526 851 974 337 662 360 445 794 443 623 195 568 913 848 880 52 901 451 369 908 847 633 172 108 775 716 7 650 350 132 758 95 455 135 774 39 687 74 24 828 57 655 548 66 467 181 19 94 171 468 916 651 338 645 347 833 291 715 333 591 559 719 757 842 295 276 556 327 676 8 531 300 459 551 745 793 969 102 558 970 955 576 601 419 857 12 892 546 940 201 262 987 808 720 254 914 306 749 248 334 205 769 789 82 141 773 712 596 860 821 50 446 952 696 797 723 595 915 36 593 285 475 481 756 975 308 100 678 701 577 702 963 78 498 907 120 258 187 427 441 233 634 84 376 388 632 942 664 590 910 750 881 742 365 16 496 928 293 49 18 652 139 473 424 224 616 144 728 383 439 896 778 43 203 792 403 235 157 352 284 290 213 709 864 920 432 214 638 329 978 492 278 698 25 934 705 759 241 949 545 867 611 584 225 798 939 413 357 281 176 215 973 10 805 307 518 730 161 299 89 428 807 27 221 924 854 557 253 289 629 818 315 227 580 602 722 31 188 340 222 106 525 508 948 688 474 802 954 642 898 524 418 941 65 472 60 370 513 288 121 735 3 704 110 529 981 476 817 160 77 148 509 58 707 76 956 893 118 47 643 292 269 700 831 744 426 184 850 890 523 1 795 88 737 37 957 827 257 710 820 400 746 80 494 440 504 378 453 985 294 540 202 607 237 682 183 449 849 905 359 477 348 242 133 844 478 977 637 996 231 17 429 543 608 587 170 739 67 275 953 277 324 919 542 553 516 909 245 15 264 983 630 748 624 641 249 753 497 721 512 328 331 921 482 336 137 210 891 684 732 145 56 654 162 695 373 452 563 301 770 816 528 33 613 520 689 263 313 897 861 906 824 316 209 501 200 646 657 862 46 536 740 672 97 883 875 417 361 670 101 239 434 105 173 485 515 207 856 73 412 349 600 888 85 995 679 947 998 488 836 93 514 562 606 738 617 48 929 964 469 465 283 402 502 724 839 784 342 273 339 318 521 598 505 765 843 703 68 487 669 96 661 408 489 189 384 997 251 706 694 368 569 124 866 621 575 674 436 768 958 550 976 407 247 59 310 743 506 217 260 846 968 932 965 364 814 457 151 922 483 873 986 484 912 946 398 780 142 989 781 491 462 228 530 302 206 466 416 490 129 899 565 212 865 344 541 447 812 194 936 165 90 988 585 671 885 122 32 64 945 280 34 319 13 994 149 190 131 387 971 385 113 933 790 138 405 69 40 374 878 353 603 314 882 358 226 966 631 41 6 480 809 9 627 747 594 493 690 83 415 801 665 840 4 708 175 560 168 35 697 386 423 372 391 341 45 123 71 375 197 218 944 204 399 538 917 75 570 692 223 456 610 411 196 872 991 725 92 845 552 741 14 993 799 763 960 390 155 256 837 614 304 599 889 99 895 527 463 863 104 537 647 925 154 869 571 79 582 979 394 615 169 153 354 356 620 841 323 287 853 191 450 382 886 918 581 126 507 752 461 422 779 640 583 87 666 246 216 495 11 355 511 999 832 567 420 166 877 685 229 335 834 803 180 499 22 815 826 44 430 177 20 252 311 858 454 517 931 544 835 393 810 371 86 734 272 566 363 410 625 574 500 772 211 255 519 112 267 240 859 677 822 800 787 681 176 61 607 879 263 516 707 323 601 689 252 504 766 846 59 866 392 558 1000 272 299 947 21 407 332 889 578 544 468 123 65 945 835 909 20 7 210 643 813 306 273 145 149 931 547 583 926 71 399 998 985 839 610 294 550 478 968 348 675 597 75 549 416 6 837 446 888 104 834 78 566 509 734 515 920 5 755 533 74 858 652 219 339 453 971 923 957 464 726 930 769 161 952 812 736 715 452 912 938 807 594 796 569 303 211 940 891 857 603 418 616 51 924 239 353 609 873 641 321 778 727 620 250 757 236 107 828 943 730 82 959 639 457 572 994 984 942 30 80 648 479 29 878 456 349 598 164 409 842 402 106 319 622 693 48 761 527 93 571 436 120 967 638 314 291 233 326 410 46 651 877 506 108 855 312 797 749 365 645 987 865 189 290 343 974 670 271 338 69 666 678 720 302 334 683 849 705 848 772 763 843 98 584 997 285 55 570 398 310 25 226 31 225 155 99 798 861 439 649 907 96 238 946 372 700 840 588 574 579 932 247 188 741 562 631 454 535 204 262 286 245 714 911 63 505 469 68 406 218 733 656 39 508 197 43 205 623 882 989 809 114 232 704 92 718 62 568 624 663 35 964 79 512 988 723 18 81 267 317 499 719 713 379 275 969 24 613 52 284 832 767 500 403 827 217 118 37 577 701 710 567 56 12 728 496 781 333 330 759 345 635 773 420 131 739 105 185 600 887 229 177 209 977 991 876 776 523 213 717 49 885 537 948 480 115 36 132 519 122 961 212 870 200 8 102 127 140 467 692 425 604 892 632 347 973 805 743 371 395 548 706 90 808 53 203 471 691 94 341 42 256 779 790 276 16 800 928 143 821 902 856 248 385 304 822 951 847 697 152 724 33 315 154 2 524 172 297 401 159 502 281 374 599 646 361 481 819 279 408 551 513 198 802 559 712 534 329 224 268 992 221 445 449 196 280 11 565 880 695 428 522 765 732 993 26 934 376 133 148 696 999 682 474 507 702 792 625 393 814 111 179 650 357 881 530 528 721 175 799 962 981 257 235 147 23 64 489 305 611 655 925 22 737 421 378 884 170 366 4 396 521 417 845 400 318 142 14 359 867 657 328 424 517 119 450 787 552 838 135 193 647 241 628 166 786 589 825 679 171 760 811 192 438 13 789 10 854 895 532 331 283 529 84 686 260 289 121 824 298 753 202 709 470 1 669 614 538 921 150 627 941 190 836 554 963 461 324 851 216 342 199 619 580 44 301 390 986 617 473 282 206 309 595 953 543 414 451 230 491 886 852 868 97 384 163 253 493 803 593 954 979 184 88 40 511 563 66 897 872 555 182 87 784 576 871 201 564 556 136 307 146 608 863 698 596 346 618 661 658 296 465 322 167 455 134 433 788 242 922 459 419 806 498 890 996 50 990 476 58 910 826 831 869 687 387 444 742 351 405 630 117 259 775 729 278 460 906 316 944 113 41 187 337 816 748 738 488 937 27 430 228 126 28 699 605 227 896 180 956 637 750 295 434 722 540 168 129 935 590 694 752 539 634 626 246 364 130 429 688 875 983 510 939 293 526 311 899 744 980 215 181 560 174 350 975 764 711 47 780 255 494 966 231 358 585 553 485 442 335 60 913 100 586 124 162 754 841 894 673 178 261 995 557 927 375 370 771 612 441 672 950 386 367 654 972 32 864 914 141 716 269 208 740 833 72 151 160 388 110 541 426 368 158 431 15 320 958 642 356 933 591 103 138 373 520 653 903 76 859 173 703 412 525 54 484 344 191 415 916 325 363 34 254 487 380 636 137 313 756 955 101 746 671 708 336 725 581 770 915 447 85 382 394 194 531 214 437 908 795 83 112 265 440 582 435 292 676 830 234 794 929 287 91 514 545 644 615 3 492 165 575 222 668 883 820 73 411 685 67 45 640 503 327 169 960 898 186 389 667 89 466 501 853 423 680 774 900 472 731 793 561 340 422 355 602 978 95 427 220 823 546 587 904 352 240 751 77 785 362 745 223 264 360 243 482 862 17 660 477 690 633 139 970 919 308 936 684 70 762 270 463 659 153 458 735 19 249 144 901 850 266 156 681 397 791 443 157 116 665 237 369 244 905 490 300 662 475 413 810 125 982 354 377 949 664 965 782 9 183 38 497 804 274 483 874 621 381 391 258 195 288 674 573 818 448 758 486 495 860 777 383 86 801 462 57 542 404 768 432 677 606 747 783 592 629 109 128 844 918 815 277 829 917 207 518 817 976 251 893 286 346 689 478 484 72 473 426 702 587 829 373 81 934 716 662 805 359 515 569 897 156 345 62 225 738 102 108 203 67 425 281 461 312 585 410 873 208 396 999 825 603 431 619 430 621 721 483 536 987 17 76 671 982 682 924 167 122 580 391 983 963 767 403 51 381 718 598 161 452 339 813 604 487 543 986 527 981 213 590 772 250 651 296 221 528 95 754 440 181 465 722 6 338 730 375 705 368 118 902 317 849 54 173 639 715 903 838 846 66 535 693 341 899 371 691 523 923 548 468 114 353 85 656 974 166 120 729 124 232 943 19 891 344 699 489 826 771 608 80 818 111 960 182 834 833 348 919 386 567 130 647 327 622 532 220 424 584 764 31 564 65 503 446 597 561 952 979 929 513 969 343 692 799 334 429 365 36 450 34 508 980 872 510 132 733 15 907 946 94 511 406 379 40 459 9 686 792 577 728 800 878 402 196 837 804 978 745 666 520 186 116 418 695 149 16 992 742 984 815 272 909 497 740 665 134 579 12 557 544 539 48 387 337 637 3 701 708 119 533 147 957 592 420 563 294 455 827 530 765 240 252 347 278 630 163 951 549 248 8 812 959 432 207 643 57 512 50 600 405 768 707 23 626 390 194 136 687 931 915 257 170 212 129 700 868 482 820 514 374 58 277 185 174 911 798 358 151 75 103 821 690 884 860 106 625 107 672 861 972 314 787 948 389 828 441 949 851 444 540 574 573 900 190 595 305 419 627 274 806 267 165 215 243 601 313 27 249 712 367 86 877 417 571 443 864 845 509 938 657 922 332 71 26 570 246 499 376 994 947 831 495 87 384 96 193 920 485 481 44 760 73 578 890 480 819 522 761 38 904 1000 131 437 652 681 638 516 61 301 817 717 790 889 11 955 591 43 198 789 139 109 223 780 956 144 330 467 744 68 962 856 266 615 777 880 479 506 154 104 59 811 210 288 298 912 231 352 303 802 879 636 562 180 989 123 965 14 711 33 197 882 840 659 302 427 753 321 273 458 863 675 892 968 575 694 816 633 786 594 755 518 937 224 611 862 200 773 297 422 519 382 476 739 842 230 133 306 803 667 261 697 797 202 674 599 30 634 399 677 259 894 251 985 5 217 385 917 866 178 750 995 169 328 77 609 222 409 46 383 620 295 372 610 748 614 211 477 644 655 460 494 887 233 234 83 640 404 447 932 279 853 852 529 814 13 991 676 456 105 138 928 759 7 552 538 254 602 583 464 517 331 361 847 110 698 49 895 605 98 775 921 492 319 975 763 304 448 858 616 269 84 925 823 855 99 888 172 553 325 24 770 237 783 635 658 413 176 714 649 886 316 416 741 1 242 18 398 307 623 436 4 746 79 55 56 661 930 554 988 507 774 713 218 493 696 265 453 395 466 363 474 496 326 859 159 42 966 683 143 323 41 199 322 206 870 896 333 961 377 776 624 438 606 908 454 654 559 958 737 256 340 725 434 357 807 720 93 926 766 593 954 148 556 69 428 469 534 558 572 581 857 791 39 235 70 192 115 112 778 586 415 977 282 244 229 758 916 990 641 794 25 433 329 445 421 788 724 394 784 756 32 993 706 470 869 63 457 335 189 216 491 264 650 435 883 407 940 942 219 126 933 227 201 964 663 822 91 125 502 37 205 488 2 100 531 673 164 171 927 411 362 796 782 618 451 92 997 439 291 628 939 521 393 843 550 976 576 551 629 74 524 875 135 52 881 936 241 971 22 680 145 500 89 726 793 47 238 351 648 555 29 101 906 324 486 588 258 388 505 247 117 471 137 463 315 318 356 970 871 973 113 320 128 653 28 865 239 263 472 179 719 401 809 893 545 854 685 542 140 392 276 153 743 953 613 158 142 669 369 944 10 546 183 757 950 913 311 90 582 175 366 568 749 336 82 78 245 293 785 350 292 290 226 941 309 735 769 839 412 449 228 885 462 808 360 160 832 187 490 848 191 504 378 35 152 541 607 996 255 287 284 762 414 501 236 998 867 97 645 64 710 632 660 547 268 150 617 736 146 646 20 157 734 612 354 901 565 127 355 731 285 121 684 905 308 751 876 204 824 935 423 836 679 566 703 910 349 60 271 21 45 850 370 400 727 299 310 795 397 779 967 688 262 801 380 810 723 408 704 525 914 253 560 526 596 835 732 275 283 168 874 364 53 155 162 844 670 260 475 781 342 177 214 589 664 945 270 752 195 668 631 188 209 678 898 442 280 498 747 88 300 709 141 918 289 642 184 841 830 914 624 156 669 938 117 170 433 847 717 266 264 350 148 150 682 711 75 306 550 598 704 93 746 503 722 806 81 994 461 435 632 190 984 298 713 7 371 518 876 273 174 376 830 882 508 618 615 763 175 649 805 690 579 314 775 655 36 407 547 337 297 774 201 64 385 812 155 313 568 237 834 448 232 646 987 635 195 496 644 432 88 338 48 324 82 532 842 840 720 821 576 693 752 128 687 640 883 931 62 797 696 672 420 997 982 257 660 544 980 766 360 862 841 970 723 962 52 705 759 483 513 259 87 438 900 757 869 353 570 802 38 971 769 159 359 574 495 240 280 177 429 212 877 412 455 981 604 591 939 383 978 434 234 525 471 864 641 188 68 781 35 567 453 447 281 743 299 960 898 31 219 474 126 423 741 86 391 118 531 57 918 140 119 979 892 906 112 930 384 823 873 631 996 623 34 59 786 73 233 700 666 149 881 510 899 333 659 239 329 974 158 507 223 129 767 671 210 91 316 339 2 366 154 555 829 261 147 522 712 948 699 739 563 96 919 375 545 42 213 923 191 951 622 804 956 626 108 356 199 601 230 964 408 102 670 54 838 596 105 680 524 855 189 465 395 278 922 814 963 475 497 403 839 120 602 698 327 773 560 225 248 77 760 355 241 832 183 152 18 342 620 442 590 911 808 754 56 731 551 270 921 566 58 352 226 396 642 950 481 674 97 336 386 650 304 726 415 181 738 993 638 358 905 46 364 886 835 536 367 32 194 494 134 294 913 30 639 903 389 462 634 6 425 662 995 349 732 169 490 466 957 69 15 505 326 673 476 283 652 619 625 176 211 321 485 902 603 78 818 681 548 611 113 896 890 141 501 594 853 573 116 692 493 792 285 520 65 734 292 104 398 431 894 827 133 983 247 675 801 23 312 26 19 271 953 783 422 798 664 586 153 831 317 363 837 516 111 205 608 28 394 441 414 106 708 203 171 542 187 616 764 552 633 762 854 755 986 989 936 915 859 79 418 215 790 478 733 346 388 605 543 523 561 41 569 945 202 694 70 879 256 556 340 328 588 25 944 677 186 419 20 857 661 362 744 72 959 488 517 222 747 968 13 399 621 381 782 558 863 428 776 268 597 464 654 577 933 302 935 277 258 843 121 301 500 172 29 889 214 1000 751 909 449 446 691 445 4 5 727 527 878 535 771 463 109 351 514 405 961 198 344 382 553 557 777 549 952 714 761 811 311 498 207 928 262 416 526 370 460 45 977 770 656 686 562 63 683 27 66 685 436 220 459 160 942 3 778 528 47 907 813 250 60 643 482 504 629 606 750 651 444 658 865 817 286 600 145 499 850 571 308 413 332 21 492 122 985 740 537 737 131 477 955 703 39 101 897 221 165 908 653 40 530 252 411 546 136 267 849 718 37 253 824 361 167 22 541 924 736 768 702 630 648 917 67 716 132 470 193 114 668 347 290 255 912 534 406 300 779 784 888 83 92 125 929 236 866 785 689 872 742 368 803 990 61 458 98 592 585 988 80 348 372 628 756 820 926 609 617 667 967 279 582 130 400 94 791 227 17 53 647 439 100 613 402 8 657 379 14 825 287 645 110 875 885 887 138 753 489 204 206 341 706 450 185 284 10 725 76 867 836 357 519 976 151 730 509 192 539 947 168 229 417 816 884 330 345 941 427 242 263 973 452 85 599 335 583 196 197 815 216 486 473 1 807 584 275 33 378 457 595 934 484 943 380 946 719 512 421 511 135 479 246 99 387 607 858 343 217 16 127 51 793 74 844 107 587 157 502 469 861 998 180 684 710 137 71 305 697 860 374 231 84 173 200 430 800 282 729 795 144 554 765 871 678 310 392 472 937 491 274 124 822 24 572 709 529 289 182 163 870 810 904 468 451 679 11 581 454 49 992 272 164 676 910 972 243 916 695 315 799 293 809 610 393 728 636 521 856 612 295 276 44 424 331 409 309 819 307 235 580 254 925 397 139 758 123 893 589 245 251 410 735 208 142 224 179 958 788 9 578 540 373 991 390 265 365 143 437 707 627 975 614 12 162 999 533 794 334 218 146 796 665 826 369 559 772 288 404 115 228 949 966 90 833 932 969 238 721 787 637 965 89 506 95 564 440 780 178 874 103 901 456 920 895 249 565 291 593 852 320 319 749 50 43 940 443 55 325 845 688 318 467 515 880 166 244 575 401 851 745 663 322 927 260 846 480 715 789 323 269 724 426 848 828 303 161 954 209 748 184 377 701 296 354 487 868 891 195 15 689 674 560 920 247 403 753 959 66 164 785 89 819 546 544 70 241 939 41 619 887 517 269 522 417 399 926 385 625 722 197 529 542 447 835 702 366 115 559 76 777 242 387 8 79 92 880 262 252 772 328 863 957 914 635 29 457 745 580 672 465 664 595 81 1 804 626 225 838 534 921 783 130 278 528 248 103 469 972 413 494 940 55 792 431 640 86 647 588 303 217 281 711 641 259 450 823 953 201 389 677 952 936 723 512 731 190 862 270 852 200 471 290 614 690 126 901 361 554 584 631 143 760 822 657 766 966 69 591 45 857 110 805 902 475 598 629 520 448 272 924 377 173 112 537 652 507 421 630 289 583 938 747 516 981 433 320 728 684 820 675 658 934 459 493 603 104 191 504 434 105 355 839 676 799 691 263 814 451 771 380 809 988 35 660 553 881 732 232 943 898 354 519 160 332 552 246 708 406 927 202 659 891 510 137 59 853 422 32 231 119 488 979 590 815 185 20 985 228 578 156 709 669 44 336 487 237 423 759 572 372 83 779 827 404 477 589 144 348 906 27 474 324 258 922 165 713 170 587 249 357 872 42 736 701 703 238 398 240 171 876 120 530 304 566 666 169 829 194 99 325 16 428 149 243 720 135 292 830 576 850 106 414 285 886 455 449 718 375 567 806 277 965 748 60 122 37 224 26 337 213 571 223 370 802 497 146 984 994 511 97 877 757 509 113 692 600 498 824 579 944 888 326 698 956 656 561 30 855 750 569 206 933 764 558 705 816 624 963 532 680 480 178 13 662 754 556 797 468 837 765 831 864 19 752 219 102 810 971 72 138 161 620 945 622 742 371 443 331 419 402 564 52 318 116 787 671 151 175 415 848 216 628 875 908 3 101 949 547 23 834 362 923 127 94 56 312 268 484 440 706 87 861 781 359 261 95 347 410 386 136 210 882 131 841 430 697 916 536 222 334 177 768 157 67 220 329 229 342 379 761 793 155 396 311 152 991 148 910 159 61 623 976 283 651 212 74 514 739 77 685 999 653 515 543 738 496 107 719 211 51 955 180 437 346 608 870 592 291 267 394 645 773 917 452 486 139 749 913 892 412 22 436 858 344 38 960 367 14 499 555 565 454 462 315 611 604 903 615 695 279 594 670 568 141 729 900 54 181 782 998 644 314 409 490 845 668 843 207 634 716 75 435 790 937 962 407 694 302 233 461 995 12 460 518 317 540 596 158 942 369 646 541 453 950 276 384 275 192 405 382 531 632 836 189 114 996 196 535 483 408 582 879 907 441 800 893 673 218 153 915 401 360 808 573 271 884 295 612 230 743 4 918 316 878 500 199 812 521 134 286 527 411 323 345 335 476 397 724 688 599 523 7 167 618 463 696 253 63 391 712 758 725 427 172 142 179 935 128 606 117 250 548 946 368 755 873 700 526 429 525 145 726 948 425 932 967 53 788 46 581 637 654 919 681 388 49 869 300 885 204 71 593 373 513 605 458 301 983 741 678 679 638 803 10 297 65 28 73 154 358 951 183 245 445 508 751 549 489 610 17 811 813 826 43 975 205 791 88 307 244 563 969 491 551 609 770 221 818 390 294 912 182 947 96 545 353 621 667 123 287 111 663 613 226 147 108 859 198 305 715 129 464 80 121 9 264 825 930 973 978 24 968 392 395 734 883 338 133 980 132 124 327 894 557 874 25 62 227 868 849 746 473 168 721 911 260 889 284 495 798 310 239 432 364 704 865 40 456 767 617 989 769 961 176 254 665 842 986 340 365 187 649 378 789 650 416 479 356 717 482 339 273 503 2 374 602 904 840 162 993 550 351 466 774 109 795 682 860 954 899 481 298 125 235 905 897 308 306 209 255 84 987 832 744 856 282 574 188 299 928 208 265 693 256 48 616 442 687 780 439 57 502 643 174 784 319 501 683 214 686 639 426 163 296 699 990 896 50 807 257 363 33 730 796 313 655 203 393 854 866 607 533 438 633 293 266 828 817 648 58 467 737 18 586 909 597 251 570 5 846 735 333 636 78 446 215 833 352 505 929 707 794 740 763 890 775 280 118 330 166 381 236 997 585 64 821 376 958 36 844 472 727 642 964 140 186 538 970 801 601 321 661 184 867 341 343 524 11 778 424 21 39 977 562 847 34 492 756 974 444 288 85 82 506 851 47 150 31 91 577 478 309 234 733 418 941 470 68 931 485 992 193 871 98 925 982 322 6 274 349 895 420 350 93 776 575 762 627 1000 100 90 710 400 383 714 786 934 982 361 289 405 29 266 541 660 899 117 298 212 630 437 860 607 765 205 75 331 488 475 490 566 230 447 175 365 360 270 323 606 979 560 34 370 930 208 922 582 143 410 874 792 929 946 251 741 223 73 17 969 682 74 846 768 241 366 423 384 358 808 710 435 921 250 310 873 128 92 888 776 535 633 816 125 700 847 416 70 326 126 608 865 555 101 195 168 708 162 656 186 548 500 272 528 355 987 794 287 56 97 259 902 285 993 547 243 570 188 531 160 943 558 743 183 850 260 386 923 818 134 994 276 669 643 756 4 444 783 549 996 239 284 677 810 777 353 565 974 536 726 661 911 120 53 841 750 61 780 675 376 297 705 621 647 399 986 80 896 716 244 202 739 450 878 868 995 332 261 915 15 113 662 975 561 814 387 931 341 200 871 694 255 69 749 336 232 542 509 625 983 497 306 31 955 809 301 185 149 895 397 493 249 650 138 106 852 26 398 658 684 222 147 828 717 382 869 129 526 465 409 620 57 667 468 225 314 37 52 798 316 910 546 228 127 900 804 914 219 941 503 618 412 159 2 486 277 866 628 524 958 464 680 521 58 334 43 137 307 706 805 164 148 544 88 110 576 139 63 79 108 368 951 426 54 640 550 282 797 436 374 664 327 732 842 845 458 344 855 883 256 763 413 158 663 146 321 83 218 599 937 114 645 197 428 659 10 789 999 337 372 849 864 290 154 16 236 758 60 563 980 697 209 171 965 861 494 585 603 430 210 971 711 20 835 94 581 165 819 124 155 770 9 264 48 153 123 848 879 516 180 375 51 928 395 597 460 505 701 884 415 381 472 695 784 881 827 59 648 795 746 215 400 629 967 959 245 534 385 373 293 740 831 11 720 940 747 646 800 539 87 308 575 885 30 72 836 299 875 406 91 305 683 891 721 457 572 854 6 964 473 302 725 1000 311 820 626 786 832 889 392 179 736 952 690 182 432 636 564 504 619 715 591 170 731 545 479 704 944 420 638 616 238 64 825 718 443 657 489 522 733 161 622 614 903 362 190 802 631 527 393 988 722 511 671 456 970 233 623 194 712 882 411 877 403 793 82 312 853 343 920 427 65 157 867 21 990 977 347 141 5 702 687 742 217 727 455 772 85 791 681 905 826 216 655 766 199 226 469 363 556 567 774 364 551 639 870 840 19 67 781 55 378 583 329 691 116 892 729 81 38 834 474 417 601 919 615 759 449 538 207 927 294 580 851 734 775 174 730 429 371 769 18 552 44 788 345 856 471 592 414 624 779 338 833 843 169 673 857 543 151 445 909 485 203 115 686 611 315 150 231 956 520 280 300 467 275 224 593 283 68 234 917 925 187 317 761 584 22 537 653 908 36 887 453 383 181 454 229 1 703 508 498 962 62 767 253 634 86 50 184 499 396 166 992 778 402 829 898 760 609 752 23 221 32 388 627 237 356 513 350 77 109 391 140 303 822 8 484 459 764 144 665 838 913 976 796 142 390 517 84 926 844 613 839 936 512 989 933 99 523 632 173 587 689 191 319 514 821 644 762 279 863 532 525 295 452 380 480 105 748 288 559 939 274 193 133 997 351 330 771 496 198 635 744 214 492 491 568 204 281 248 309 177 335 755 352 723 693 367 901 757 577 267 501 349 649 562 348 463 598 594 346 806 519 799 510 28 811 641 196 178 12 39 588 156 424 111 286 947 886 25 812 47 573 318 948 103 257 102 292 192 985 478 945 751 322 438 172 960 14 431 41 35 446 481 440 698 483 42 973 394 340 894 586 242 95 107 320 753 824 422 477 476 100 189 574 968 696 785 916 907 533 45 421 304 296 220 942 554 637 419 487 719 642 666 688 3 991 112 685 482 745 145 271 773 163 119 938 724 130 152 515 890 676 227 714 247 998 904 418 268 135 918 46 679 813 462 893 33 354 571 932 612 954 972 737 984 235 924 339 817 252 670 333 506 830 652 404 96 807 507 589 167 90 211 461 957 837 357 408 495 651 654 707 291 240 132 24 76 859 104 389 595 529 342 906 328 823 13 269 801 122 131 369 263 815 678 49 451 897 600 790 735 602 71 738 953 118 754 596 872 787 466 530 858 98 605 557 258 213 610 401 668 407 981 880 674 325 518 912 425 7 604 121 728 89 441 273 246 803 201 377 782 254 699 692 672 176 442 949 136 313 579 66 206 434 78 470 709 713 963 950 502 578 617 966 862 935 93 569 265 961 448 433 359 324 553 978 27 40 876 278 379 590 439 262 18 533 914 61 972 957 903 928 682 882 457 69 368 6 794 919 475 483 690 259 502 347 86 818 311 187 923 358 331 758 897 430 849 120 925 837 917 600 309 999 525 213 459 508 710 611 698 273 935 537 397 149 940 938 423 285 139 620 522 617 891 534 87 444 387 700 424 588 959 667 74 251 642 683 109 80 214 953 413 678 429 920 316 814 28 934 885 458 476 789 813 314 862 34 85 781 463 485 962 200 764 202 141 165 63 41 988 560 850 406 797 5 504 553 749 243 239 474 148 943 812 883 455 601 298 410 252 639 172 616 152 412 717 362 470 334 271 58 886 432 128 597 123 266 189 955 375 625 638 521 481 559 166 407 594 703 618 221 926 117 532 628 509 381 892 894 447 773 254 176 503 371 344 400 489 740 782 44 947 354 736 421 715 167 568 806 687 108 722 367 743 515 878 68 598 565 514 672 16 697 380 228 675 8 583 399 79 437 24 494 643 46 670 741 856 744 676 902 461 297 164 174 219 318 277 388 951 536 49 915 564 449 810 37 572 499 283 918 615 154 222 795 956 913 993 952 248 941 808 649 343 550 203 979 745 467 584 843 190 867 804 724 11 982 990 963 936 352 122 771 276 450 114 14 908 769 305 97 56 256 9 798 932 439 129 65 294 805 609 237 944 987 417 137 13 263 800 640 460 184 873 42 453 574 734 103 904 496 875 76 742 819 763 755 242 756 199 937 954 292 704 759 62 964 162 225 479 385 727 661 556 671 378 686 602 249 52 215 464 492 21 909 895 118 799 229 599 666 233 346 268 159 684 545 178 32 517 465 195 669 211 324 67 585 490 811 586 491 419 623 674 995 104 326 776 480 834 673 705 889 363 557 766 645 931 906 84 312 569 77 985 930 416 801 111 729 468 216 307 313 443 523 587 350 760 349 974 577 567 386 593 299 30 25 880 193 641 791 448 119 478 507 644 922 627 280 939 863 226 696 961 841 308 817 879 539 60 927 665 125 730 838 824 282 898 571 770 605 531 462 182 140 227 146 27 143 575 48 101 369 529 418 711 654 631 472 657 960 506 998 632 250 836 78 826 81 709 948 589 779 466 217 100 702 183 783 57 126 345 50 116 815 992 884 374 391 15 842 950 965 436 780 191 384 691 265 435 591 260 608 713 158 93 89 438 414 19 604 471 576 728 762 33 151 150 82 71 519 859 1 949 88 901 646 772 803 548 422 630 629 825 169 323 132 981 512 403 596 434 177 983 966 105 72 197 753 911 535 130 284 946 792 747 821 144 373 549 750 446 135 335 425 321 127 402 790 185 498 51 487 38 680 848 383 206 124 707 39 788 70 365 10 163 26 286 64 1000 612 590 389 477 296 877 924 874 473 975 205 635 288 896 716 209 613 829 767 528 888 793 428 511 161 634 751 390 247 319 131 865 775 99 275 382 706 720 106 942 315 520 245 272 456 198 712 752 621 96 774 866 664 845 121 47 115 340 440 23 655 554 650 765 231 973 208 853 138 304 855 881 170 327 160 253 486 264 113 396 238 427 693 994 579 441 179 786 194 619 353 303 582 505 22 967 595 633 395 357 893 547 907 2 854 411 53 59 398 36 234 232 157 404 351 153 731 133 784 445 107 968 17 540 977 732 269 860 201 861 3 442 592 235 261 241 723 768 864 377 290 558 543 333 244 207 45 614 831 181 916 754 787 293 876 872 692 573 757 317 431 341 142 482 330 870 54 807 372 4 622 409 976 833 204 899 708 488 991 822 493 777 258 338 997 20 921 660 737 112 180 73 970 155 501 12 497 224 809 694 552 218 295 662 342 721 827 300 726 688 452 761 270 95 530 361 580 408 262 868 513 945 980 230 846 500 379 55 35 820 147 738 420 192 871 699 527 332 581 551 887 186 287 562 748 66 339 636 986 255 996 257 306 302 510 563 110 546 75 905 971 566 401 677 516 526 658 325 651 570 681 336 518 188 360 984 735 40 7 847 969 136 329 844 173 910 92 610 832 958 90 663 668 778 392 830 648 578 43 168 484 685 356 196 816 835 852 785 83 393 840 91 145 495 603 689 274 220 739 469 796 912 607 679 695 524 171 337 289 426 454 538 175 278 714 281 900 366 355 542 561 279 210 322 718 606 624 933 359 156 394 653 240 978 652 725 929 637 858 555 236 102 802 376 719 94 310 746 29 869 659 701 348 301 31 415 823 320 405 857 364 267 370 733 989 544 647 212 828 451 134 890 223 839 656 433 851 328 98 246 626 291 530 328 679 41 388 989 835 649 431 418 257 362 647 265 398 15 959 580 536 876 139 550 927 165 30 678 107 382 590 94 446 120 596 439 695 32 760 75 975 245 27 240 282 325 329 219 229 749 775 698 241 131 685 76 877 960 125 667 486 115 254 453 840 655 676 136 887 404 858 132 594 97 303 585 988 410 699 395 313 116 693 551 84 146 318 736 54 73 123 407 841 572 129 333 982 506 81 671 450 640 597 953 12 677 183 638 636 908 904 939 378 818 575 504 892 464 324 457 413 472 944 483 869 85 511 745 48 586 475 467 211 737 756 503 846 74 576 942 193 458 507 497 740 709 461 415 391 526 562 681 262 295 451 449 767 578 831 195 628 657 331 661 14 915 363 792 516 866 979 252 856 202 476 549 571 899 672 8 387 635 108 360 513 824 56 309 620 770 198 210 618 46 24 583 320 893 933 237 47 598 112 82 488 19 937 665 405 552 662 531 809 298 732 847 771 279 629 133 104 394 173 396 16 342 544 197 162 954 292 151 816 304 465 212 236 260 962 625 297 991 471 277 67 582 337 386 750 980 871 573 274 411 167 460 973 825 287 813 172 810 65 498 114 886 897 345 371 59 827 724 95 626 776 644 731 469 258 234 623 509 993 358 592 940 692 221 182 369 307 357 150 91 222 860 725 111 385 339 728 997 105 77 314 907 174 62 462 134 463 900 122 804 999 178 922 235 785 632 619 873 33 881 910 126 807 783 765 717 669 615 496 60 743 525 604 199 759 501 399 646 434 326 20 712 652 768 588 249 848 90 272 885 957 61 553 344 365 296 730 505 349 938 191 383 270 821 138 668 23 171 203 830 633 169 561 214 444 164 316 154 281 189 984 110 861 901 515 393 194 567 416 570 142 289 956 777 44 868 774 430 820 482 170 367 914 13 127 974 696 38 660 701 778 787 569 674 948 327 280 348 231 217 166 557 906 534 71 149 435 978 243 753 109 352 319 321 152 924 341 63 842 968 185 568 119 380 689 406 700 99 723 51 390 918 429 338 589 359 833 401 829 373 950 949 746 93 919 490 688 800 305 436 255 299 322 68 35 641 965 300 433 945 128 502 417 947 335 52 772 789 713 675 72 864 376 595 682 246 928 29 591 718 487 50 727 286 443 427 508 209 492 559 422 147 794 850 140 894 600 269 43 244 397 862 843 911 447 480 608 602 742 39 456 528 853 909 855 828 455 216 941 839 353 680 929 574 826 612 802 6 350 477 791 697 28 53 101 346 581 998 936 517 261 751 601 879 981 137 902 310 857 485 267 878 26 726 714 18 806 117 370 266 766 823 489 302 707 88 790 351 381 473 780 527 227 852 642 815 540 340 762 317 851 769 895 670 797 958 224 555 49 3 874 364 817 793 474 535 145 205 992 971 251 704 741 225 987 795 291 64 764 438 308 143 990 822 425 970 484 684 609 779 273 392 87 141 106 796 870 754 181 627 424 332 631 426 366 481 495 808 448 412 610 651 330 849 113 21 466 964 347 622 546 872 836 518 643 208 733 354 801 268 875 379 889 811 545 468 930 867 905 470 512 788 452 276 784 757 719 186 89 98 786 403 159 343 883 130 250 374 389 859 294 187 935 179 834 278 441 478 946 1 7 977 36 306 493 168 931 747 738 375 920 103 124 664 554 454 148 200 442 144 951 963 659 645 994 402 966 247 96 428 100 558 161 798 301 259 603 548 715 285 1000 932 223 996 524 414 547 541 83 702 903 913 683 799 845 888 653 706 782 220 690 694 184 45 275 896 611 156 884 263 226 844 180 256 658 80 34 233 213 934 687 79 621 238 66 803 587 356 196 232 510 917 716 440 500 57 916 711 377 837 566 42 155 538 175 880 650 720 355 607 361 563 323 419 190 10 271 773 755 230 55 192 854 967 744 423 315 630 86 11 102 666 78 118 812 521 37 599 923 729 637 703 955 40 565 961 614 863 891 408 976 838 311 952 520 121 479 228 656 22 491 739 284 218 432 409 537 157 758 865 617 985 494 593 437 31 577 648 17 58 735 70 153 921 529 926 556 248 560 832 9 986 421 204 368 748 499 532 616 734 290 158 634 533 995 334 686 336 2 264 710 890 293 943 445 69 400 722 177 160 384 188 882 215 543 805 969 459 92 5 283 752 372 564 721 522 605 654 135 972 539 814 242 288 420 912 761 763 819 253 25 624 898 705 523 4 663 691 312 708 983 176 519 207 201 673 606 514 613 639 781 925 239 163 584 579 206 503 386 847 339 1000 632 301 586 34 245 745 914 312 565 265 141 55 66 435 882 948 96 665 149 352 434 21 814 792 720 798 891 772 520 661 993 984 778 428 268 657 811 134 804 599 247 651 28 583 537 922 779 660 679 263 23 897 420 282 533 742 464 569 406 399 676 711 100 788 618 844 372 31 872 965 299 590 883 514 200 325 578 650 256 41 937 677 954 160 254 58 817 220 365 544 305 870 349 310 432 207 787 251 896 694 73 107 319 400 304 859 449 976 749 602 730 132 252 625 290 336 946 302 426 69 295 748 587 950 898 383 531 678 26 816 328 832 548 943 983 224 37 795 52 713 851 558 523 353 925 961 494 743 87 773 242 392 484 390 337 401 887 635 890 38 472 687 973 431 842 610 611 150 799 394 564 746 704 123 680 4 864 830 467 622 595 560 791 250 202 696 306 920 423 454 837 530 928 181 545 619 88 805 101 219 222 218 945 184 146 556 724 288 781 563 888 110 422 36 701 620 486 473 747 292 323 783 165 968 978 491 705 871 686 7 197 315 153 604 764 35 234 80 313 775 892 831 397 238 671 725 114 644 488 103 215 122 970 1 77 367 723 175 243 981 289 459 902 857 508 839 374 639 824 613 189 296 493 841 612 95 989 187 642 986 280 54 828 626 934 395 940 695 700 627 241 550 474 559 571 447 402 909 489 22 707 255 576 157 608 736 297 471 990 879 300 5 555 767 875 415 180 173 685 455 193 342 566 57 994 551 81 314 617 585 621 630 442 309 913 410 916 737 971 182 797 370 532 50 311 780 235 109 691 121 108 546 744 735 511 387 285 124 45 605 212 382 579 145 326 812 997 652 116 806 176 11 361 850 836 877 718 526 923 833 186 159 111 249 384 858 59 751 433 262 140 195 740 738 813 225 519 480 807 876 662 594 862 127 48 396 895 573 79 616 286 425 6 935 722 284 112 975 334 801 826 329 411 589 33 645 522 158 513 56 855 502 518 528 331 446 952 421 126 172 445 893 128 277 429 505 267 673 448 684 638 716 32 755 148 346 338 699 539 582 130 49 873 581 154 171 281 521 538 646 629 65 516 770 363 62 856 227 276 51 649 417 603 784 588 344 294 229 322 761 667 223 416 278 179 930 808 852 12 998 525 324 9 136 889 507 214 166 607 27 188 30 308 24 540 413 636 903 196 46 931 963 668 498 769 628 535 10 266 512 506 437 697 230 729 414 191 345 25 924 917 547 789 478 409 562 647 465 693 125 500 908 232 669 915 373 884 949 436 490 682 731 248 974 910 183 654 161 529 418 164 271 440 93 637 757 260 113 987 574 42 942 927 939 501 721 580 364 712 348 456 170 527 216 510 261 600 822 92 487 460 698 921 900 293 843 67 44 393 479 496 275 570 283 936 944 369 717 231 371 20 63 803 443 466 147 536 469 675 458 118 967 733 340 726 485 809 76 174 863 333 592 818 982 287 89 457 47 825 702 584 575 438 823 332 905 996 71 15 298 754 941 515 534 706 752 951 964 541 279 878 430 835 104 810 142 689 894 168 269 137 785 848 239 760 82 85 504 143 853 246 162 318 979 424 462 728 577 375 60 854 953 483 880 368 316 708 499 821 591 966 658 291 272 377 750 99 980 320 167 567 796 3 659 236 641 933 347 960 199 962 307 274 495 43 91 492 39 786 557 715 907 156 75 995 633 40 217 385 838 554 419 756 18 427 739 593 439 441 517 14 330 354 790 53 606 568 194 656 648 885 83 598 380 117 542 969 955 776 72 233 211 378 753 834 376 29 497 408 911 865 549 688 120 139 270 221 391 244 273 766 758 477 97 615 899 886 17 793 683 84 151 777 524 906 359 226 719 444 815 366 360 709 867 258 74 362 829 509 98 138 596 681 901 475 335 552 774 61 614 874 845 670 597 977 623 379 640 710 714 259 919 763 932 78 192 185 802 19 381 105 240 115 106 918 703 155 450 988 90 253 860 929 481 861 205 938 404 201 407 321 957 881 463 190 572 690 405 86 553 398 868 992 476 653 2 351 762 800 991 741 303 663 358 912 135 470 70 609 985 208 144 228 692 119 16 959 869 827 133 198 94 819 999 131 846 849 904 403 317 674 357 68 840 771 453 203 759 947 664 343 355 8 866 177 765 732 926 129 655 209 461 782 388 820 768 264 152 601 972 412 561 204 169 102 482 163 643 468 327 958 64 631 213 794 210 956 257 237 452 451 672 624 666 178 634 350 734 727 13 341 356 206 389 322 176 12 804 737 616 341 157 340 80 614 965 385 971 862 199 698 169 717 109 575 242 156 162 904 39 398 658 899 930 432 315 46 346 200 592 755 17 561 434 817 497 793 448 988 567 591 308 889 606 350 554 794 535 387 193 527 881 791 108 306 960 395 44 88 964 801 920 171 335 419 692 475 781 56 813 750 739 954 351 145 45 670 868 702 120 545 506 773 905 714 732 915 51 534 790 442 607 822 78 458 796 82 823 27 584 633 626 716 28 992 100 245 981 344 494 388 903 153 66 848 302 348 119 366 437 969 483 250 689 40 582 838 593 95 226 492 79 502 397 691 752 850 893 571 989 700 559 624 815 651 837 377 957 279 48 867 852 342 206 972 890 595 33 421 355 792 74 745 912 828 966 83 766 375 955 762 159 864 678 917 754 41 296 223 758 724 435 941 789 635 107 396 317 876 354 892 412 251 720 264 565 332 427 304 50 72 709 134 740 399 90 364 629 371 783 172 588 136 114 518 935 976 936 86 161 256 3 301 685 222 140 216 687 390 993 357 309 949 579 224 431 142 806 921 37 16 630 310 774 441 289 89 568 407 840 694 466 542 11 947 69 826 228 521 373 369 719 64 293 6 495 297 627 710 372 661 384 52 738 706 787 730 539 464 541 723 98 995 8 913 523 254 677 937 197 267 81 298 163 465 959 726 447 381 496 1000 622 922 818 5 113 684 576 449 875 640 10 112 803 811 248 149 131 182 824 295 516 799 770 672 663 409 924 213 701 18 402 349 4 455 611 605 192 552 258 512 556 152 468 57 599 405 727 137 360 660 908 830 772 643 722 809 572 493 65 358 649 520 926 557 863 436 404 376 474 429 570 154 776 942 751 452 76 71 718 29 503 656 763 345 974 641 243 286 587 970 263 940 231 690 235 181 547 362 747 682 586 462 186 21 500 513 104 625 125 307 410 644 923 406 116 191 693 36 233 208 769 895 861 287 247 92 659 31 93 508 841 173 767 118 900 234 323 241 54 642 786 746 877 285 127 526 424 873 636 638 951 721 327 238 130 879 831 386 537 886 14 278 759 275 782 151 220 22 549 810 175 148 166 753 482 997 480 168 573 23 594 471 401 489 788 581 820 884 490 673 585 221 25 374 679 977 236 973 277 207 450 423 504 331 259 232 219 353 871 68 608 805 952 946 469 129 305 551 356 179 525 122 9 583 439 477 343 814 612 481 212 35 869 733 428 91 361 209 833 883 283 488 761 653 115 143 400 907 618 422 669 699 999 874 991 239 574 650 637 498 621 613 546 479 210 456 707 324 334 139 417 956 280 34 170 288 284 748 314 982 929 217 979 854 19 414 925 135 326 294 536 282 603 674 392 911 764 857 821 165 415 742 657 829 178 411 845 978 631 84 26 760 467 347 271 2 858 538 391 274 725 962 261 383 505 138 795 620 378 198 333 225 184 194 729 648 195 97 459 897 55 446 853 715 872 49 519 901 560 32 856 484 160 215 882 70 528 645 507 563 133 124 676 558 339 623 744 260 485 158 522 984 99 87 486 996 244 336 945 555 597 632 329 111 408 211 891 600 961 337 681 885 188 695 316 85 958 578 30 666 117 501 472 939 237 413 896 713 566 38 202 440 420 779 318 470 836 664 338 950 476 187 963 444 524 898 47 980 292 948 478 866 697 368 703 230 990 94 834 870 370 741 60 61 914 62 757 860 183 185 569 266 451 931 844 728 110 596 203 880 878 75 321 240 363 123 910 777 320 299 778 473 365 704 839 540 734 319 543 775 639 634 932 604 270 564 615 665 944 126 300 42 58 249 510 998 800 265 602 832 610 662 403 628 1 227 180 994 190 20 808 461 517 463 394 847 174 106 983 121 141 797 491 705 325 276 590 425 846 457 128 553 530 273 393 589 59 598 77 646 218 736 849 253 257 533 647 430 262 380 359 975 433 177 601 146 668 985 688 708 438 680 743 416 967 379 196 514 189 825 460 667 229 943 654 968 252 902 609 532 445 655 765 330 843 24 204 73 835 63 696 928 619 938 43 731 918 671 887 312 164 96 144 67 987 784 550 711 986 617 802 205 749 167 816 562 487 105 268 147 214 13 531 453 906 515 916 768 798 272 426 155 780 103 933 509 927 291 888 953 909 894 756 934 15 851 855 313 389 529 735 712 499 675 652 102 812 246 454 311 290 352 281 785 859 255 443 418 367 807 827 548 382 328 511 303 683 865 842 577 919 819 201 150 269 686 101 7 132 580 53 771 493 808 699 155 698 256 966 23 52 842 981 571 589 938 16 40 812 657 1 904 626 792 668 846 389 179 577 662 33 768 551 748 872 574 477 124 107 622 770 152 146 544 277 910 224 39 853 342 380 254 401 845 214 805 258 3 163 868 90 995 529 309 69 975 836 95 817 821 26 422 963 87 932 216 319 765 358 102 731 348 313 149 682 103 226 693 436 66 249 977 961 550 710 235 967 425 701 332 190 223 379 855 454 104 151 374 486 631 405 606 703 843 338 118 305 279 364 182 563 896 205 196 560 887 411 344 84 325 247 822 483 641 694 974 507 527 840 704 828 607 816 705 584 273 375 133 518 28 228 929 746 455 463 542 99 876 537 268 562 637 599 250 945 217 998 596 936 714 536 864 42 677 850 371 8 950 679 138 628 795 410 27 927 741 306 418 132 234 134 437 686 810 565 989 416 108 481 198 979 539 844 392 886 772 59 245 351 54 350 713 215 65 665 232 218 943 11 181 4 514 803 337 262 128 398 433 183 736 734 555 806 264 785 412 503 689 535 928 276 554 324 764 495 265 499 678 611 531 730 74 512 363 22 815 830 604 953 430 460 690 791 508 391 267 96 969 543 435 448 88 415 890 188 829 408 162 153 385 553 97 485 909 807 669 372 946 549 203 285 316 922 865 615 575 387 753 362 761 849 199 825 600 394 446 298 383 404 260 356 609 880 827 847 311 758 608 881 116 299 592 252 281 883 934 642 293 441 353 522 835 64 222 814 870 634 502 24 76 312 488 472 799 976 7 36 314 70 150 161 459 491 956 533 509 271 754 885 164 50 496 572 947 186 197 566 588 663 89 2 175 439 457 624 75 369 788 675 779 582 973 960 51 878 762 561 246 12 58 559 125 573 469 889 456 591 782 169 620 129 335 798 760 955 284 664 25 861 378 176 639 538 594 91 681 540 640 230 603 320 917 478 462 867 360 489 857 999 951 650 68 670 270 941 109 73 148 923 884 525 487 888 879 926 856 400 474 902 461 598 841 898 524 127 914 820 692 204 202 426 431 406 636 308 911 819 757 882 707 384 801 534 274 323 386 31 581 82 243 393 862 429 113 671 899 517 165 185 272 895 601 813 726 492 547 187 994 120 303 716 346 253 980 744 56 184 903 908 447 77 500 978 755 789 498 719 135 171 370 297 541 484 428 732 585 423 656 944 727 227 427 92 282 166 240 959 194 211 355 775 139 659 115 696 552 632 79 924 453 506 674 954 61 919 177 901 706 907 747 497 131 913 9 567 892 520 206 627 255 891 466 251 647 556 672 414 605 114 564 826 839 328 780 286 60 871 824 720 983 14 854 643 78 81 388 280 652 646 728 987 873 238 787 85 916 697 126 339 468 137 997 992 576 352 490 773 263 940 302 513 295 475 863 848 21 399 667 402 616 769 288 528 357 494 661 952 291 587 283 330 752 942 860 996 57 94 859 119 751 893 800 72 548 614 894 683 201 756 29 688 53 43 413 207 519 629 294 749 326 407 687 579 708 968 583 811 242 248 644 287 735 619 390 157 17 289 219 340 725 809 334 38 209 729 275 912 63 866 189 368 424 229 71 200 445 442 925 618 700 933 569 781 649 345 875 737 482 13 759 965 105 832 301 354 702 193 471 635 458 143 794 111 612 931 130 142 41 310 937 570 381 511 718 557 80 30 112 695 920 638 711 877 331 347 948 935 991 658 438 660 192 651 417 580 858 595 20 906 266 123 777 648 722 170 613 684 167 774 593 745 778 121 654 86 962 984 802 409 523 985 504 434 918 156 666 257 327 18 915 19 834 676 986 6 851 159 473 440 723 300 336 329 144 141 796 98 776 373 921 833 633 733 168 93 44 797 568 724 625 869 971 930 993 237 32 510 905 83 602 67 465 292 532 343 180 49 740 621 213 321 526 586 304 988 680 15 367 48 949 122 55 432 837 742 174 318 191 395 691 10 982 467 450 516 766 317 210 874 823 530 721 290 630 225 452 784 62 212 739 1000 261 521 964 106 546 470 397 145 838 443 158 365 653 45 958 645 278 178 315 610 419 420 147 480 377 110 970 738 505 831 239 771 333 208 307 464 501 449 46 5 852 712 361 34 786 578 173 259 743 900 790 515 47 35 244 366 990 558 195 818 479 421 231 767 617 451 117 717 709 804 221 100 715 296 957 241 269 140 220 403 341 37 750 236 444 322 382 349 136 793 233 396 101 623 655 972 783 160 685 939 376 763 590 172 597 673 476 154 359 897 826 551 545 721 496 858 895 153 31 575 598 7 88 713 847 725 480 348 316 76 720 736 917 35 164 740 585 464 323 872 982 591 797 484 182 261 142 57 389 883 734 650 16 344 395 162 905 499 477 501 218 208 937 828 676 444 856 981 642 78 806 163 353 465 719 701 748 289 265 9 426 859 207 97 665 421 519 974 93 493 262 494 821 647 669 286 681 305 173 38 166 949 695 308 835 878 744 916 393 599 330 747 627 429 241 125 178 341 761 592 454 40 301 417 833 234 587 830 686 773 953 973 73 959 310 968 64 929 213 871 293 181 606 491 572 378 904 498 654 890 376 295 532 211 781 597 502 760 135 287 397 668 240 772 156 12 469 194 460 639 500 512 897 470 649 689 796 557 535 861 889 221 283 449 857 321 802 197 540 756 415 765 694 958 640 311 928 573 588 938 388 324 355 146 39 231 810 556 655 279 605 263 20 995 868 335 413 359 132 746 907 24 443 48 232 95 189 445 869 226 386 625 544 559 762 925 212 384 940 288 145 140 870 102 10 531 204 274 927 251 69 632 184 792 367 382 552 54 446 390 481 300 143 983 82 99 329 732 752 437 399 350 414 849 167 351 615 242 277 813 571 158 620 879 276 616 582 363 656 684 172 596 507 147 26 733 683 648 148 750 89 18 533 36 346 192 157 373 90 863 618 19 918 229 827 834 467 614 451 369 352 727 712 577 855 131 867 783 190 898 791 442 624 866 343 790 98 785 155 699 372 358 932 764 497 636 407 412 724 901 999 175 37 478 370 11 161 508 360 926 75 526 249 347 43 942 61 379 123 831 126 920 922 317 51 914 171 116 873 438 42 151 770 34 266 892 854 690 405 913 28 993 267 250 609 340 691 254 15 255 115 256 824 845 280 743 707 723 566 185 944 919 49 787 852 209 807 159 966 877 853 67 976 205 253 706 314 237 86 401 400 565 459 674 728 320 342 664 954 823 716 325 804 903 252 385 219 290 510 105 206 453 554 945 120 284 885 337 992 482 362 819 745 548 419 87 653 244 837 440 521 186 687 409 780 357 975 312 66 688 517 273 911 505 71 759 137 292 583 439 525 603 607 474 303 457 722 32 910 801 45 179 990 626 817 169 515 264 755 272 579 239 584 641 677 475 4 700 487 882 243 408 538 489 278 345 332 818 356 841 447 13 989 269 670 513 431 742 170 971 114 106 420 934 568 139 731 705 798 77 763 793 349 766 27 448 741 680 462 961 319 68 450 848 651 118 580 658 786 223 562 593 896 238 476 63 423 739 233 133 5 803 908 970 985 946 364 935 334 187 978 675 434 433 59 528 899 708 661 527 696 749 377 972 875 530 600 309 838 812 884 245 285 604 72 957 198 112 270 567 947 622 956 129 842 257 485 111 594 65 83 322 933 555 246 424 633 730 825 623 165 304 291 542 638 50 326 224 398 602 962 296 516 811 800 617 150 789 403 574 455 758 570 56 909 808 663 984 662 84 406 410 47 561 404 62 799 81 94 563 880 297 435 339 715 108 667 52 506 236 174 53 130 1 375 282 302 215 660 101 248 210 183 931 924 428 85 21 943 306 930 327 402 361 595 698 965 950 216 816 195 371 422 948 203 643 788 822 432 846 666 645 91 784 692 541 987 168 103 729 578 888 92 671 503 511 220 779 366 996 138 952 628 778 107 547 177 14 629 851 328 560 294 776 338 2 30 672 425 427 55 991 524 468 436 96 486 657 458 673 774 495 589 771 307 915 122 514 894 631 456 391 553 751 900 504 299 936 637 523 564 60 586 441 418 635 235 149 74 298 809 902 394 829 702 124 612 17 718 119 411 522 644 659 368 479 795 590 611 997 227 941 33 735 228 951 569 539 717 782 893 529 3 777 967 955 874 113 613 22 737 979 963 986 757 374 201 6 939 127 1000 836 558 387 461 960 576 136 891 230 710 534 315 281 550 473 225 912 652 117 685 29 154 23 188 46 70 921 110 463 714 381 8 621 191 608 268 259 549 520 472 862 814 864 176 886 711 601 160 887 430 693 318 490 58 193 396 923 271 222 492 844 383 754 104 815 200 843 839 313 876 610 109 100 994 881 537 998 543 79 678 753 860 775 483 703 180 977 196 704 820 44 969 331 247 275 850 769 128 709 152 80 365 634 416 121 646 768 988 581 682 536 471 832 679 794 738 25 258 260 217 865 488 380 41 392 518 980 333 141 354 202 466 144 840 906 214 336 619 697 509 964 805 199 726 767 452 630 134 323 153 337 291 146 669 161 741 886 273 983 179 193 818 257 554 51 439 182 962 457 689 907 925 683 770 497 329 883 167 188 287 738 506 9 909 152 510 135 4 805 113 660 447 621 212 697 229 527 630 420 843 304 107 781 977 208 780 988 623 92 706 736 597 551 377 326 126 613 961 763 290 88 762 619 836 916 788 108 612 171 181 143 41 817 159 374 765 170 905 419 570 991 646 35 209 820 941 246 929 387 823 489 66 867 943 517 490 720 134 504 665 172 579 468 831 562 903 95 860 103 862 890 84 196 680 263 588 130 275 556 871 243 869 117 698 661 587 26 822 44 633 472 564 142 649 60 10 809 844 732 625 921 270 559 567 17 330 964 94 816 940 434 980 631 572 429 686 894 200 813 577 218 924 714 863 819 144 972 378 358 465 548 173 266 224 428 24 53 214 150 29 832 399 415 755 498 672 192 118 492 199 455 937 306 180 746 791 790 292 513 237 279 244 502 87 265 609 700 174 391 286 314 986 900 776 761 508 829 778 438 301 1 239 525 638 485 417 911 389 926 789 515 362 882 255 289 154 262 666 948 404 460 104 466 293 674 578 779 100 744 272 712 658 21 841 531 713 768 139 123 354 71 427 944 731 421 30 111 865 309 942 899 932 982 124 131 584 336 299 662 793 481 815 297 136 758 893 8 194 15 914 722 355 917 806 446 321 512 659 338 195 226 930 830 989 216 451 801 884 3 54 221 344 934 549 371 842 351 189 19 33 910 285 213 491 802 971 593 626 872 568 620 767 874 573 973 536 1000 636 956 61 856 614 383 483 163 682 848 769 521 372 540 125 878 717 122 128 210 795 397 320 423 151 228 162 528 739 598 96 605 7 349 681 283 458 648 475 599 667 448 970 488 604 752 938 307 495 927 774 922 849 723 837 464 520 277 511 622 687 106 879 390 6 996 412 542 684 978 968 895 364 385 441 46 232 81 603 400 80 537 954 484 957 585 409 701 288 710 240 305 870 854 392 786 222 169 260 990 437 322 715 655 471 644 315 91 709 960 440 740 839 749 984 906 5 507 183 913 796 366 668 541 184 514 896 157 166 503 190 31 760 256 238 566 999 482 379 367 269 552 705 641 535 328 553 950 592 864 274 611 73 545 319 37 494 85 530 373 414 936 278 590 703 382 775 206 569 677 586 716 426 156 132 75 583 98 678 112 574 442 219 798 473 581 946 618 635 555 543 388 888 433 155 327 529 797 310 102 18 479 444 168 969 753 663 664 27 90 800 629 14 294 177 534 764 333 979 493 575 145 308 657 745 833 335 726 424 835 396 201 690 453 39 393 834 707 186 889 368 679 119 858 230 402 474 691 380 563 898 311 651 211 115 207 141 296 694 561 38 550 496 539 331 560 459 959 133 401 759 526 233 902 59 62 245 993 840 339 708 748 711 249 606 824 187 348 312 454 861 670 147 64 220 624 523 804 654 138 642 965 565 23 342 345 436 47 975 897 121 974 735 803 518 881 730 164 99 127 992 407 650 875 332 430 728 82 693 582 901 11 853 406 773 202 55 632 825 384 386 204 223 904 949 981 724 381 852 771 346 70 68 616 376 487 637 918 452 783 945 316 450 432 850 546 628 303 532 325 461 129 76 50 365 558 280 600 602 185 756 361 341 324 737 718 22 36 994 298 935 418 140 571 500 719 807 403 101 757 480 225 175 747 405 754 191 785 810 394 13 477 116 576 469 352 892 591 158 594 413 643 847 456 97 20 544 313 234 967 478 702 873 49 252 295 827 652 462 877 52 176 501 727 32 359 951 357 343 976 608 859 470 782 83 784 499 235 509 236 137 653 729 350 595 259 868 317 282 476 851 48 692 149 251 589 267 787 2 580 241 826 885 676 794 952 675 445 995 463 250 353 217 821 931 40 685 271 846 203 231 524 77 814 505 258 93 673 160 74 695 408 908 811 997 411 57 615 516 750 197 120 966 519 16 743 933 958 704 828 557 855 645 866 891 435 58 876 86 410 721 928 261 264 617 422 284 947 431 688 356 538 939 78 880 887 425 300 799 148 734 42 205 985 953 12 242 766 340 370 533 247 656 65 28 198 987 360 110 67 733 318 919 838 915 449 647 912 43 742 34 998 522 227 640 610 955 254 114 725 808 105 772 792 178 302 109 596 248 281 607 923 777 215 627 253 347 486 601 69 416 467 857 89 696 369 443 276 398 79 920 268 25 845 812 639 56 699 72 751 63 395 165 671 45 963 334 634 363 375 638 545 194 54 104 401 436 88 324 271 179 322 686 103 421 502 105 127 542 130 916 579 91 92 772 673 920 133 85 414 18 189 504 596 110 142 892 713 237 773 197 22 87 971 328 117 319 317 242 872 538 341 422 131 903 927 198 415 710 847 562 842 654 834 891 180 718 642 933 699 601 591 6 168 848 410 835 111 463 465 561 783 705 870 861 976 478 998 248 38 857 600 356 195 239 366 629 693 760 48 173 934 796 678 800 380 388 118 184 343 280 75 850 974 345 360 359 106 61 288 511 936 74 981 528 391 655 541 469 498 358 915 400 797 630 474 293 737 326 993 278 846 486 303 598 30 481 431 90 698 929 403 442 80 202 637 438 26 309 990 931 283 801 382 203 115 256 394 604 412 553 484 720 653 425 687 811 762 873 584 32 792 149 785 631 740 711 957 289 622 544 829 768 696 316 325 706 775 300 636 940 675 748 779 988 227 487 817 719 923 310 470 377 335 605 162 457 44 972 875 114 959 552 60 456 449 738 282 613 555 925 477 299 161 461 320 385 878 723 960 145 200 984 146 910 672 895 375 788 16 581 697 109 292 236 230 840 177 185 452 263 741 338 464 557 419 831 73 787 398 733 119 192 690 575 480 35 533 789 682 267 56 652 530 715 627 505 153 793 41 213 323 166 204 844 593 125 730 692 8 448 918 42 139 994 79 621 610 468 396 472 782 759 429 608 583 977 676 235 595 628 226 234 634 408 991 524 215 704 685 336 340 281 155 979 509 571 551 507 536 616 494 763 225 868 390 51 794 302 15 387 573 901 433 722 856 28 308 191 95 860 586 965 250 355 858 467 264 435 367 951 13 932 39 255 29 458 807 946 535 743 1000 493 483 978 815 158 496 157 175 780 679 37 938 218 907 178 985 129 262 939 52 135 624 72 862 423 219 635 21 430 305 980 632 221 479 94 728 771 896 791 369 207 187 841 454 506 428 950 508 190 828 188 488 279 100 753 995 886 349 674 961 825 726 625 4 526 645 731 151 885 71 348 78 102 952 10 210 871 668 426 620 154 527 565 663 911 365 164 450 865 942 357 659 521 27 383 441 633 12 286 150 217 912 863 312 827 700 55 651 363 273 407 832 1 265 702 577 516 594 641 767 806 866 389 156 798 53 882 163 503 774 587 346 905 249 845 330 57 315 997 353 344 307 186 33 152 761 531 301 439 368 489 569 244 746 821 121 83 475 466 904 361 574 284 810 837 285 58 869 196 805 716 909 987 656 928 855 411 49 266 615 181 352 36 883 589 269 953 729 754 662 522 331 559 649 893 532 876 721 967 626 894 922 34 986 455 140 879 769 413 124 46 113 570 43 384 954 576 258 405 397 671 935 808 661 727 337 174 296 578 734 707 970 371 409 313 924 660 520 973 97 958 277 714 246 853 732 667 513 144 261 243 3 592 208 670 96 747 749 539 182 490 843 677 983 812 482 386 434 82 701 900 937 491 399 253 89 2 495 339 999 790 497 819 445 351 240 695 223 549 45 417 306 525 684 887 501 963 304 350 381 889 564 9 534 297 440 268 742 211 826 342 764 517 648 813 451 247 395 975 822 404 416 238 757 229 424 141 471 460 298 640 214 752 543 432 921 374 172 612 392 582 802 966 884 67 138 809 864 867 712 680 453 160 602 969 550 643 378 758 890 20 329 515 745 393 512 784 830 276 948 379 327 781 126 311 167 681 658 590 446 443 560 24 852 143 318 804 321 370 902 664 778 926 567 585 81 314 556 427 899 62 444 376 898 420 98 147 108 354 558 566 881 193 334 816 25 765 888 523 568 70 859 639 650 964 724 906 510 76 750 59 459 165 462 618 137 232 606 703 989 777 880 128 956 683 588 766 14 580 47 739 23 657 665 233 897 647 514 260 245 347 529 709 257 839 756 84 31 201 786 251 437 540 169 644 917 609 725 252 492 751 691 473 362 418 992 572 554 833 607 476 65 406 666 914 66 597 107 930 40 7 623 171 962 259 854 913 614 254 220 537 212 795 814 294 599 646 874 941 295 499 93 270 996 63 694 69 290 159 206 50 209 944 945 287 101 224 823 603 132 122 333 148 17 563 216 982 19 877 68 500 402 770 372 955 120 199 519 123 689 919 332 136 968 836 744 112 849 518 820 205 86 688 755 708 485 838 116 736 291 546 373 228 947 547 776 818 717 851 949 64 364 824 943 170 5 231 908 241 176 617 275 669 447 11 611 134 183 735 803 222 77 619 272 99 274 799 34 427 385 709 840 784 92 831 919 820 62 595 867 364 299 757 89 568 312 369 704 839 309 73 397 199 269 762 208 188 268 306 544 370 951 319 843 656 576 96 446 82 910 366 406 847 732 582 907 438 620 982 180 287 994 143 653 651 616 78 131 44 69 145 633 785 674 881 381 603 649 811 564 624 71 293 634 809 682 886 117 593 698 263 23 230 431 741 813 530 510 255 209 272 589 828 113 541 644 498 103 596 490 861 302 972 590 953 315 604 675 747 987 807 585 808 859 689 332 729 464 743 512 665 387 913 318 91 605 954 399 588 515 539 335 487 976 672 563 441 660 12 38 419 2 915 719 984 790 832 720 227 716 27 307 107 875 342 35 654 240 918 546 454 833 900 163 327 543 372 401 158 328 812 597 990 49 696 29 975 277 963 320 837 687 934 940 639 137 500 333 860 94 392 961 998 527 657 938 422 484 432 964 713 786 83 727 645 756 534 377 936 168 821 476 193 21 666 569 65 442 746 114 547 416 4 125 855 198 805 300 475 852 420 170 686 673 477 509 220 643 648 985 573 288 129 3 280 452 135 348 234 730 946 992 110 134 295 614 763 971 771 676 281 301 870 693 728 331 245 24 45 231 162 760 677 279 126 61 57 455 548 705 218 1 254 606 246 430 535 956 702 834 873 717 47 897 507 797 550 413 680 895 989 609 571 233 325 276 943 981 540 621 817 156 63 997 224 670 56 149 424 343 725 706 239 999 323 652 389 139 283 292 124 902 701 278 8 203 671 529 899 935 373 942 207 750 165 461 838 252 74 235 917 577 776 898 214 869 769 572 178 822 950 336 583 480 521 774 390 378 685 210 334 194 841 39 874 560 853 189 889 223 407 995 684 352 232 752 262 313 466 501 400 761 565 765 795 844 772 228 818 409 499 787 691 10 578 791 519 880 928 84 911 932 294 887 947 825 581 518 5 358 979 412 916 792 959 324 770 444 121 138 845 418 642 112 402 594 172 876 742 350 182 912 600 270 523 846 28 144 42 386 380 375 690 1000 217 931 46 478 856 775 754 955 462 542 650 337 941 768 25 922 734 465 384 794 353 95 120 471 973 893 637 7 311 647 19 17 257 457 607 346 655 781 659 591 977 699 991 927 962 557 72 850 286 250 567 960 724 714 559 159 9 55 723 718 150 48 99 669 766 282 965 196 482 561 183 598 611 238 948 403 739 700 251 712 538 483 505 514 206 66 132 213 694 629 664 408 396 184 22 242 440 532 459 996 842 615 345 253 502 32 14 395 816 339 176 740 68 100 957 359 26 171 619 939 349 256 533 883 788 857 799 108 449 474 60 127 36 186 562 109 933 297 736 435 829 566 836 197 904 744 463 630 166 868 697 668 493 485 356 275 169 244 903 835 635 721 265 908 879 983 229 522 200 815 341 470 814 641 826 258 67 391 104 205 517 692 601 365 404 40 222 553 388 221 758 580 827 528 602 140 678 18 290 864 804 211 773 551 469 75 160 41 219 937 426 202 623 314 888 367 751 681 806 914 824 354 862 921 524 929 662 357 891 146 536 798 715 800 347 663 945 877 330 558 658 192 726 978 195 273 872 638 136 11 423 81 759 617 296 97 468 574 303 748 152 31 204 508 608 344 738 906 122 497 50 393 711 926 731 436 586 767 986 802 415 958 707 885 433 526 473 905 260 901 472 679 735 584 506 371 77 599 308 854 486 479 830 460 863 101 980 173 382 688 667 968 261 226 298 443 737 866 448 111 236 745 710 453 944 267 849 338 626 865 147 247 30 429 361 271 16 890 511 793 305 285 733 90 148 753 58 398 925 504 351 241 216 556 450 142 801 810 368 552 489 871 79 212 525 481 930 374 167 215 492 141 177 20 379 437 570 803 322 555 179 613 340 695 417 909 264 952 447 326 503 628 531 974 789 612 289 494 884 102 439 329 819 310 625 708 51 185 411 545 467 43 164 661 317 304 123 360 405 154 949 966 858 130 175 993 133 920 54 632 410 640 878 618 70 355 970 321 157 116 451 237 428 80 174 151 579 115 181 76 516 201 458 291 520 554 782 64 892 780 225 796 749 421 98 15 105 587 93 924 86 622 161 592 362 882 259 266 187 190 537 153 106 383 779 777 191 425 703 764 456 119 52 496 823 316 33 783 610 394 249 513 923 376 118 155 13 274 636 631 896 59 851 683 755 445 848 722 37 627 488 128 491 646 284 85 894 88 6 87 243 248 967 969 434 414 495 575 988 363 53 778 324 353 343 104 905 168 473 193 654 403 930 366 354 345 798 574 101 331 33 222 194 82 921 620 325 356 314 903 339 754 177 721 539 242 274 559 943 467 275 443 313 876 191 376 897 639 166 255 790 670 911 216 864 134 821 320 887 214 618 717 212 263 955 304 77 28 736 935 683 614 228 491 749 866 392 173 852 780 981 215 939 451 262 437 495 975 365 814 526 862 197 205 884 913 838 72 167 995 659 426 680 958 623 2 699 438 619 530 357 187 860 916 584 553 915 463 947 907 404 264 854 894 626 805 746 480 730 145 845 117 817 810 111 563 847 743 223 564 869 775 383 568 919 585 432 462 303 406 1000 110 35 961 247 937 190 239 929 68 788 140 557 424 855 384 966 953 273 949 388 498 327 892 501 342 51 482 496 11 78 761 454 96 323 290 590 572 835 161 266 332 702 91 719 157 967 595 609 565 695 317 708 102 674 189 842 19 765 612 126 14 704 931 59 310 809 927 75 309 307 122 634 541 950 954 677 690 38 542 76 385 85 285 987 602 596 295 941 283 635 15 221 819 93 712 549 771 502 236 319 257 251 252 431 637 527 156 920 575 202 8 457 952 423 360 543 442 880 906 727 696 92 640 732 610 493 877 514 419 741 56 759 836 586 436 135 405 446 734 964 998 246 133 271 175 890 230 996 515 40 265 476 600 668 433 556 336 560 725 944 689 499 871 910 138 291 235 773 164 755 739 594 267 914 132 359 945 664 1 460 217 337 206 407 129 632 976 316 277 5 599 118 898 669 522 84 179 566 849 676 868 226 50 946 100 46 408 456 889 667 636 971 341 284 54 718 445 726 583 497 351 567 786 885 973 89 891 65 370 781 402 440 797 390 815 24 199 933 641 489 373 363 519 962 346 450 648 409 576 843 649 414 48 965 441 43 94 655 12 652 326 925 391 80 740 529 872 219 742 675 234 552 97 731 999 344 716 829 69 723 64 23 757 979 128 653 305 149 119 521 662 982 820 665 125 569 485 959 808 311 174 494 758 330 562 18 627 105 158 225 883 79 210 878 551 488 751 425 745 244 547 27 974 956 660 280 151 874 386 254 516 561 99 756 729 88 308 238 577 49 427 865 62 137 270 737 684 472 629 245 735 302 518 760 37 380 524 531 638 42 162 802 81 26 374 258 10 36 434 171 588 229 422 908 713 593 571 578 776 791 795 415 918 733 196 241 204 896 278 188 875 796 706 256 598 988 942 777 139 468 237 679 136 703 778 912 335 828 748 73 533 580 113 315 292 47 165 492 453 811 484 763 224 439 367 917 924 276 969 801 978 666 698 604 372 465 143 857 738 822 220 555 32 989 968 656 711 218 355 87 909 249 537 52 201 449 705 700 658 792 768 932 329 115 358 523 720 13 554 840 231 86 505 232 207 213 312 417 124 180 58 401 378 268 893 767 248 340 211 4 57 622 895 53 106 601 389 186 991 714 163 172 154 318 471 321 369 60 300 589 764 381 74 536 395 605 429 506 459 685 306 591 375 784 452 782 813 362 507 645 615 607 243 972 253 509 573 259 500 804 770 67 281 707 879 587 413 728 430 992 936 31 159 940 141 240 672 691 839 856 538 29 673 545 22 155 478 646 279 7 30 633 420 448 528 951 886 513 548 289 377 853 146 461 901 990 688 200 21 846 170 108 39 208 272 977 387 923 661 793 831 766 546 844 832 617 794 994 44 631 715 863 963 861 710 421 25 181 848 644 184 625 983 544 144 899 368 487 867 428 382 411 347 435 398 902 71 807 148 288 722 45 934 785 364 624 606 540 986 410 294 269 948 960 997 287 160 120 830 63 686 873 486 694 687 508 176 701 881 824 109 613 984 147 834 582 642 152 301 322 209 466 769 535 121 61 394 293 630 350 183 477 338 938 900 3 464 296 789 520 651 114 227 483 628 510 195 328 752 447 779 957 474 112 534 783 657 643 806 396 282 20 504 570 747 850 678 469 517 153 95 603 203 185 709 455 525 481 753 558 851 131 616 772 592 150 178 479 928 142 475 608 130 621 490 299 647 532 762 261 993 980 348 859 841 803 90 6 116 597 858 334 671 444 98 103 503 823 107 697 400 724 985 123 611 70 818 34 744 787 512 663 904 774 169 826 833 922 371 399 192 361 837 750 882 511 55 458 693 682 297 349 825 827 127 870 379 799 888 260 182 352 418 16 298 581 812 250 681 692 333 198 412 9 816 393 470 233 650 83 286 41 970 17 800 926 397 416 579 66 836 479 640 357 942 850 991 884 316 342 110 974 497 174 370 285 814 540 354 484 494 928 84 329 734 802 418 514 456 767 13 430 730 630 6 714 912 962 489 384 946 927 43 168 235 153 72 741 56 488 820 271 95 634 866 851 574 706 732 41 449 650 528 390 690 694 48 566 758 283 601 166 609 27 798 407 915 804 339 280 653 59 221 558 860 344 159 842 177 885 157 118 920 134 109 585 254 922 466 382 132 863 189 397 416 12 436 146 699 771 793 575 615 289 821 269 579 154 150 29 843 279 92 977 641 688 727 111 201 618 408 139 40 262 710 52 624 437 562 505 796 671 877 738 580 904 419 246 130 147 363 636 600 70 245 809 81 862 776 812 647 534 988 719 768 1 897 365 180 343 176 337 305 288 267 744 60 459 364 874 31 973 112 593 709 746 3 790 682 747 448 931 891 313 513 481 231 331 73 981 608 462 552 504 302 71 971 620 940 301 470 995 264 46 45 621 697 627 460 880 678 881 63 914 944 450 963 321 455 105 251 976 32 100 849 83 24 340 519 684 300 871 669 898 879 772 498 846 485 617 502 253 335 96 847 722 660 107 864 693 840 385 214 564 718 165 835 595 152 643 350 960 695 852 183 668 545 731 896 467 394 626 206 306 217 597 616 259 599 587 351 93 378 645 787 560 932 715 5 901 677 861 120 403 792 158 421 956 330 58 135 763 966 486 379 452 979 260 155 664 307 173 167 705 198 556 191 334 213 192 938 598 848 258 559 870 517 829 507 319 21 989 538 137 833 868 439 368 443 50 824 675 649 447 35 658 633 844 703 432 62 774 662 205 457 680 472 894 919 954 171 323 82 610 911 965 583 200 274 831 89 348 725 889 179 925 66 469 713 856 243 275 969 440 910 229 281 729 175 413 361 808 736 887 422 982 389 530 391 570 698 890 108 222 711 210 687 611 252 18 970 858 536 679 465 581 113 236 101 116 873 523 294 803 28 373 136 547 663 813 907 607 441 393 425 800 518 955 990 79 454 463 172 854 596 483 197 227 943 190 119 876 754 127 724 939 665 383 967 242 921 312 797 106 696 103 978 572 475 47 317 240 33 661 409 356 372 117 14 672 780 290 692 588 503 133 54 185 207 646 401 451 900 299 270 578 779 88 216 553 141 61 124 162 916 888 726 126 386 702 265 303 631 765 332 606 782 320 892 789 326 164 143 712 471 381 234 19 51 637 685 277 818 97 367 122 495 358 474 568 374 832 756 149 94 752 42 310 202 405 226 837 823 480 38 506 526 49 573 151 224 161 444 261 138 917 341 324 923 399 30 249 533 476 263 102 415 527 762 510 948 945 757 417 784 232 592 766 268 953 10 708 542 244 223 336 78 196 140 619 951 333 565 805 913 555 737 632 286 292 716 878 652 295 26 250 937 993 131 683 950 169 557 872 345 895 723 997 473 148 642 629 104 188 433 781 438 203 701 7 478 980 322 893 248 996 424 199 412 614 733 936 819 786 524 853 142 761 666 707 529 584 359 11 520 590 4 493 964 68 327 654 799 1000 446 516 569 648 773 218 934 380 511 770 882 959 208 994 576 181 74 825 546 501 442 603 742 482 625 193 67 276 673 346 160 623 935 91 918 349 984 968 515 867 255 807 86 17 908 371 958 826 561 114 75 830 309 924 810 828 644 435 398 99 999 178 500 85 537 428 972 721 215 594 431 376 582 287 325 728 64 55 759 400 635 212 753 284 992 745 987 369 355 375 875 328 577 9 184 25 975 532 228 909 39 115 525 230 720 434 291 508 278 282 686 387 930 247 211 604 531 239 957 233 461 34 886 689 87 961 129 453 941 739 492 423 352 315 314 273 311 755 128 65 838 764 69 23 296 521 2 36 550 783 144 827 841 90 869 657 360 735 57 297 622 15 170 794 388 98 865 225 788 468 338 589 952 420 491 777 544 655 760 53 985 902 929 509 362 8 667 257 612 402 464 304 749 815 499 769 795 586 414 318 834 859 411 298 238 639 656 20 651 445 220 490 613 691 571 811 883 186 670 903 899 740 700 396 347 535 986 182 395 80 857 194 163 638 308 591 905 554 628 659 187 512 549 778 845 77 822 548 541 817 209 775 748 743 933 839 539 906 496 125 272 219 427 751 983 605 241 543 37 602 563 681 717 567 998 366 145 406 855 121 256 237 44 458 123 806 801 204 156 816 949 404 947 522 377 293 704 353 410 477 76 195 674 676 791 16 426 266 926 429 22 750 487 785 392 650 537 989 931 120 442 73 371 860 152 356 713 488 681 527 185 325 974 504 446 978 701 487 841 544 678 589 76 548 555 209 72 56 510 96 401 408 242 125 735 147 594 82 271 736 246 724 154 276 953 136 730 825 319 623 288 75 542 909 238 118 547 98 244 857 284 873 917 660 927 11 699 833 957 797 159 287 666 514 234 126 50 465 480 20 641 871 200 775 47 992 888 847 386 574 45 525 937 580 160 107 880 19 29 289 167 813 639 101 391 646 278 596 243 868 232 490 566 935 64 85 370 291 261 179 282 474 934 428 337 349 609 754 667 181 21 674 821 463 790 867 268 381 645 97 368 753 578 887 653 715 751 997 4 256 608 449 569 810 531 460 680 958 406 610 311 774 523 456 923 53 765 431 839 967 438 761 707 435 918 799 433 675 898 429 423 884 334 348 563 899 100 913 117 404 236 830 214 196 194 655 538 598 814 184 784 467 685 377 803 454 503 263 670 432 365 687 171 805 895 351 874 995 638 597 910 879 336 6 33 332 572 557 769 164 324 472 968 305 883 720 135 550 844 374 912 644 157 939 333 221 945 48 882 253 216 654 230 272 267 36 5 359 599 891 273 587 744 808 771 878 176 361 344 281 342 119 43 27 533 688 636 306 395 8 928 519 314 809 247 651 628 692 112 950 673 297 516 321 186 57 742 719 476 298 10 233 778 204 83 172 450 806 54 301 509 9 656 226 851 380 631 962 642 59 649 762 815 61 25 791 207 804 886 826 420 397 32 224 865 567 633 943 741 254 482 484 737 415 973 169 308 881 252 760 977 293 501 559 180 900 358 792 855 199 66 409 149 586 249 385 146 141 854 170 412 800 556 981 343 212 668 500 936 602 208 453 536 153 269 229 554 988 115 812 292 954 104 362 41 982 698 190 360 114 941 911 622 892 175 863 932 250 452 166 419 156 689 71 331 869 352 925 372 620 984 627 51 647 461 121 7 518 364 494 593 734 940 203 220 188 40 99 522 515 956 837 577 835 16 770 772 439 996 991 794 235 671 568 684 93 752 39 414 42 903 60 766 310 570 434 970 445 893 979 600 86 621 323 286 274 611 264 496 421 245 948 625 695 228 919 140 475 127 706 643 353 394 330 193 464 532 759 980 926 143 564 952 861 67 192 219 788 139 776 165 930 955 561 497 338 74 894 961 986 77 455 277 858 91 354 811 579 341 916 210 605 392 999 129 875 796 562 549 634 817 322 944 479 603 457 662 682 417 624 44 131 46 258 711 904 712 339 481 470 922 583 111 924 846 607 848 65 416 413 843 842 340 691 703 138 629 540 178 355 697 745 786 108 505 617 13 838 94 777 151 920 862 560 137 405 158 683 483 802 335 312 529 239 801 575 726 443 275 2 965 637 469 388 905 110 551 849 202 309 304 906 109 756 963 87 155 686 198 714 987 23 52 795 437 584 366 168 34 189 942 960 403 279 971 722 133 144 677 299 63 743 546 513 222 294 68 748 964 444 507 329 357 798 492 779 852 933 390 382 780 619 79 938 768 251 614 738 148 708 679 733 828 506 508 491 890 700 553 716 78 1000 832 303 528 410 307 248 859 990 427 704 295 150 539 901 182 227 870 612 845 998 15 363 635 972 187 640 495 520 266 376 592 588 411 116 436 373 448 727 530 773 290 732 705 521 493 590 613 850 447 975 836 28 84 124 201 914 669 499 896 123 591 350 489 206 709 969 399 384 280 782 717 676 161 585 320 205 478 477 876 951 197 755 834 285 902 213 260 723 327 856 17 328 831 195 240 425 618 257 827 877 993 823 62 265 498 541 105 652 767 313 959 535 976 664 418 389 630 872 485 820 26 829 122 225 729 378 81 130 402 89 693 387 462 512 407 783 379 571 889 787 106 757 375 113 422 648 183 696 302 31 915 30 145 49 694 632 616 162 626 739 526 128 174 270 458 326 672 191 785 816 38 471 853 473 223 511 35 466 398 14 215 347 218 92 824 237 345 690 468 746 58 763 451 163 576 929 573 259 665 866 346 659 70 318 657 524 764 37 103 134 534 819 1 393 177 231 897 369 255 789 300 132 565 758 840 725 543 947 316 747 517 241 430 12 595 69 721 907 211 818 558 296 949 80 18 731 142 749 702 663 718 985 793 383 658 95 946 217 740 3 400 966 315 55 606 502 604 283 601 581 908 459 582 781 88 822 486 424 262 615 396 661 994 173 426 885 983 807 750 864 22 441 102 728 367 90 921 24 710 440 545 317 76 216 412 705 99 599 777 766 300 91 184 741 882 413 401 749 566 914 225 985 623 595 182 158 102 903 548 733 868 98 338 737 926 293 765 703 745 485 661 943 96 241 17 802 108 455 751 632 463 329 575 127 564 406 469 576 186 327 135 456 832 303 927 551 458 346 596 331 77 430 62 667 962 103 487 354 259 895 515 409 138 959 714 501 474 514 810 50 439 441 884 206 266 432 358 697 530 374 957 486 840 614 438 552 381 753 31 198 907 123 142 118 444 365 768 250 320 492 848 654 886 191 792 892 242 385 450 68 771 571 600 60 171 276 106 942 556 101 510 544 591 536 19 295 46 448 8 573 889 668 86 718 167 49 618 743 702 937 715 48 159 109 373 169 110 793 940 78 902 764 428 639 504 594 754 400 657 107 511 335 687 112 137 581 790 656 313 124 861 833 738 165 35 919 85 859 527 643 506 291 963 653 356 756 829 177 870 279 224 494 157 28 759 64 613 97 655 881 273 196 100 932 559 152 784 744 929 227 231 489 144 578 659 410 971 433 5 569 740 312 811 541 750 364 297 707 370 407 850 649 791 590 966 611 778 390 126 675 719 616 405 3 81 129 923 348 451 436 429 739 752 891 202 240 685 950 475 233 424 863 104 995 11 375 445 994 398 856 408 913 517 846 934 67 924 608 603 286 132 776 131 261 497 979 615 359 380 627 828 314 689 953 268 565 847 545 73 468 366 757 156 89 894 872 417 634 498 306 734 597 467 693 473 865 136 723 466 415 542 652 194 645 665 574 801 230 708 505 163 762 736 238 277 713 871 482 4 788 647 479 918 343 898 909 967 987 711 961 690 543 521 956 305 880 920 772 507 170 780 644 322 472 809 134 379 676 948 368 712 13 213 695 783 867 210 153 672 561 728 195 114 588 727 342 369 975 862 990 663 701 631 223 59 288 41 684 841 628 324 74 851 540 607 402 580 532 866 23 205 199 529 525 798 262 878 113 325 625 188 830 7 442 272 119 842 513 32 587 14 604 852 721 40 25 901 133 181 332 547 476 838 93 431 939 347 931 232 981 146 617 584 499 993 622 29 717 947 735 825 255 249 66 769 638 897 523 683 680 454 954 969 333 673 22 958 211 933 386 691 677 189 378 669 367 397 330 949 988 650 526 502 567 598 44 696 69 877 835 316 269 660 371 976 537 341 382 440 550 115 558 774 822 145 827 63 890 568 246 452 483 453 362 789 304 337 39 422 79 336 834 758 396 217 55 275 208 952 168 326 906 973 247 839 228 720 287 52 391 831 360 65 2 642 88 519 290 586 746 817 162 301 263 299 215 140 243 681 970 92 779 219 637 520 45 795 538 601 849 318 640 443 351 319 221 459 726 767 938 557 116 437 212 570 626 175 992 160 960 9 6 805 761 671 120 465 610 731 190 426 763 904 662 686 998 875 185 180 267 522 629 860 471 141 317 651 392 147 58 679 270 309 71 572 883 394 72 236 33 197 748 12 470 149 896 630 635 403 562 204 349 664 692 670 321 813 274 384 808 602 47 90 125 289 648 531 760 922 678 887 826 461 874 796 51 1000 260 900 130 996 480 121 724 340 910 24 425 310 917 857 698 174 915 823 239 419 151 925 30 70 278 700 775 508 563 800 824 345 339 37 178 490 729 264 495 773 983 500 117 509 172 488 237 535 853 361 248 876 214 18 725 404 389 166 179 688 183 928 965 477 376 710 427 1 87 972 816 449 496 294 978 936 446 844 864 54 298 257 21 244 908 699 414 462 658 218 518 447 821 989 624 187 464 83 258 666 946 803 836 855 460 105 619 554 493 36 95 334 363 234 854 612 164 57 355 911 84 222 935 980 879 16 491 94 546 951 192 176 281 577 997 583 148 418 383 620 804 53 420 226 265 807 252 344 820 377 311 747 722 555 285 534 478 457 888 964 42 352 323 977 641 308 682 220 782 372 674 633 353 589 606 794 869 512 27 80 38 893 143 503 416 706 582 271 15 282 974 930 253 421 395 284 481 704 10 128 283 999 154 254 955 245 921 646 755 621 806 251 812 155 944 302 799 393 912 292 815 984 229 43 203 193 139 797 770 200 585 256 579 945 399 484 905 968 26 280 34 161 818 837 328 885 986 730 845 786 357 173 150 991 75 20 742 82 516 560 296 524 549 207 819 111 814 858 785 781 539 350 235 873 694 636 592 899 593 732 307 209 982 916 61 528 387 122 533 56 609 716 388 201 315 941 843 411 435 605 709 787 423 434 779 158 73 439 38 521 163 465 135 907 799 985 666 615 138 810 838 836 33 848 892 573 674 815 83 790 52 436 21 482 64 544 58 744 305 194 904 879 595 273 844 634 530 791 896 518 421 536 509 847 903 228 332 819 133 874 619 204 467 177 770 953 272 85 106 18 675 23 501 974 174 76 136 691 61 43 745 500 315 692 471 94 785 266 965 275 880 980 621 912 614 966 412 875 309 455 318 891 597 232 115 842 652 191 519 308 253 867 379 188 131 113 134 451 588 757 942 410 15 196 777 901 527 129 673 281 731 393 91 685 797 449 331 983 817 609 976 487 832 852 920 661 246 539 802 265 995 640 419 248 112 925 29 390 195 923 48 284 827 559 446 282 754 367 80 27 533 408 388 933 47 171 534 394 821 694 78 430 459 354 495 719 837 438 931 947 655 306 54 347 915 918 930 155 180 761 454 252 913 373 734 469 742 740 302 476 176 493 824 951 353 32 890 389 759 751 279 221 586 323 970 643 20 84 994 825 654 231 677 905 967 423 216 322 387 756 977 142 49 767 144 440 721 378 327 301 311 247 60 502 371 701 684 143 676 528 950 916 507 271 517 644 159 641 503 329 492 168 36 670 997 460 359 771 16 217 629 280 900 117 46 103 908 736 627 870 464 19 960 480 622 506 127 623 437 128 190 338 591 258 788 545 154 531 851 220 50 428 971 624 25 289 442 376 118 881 914 268 283 547 961 313 999 978 192 224 943 119 689 578 233 635 645 317 392 741 834 477 969 402 639 946 603 96 702 845 365 479 206 165 580 631 598 633 89 715 602 431 457 873 59 560 296 831 304 278 337 26 940 485 330 727 577 860 514 986 418 936 140 713 608 659 956 344 261 858 812 859 223 452 88 739 152 497 922 638 295 40 636 878 2 926 243 704 567 355 680 314 6 498 362 1 499 693 259 944 488 37 51 553 185 989 167 472 270 433 293 157 348 566 765 12 147 139 13 532 178 505 895 381 68 939 855 175 121 570 563 682 417 63 53 444 361 885 65 169 132 535 358 288 585 909 108 781 601 893 954 649 898 990 7 611 935 987 616 435 606 374 786 872 806 816 276 205 269 541 245 843 687 478 415 664 352 529 239 71 218 364 468 660 491 723 877 937 668 126 406 187 72 738 996 610 441 992 962 979 230 104 932 798 461 564 849 822 470 403 341 776 186 24 340 856 737 813 647 137 409 277 811 111 226 229 208 720 906 212 213 356 667 350 343 876 74 743 345 809 561 972 462 312 839 543 116 274 894 179 324 763 62 663 240 728 773 998 523 955 303 612 948 991 562 395 607 44 101 368 8 919 400 424 335 254 426 882 149 474 35 984 707 307 366 804 710 349 927 572 762 122 592 496 434 357 193 202 405 869 199 699 77 363 651 263 658 774 695 416 522 678 515 576 975 730 17 886 153 287 941 448 207 910 148 95 626 489 861 768 599 164 897 494 66 407 209 55 316 92 242 377 299 709 41 575 264 864 391 484 902 197 370 420 237 669 123 665 596 319 425 565 968 605 929 866 156 475 525 538 181 447 646 510 988 151 292 857 130 703 249 413 794 590 325 286 384 256 887 182 537 22 184 339 593 28 548 579 326 146 698 725 141 964 662 833 769 582 526 551 321 747 618 556 109 729 250 336 949 211 170 473 683 555 456 672 9 291 39 125 795 422 56 82 862 57 772 124 557 201 846 780 145 445 656 5 764 803 166 234 800 982 558 753 380 758 161 512 871 546 981 899 235 750 865 244 98 584 198 107 236 705 120 690 542 648 820 617 162 853 805 748 215 583 67 700 520 97 726 513 854 550 383 778 173 957 300 267 696 628 294 369 110 14 160 255 568 717 868 90 708 766 238 1000 613 921 784 375 411 203 571 549 829 706 752 105 630 952 298 516 432 372 320 401 99 787 712 924 642 540 386 808 850 826 333 650 884 958 749 285 81 360 688 755 733 775 260 310 657 219 911 697 189 463 346 31 724 574 552 87 10 458 483 511 807 210 262 114 581 4 385 399 735 504 760 928 45 69 481 334 716 398 34 840 241 783 297 714 604 251 835 75 863 746 793 600 290 823 30 801 342 382 830 993 569 594 93 414 214 225 70 86 351 653 79 889 883 404 963 490 183 396 818 637 789 150 466 796 888 257 3 959 792 679 397 671 632 938 917 100 486 934 973 681 722 587 102 841 718 427 453 42 222 11 711 429 589 508 524 828 443 625 200 732 328 450 227 172 814 945 620 686 782 803 832 229 518 332 901 618 723 923 166 502 51 210 868 541 705 595 991 543 218 483 487 199 558 747 299 513 209 35 352 565 213 34 231 996 371 15 614 626 295 521 490 197 389 8 766 861 911 517 718 335 594 149 750 59 883 2 446 396 263 395 296 57 540 947 55 343 198 530 161 908 997 787 345 253 637 260 244 722 145 860 319 755 440 736 757 476 553 6 946 823 300 64 341 204 950 509 478 575 95 379 43 796 987 786 178 896 589 362 889 18 669 105 656 852 436 344 631 989 960 110 257 973 200 194 707 489 217 455 33 79 4 281 425 600 96 646 596 90 133 812 126 819 592 5 549 484 698 447 805 670 240 838 751 675 420 900 185 421 781 657 988 407 342 159 1 640 191 953 303 551 801 695 774 842 818 702 658 232 122 913 271 984 886 650 112 579 853 98 542 678 316 906 351 954 527 756 739 460 384 998 104 697 370 648 532 356 859 802 346 717 438 653 321 568 355 554 897 141 403 955 412 830 580 822 269 463 939 821 131 100 190 99 84 383 748 331 613 172 535 638 459 202 65 491 313 808 807 825 234 639 11 160 406 287 519 121 146 76 102 53 330 3 224 101 333 894 885 814 581 999 905 266 449 183 925 116 473 710 25 804 828 570 511 286 673 284 937 857 836 348 153 173 317 147 312 635 223 875 935 226 685 23 367 390 292 177 850 373 928 907 308 587 486 154 922 824 241 36 32 768 992 949 108 833 661 492 623 498 28 115 326 457 706 290 672 62 97 775 601 501 193 537 690 686 207 920 377 336 45 844 493 856 569 283 831 545 721 688 606 863 974 444 24 726 571 301 93 334 222 869 368 643 361 732 940 338 660 919 793 278 128 245 982 322 727 647 82 584 810 470 794 866 111 394 441 20 214 737 47 666 525 103 945 858 203 528 381 870 282 80 531 106 430 249 378 526 560 888 714 72 977 893 48 764 962 630 738 904 399 872 771 310 874 113 41 583 46 969 753 719 431 533 628 622 845 508 170 895 730 424 259 662 903 689 264 873 176 652 523 481 985 386 591 654 13 366 624 140 668 376 562 129 347 254 415 50 114 683 811 14 374 144 216 416 758 404 276 851 135 735 206 450 37 262 19 864 474 879 71 433 288 184 839 932 791 320 799 724 77 227 237 986 452 711 252 574 572 275 816 507 272 680 607 952 649 230 725 586 762 67 567 975 936 39 795 682 219 506 304 479 220 503 598 700 273 979 619 392 563 629 696 616 892 52 270 10 701 261 497 225 759 564 124 339 627 305 156 181 423 428 236 499 769 665 410 306 325 205 544 924 422 247 964 993 943 713 87 434 400 157 443 120 291 931 60 778 929 1000 391 31 189 976 40 456 692 687 912 239 848 211 820 402 150 776 329 442 827 340 125 248 877 7 134 641 152 61 593 337 279 165 309 681 429 855 167 899 242 426 539 162 297 92 642 158 651 625 137 83 684 843 139 277 957 267 243 466 963 233 644 280 709 22 255 30 663 967 246 783 621 409 752 119 959 520 408 677 914 633 94 788 265 74 917 285 68 708 882 840 867 745 387 970 611 806 215 674 445 168 195 208 151 81 556 350 268 620 401 142 475 693 439 655 552 512 488 921 372 576 694 44 359 703 169 467 175 458 841 760 770 117 314 448 477 981 69 578 29 192 743 357 318 792 965 238 302 754 405 88 876 971 994 127 789 349 704 54 461 941 715 729 138 454 375 70 363 835 884 78 566 413 353 938 590 109 163 634 744 659 228 143 865 182 107 948 612 298 148 588 915 514 522 196 902 495 174 311 307 763 617 411 720 451 393 86 42 485 85 809 645 667 779 432 469 573 961 427 464 358 418 201 636 610 75 599 800 934 58 990 927 826 761 274 516 942 741 731 12 559 958 765 837 212 926 880 847 933 742 878 972 27 547 155 132 909 716 898 548 966 221 978 294 17 529 699 360 772 66 834 846 582 829 504 510 773 734 388 465 130 419 733 550 951 785 251 328 164 417 780 323 380 632 472 414 871 603 604 881 980 676 910 524 123 854 930 691 26 746 797 188 664 16 49 995 186 817 171 398 179 557 462 767 494 369 256 180 534 435 679 468 480 561 515 258 782 597 9 671 136 798 615 364 187 21 63 956 602 944 749 887 354 397 73 608 289 471 916 365 712 605 968 983 862 250 577 327 546 815 382 777 324 740 496 891 500 385 538 849 536 315 91 790 784 293 482 918 89 235 118 38 453 505 585 56 609 813 437 890 728 720 880 991 319 353 963 296 945 517 147 484 540 157 688 439 713 15 619 667 866 919 221 648 370 742 668 783 535 206 952 90 115 456 670 369 525 501 226 724 391 49 837 745 16 551 616 148 825 693 773 976 908 973 631 584 108 968 66 700 317 824 746 875 417 432 949 533 64 25 242 602 200 522 396 942 308 334 50 182 805 333 553 938 981 965 895 979 935 992 881 224 32 960 594 429 524 294 585 5 926 696 71 559 737 576 709 718 246 121 346 176 817 160 411 227 672 786 389 901 408 990 481 923 799 930 8 92 612 344 572 797 155 394 542 435 297 56 178 57 701 40 503 664 653 831 75 47 739 142 652 657 827 607 591 839 748 447 229 324 252 820 948 557 656 327 658 450 962 290 286 96 453 82 471 232 2 521 251 274 262 284 666 586 772 548 128 454 628 52 646 85 198 312 279 254 749 683 726 864 440 310 848 54 306 65 204 983 301 452 787 978 659 999 104 424 558 846 217 863 527 215 67 676 911 448 436 268 750 756 753 937 362 113 45 138 377 705 326 555 644 62 331 438 850 480 479 579 878 272 214 897 647 807 583 449 883 237 405 502 472 256 645 123 625 464 300 122 849 26 39 761 98 218 230 613 912 35 671 793 563 381 444 202 828 211 127 315 814 754 561 42 462 914 316 518 486 130 877 192 889 384 794 4 185 259 102 156 51 867 400 743 680 550 58 891 723 759 614 431 169 3 762 367 81 946 9 803 545 819 898 298 497 23 834 774 48 982 822 364 402 988 187 549 575 22 967 20 789 909 14 492 637 152 36 577 617 89 191 373 34 770 508 231 442 567 428 634 868 784 841 536 665 826 216 372 641 433 818 903 894 28 365 565 936 632 383 929 673 239 139 302 951 275 342 357 309 285 778 870 546 30 168 427 348 186 505 356 277 755 838 851 698 975 355 79 609 639 685 806 19 261 223 884 403 887 271 663 133 571 88 800 430 12 735 504 854 977 236 175 757 859 876 708 993 741 410 744 141 507 920 340 482 552 608 281 131 489 916 167 562 596 109 872 476 162 615 10 349 913 247 515 171 674 842 287 532 69 124 374 376 925 149 422 582 278 763 499 93 856 717 984 41 966 238 722 258 520 715 76 61 777 363 544 460 844 640 177 318 798 412 651 1 734 212 330 418 260 573 195 437 116 603 624 114 158 601 711 649 154 860 27 730 790 446 474 407 134 681 174 764 181 971 861 378 490 337 164 621 959 382 434 906 815 441 395 320 103 55 419 961 151 135 802 695 17 638 587 343 465 905 112 83 386 706 969 595 80 140 954 494 445 397 136 902 201 879 220 197 791 352 939 311 710 107 738 900 421 415 72 478 707 196 97 690 623 323 675 682 77 70 219 862 495 257 105 458 592 398 776 29 635 727 885 934 970 245 289 599 466 282 574 53 338 943 267 283 578 341 921 564 325 269 203 821 931 530 94 506 972 380 590 986 477 74 510 804 6 633 597 144 928 529 788 491 956 865 496 869 322 531 728 18 512 399 313 845 295 199 137 190 855 63 958 276 463 87 812 539 241 351 425 184 957 947 836 350 955 189 416 569 73 205 180 810 393 691 704 782 873 299 654 414 498 321 703 767 126 751 650 832 882 193 771 699 523 443 240 469 332 874 406 270 857 890 455 847 21 636 263 7 922 932 78 375 808 38 941 598 580 293 222 662 304 385 566 888 766 719 611 974 84 534 354 339 679 361 129 933 179 409 985 752 775 336 266 1000 910 729 388 622 852 781 987 314 106 401 811 660 829 379 732 335 360 626 537 390 904 843 893 150 712 758 303 995 610 31 629 392 714 328 166 547 467 488 423 291 541 117 194 95 605 697 689 560 760 994 768 785 853 163 209 420 655 345 207 940 702 426 485 255 210 243 642 173 871 347 899 725 172 280 60 46 896 618 747 233 630 86 554 731 225 813 792 120 716 145 37 620 796 265 568 43 413 250 686 543 516 404 468 153 606 830 473 125 795 736 769 514 684 694 600 989 678 500 513 915 721 997 99 892 487 249 188 68 588 273 111 944 387 11 998 964 918 359 840 91 801 886 110 451 604 101 483 100 368 305 528 627 835 780 33 234 475 833 858 24 669 493 307 581 953 146 950 59 643 509 366 165 183 213 907 371 118 593 765 459 809 143 538 733 253 13 823 927 779 358 816 692 235 248 264 917 161 677 687 159 132 208 119 44 461 511 288 519 470 740 996 570 980 292 329 661 244 526 457 228 170 589 924 959 344 817 15 387 146 776 787 385 872 138 735 221 421 135 144 836 163 425 629 150 311 197 47 956 14 488 402 88 552 740 566 107 527 932 615 447 397 808 746 909 198 465 654 649 664 448 910 643 535 410 618 469 747 906 848 267 595 446 171 707 796 248 90 38 33 784 622 692 401 764 295 554 419 777 245 458 98 603 842 548 335 846 990 346 353 756 260 52 893 627 767 391 313 110 241 969 944 888 919 666 521 898 212 916 578 472 704 219 966 147 590 584 427 706 261 338 234 733 933 99 94 892 375 441 339 882 187 493 562 507 822 116 337 652 697 619 783 896 885 968 264 247 394 560 686 2 835 609 437 782 683 801 413 670 510 605 174 993 941 310 774 824 751 786 897 439 154 74 861 837 513 230 657 435 724 671 315 690 136 970 541 555 233 526 46 229 193 494 647 340 915 926 699 684 40 139 31 512 701 490 280 979 678 850 558 498 794 985 546 900 844 77 164 225 431 308 54 418 96 828 378 757 70 803 143 509 790 407 232 124 109 614 4 250 949 236 890 231 134 588 533 208 203 305 698 106 520 226 927 708 304 886 36 453 955 39 973 702 819 176 519 646 271 11 568 277 589 408 169 357 195 640 626 737 26 181 302 711 182 1000 111 303 115 661 314 191 813 60 877 961 380 771 991 97 336 443 105 291 316 93 352 50 624 43 156 455 347 602 384 581 356 117 477 596 781 515 984 989 859 620 127 556 235 396 857 542 132 583 100 729 936 113 145 199 42 325 275 286 586 72 16 744 253 321 367 309 239 243 532 251 709 773 292 691 125 635 73 727 265 607 503 85 269 623 386 501 559 641 804 662 489 895 878 829 471 25 832 582 889 8 331 456 484 366 376 797 800 454 703 389 722 741 207 246 123 663 775 543 89 992 440 628 282 24 710 480 879 104 965 516 206 300 802 37 550 712 49 496 428 48 189 544 855 576 461 765 592 908 256 762 172 281 899 151 369 64 209 645 237 563 577 68 891 149 175 946 758 642 217 59 188 818 285 487 732 429 950 768 166 307 525 651 69 700 695 288 987 779 479 791 252 173 997 971 13 788 329 717 938 834 718 382 462 866 86 953 924 21 298 849 901 184 689 287 638 917 409 573 821 518 672 868 142 41 200 63 334 129 112 343 348 78 902 279 960 364 947 943 57 257 141 53 601 192 101 939 974 674 55 880 326 432 67 524 423 696 120 807 476 795 918 320 268 403 276 214 608 360 66 805 128 675 350 565 840 883 677 220 998 587 363 921 294 688 719 870 373 508 102 999 631 694 497 500 633 534 814 451 180 301 415 606 332 452 358 922 912 810 723 492 404 290 254 847 467 354 564 119 478 925 165 995 907 202 62 434 862 65 411 839 9 317 368 162 687 210 809 3 196 45 205 881 296 887 658 930 312 994 575 653 274 945 322 759 349 811 816 289 27 278 996 753 731 108 806 934 28 929 923 937 736 297 612 255 398 913 177 549 529 430 114 982 44 499 121 865 911 935 904 530 772 766 56 485 7 473 538 954 170 426 377 655 792 569 967 216 769 903 263 19 330 920 752 673 743 22 388 133 705 659 412 383 371 634 137 293 594 5 299 284 468 504 224 179 463 616 636 604 975 483 436 742 660 537 820 442 34 940 863 238 656 355 617 328 381 306 35 18 333 152 481 754 215 981 148 748 630 976 272 324 867 83 417 760 726 650 91 669 958 75 82 827 244 466 491 780 158 948 574 567 845 721 359 983 843 486 213 30 693 273 545 194 869 511 680 10 319 522 370 160 789 416 131 593 178 579 667 738 952 980 399 444 122 130 852 540 763 830 155 639 951 362 610 964 361 570 71 884 679 118 87 379 161 745 422 495 972 621 475 204 414 761 218 400 536 6 833 342 826 571 854 856 341 598 474 978 648 514 728 871 167 464 58 988 720 874 228 266 561 502 815 714 864 157 825 351 185 79 914 459 875 424 372 905 894 61 681 963 438 460 853 23 831 750 625 798 799 51 580 931 159 637 186 572 240 739 613 928 523 793 600 528 585 190 420 682 841 103 76 977 778 249 223 823 17 345 222 258 211 770 126 676 517 505 183 270 730 482 851 838 20 876 553 632 734 201 81 470 812 860 395 531 599 449 393 140 227 644 318 242 153 168 506 725 668 259 685 539 591 1 715 445 80 713 365 95 611 405 547 749 390 450 323 597 12 433 755 858 283 457 32 873 716 84 551 374 957 92 406 665 327 262 29 986 785 392 962 942 809 664 177 643 330 184 618 860 469 193 64 221 690 632 143 453 328 601 266 796 446 649 771 614 902 718 877 236 662 739 722 878 921 472 597 985 972 172 432 920 473 210 288 34 676 518 734 726 551 141 549 15 452 578 464 905 88 327 930 990 426 813 773 82 181 988 246 613 442 986 779 848 23 444 818 495 654 624 422 919 383 870 293 379 217 52 850 471 683 777 241 606 707 941 30 584 591 749 661 198 827 339 854 612 67 224 653 765 506 120 238 699 9 766 445 747 283 322 909 165 842 594 798 151 329 145 829 212 938 97 865 677 397 27 785 395 821 337 47 769 76 582 720 642 781 504 147 895 568 515 556 119 559 303 871 998 396 538 493 768 560 800 647 385 607 130 280 815 430 387 242 674 525 807 949 552 524 555 491 700 144 369 488 987 276 907 794 759 377 746 880 996 859 756 216 744 543 954 743 272 669 857 628 753 108 499 822 96 904 32 440 306 898 109 853 313 11 820 232 462 799 869 296 516 900 111 715 182 579 812 999 83 461 648 537 835 915 837 875 666 356 541 657 652 505 650 168 685 164 45 727 460 845 627 315 196 527 477 575 155 425 772 581 836 190 717 404 761 723 244 371 398 434 704 554 174 978 133 69 615 56 167 43 616 670 536 937 260 571 824 480 517 945 113 470 939 310 793 995 958 44 343 100 233 633 466 993 935 533 380 481 94 99 138 324 508 665 61 778 774 370 410 279 531 74 733 981 431 314 767 928 968 16 59 24 110 354 797 449 639 188 214 382 33 208 84 209 917 858 479 135 6 838 325 831 788 906 291 795 66 563 886 378 205 782 678 780 855 277 864 617 364 57 375 150 428 629 341 861 974 914 267 603 689 784 924 977 841 918 553 42 332 967 25 702 366 636 610 289 548 512 730 992 951 358 535 946 388 362 605 965 808 562 163 741 604 474 806 745 497 828 317 122 36 282 879 787 347 487 350 49 399 331 21 255 114 268 763 883 957 298 121 731 207 269 123 105 817 8 101 203 810 926 118 95 758 178 975 253 959 393 391 544 903 692 220 656 436 530 503 92 709 7 667 223 911 694 405 459 423 646 179 180 31 200 91 757 263 14 513 890 75 658 823 528 852 211 680 392 107 176 634 659 359 884 463 441 72 668 923 695 830 583 80 994 68 973 415 564 20 651 908 292 764 979 98 982 273 48 191 586 281 112 936 847 274 885 679 286 127 86 156 873 157 811 526 478 376 705 215 458 35 502 389 561 588 736 302 844 751 77 201 660 335 596 598 245 482 963 340 635 856 600 73 368 719 22 760 363 791 966 361 417 894 62 872 55 484 3 740 240 522 867 608 862 53 65 41 63 490 762 893 641 933 698 307 510 146 257 770 365 10 128 218 775 631 969 360 321 71 326 622 197 439 115 162 320 925 962 237 40 732 910 696 400 891 721 955 420 12 333 846 408 287 754 262 675 839 887 684 185 250 261 316 892 916 173 275 953 539 701 229 942 409 983 85 912 194 637 755 638 557 961 161 39 355 19 534 825 976 819 673 18 737 989 116 521 301 590 783 483 451 352 630 5 927 386 485 132 222 899 125 153 349 711 270 443 511 54 703 259 342 213 79 816 725 254 592 750 567 691 970 102 228 187 507 160 239 932 599 170 913 154 792 454 308 801 814 693 158 1000 148 89 843 323 344 124 252 496 943 901 804 171 416 204 126 826 729 587 748 980 139 374 117 457 565 26 248 424 929 971 786 724 411 688 546 166 863 621 152 593 175 790 28 500 78 195 716 235 742 752 311 265 450 304 225 319 401 427 956 776 346 227 663 468 169 889 413 435 897 728 336 550 708 623 318 934 447 13 348 620 230 514 882 438 640 580 285 619 129 874 609 519 940 421 351 520 950 299 532 671 540 547 789 29 140 486 455 672 264 922 706 456 186 295 523 881 206 2 87 866 572 38 984 625 492 134 81 876 294 136 406 243 104 475 833 367 334 390 70 509 947 60 433 681 529 247 290 566 735 90 494 419 402 142 712 412 353 373 713 501 802 448 888 407 305 840 137 338 896 570 849 465 602 686 626 226 645 585 312 106 300 17 297 258 309 682 697 357 805 183 429 418 284 51 574 271 710 467 589 4 960 381 952 345 202 997 372 577 249 394 437 803 687 714 545 595 655 489 414 37 159 149 384 832 189 498 738 611 278 573 251 964 944 199 50 644 542 256 476 991 58 93 403 219 834 931 231 576 46 868 234 103 192 1 948 569 851 131 423 457 849 70 290 608 774 209 808 943 374 857 767 590 174 350 18 802 444 254 584 458 557 386 289 355 649 325 638 503 740 295 73 347 212 239 997 64 308 975 891 208 629 237 484 15 425 141 464 959 528 841 917 305 852 865 564 112 925 134 378 818 517 992 170 147 828 594 984 408 234 990 279 766 282 755 962 599 34 674 641 142 940 379 46 453 979 994 817 390 798 859 329 3 198 370 99 246 587 919 470 806 71 534 803 572 794 84 178 807 601 628 613 624 684 922 95 730 359 232 294 78 876 936 562 946 136 640 238 976 154 171 102 50 19 12 687 897 255 129 377 205 868 153 524 416 886 456 933 506 40 393 479 753 858 944 874 666 185 489 948 181 260 69 801 300 795 132 763 108 280 94 969 284 488 508 908 356 203 360 63 270 313 249 454 485 833 738 834 785 131 836 477 671 698 58 262 581 980 716 548 700 949 945 592 100 60 847 204 819 502 616 259 22 183 88 363 499 509 999 82 442 126 332 540 885 389 410 741 518 192 80 200 661 982 685 307 771 365 446 591 970 298 269 971 651 637 831 625 551 861 49 396 169 844 552 879 719 894 32 202 36 421 341 388 30 487 216 436 51 272 422 28 150 577 190 918 890 250 510 223 128 585 998 550 168 342 322 589 14 523 302 881 866 512 824 336 963 978 691 571 840 114 110 339 555 938 621 703 507 276 530 83 306 843 364 781 829 151 623 26 882 583 708 927 242 252 532 138 397 87 318 398 433 676 62 166 657 614 915 942 504 278 351 932 538 566 498 898 66 38 505 630 235 268 23 274 352 47 338 48 426 760 935 611 481 107 228 892 247 736 515 573 145 981 411 399 537 791 455 706 93 123 182 793 735 314 580 317 707 157 291 45 451 905 368 878 721 539 292 830 27 650 792 118 745 21 44 576 899 814 832 993 663 438 752 665 605 516 89 765 301 2 906 937 805 61 346 493 461 447 116 813 407 692 184 742 800 553 475 983 37 214 544 424 412 443 327 362 371 871 923 929 404 240 120 349 133 375 288 175 747 546 402 525 788 682 96 105 334 427 632 435 478 985 664 870 513 383 432 167 16 873 372 951 612 173 912 953 109 751 257 414 668 746 804 335 463 256 926 850 977 522 449 727 333 340 718 683 11 319 677 812 197 961 277 130 652 219 56 597 989 914 148 467 13 194 199 712 417 887 164 582 862 702 328 845 439 258 647 547 784 622 790 695 465 42 177 678 607 823 330 648 536 827 558 213 955 243 877 991 514 320 115 689 626 796 967 266 782 960 709 187 772 973 598 53 900 163 91 717 560 688 586 152 106 159 409 224 673 65 188 469 715 627 413 476 31 535 606 913 810 492 842 117 450 699 299 221 667 263 904 418 79 90 227 816 473 720 768 195 779 225 165 701 954 7 930 241 694 143 494 693 310 172 103 724 574 206 655 837 309 35 826 549 531 875 633 743 501 124 888 472 381 543 387 761 119 883 950 406 756 180 135 749 773 9 373 519 821 860 911 713 186 909 541 293 201 864 122 43 4 496 670 780 248 482 437 101 500 561 267 222 401 619 799 783 956 5 265 854 297 76 851 732 568 996 226 714 848 964 311 675 367 928 776 618 315 155 287 855 770 789 144 345 244 75 74 193 41 491 490 343 113 428 579 786 137 179 690 403 324 588 380 758 251 527 872 497 654 729 680 434 158 672 196 902 645 737 947 191 686 809 405 567 39 921 354 303 52 384 348 140 6 210 323 430 189 934 987 653 361 631 337 220 8 986 264 331 642 1000 974 965 111 344 353 920 440 660 321 85 312 445 856 215 86 846 542 273 156 448 578 853 764 838 236 726 697 529 296 139 233 520 565 869 595 253 358 646 459 966 474 392 995 391 72 486 610 556 245 825 369 33 643 218 545 957 10 376 511 815 575 98 17 127 55 939 604 972 207 952 636 570 754 97 261 395 907 658 24 526 744 635 419 733 880 679 420 160 656 723 385 230 748 283 77 603 725 54 59 286 759 769 471 25 304 480 441 757 722 893 895 211 775 659 669 889 316 711 400 958 681 734 569 483 822 644 357 910 867 968 68 777 609 29 554 617 275 394 466 149 596 20 92 710 67 57 460 615 797 602 366 217 884 1 916 705 271 176 121 634 901 231 229 452 787 146 468 161 863 533 728 521 662 593 941 811 931 382 563 839 750 285 704 281 620 639 896 903 820 924 326 415 495 778 162 731 81 696 104 600 431 835 762 988 125 462 739 429 601 946 247 858 58 175 568 89 212 874 728 115 432 377 607 540 133 910 353 606 242 23 576 172 59 944 747 667 729 397 137 464 201 898 217 538 457 997 206 704 787 584 926 899 378 882 710 597 342 141 200 815 617 189 311 97 337 591 599 340 506 248 956 551 973 454 992 449 262 879 138 911 613 532 702 191 951 700 244 411 643 619 822 79 916 542 422 842 166 629 497 394 205 877 531 404 645 117 391 811 752 823 143 791 77 496 770 885 6 327 146 490 769 541 255 904 371 608 101 235 553 317 249 654 245 767 246 19 41 46 932 156 21 771 514 751 62 470 605 895 814 808 796 96 453 204 399 95 780 379 519 229 722 530 725 401 230 304 659 125 978 902 897 809 595 110 336 719 889 658 717 711 775 934 563 42 366 333 986 575 515 415 763 214 441 921 157 223 536 161 732 547 87 760 303 356 856 29 180 362 118 508 32 743 387 661 850 914 844 610 958 43 773 253 481 665 369 274 292 647 76 417 533 620 38 653 524 579 554 836 841 812 966 600 413 66 71 919 738 237 465 447 545 849 308 913 995 459 505 183 954 396 705 47 430 284 243 561 426 299 424 314 16 772 106 845 672 920 688 993 307 794 310 644 491 892 980 271 681 7 256 612 976 443 748 922 37 512 44 429 451 739 967 971 460 684 315 264 469 522 53 744 642 847 528 526 833 991 977 139 192 675 251 651 226 697 928 517 109 439 890 452 604 762 638 662 917 358 103 168 872 158 640 803 10 964 88 529 225 761 28 721 40 817 171 120 24 924 614 949 631 266 410 936 50 564 618 813 649 479 174 412 197 793 416 331 615 293 169 818 990 45 128 49 289 907 78 419 15 950 176 277 804 72 764 111 357 57 556 509 56 74 972 616 144 268 184 790 123 270 886 402 707 516 783 630 982 797 482 625 181 177 843 473 753 664 657 236 297 403 344 731 405 11 456 458 348 816 384 288 838 861 425 18 807 878 30 846 756 165 862 611 716 484 930 227 750 466 186 213 795 486 282 258 942 757 224 521 228 232 666 5 319 974 805 26 668 313 883 884 985 527 159 852 677 714 220 685 593 423 132 124 735 960 784 994 955 835 285 152 656 501 130 187 621 709 188 923 881 503 683 957 492 334 676 867 741 931 435 633 518 287 112 444 549 376 365 781 571 349 392 723 778 520 34 215 713 129 4 708 94 65 302 354 655 35 945 2 998 99 390 498 90 400 639 361 222 718 121 221 567 265 848 572 623 306 119 782 250 759 499 328 113 471 418 626 865 136 660 261 671 323 407 827 216 534 941 801 690 908 170 663 670 539 749 777 989 577 562 937 190 98 712 398 153 550 682 947 388 461 25 60 906 193 891 535 938 715 408 537 345 832 330 104 737 477 706 325 1000 870 603 107 968 298 802 91 975 27 321 14 363 52 475 698 272 650 185 948 504 211 383 54 438 476 231 485 502 915 588 831 637 933 574 305 834 182 799 149 359 203 810 3 8 578 774 320 602 446 322 61 324 80 198 160 903 733 674 12 963 851 372 648 414 450 929 548 987 82 219 854 569 196 300 154 301 240 609 36 821 267 9 581 766 691 20 442 252 296 238 853 352 68 350 694 291 155 195 164 632 792 102 263 863 959 163 984 592 745 409 582 880 134 587 329 837 335 828 686 126 234 269 596 636 925 368 580 927 586 819 421 510 142 260 678 680 826 570 983 888 1 280 463 776 276 622 493 428 873 500 278 375 478 147 546 462 202 785 81 746 290 467 131 726 583 495 39 918 806 868 436 566 241 696 448 64 830 279 360 669 840 295 590 351 887 33 699 427 389 148 507 869 768 961 393 13 445 286 208 730 83 646 981 346 381 108 855 455 207 979 912 824 829 701 695 433 970 736 468 679 339 635 758 788 734 355 347 259 93 652 552 31 283 122 199 48 318 145 420 627 326 382 75 544 740 511 940 901 594 779 210 17 487 864 332 999 312 437 687 173 489 488 395 839 474 338 254 167 105 693 100 765 953 962 385 628 343 63 92 373 434 943 624 494 689 364 896 67 140 996 367 135 559 754 162 431 565 820 909 406 720 634 589 876 273 800 472 374 179 233 692 703 69 480 86 555 894 585 900 370 724 557 150 380 209 281 316 543 641 935 55 742 523 194 727 988 952 84 598 275 860 294 789 558 525 178 85 786 965 871 70 875 151 857 386 673 22 755 969 483 513 127 939 51 73 859 341 309 116 257 893 905 798 866 440 239 218 114 573 825 236 103 24 387 337 76 997 740 476 146 137 195 622 401 876 920 115 669 350 782 188 154 915 80 183 50 229 486 689 392 542 870 272 72 588 821 71 61 968 642 367 964 791 771 938 389 49 298 106 391 637 755 935 600 461 797 925 67 617 943 241 787 211 760 546 165 41 712 351 657 993 758 781 890 382 932 538 258 537 570 451 17 181 425 579 621 772 626 572 601 667 359 238 5 590 662 377 274 534 126 788 858 190 670 347 541 513 888 478 180 796 713 133 664 741 37 457 102 974 276 156 448 718 454 174 849 887 135 470 569 553 231 479 652 266 514 873 320 919 232 674 410 547 399 7 12 427 615 285 262 540 53 313 995 251 396 130 268 343 140 465 695 402 33 205 65 563 246 625 846 381 307 604 96 809 773 123 962 405 191 169 960 287 930 432 515 737 460 446 998 304 589 177 757 152 747 314 836 203 507 366 530 141 324 704 143 452 128 731 583 275 673 744 293 682 668 751 729 842 980 605 445 26 218 832 384 544 415 549 413 905 418 941 186 375 647 75 886 792 965 581 83 646 153 750 414 497 631 761 150 878 46 808 911 748 953 280 927 185 119 227 908 532 959 666 450 865 212 197 531 685 916 52 726 577 929 226 554 349 710 196 996 252 408 22 881 194 793 333 746 419 483 765 613 944 20 612 672 895 416 412 824 759 467 826 303 524 237 902 697 477 434 799 975 586 594 661 804 735 732 802 421 843 393 774 35 810 429 928 311 422 527 404 896 310 894 516 100 316 825 118 490 220 340 720 208 318 847 356 496 90 681 903 979 834 692 184 176 827 13 770 327 767 111 201 253 978 592 193 912 684 144 686 954 680 361 365 871 469 299 578 789 14 473 499 134 28 234 235 84 283 43 653 822 914 699 279 164 863 228 344 221 70 73 149 38 113 40 342 776 508 636 124 148 525 121 596 987 397 481 880 30 585 783 472 19 25 624 931 267 332 284 898 468 883 724 278 216 120 764 244 317 158 10 18 379 312 545 705 946 727 603 105 884 132 517 739 3 209 754 503 62 15 388 877 891 794 988 323 175 436 353 55 526 518 42 859 77 921 856 505 780 498 217 254 632 628 260 138 566 728 346 57 955 296 708 87 431 535 763 817 281 801 348 426 983 302 230 790 459 187 951 328 550 438 651 400 864 742 341 489 866 533 355 501 936 257 659 971 961 598 378 222 644 947 245 650 309 108 749 958 129 861 602 500 358 60 917 114 110 762 777 862 9 484 1000 95 899 967 543 591 99 815 857 548 242 101 688 225 717 455 319 840 2 93 769 875 766 999 844 168 167 521 374 698 868 984 634 1 264 687 282 854 444 502 982 837 573 308 512 574 291 701 292 934 696 29 403 48 745 629 36 889 290 639 273 976 170 139 173 116 447 655 117 714 660 595 556 869 855 860 104 555 494 725 294 363 807 901 778 300 557 618 423 125 831 334 992 215 435 122 395 277 676 493 480 357 795 536 315 892 649 528 289 198 492 506 352 753 440 800 671 820 918 937 814 417 456 830 45 157 199 495 989 322 259 256 270 240 819 433 420 442 162 519 488 584 852 223 872 752 32 200 568 599 907 11 4 386 210 288 59 69 364 406 27 867 981 204 654 339 306 463 321 885 520 380 785 614 909 702 957 331 990 224 373 648 151 823 354 16 994 85 441 851 98 677 398 690 828 560 171 335 81 97 213 933 633 424 329 784 179 848 956 390 723 58 370 607 972 142 6 269 610 841 805 926 233 736 616 565 818 678 564 609 91 482 715 991 458 383 559 709 51 94 206 627 812 582 247 449 693 986 453 136 539 733 44 92 145 8 163 89 88 587 743 910 904 21 172 706 643 900 248 645 68 166 806 630 879 606 86 330 924 711 131 694 271 571 969 372 54 362 147 78 511 853 952 707 360 34 665 439 768 829 700 368 214 263 189 286 326 623 485 411 491 385 47 487 409 730 811 608 509 522 985 850 977 658 611 950 295 897 948 63 249 255 973 471 250 593 466 970 833 464 949 562 345 31 376 691 443 504 721 336 679 155 261 683 906 160 835 923 942 112 966 635 325 963 475 945 297 428 182 576 338 882 437 202 239 23 178 922 663 79 779 56 127 301 161 620 371 675 39 641 703 82 813 580 638 74 551 407 523 567 845 243 462 716 159 66 738 529 913 510 893 722 219 719 838 107 656 394 775 305 756 619 839 798 640 552 786 597 939 109 192 207 558 940 734 874 430 369 803 816 474 575 64 265 362 943 677 433 692 872 413 166 430 168 623 956 694 135 776 656 277 99 509 575 869 324 424 826 412 173 957 177 483 22 850 513 982 456 808 740 738 125 250 132 441 18 106 821 825 947 364 286 755 79 368 829 673 299 431 664 726 723 72 56 820 485 130 913 271 987 737 274 215 49 322 42 993 417 516 538 495 732 429 39 800 89 976 259 887 479 498 287 497 671 449 338 378 621 931 464 318 267 540 311 642 611 680 643 748 914 426 420 813 552 71 12 510 319 1000 609 180 181 830 718 459 208 580 109 117 770 614 753 950 851 471 285 793 221 350 77 225 532 618 492 703 708 797 766 131 51 116 882 712 605 74 674 337 802 472 661 468 627 715 946 463 507 935 944 522 868 76 204 294 478 188 760 601 500 780 409 646 15 194 990 529 206 346 924 347 103 16 587 374 218 126 515 47 425 889 418 475 415 709 822 966 190 842 937 707 757 899 542 898 686 736 358 633 603 263 989 535 553 533 120 894 788 631 919 466 333 23 288 67 69 545 759 328 505 54 292 892 728 25 43 811 579 157 386 354 28 321 87 991 859 881 486 683 654 60 530 108 593 101 739 182 1 105 555 216 665 602 915 649 41 111 598 546 682 473 150 916 917 930 442 805 979 684 405 632 268 526 291 554 262 508 235 949 273 969 172 124 663 356 713 981 527 817 419 444 696 660 4 334 721 756 918 742 570 852 13 528 789 855 402 217 62 147 853 681 585 874 724 242 248 134 372 691 357 783 379 369 138 32 359 906 365 836 156 245 541 388 427 978 48 792 411 373 476 959 567 119 232 630 491 55 550 257 313 746 886 249 85 461 269 926 460 711 490 211 98 92 127 903 383 648 70 962 297 298 162 819 128 223 647 332 634 523 323 502 469 355 438 520 767 600 865 745 534 68 905 557 19 289 360 595 777 376 296 536 310 146 900 317 531 884 141 823 749 551 856 974 344 762 876 576 838 428 199 293 699 628 548 270 222 860 443 806 883 406 133 970 325 571 954 7 653 474 272 84 606 619 197 44 335 30 439 754 939 716 559 573 795 700 66 371 958 695 791 61 226 284 193 380 145 40 840 81 407 591 626 932 909 812 384 923 581 901 240 178 839 231 975 327 774 340 307 462 227 189 810 985 75 569 86 818 482 416 351 572 588 114 644 488 971 608 316 361 592 375 833 977 589 955 403 816 615 835 401 436 556 470 314 392 309 58 624 305 82 734 524 877 154 928 873 564 175 679 91 843 730 586 672 302 113 280 142 499 414 489 136 258 315 880 394 638 798 24 122 339 784 279 729 10 169 452 5 512 480 994 233 220 521 922 772 657 176 345 97 186 143 115 21 768 854 493 139 37 144 655 878 871 744 255 620 487 326 938 435 159 920 897 837 561 308 503 341 612 964 244 275 198 710 243 3 832 36 129 353 733 651 393 63 984 260 831 662 809 857 90 763 804 785 705 179 960 251 306 45 29 26 973 192 163 467 261 827 933 170 238 698 637 828 845 779 6 236 610 613 201 594 706 432 511 213 35 27 799 807 390 445 999 693 543 658 525 290 731 972 565 451 477 863 629 282 782 574 670 253 577 996 992 870 121 205 93 929 910 988 349 397 967 717 659 940 295 968 506 200 94 617 230 741 422 207 158 635 203 104 410 80 942 34 395 423 38 396 331 758 720 667 65 59 9 616 110 781 11 408 214 622 599 834 858 790 566 196 544 278 764 965 517 447 861 650 455 951 752 481 669 100 518 751 88 300 33 645 57 584 814 276 583 676 844 52 256 320 912 921 902 73 750 184 171 448 640 641 596 457 237 761 14 904 458 953 149 329 701 187 50 765 155 787 202 123 107 304 995 266 281 722 796 265 450 775 234 666 927 17 78 786 377 336 434 685 986 848 137 165 391 558 167 862 668 539 174 945 963 367 794 778 925 815 891 687 465 303 8 997 866 398 625 301 980 164 888 983 714 254 771 228 151 697 96 385 582 948 607 2 769 725 160 952 247 64 212 366 743 941 370 224 161 118 824 381 890 352 936 152 501 560 389 689 678 400 330 704 590 747 639 702 636 102 264 31 421 229 547 387 563 46 219 879 727 148 241 191 847 496 112 446 846 343 911 604 735 246 896 239 210 20 907 209 597 153 484 348 494 454 675 773 95 252 399 537 382 578 568 885 504 195 53 719 549 514 519 453 688 841 867 185 893 864 363 140 83 803 849 801 652 690 998 342 437 183 934 312 875 404 440 961 283 908 895 383 411 775 225 230 911 93 960 31 299 937 301 942 779 259 575 281 952 364 249 799 178 146 551 505 67 232 200 845 782 271 591 501 432 495 776 116 599 626 123 492 747 194 396 418 503 839 175 929 473 49 530 627 261 264 235 380 352 15 40 977 166 61 912 744 112 677 596 368 998 655 270 520 109 910 113 27 466 587 384 726 285 81 854 856 485 731 129 269 457 772 461 356 816 198 573 963 71 435 266 647 197 239 869 298 546 362 689 441 60 987 149 65 724 376 852 922 794 735 541 276 169 797 134 671 928 482 242 358 272 489 554 33 251 650 105 62 513 440 351 512 611 891 978 796 620 719 632 183 943 238 507 974 704 314 706 695 919 681 315 189 657 938 685 425 158 286 375 883 783 68 767 559 861 115 543 173 844 535 185 399 756 168 209 465 463 849 57 948 565 389 64 444 556 292 686 90 571 800 278 211 405 42 144 353 4 322 114 69 29 615 458 427 30 914 450 120 526 781 668 566 97 371 423 698 752 564 986 295 835 707 924 732 153 968 757 988 962 600 108 806 940 171 873 523 39 329 635 428 890 336 784 167 824 823 736 176 970 48 204 386 263 8 622 234 152 369 652 88 555 229 95 275 258 470 660 603 868 809 125 631 437 26 102 100 967 577 32 959 663 777 675 460 370 5 468 205 525 992 588 13 833 478 810 361 874 993 408 11 831 702 955 842 431 474 547 287 737 300 445 467 360 643 53 510 202 207 22 557 250 502 886 188 802 865 572 442 612 127 164 76 378 700 857 404 954 920 656 170 244 669 997 341 984 751 255 843 621 688 172 6 884 38 532 548 665 694 708 372 392 201 297 511 260 680 136 143 472 579 936 687 610 312 582 346 311 290 927 848 326 74 151 699 357 240 636 305 517 98 334 366 879 443 961 17 830 37 897 363 402 44 122 302 355 965 544 906 791 215 765 958 131 80 718 880 111 763 944 561 387 966 793 193 673 186 86 397 901 524 87 578 780 589 552 16 117 692 812 78 623 773 982 534 296 110 889 490 814 342 817 550 894 991 331 633 640 606 939 422 236 904 479 35 449 837 624 527 66 786 497 562 433 317 47 46 469 847 521 419 509 471 717 267 730 89 678 429 415 670 533 518 273 70 598 964 412 981 898 455 846 514 159 150 348 646 905 788 41 672 860 908 231 774 43 318 325 826 815 637 862 23 210 224 933 808 659 570 925 545 347 277 212 179 941 21 243 139 138 174 743 453 715 949 323 537 55 498 558 790 745 893 367 161 625 834 438 91 804 99 923 420 697 855 590 813 24 409 304 734 738 858 406 3 825 327 462 206 499 829 882 567 436 946 931 245 434 895 729 778 165 330 253 746 878 84 568 875 630 85 604 553 75 454 459 617 818 374 638 237 683 218 142 803 401 926 864 28 950 801 279 658 851 755 584 382 616 750 932 531 254 344 488 918 917 749 137 876 246 484 191 754 391 597 828 711 953 220 841 506 850 540 795 338 674 807 985 542 593 403 182 820 508 739 217 666 50 293 609 759 145 762 983 607 77 980 52 228 902 79 594 103 332 653 641 805 63 319 106 947 407 661 192 335 601 528 907 20 866 836 328 768 481 760 196 619 691 316 94 395 96 648 321 714 727 19 733 536 180 973 580 25 516 320 972 303 274 223 684 664 283 486 475 2 740 72 284 741 676 54 288 309 900 916 999 213 282 494 203 424 649 148 821 247 58 994 867 581 487 872 416 519 971 935 83 184 291 414 1000 349 789 651 7 628 654 930 446 447 306 133 195 877 990 257 430 870 602 742 147 710 491 975 758 682 333 199 398 945 515 385 703 162 452 92 989 915 595 119 439 909 216 522 350 157 163 896 14 140 381 644 639 128 12 899 476 679 722 642 126 343 832 221 480 629 233 426 227 529 859 921 256 190 10 705 819 493 667 957 379 701 135 359 377 219 787 1 121 496 9 716 583 792 892 538 863 34 586 770 608 130 976 388 354 132 222 887 36 477 903 645 308 690 156 456 696 421 811 979 951 59 592 913 280 155 723 560 51 504 181 728 340 721 613 410 262 208 265 177 840 585 214 576 934 766 871 618 390 605 996 827 118 785 154 307 500 394 662 574 373 822 451 45 764 268 969 252 73 345 853 720 464 248 393 709 483 141 324 956 539 339 413 634 771 753 838 289 693 748 713 798 107 160 226 761 187 448 18 56 549 313 337 241 888 769 569 712 82 101 885 417 294 614 995 310 400 725 881 124 104 365 727 256 512 988 102 204 46 10 874 240 292 152 917 129 182 470 133 456 838 496 20 926 217 260 523 894 951 584 757 821 169 947 596 505 632 515 858 635 749 497 440 832 784 179 49 347 180 923 642 357 44 224 598 955 487 22 409 664 363 387 574 68 291 829 736 954 410 380 637 583 811 652 640 666 805 707 188 526 1 590 884 459 415 187 684 195 605 368 63 33 128 845 744 220 625 831 341 476 379 176 139 450 791 806 648 252 359 582 769 854 115 448 17 975 16 413 435 879 265 225 417 661 370 861 995 286 465 43 801 810 522 881 472 298 760 238 643 116 627 888 735 937 820 855 117 398 160 127 566 978 592 941 856 232 356 93 883 62 239 724 827 297 529 421 426 337 556 630 211 645 608 338 399 455 164 111 282 97 364 269 48 862 241 301 53 404 540 828 288 70 568 771 984 9 84 429 920 794 897 934 728 775 745 823 427 272 952 245 233 170 826 131 274 878 279 124 390 212 244 147 936 792 25 317 579 106 270 304 221 175 558 691 69 235 973 985 376 315 709 746 504 967 524 754 332 928 168 670 458 606 817 350 35 185 500 857 837 419 545 697 946 8 546 499 983 445 900 431 825 609 36 40 601 125 607 88 425 990 989 588 207 319 468 119 587 99 422 517 79 907 944 706 668 918 851 725 573 34 460 506 474 51 669 466 604 536 720 480 520 365 846 392 650 416 21 495 23 535 676 962 428 737 249 710 591 163 521 924 37 949 385 39 473 492 369 705 807 360 863 929 299 311 161 611 713 695 223 321 209 549 755 681 680 137 950 537 192 255 773 507 45 943 145 414 302 154 839 783 979 434 55 620 802 326 986 567 822 921 388 942 619 230 793 247 208 471 258 694 494 931 782 412 153 140 991 850 174 86 708 916 610 386 423 31 479 268 730 134 157 647 19 463 511 78 114 172 303 869 397 996 349 52 893 853 716 263 28 969 634 306 788 509 663 277 253 729 38 965 190 895 623 795 199 616 572 909 90 656 938 105 818 120 351 281 693 271 451 550 624 294 104 919 156 644 312 957 808 530 405 902 407 155 485 960 477 76 671 198 741 945 704 142 516 367 237 544 352 75 834 436 285 443 148 809 461 484 739 61 449 342 402 636 641 305 774 222 933 373 464 14 482 403 432 381 889 340 547 66 885 309 719 47 519 100 98 183 108 60 886 92 968 956 922 162 254 870 622 715 585 498 570 702 613 887 539 118 103 135 974 276 322 248 91 26 763 215 527 679 621 314 361 250 833 439 766 816 896 18 654 953 328 685 797 518 354 171 467 136 731 202 42 868 767 800 396 772 787 847 130 617 393 3 418 138 778 453 738 307 690 849 150 914 525 96 701 109 548 486 655 646 987 569 932 653 433 703 1000 721 122 674 24 488 284 71 555 159 948 329 442 629 353 406 5 997 320 756 649 64 331 815 355 657 181 81 964 571 236 538 603 785 186 177 454 901 213 927 541 843 74 689 892 764 789 976 631 178 659 57 852 972 726 790 13 992 374 107 798 218 189 993 289 867 262 293 844 12 377 394 273 510 560 904 226 200 15 913 723 502 29 626 743 382 333 871 531 444 599 910 732 227 27 586 478 219 696 779 836 835 389 308 966 194 447 89 424 457 589 469 699 593 780 865 101 875 184 246 733 554 462 561 759 777 660 508 2 915 383 982 85 242 980 799 602 206 151 216 59 197 257 278 483 266 768 395 562 384 908 580 287 371 876 438 633 513 658 141 796 576 205 4 336 925 882 149 717 672 203 528 595 234 283 898 961 193 344 77 665 814 228 196 165 123 718 963 866 243 514 998 251 82 675 146 113 842 372 575 158 740 722 581 67 420 765 343 543 752 999 334 121 618 167 935 877 971 300 677 30 50 578 56 819 475 65 612 132 906 378 491 400 750 557 11 201 880 401 375 683 687 166 408 95 686 751 700 493 958 345 873 639 210 318 628 542 977 638 501 358 72 275 339 841 903 747 94 651 748 173 786 615 430 939 714 891 112 327 231 553 144 970 911 872 7 600 594 348 280 73 930 324 391 323 290 261 762 446 229 267 346 441 6 597 503 698 214 711 316 366 559 776 296 812 781 614 552 890 803 753 452 335 362 295 692 565 58 662 310 860 143 489 959 824 864 673 533 83 32 126 682 742 481 859 734 912 563 830 981 110 667 191 840 41 899 804 330 551 688 411 534 758 678 577 940 264 87 490 770 259 80 325 437 813 532 905 712 313 761 848 54 994 657 504 3 945 696 374 277 266 493 929 556 109 700 750 549 986 584 894 458 786 424 664 525 373 836 124 548 223 397 518 1 389 606 956 290 2 282 176 6 924 303 295 359 543 448 481 447 857 210 789 574 984 268 375 460 148 948 479 260 249 769 787 491 63 616 331 477 645 682 546 681 728 976 118 236 219 352 532 601 52 709 973 349 474 38 800 158 985 284 997 879 666 765 673 935 886 362 701 495 459 253 342 888 204 562 971 900 564 579 871 216 768 29 801 263 490 582 53 686 320 111 97 738 608 152 953 870 914 396 794 791 848 928 938 62 193 653 378 45 694 316 134 921 725 569 731 341 350 999 872 509 943 334 695 247 520 189 841 87 205 785 446 710 911 165 206 32 960 272 11 108 203 69 110 296 910 138 211 968 321 624 955 846 209 813 319 947 234 736 669 660 358 225 385 992 36 515 117 139 714 607 30 907 875 823 164 970 531 538 55 873 783 418 71 588 289 144 46 721 690 357 746 961 808 862 436 577 73 314 463 127 132 722 298 730 147 235 941 395 758 199 360 939 807 784 59 195 182 475 580 380 408 755 121 261 368 112 222 662 703 684 932 312 336 346 488 233 688 265 309 33 881 383 567 852 159 455 328 417 66 315 855 719 129 940 901 86 867 500 467 258 516 527 625 618 419 231 142 12 676 610 698 72 23 78 323 177 391 99 555 844 386 167 106 229 733 242 587 571 74 777 762 747 535 384 845 652 553 883 641 906 868 741 541 889 415 958 828 685 699 24 975 513 795 840 376 226 293 726 306 187 429 497 761 503 506 302 788 218 246 510 43 169 913 869 343 173 264 677 893 806 704 170 143 377 590 67 593 422 327 908 64 452 623 27 735 996 8 936 905 854 85 994 995 671 208 122 656 54 100 927 774 912 301 388 154 622 347 214 453 877 427 802 402 244 519 767 98 621 925 708 838 445 842 863 557 168 661 817 175 496 502 781 934 406 9 751 299 430 551 651 529 252 464 865 596 805 125 759 329 311 153 544 687 304 819 262 589 797 41 835 833 620 353 80 267 318 410 827 732 724 756 895 279 271 162 989 70 499 554 713 858 856 372 668 392 962 250 400 514 508 454 899 283 692 404 287 959 494 965 337 444 926 757 963 718 450 821 591 814 550 885 48 850 931 511 105 892 559 423 743 128 379 916 366 876 270 483 96 382 526 381 864 772 135 191 194 44 626 983 804 332 536 394 432 172 387 10 737 119 644 61 987 771 659 585 192 679 308 678 637 643 539 486 390 190 56 991 93 707 281 288 792 705 773 348 790 354 26 371 17 335 613 993 639 269 157 798 944 40 421 435 230 456 636 286 243 280 442 240 351 979 487 241 95 946 521 523 145 974 401 578 224 951 866 799 665 431 276 407 420 627 570 65 155 180 878 484 471 171 631 897 667 723 635 47 775 333 50 977 478 540 501 412 160 988 248 414 834 909 937 140 542 611 711 439 476 882 796 860 891 715 92 77 146 232 576 748 617 411 904 517 530 274 902 116 638 612 545 981 130 920 13 778 830 898 552 68 20 5 628 83 49 317 227 465 575 256 560 14 313 466 35 393 239 322 113 740 632 853 469 201 640 597 325 215 646 658 324 534 675 310 831 184 734 251 257 338 468 102 967 825 207 505 326 15 101 745 115 942 42 837 18 198 614 88 522 647 655 763 615 832 512 76 457 820 770 220 633 409 79 438 950 254 238 470 691 399 874 188 120 451 163 39 693 107 84 57 485 82 58 300 809 818 861 355 200 810 859 727 954 779 829 890 330 405 428 186 826 630 697 839 103 472 650 16 952 221 683 749 972 964 443 729 561 766 278 978 174 212 966 594 449 305 441 183 739 547 507 136 776 1000 922 473 558 141 21 131 196 285 369 364 94 930 674 228 712 245 887 793 603 179 609 34 903 434 619 294 760 4 273 815 573 642 482 197 181 803 489 363 754 990 581 843 89 634 533 753 28 370 880 917 51 166 275 847 437 969 104 259 849 600 720 702 25 896 982 822 915 592 654 19 602 605 811 524 403 126 563 345 670 480 75 433 689 648 213 764 297 123 137 568 114 752 91 237 185 178 629 60 919 425 949 586 744 462 933 998 292 583 663 680 498 22 604 957 598 90 595 37 340 780 716 599 816 824 537 980 7 365 812 440 918 161 851 156 398 291 923 344 367 649 672 528 356 133 255 706 307 413 572 782 150 149 426 202 361 492 566 461 884 81 339 151 31 742 717 416 217 389 906 869 269 708 681 390 958 447 444 569 361 312 807 178 87 71 734 119 321 140 24 411 928 699 820 712 666 692 743 505 359 894 759 571 588 647 421 684 234 25 814 281 677 503 440 967 537 47 83 428 991 39 376 970 740 176 643 602 528 512 18 933 233 28 495 888 653 362 9 468 8 450 551 838 429 458 593 603 136 262 82 153 60 846 115 714 126 130 40 496 613 409 748 224 68 453 752 351 388 506 987 343 66 910 723 332 874 979 36 188 223 725 533 466 329 898 404 316 780 950 562 286 418 704 819 785 265 467 253 226 54 235 917 441 706 101 544 930 683 525 691 661 443 793 673 753 522 975 65 118 99 237 679 363 122 848 165 215 935 10 459 745 69 212 959 984 927 755 504 476 344 419 205 988 58 298 283 644 698 14 590 726 652 638 964 811 111 498 513 668 483 5 50 737 561 2 131 636 17 663 951 761 72 268 642 530 904 674 615 462 133 580 568 348 863 64 598 832 34 567 198 594 194 775 542 490 844 493 739 892 549 942 907 938 900 1 206 455 100 771 26 250 424 241 903 181 371 123 610 871 536 815 334 244 427 864 272 508 245 796 107 62 436 338 284 310 481 960 378 973 589 372 637 656 248 521 159 33 779 749 937 367 895 813 523 799 16 218 662 555 957 812 70 902 612 690 238 998 840 318 366 646 296 633 688 475 15 730 294 671 857 843 472 452 391 410 170 672 408 989 297 948 517 113 90 6 437 768 614 773 319 558 276 695 320 251 252 719 346 282 996 275 977 931 654 675 798 142 345 200 879 80 735 331 577 209 322 306 983 830 651 969 685 401 541 489 623 259 394 696 971 166 88 357 913 219 705 370 191 856 837 261 578 945 222 423 619 397 164 387 941 129 554 550 56 826 860 179 670 963 915 144 746 920 926 203 492 150 127 873 400 435 529 715 29 829 510 995 240 965 75 379 190 693 192 882 116 277 61 374 482 648 828 831 299 766 180 73 352 76 211 606 449 546 396 314 63 531 156 158 978 55 553 851 311 896 650 168 689 841 707 365 774 161 313 433 639 354 883 795 45 49 763 414 93 687 266 634 757 620 341 426 617 31 125 23 756 630 186 263 994 738 507 7 239 717 709 592 4 121 149 377 716 74 625 754 285 600 356 3 758 309 800 229 519 825 912 821 96 783 484 565 582 148 808 579 608 163 732 305 802 46 982 867 13 48 516 596 842 703 595 451 175 789 599 847 12 456 155 576 520 877 256 304 607 399 587 85 471 11 324 669 540 167 289 41 591 511 605 899 97 822 323 273 117 67 204 199 412 51 384 858 124 760 183 454 135 381 524 232 953 538 747 86 213 702 20 601 628 727 143 870 729 494 373 448 328 364 878 901 108 407 457 128 916 406 44 641 37 827 432 95 635 736 570 398 597 986 195 518 626 700 686 515 225 547 267 586 43 109 782 246 57 632 678 990 105 201 114 417 474 564 778 997 303 765 527 270 279 434 954 940 350 386 944 368 333 845 640 573 833 742 249 479 552 480 264 972 470 611 559 278 22 609 375 477 794 947 173 154 439 836 327 839 53 430 317 923 889 801 487 35 711 929 287 914 713 236 720 193 38 160 330 291 187 694 393 862 835 999 460 42 81 502 405 962 280 728 750 146 803 966 353 254 631 992 497 169 939 722 985 242 137 572 911 781 347 27 981 326 861 425 556 89 207 94 655 855 463 257 446 499 19 880 220 581 228 645 231 676 369 258 385 301 104 216 535 784 210 473 767 805 665 932 147 339 934 395 961 701 875 315 909 583 501 790 548 145 584 132 217 509 574 885 59 876 1000 413 182 974 560 21 98 214 290 488 106 431 79 854 993 177 797 464 486 103 850 526 342 806 102 924 196 557 221 859 921 809 818 392 946 134 30 534 184 255 658 469 197 770 834 787 208 624 32 618 881 563 442 649 936 422 680 952 956 152 189 52 438 604 908 817 764 355 769 762 185 919 336 335 243 786 976 868 402 293 120 884 274 230 403 804 307 659 776 202 151 514 271 172 325 724 227 300 532 465 667 420 744 138 162 141 905 288 849 788 718 485 627 91 445 260 360 852 824 897 955 358 710 295 887 539 772 980 925 918 380 866 697 968 247 174 853 349 110 292 893 415 112 621 731 721 741 383 340 823 872 660 545 461 777 949 890 491 543 382 657 886 751 308 157 500 792 682 629 943 337 816 865 575 585 92 922 84 664 302 733 139 891 78 616 416 810 622 171 791 77 478 766 316 982 308 751 913 79 652 259 743 447 392 356 414 24 295 953 974 525 219 569 123 310 877 538 39 456 278 947 167 919 980 536 504 744 773 591 746 759 968 215 296 666 539 332 280 674 861 495 908 508 220 477 690 651 410 973 70 34 633 797 367 639 288 619 486 344 910 5 238 446 206 573 207 578 765 348 246 916 682 255 544 873 962 63 209 160 57 723 926 768 775 503 635 935 615 496 468 960 938 528 245 622 266 832 270 228 173 412 235 678 27 62 971 53 54 161 847 620 470 436 601 507 978 17 546 886 78 232 261 999 882 617 527 406 139 65 324 931 557 733 98 374 813 128 801 520 857 705 891 880 720 914 28 753 47 941 411 294 848 826 90 144 49 563 73 156 593 581 43 242 274 905 586 60 448 18 320 451 884 184 1000 198 1 575 393 545 694 644 127 186 237 398 427 312 809 179 564 726 727 693 526 253 798 625 868 551 643 301 222 537 513 748 425 358 66 737 395 889 742 898 104 457 698 523 712 918 656 9 890 369 93 370 984 634 875 126 901 917 955 654 271 731 32 549 676 992 37 249 95 828 704 632 285 454 559 834 596 609 174 444 550 533 286 334 460 118 155 640 44 407 907 299 225 628 433 114 715 851 730 187 491 584 555 112 777 547 606 587 900 56 130 304 132 415 204 864 87 799 991 200 736 61 117 937 883 488 950 234 88 330 170 227 148 338 805 59 377 750 147 681 967 976 166 684 959 21 162 692 461 217 498 934 668 342 752 212 236 863 816 514 252 331 35 516 472 565 423 378 722 572 483 645 442 192 307 455 783 15 364 689 466 315 824 263 522 896 33 912 31 67 471 519 760 576 521 672 376 339 463 610 58 802 19 624 453 627 350 424 762 403 729 595 397 437 405 224 779 185 82 782 109 758 903 26 554 930 505 977 347 786 218 328 970 386 695 685 72 4 562 881 945 790 781 932 136 612 859 776 265 990 336 247 325 671 396 933 996 774 616 478 385 479 189 416 380 607 784 103 417 333 741 592 629 638 906 390 422 535 102 3 81 106 718 83 269 366 740 658 373 309 588 703 239 287 770 574 175 648 772 878 357 957 387 216 780 291 661 475 439 709 154 696 99 121 719 89 732 116 821 354 929 515 276 401 268 673 449 214 110 657 267 839 441 413 149 201 714 942 706 585 272 150 636 75 923 138 379 626 142 691 145 262 939 667 989 327 223 757 541 352 954 995 814 940 803 869 359 874 819 986 443 599 193 669 440 25 842 855 846 872 322 755 48 571 345 998 159 233 481 796 922 260 713 482 306 55 655 319 318 372 38 409 329 512 202 158 827 701 699 256 925 793 921 561 502 630 84 489 275 876 383 707 510 305 77 408 199 764 164 749 854 589 812 7 389 637 871 122 785 843 964 438 702 717 221 680 817 467 13 771 983 604 649 835 404 431 250 852 254 74 747 745 213 120 787 662 205 608 663 677 763 182 458 531 368 943 181 64 273 96 361 229 579 675 958 335 302 105 688 710 107 429 988 183 631 355 761 577 553 85 582 381 494 36 52 728 22 895 343 248 664 936 258 602 303 800 163 700 171 492 829 362 143 80 716 14 400 432 993 518 739 603 721 646 231 542 804 949 823 888 611 151 195 480 326 445 314 509 100 101 277 391 462 394 499 94 642 86 647 313 430 985 119 997 902 165 845 298 811 465 981 858 867 485 598 583 899 20 365 168 176 810 540 966 137 795 180 241 244 243 815 965 621 140 487 866 420 534 650 16 920 23 42 994 841 257 337 987 911 226 543 818 860 969 134 506 197 951 590 837 157 45 952 169 435 76 778 419 548 754 594 69 566 283 452 909 975 428 353 789 402 493 808 10 767 281 552 240 500 956 885 580 734 464 68 251 469 511 618 904 725 289 944 679 792 474 497 152 836 524 665 683 113 91 111 856 384 190 29 177 92 50 341 806 961 568 346 807 529 738 894 556 434 51 532 641 928 71 230 41 399 279 660 670 450 473 340 188 360 108 11 421 600 963 6 8 282 794 172 484 687 605 133 849 131 375 613 292 124 388 30 191 321 311 570 711 927 40 879 530 820 623 293 862 659 146 141 897 844 708 517 351 196 924 284 735 46 915 822 560 653 840 724 115 418 865 972 614 870 178 892 363 135 476 948 833 264 597 850 297 211 825 838 686 382 501 756 210 426 697 349 946 208 893 459 194 317 125 153 558 129 323 2 490 788 769 853 97 791 371 12 203 979 830 300 290 887 831 1000 605 569 897 440 36 708 705 534 551 288 956 476 666 795 378 20 282 117 411 379 594 129 773 970 96 70 26 784 837 840 748 702 173 962 680 966 549 235 651 794 107 310 139 521 981 857 678 853 223 104 869 543 983 4 328 27 804 28 35 668 813 294 258 542 252 44 118 122 546 895 59 141 580 906 211 957 732 940 409 177 41 377 287 998 889 847 412 611 920 43 622 492 247 960 801 138 989 219 470 738 870 541 509 786 285 637 461 946 517 843 758 251 664 535 337 166 917 484 653 393 676 527 97 872 204 472 306 624 922 547 628 145 573 432 803 262 52 810 539 561 32 606 375 422 369 783 519 687 675 516 346 266 747 276 109 623 648 407 62 780 447 692 88 610 231 815 860 864 290 919 333 688 260 425 720 24 428 761 796 217 392 868 896 160 863 112 167 120 579 483 121 939 941 646 474 338 809 529 830 507 793 81 740 570 609 209 124 364 199 469 389 833 439 445 933 885 493 253 87 984 486 942 717 578 695 79 887 686 220 449 191 903 965 862 395 300 636 147 689 206 510 681 45 351 671 303 802 170 682 763 724 934 629 89 969 955 103 641 479 564 388 340 679 501 874 404 770 226 188 838 13 431 511 715 990 106 297 222 438 526 952 553 944 75 703 515 275 617 711 267 883 537 323 348 481 415 875 64 48 713 482 899 102 832 53 82 255 762 182 655 243 612 744 271 861 361 977 5 240 295 779 396 721 398 208 642 502 192 714 712 544 891 834 731 111 268 354 280 929 146 848 12 890 250 190 331 343 888 374 144 958 639 760 538 63 938 836 98 842 460 753 184 90 332 767 746 489 821 823 723 193 270 791 619 302 971 589 383 381 372 242 986 512 218 123 114 514 662 924 726 417 800 54 336 325 319 278 792 789 110 663 394 652 742 248 74 345 344 467 355 506 710 626 829 647 532 426 560 293 326 272 572 463 582 858 321 697 69 373 550 562 660 878 307 581 839 766 709 736 739 866 149 382 126 670 677 751 855 72 161 596 198 658 936 494 733 844 366 601 386 727 556 805 299 496 737 491 391 993 224 418 105 455 296 640 99 928 954 950 908 400 230 672 237 819 93 644 236 371 522 918 716 477 171 771 317 943 806 405 73 423 925 207 420 575 352 136 565 587 846 316 654 994 921 37 67 985 414 130 301 410 513 42 132 953 311 627 973 625 468 86 39 183 83 877 520 905 154 238 620 817 308 499 650 320 828 329 649 699 881 368 820 448 200 765 457 456 621 157 441 634 614 360 315 314 108 234 9 84 462 497 835 273 633 528 768 14 685 498 215 508 187 850 706 451 225 376 51 216 228 159 576 898 127 764 635 257 694 365 3 478 153 289 137 60 85 164 1 976 518 945 657 923 341 33 759 227 78 214 566 827 667 212 545 358 769 583 931 719 241 256 886 245 475 56 359 996 156 782 788 972 555 873 558 913 571 755 57 8 367 249 743 264 525 607 194 902 841 948 982 530 334 384 65 196 997 119 254 825 824 757 557 756 910 66 787 437 811 845 790 608 29 399 46 904 363 814 616 959 818 274 722 261 450 554 599 172 370 416 700 244 150 298 312 597 604 291 353 80 95 453 964 283 937 585 31 912 277 901 826 745 684 593 991 330 725 465 822 816 380 408 690 563 775 269 932 900 632 851 752 988 618 592 968 342 849 71 859 749 540 284 772 313 665 880 630 239 674 718 935 728 577 591 176 18 454 505 661 397 49 318 590 963 2 47 951 151 524 831 195 812 387 452 402 797 174 967 586 741 430 598 350 134 178 892 778 142 10 205 304 466 169 730 915 442 356 595 907 101 125 750 504 429 401 656 186 185 669 22 693 163 357 305 567 168 480 339 263 16 259 975 852 856 704 128 947 413 798 143 58 203 799 487 999 446 916 427 548 246 683 701 436 100 23 133 911 980 433 197 978 91 909 559 533 292 894 40 6 335 865 495 882 867 949 871 180 500 879 148 698 421 643 691 807 893 135 162 210 808 25 613 155 531 734 574 696 232 471 94 458 600 68 961 781 443 21 926 131 473 735 588 729 17 673 50 992 536 488 76 638 385 584 464 485 265 406 774 158 179 459 309 229 347 419 281 349 175 165 444 213 7 181 115 490 552 979 707 876 202 34 201 987 140 116 61 19 30 113 602 15 927 914 503 221 615 854 362 777 785 55 279 38 286 631 424 930 603 390 995 434 152 327 974 435 659 11 233 322 523 189 776 884 92 77 754 403 645 324 398 93 196 361 132 540 675 913 285 20 858 9 353 380 527 646 370 157 58 959 306 969 319 302 276 865 789 733 726 103 494 406 860 133 464 70 740 322 715 989 458 327 59 340 134 955 522 349 176 827 711 571 904 620 897 250 375 212 326 330 867 329 303 426 150 697 386 392 816 468 477 365 346 389 124 490 767 773 815 358 454 949 956 843 436 77 379 463 602 886 202 256 343 395 895 900 486 819 191 83 223 884 381 317 17 310 277 805 593 807 917 373 371 961 614 199 615 539 866 926 107 894 156 612 163 186 990 15 874 606 400 295 840 518 597 25 653 169 729 175 524 891 76 680 368 770 656 366 701 565 666 567 694 82 996 43 136 576 943 992 430 991 995 111 896 52 140 13 938 535 110 318 98 980 484 49 664 966 635 420 782 1000 387 180 135 912 768 543 280 259 279 766 639 433 532 921 514 179 74 812 28 960 284 31 642 800 362 786 804 735 137 707 818 198 925 446 624 839 548 92 763 122 762 674 608 414 294 629 324 575 499 225 838 749 873 312 53 487 260 708 431 505 120 792 604 933 939 97 5 200 551 78 181 14 889 228 3 533 665 119 89 710 568 899 467 493 265 654 650 880 523 263 23 438 859 87 476 39 741 944 417 427 655 321 625 253 803 681 35 723 736 226 143 197 587 255 313 915 281 496 705 138 573 619 907 61 581 692 702 391 993 236 462 908 243 148 40 776 879 864 704 383 167 687 194 583 297 450 456 149 703 7 447 207 594 239 161 592 883 128 19 334 155 393 413 423 300 208 18 105 403 235 498 271 282 325 112 601 170 118 245 131 613 607 117 554 755 193 470 739 408 396 254 158 953 210 114 890 745 218 881 511 877 679 930 364 504 967 81 177 258 927 96 91 924 482 923 809 488 600 636 233 821 777 29 862 691 633 442 439 743 67 663 242 825 418 502 849 734 354 797 962 951 94 916 623 357 144 141 333 975 771 108 55 892 651 649 203 216 449 291 473 761 984 125 80 595 298 382 774 425 785 481 566 479 314 508 885 416 32 283 584 868 987 46 351 185 856 750 274 754 311 820 435 588 830 971 911 249 552 407 344 577 33 278 63 359 171 772 221 510 267 99 861 668 919 738 337 64 948 51 54 958 542 485 469 503 714 247 85 101 844 876 229 780 560 385 778 928 752 669 475 57 841 799 952 589 246 257 756 906 553 982 603 1 851 598 275 611 106 360 855 682 833 661 822 501 647 686 538 986 331 700 721 34 129 515 658 920 483 978 751 547 182 985 188 461 791 994 24 440 201 977 727 45 68 455 781 42 287 11 918 160 537 164 372 145 905 269 662 466 335 808 671 846 231 997 621 637 790 288 852 459 837 901 525 290 545 579 648 572 585 410 415 173 304 500 22 605 230 870 810 835 903 578 936 526 273 452 332 690 784 47 871 622 718 399 376 153 981 206 887 823 957 159 728 940 390 8 424 352 641 402 609 252 377 695 716 817 832 234 251 814 264 301 471 437 95 769 84 172 154 495 266 338 793 409 192 513 842 189 946 204 652 16 779 747 875 976 309 453 696 528 73 152 2 914 672 742 401 878 69 307 972 151 71 698 645 428 935 342 929 788 983 941 478 806 631 222 419 676 591 480 811 394 214 336 443 241 688 162 610 748 441 209 219 760 27 657 558 26 999 561 388 945 6 86 367 909 709 795 62 41 973 205 100 168 534 517 853 88 557 363 519 270 678 445 722 104 516 215 531 882 732 963 286 434 964 857 824 308 44 127 659 627 113 574 37 942 759 765 564 272 893 950 79 12 10 829 384 719 848 178 50 350 854 717 713 305 863 529 730 412 492 937 872 460 457 422 530 187 184 356 339 599 706 549 586 465 836 562 988 559 121 60 66 217 970 404 902 541 731 299 888 378 712 183 238 116 220 845 432 794 630 211 244 174 670 348 146 36 634 48 126 224 56 628 521 869 268 536 563 355 757 626 580 737 497 123 775 998 796 421 213 744 472 544 831 685 240 232 618 693 102 262 261 801 617 489 397 643 555 847 590 506 764 934 850 444 758 237 546 328 798 72 165 683 315 491 21 30 753 640 783 448 968 512 38 320 316 932 90 828 570 974 292 507 405 429 898 289 616 248 582 667 345 130 954 965 644 746 556 632 109 374 834 684 910 724 474 550 826 75 115 293 677 813 227 520 931 147 347 720 190 638 323 411 166 699 451 802 787 947 65 4 341 673 660 139 922 296 689 725 142 979 509 369 195 596 337 931 760 603 619 263 421 995 112 160 114 594 480 932 778 119 863 280 309 136 547 83 64 324 549 772 373 332 627 66 499 755 558 666 719 384 568 478 936 38 409 707 460 566 723 283 728 583 443 31 274 455 80 84 219 284 192 353 199 533 899 816 377 544 65 918 800 817 742 853 99 214 364 350 579 810 923 874 763 545 12 645 633 456 709 552 697 587 876 177 154 325 331 176 676 806 971 308 530 336 825 832 430 473 344 615 945 894 437 814 716 523 639 576 836 221 580 950 202 464 82 2 320 976 743 33 682 862 243 520 785 250 674 105 827 623 425 690 789 992 943 831 341 401 448 345 762 750 602 72 104 240 481 290 653 117 929 418 720 46 45 528 801 746 323 913 143 49 340 175 624 25 134 550 276 328 650 721 81 824 32 823 319 571 416 205 791 695 848 371 675 840 102 736 96 809 251 204 140 106 67 306 63 516 833 329 986 596 303 854 537 191 770 786 410 780 258 139 917 162 40 991 984 798 507 900 217 540 190 484 42 256 975 27 527 101 648 756 116 387 751 228 600 390 777 658 395 857 573 236 168 4 644 977 1000 724 938 446 671 400 631 928 433 346 622 93 538 711 877 245 947 963 20 10 469 220 891 109 979 253 434 294 886 270 135 92 588 757 629 994 911 875 415 264 317 699 130 54 529 612 618 321 885 677 557 129 89 131 100 910 509 98 534 586 510 846 265 78 299 882 921 206 363 241 441 643 758 672 108 9 161 385 753 807 733 621 564 565 563 939 374 470 842 739 285 647 74 52 427 912 436 898 740 128 289 142 197 233 247 548 318 203 402 6 107 327 18 812 224 252 610 5 637 561 145 90 657 961 198 454 466 222 730 652 26 525 685 382 467 169 802 634 951 288 56 869 394 726 856 376 981 8 518 405 934 59 367 901 138 656 47 440 608 79 590 512 850 406 996 686 679 200 895 554 349 479 244 952 189 262 408 77 551 689 381 181 477 438 593 706 926 546 184 444 213 188 391 532 864 747 149 681 338 983 389 366 34 53 535 581 500 259 186 178 494 799 315 339 126 506 569 495 61 924 638 388 279 170 582 669 661 417 447 351 776 531 965 904 152 589 517 980 85 23 526 859 249 334 380 296 310 601 439 141 414 577 636 70 304 944 352 761 504 941 766 342 73 948 987 511 403 692 120 559 39 15 765 748 641 173 60 966 988 238 953 398 718 562 356 567 625 651 828 933 613 731 519 431 146 727 372 773 916 490 841 28 741 227 729 231 302 17 491 880 497 166 811 37 30 451 560 646 313 954 368 927 272 919 769 969 925 920 278 163 362 585 354 937 712 76 970 273 792 584 298 783 51 902 592 787 492 835 868 745 476 125 935 132 300 297 392 903 713 605 732 171 498 907 962 449 714 11 759 700 266 235 999 287 148 611 542 972 887 654 133 210 215 890 257 620 775 144 453 958 471 738 459 702 267 404 291 819 22 248 167 574 764 13 888 246 843 275 207 522 311 553 607 428 69 68 628 450 845 956 515 29 662 158 955 122 164 36 946 293 365 717 630 788 383 993 878 21 872 797 360 879 357 496 187 422 826 369 725 838 735 475 411 978 578 855 678 458 58 43 710 435 556 997 230 861 701 426 254 468 708 333 91 88 964 881 687 111 513 147 595 501 670 985 820 539 968 286 393 174 482 86 461 35 156 113 883 839 196 632 87 48 209 3 305 153 159 873 110 536 688 24 457 295 860 452 95 867 379 1 794 922 151 949 715 892 193 71 705 412 277 635 432 487 330 664 157 626 271 609 397 960 208 744 847 942 179 541 396 974 967 660 413 852 41 830 771 307 930 16 407 419 216 378 781 696 884 663 617 774 423 150 813 575 234 673 486 226 505 472 989 225 870 665 503 680 684 229 115 606 239 97 268 959 127 474 704 62 386 693 183 572 488 211 223 851 767 429 462 465 734 667 768 649 940 155 370 784 180 123 463 301 893 57 844 982 703 335 242 182 121 514 355 691 865 424 858 591 212 237 103 312 194 915 655 261 489 50 871 493 555 795 348 314 837 803 754 282 292 793 399 779 543 957 485 124 668 821 849 201 698 358 990 343 897 642 281 829 420 905 889 914 359 616 790 782 442 818 347 599 508 722 260 604 172 598 597 483 137 909 659 815 445 375 804 908 75 998 752 737 195 906 322 694 326 866 796 805 834 7 316 822 683 185 44 269 94 232 640 218 165 19 896 524 361 14 521 973 808 502 749 55 614 118 255 876 589 561 4 84 616 29 935 22 748 500 135 978 590 898 77 402 492 130 525 10 477 306 855 773 839 649 801 205 467 229 391 963 144 730 873 1 648 717 813 271 511 674 54 300 411 772 236 859 376 390 614 576 908 623 97 988 154 633 45 609 887 993 533 956 975 541 810 416 82 297 432 274 896 617 156 965 218 765 987 695 841 98 642 837 361 554 744 791 599 722 977 904 775 683 915 550 557 713 627 582 708 857 640 226 680 875 172 997 759 891 209 664 249 761 356 593 723 368 818 979 974 488 833 435 546 483 704 52 155 580 235 656 148 380 946 758 665 461 995 311 152 393 967 423 373 885 825 455 99 165 365 194 63 750 219 639 231 788 991 351 542 812 675 944 237 909 294 719 412 57 917 176 532 787 764 405 699 823 667 290 651 707 252 439 413 831 386 202 495 778 757 105 795 769 198 358 718 221 18 166 870 595 585 195 559 259 692 604 168 884 174 663 256 910 829 46 657 499 586 116 371 177 496 457 424 797 505 929 433 822 928 128 471 319 139 117 159 658 212 200 125 937 767 94 853 23 925 182 556 475 305 322 327 382 927 655 911 629 134 450 923 849 3 960 348 668 931 820 228 299 959 537 224 968 76 14 638 798 188 21 323 749 459 456 124 842 92 121 591 112 244 225 850 622 122 329 67 73 250 108 563 140 846 518 78 354 579 953 523 521 331 446 517 840 624 803 745 710 426 830 720 170 844 515 468 510 164 396 824 594 721 343 860 238 189 415 728 243 947 39 142 566 91 441 660 522 247 126 282 838 962 828 158 88 583 628 503 40 7 530 278 598 369 25 234 2 725 865 679 13 447 932 883 35 5 409 263 70 989 570 157 738 49 184 175 903 933 992 362 743 394 763 880 602 950 998 336 531 24 141 681 421 551 964 780 727 635 86 734 375 700 341 807 497 899 20 552 315 482 196 12 479 906 321 652 957 864 584 470 487 939 588 592 178 301 901 383 498 187 816 360 826 11 686 192 201 93 847 214 869 400 298 123 83 984 118 735 104 662 138 395 150 766 32 650 970 434 484 87 755 752 36 659 410 61 760 101 610 215 260 151 179 307 809 387 684 545 379 736 466 264 406 879 389 666 162 30 672 478 705 486 945 669 712 524 732 971 619 53 233 502 145 65 404 69 51 690 558 253 420 994 110 916 85 494 733 711 779 958 325 309 161 894 506 920 949 919 213 543 936 403 367 240 239 173 575 895 27 625 302 119 293 877 539 185 408 284 804 223 796 520 132 827 954 574 347 516 276 608 266 493 701 66 245 335 504 312 136 569 418 38 491 888 568 892 281 469 346 724 181 626 285 147 275 673 914 137 889 248 220 647 79 227 952 996 536 355 990 902 451 562 800 337 399 871 868 401 333 630 955 874 143 754 102 419 606 9 425 438 254 261 183 863 851 527 230 565 729 64 921 882 784 746 600 793 706 328 514 985 564 715 948 216 751 374 90 689 388 618 280 473 47 440 397 943 924 442 862 58 762 246 890 277 313 206 806 398 519 835 48 832 453 999 160 938 443 940 6 353 444 332 922 381 528 976 714 621 508 785 983 429 208 81 203 120 42 8 687 973 74 790 691 918 449 986 603 106 167 463 422 75 270 287 848 670 464 359 454 462 490 671 342 878 430 242 646 982 310 34 872 577 318 109 716 96 100 288 114 55 578 886 981 474 696 334 572 193 858 698 753 805 540 16 942 316 414 637 799 912 613 771 934 641 265 768 601 37 972 489 44 210 777 836 581 534 15 279 620 654 385 320 547 782 1000 50 634 392 286 133 643 501 815 115 153 222 296 811 702 693 776 56 926 607 881 631 597 509 688 694 324 146 900 843 861 685 241 653 605 676 41 344 460 553 740 645 28 262 326 709 961 677 131 472 190 60 852 555 789 338 485 31 292 529 535 930 747 217 111 866 644 897 682 560 267 62 303 197 573 612 171 770 548 538 448 295 366 339 330 258 794 726 71 289 678 364 596 33 737 544 317 103 431 273 204 756 966 427 774 255 186 480 191 834 68 232 17 845 513 43 163 308 372 802 814 345 661 428 854 980 291 867 783 452 129 272 507 304 465 632 742 893 72 363 703 127 913 697 905 269 567 907 941 169 95 283 350 615 251 407 786 636 951 349 969 257 59 89 352 384 417 370 808 856 378 19 781 149 436 113 731 199 107 819 611 526 476 80 481 458 792 445 340 587 437 357 512 211 180 26 821 377 268 739 314 741 549 817 207 153 913 60 470 322 299 100 858 331 629 964 756 777 959 185 636 225 969 107 271 329 993 393 595 537 292 644 80 360 492 525 927 196 528 513 764 81 503 221 18 262 233 812 450 519 315 585 651 20 923 52 661 941 230 451 46 63 85 253 38 445 272 619 726 318 118 32 151 935 994 267 141 82 874 951 75 466 154 652 222 709 371 502 256 552 202 758 163 55 375 430 604 926 689 962 190 669 22 731 930 838 854 529 320 88 871 893 872 328 910 703 10 184 237 99 647 193 187 806 475 753 290 199 376 368 946 283 30 943 786 949 404 584 545 720 621 587 807 575 309 286 739 792 612 857 950 220 90 254 729 161 967 37 362 95 244 896 178 440 392 65 249 347 954 815 716 989 157 824 67 142 846 551 463 436 72 29 925 904 708 381 991 352 13 383 321 298 984 576 707 805 653 59 775 658 631 635 167 978 474 891 12 968 429 401 922 314 251 875 83 110 113 296 868 174 620 64 632 176 61 960 727 140 966 473 518 859 700 281 975 162 566 155 483 637 79 411 231 866 938 152 211 177 899 317 929 424 511 738 49 890 201 364 124 23 510 112 642 693 179 435 408 160 410 327 541 810 323 633 348 928 939 293 189 143 712 615 312 197 169 901 597 879 961 136 149 403 907 799 344 611 406 860 506 657 71 723 491 650 577 678 448 798 514 51 543 378 803 479 415 740 744 557 979 548 287 628 366 17 158 269 594 248 129 266 509 388 593 495 359 894 634 794 681 205 534 340 996 204 27 880 773 908 274 765 34 675 736 345 722 263 132 234 459 2 791 3 235 605 102 73 877 465 550 823 496 28 512 333 680 443 209 191 912 864 175 387 715 834 574 743 920 48 14 602 308 830 182 520 41 793 560 294 599 828 457 335 714 394 990 839 906 625 752 696 982 561 867 569 70 304 326 213 630 369 892 291 692 297 425 755 156 418 614 183 260 582 36 617 5 337 638 781 666 861 535 771 570 1000 69 94 243 586 106 228 165 24 489 933 405 278 452 78 245 837 490 980 713 115 311 730 762 206 236 947 128 168 93 246 319 766 453 76 482 827 985 212 936 508 884 116 43 646 540 487 924 427 96 57 626 35 58 159 97 493 464 227 816 710 878 579 565 898 538 851 965 241 210 734 439 915 591 68 109 402 624 98 677 276 456 542 471 384 573 914 498 831 672 138 431 937 422 207 313 639 841 117 433 77 486 4 423 257 101 918 137 865 530 361 194 389 973 609 814 674 835 255 721 413 648 759 8 7 842 655 728 515 180 945 750 670 760 919 84 351 31 702 549 911 940 533 554 862 414 664 763 688 852 350 699 698 26 903 409 953 665 397 461 717 517 578 673 983 921 391 181 507 114 208 833 238 547 330 761 454 195 441 849 944 170 601 663 40 782 442 273 92 934 285 981 50 301 476 843 39 804 284 971 261 568 469 89 659 988 305 997 616 395 379 45 295 887 848 505 795 977 111 288 948 813 800 974 146 789 840 869 622 558 434 343 240 684 556 481 751 809 853 627 686 532 745 623 942 963 523 500 863 679 998 691 932 289 203 342 788 87 302 583 524 363 455 16 277 339 600 484 382 690 252 148 735 380 844 47 11 850 242 733 883 432 640 396 987 370 539 754 126 889 504 164 9 821 275 757 446 785 660 855 527 618 19 264 419 131 108 829 372 778 873 437 567 385 15 555 725 412 881 341 952 643 687 104 66 428 219 808 247 836 562 144 407 214 390 53 324 668 516 122 774 400 447 845 145 900 822 217 649 480 667 172 817 150 420 123 767 239 588 682 226 563 787 127 780 216 268 54 417 42 438 641 282 229 820 704 724 705 130 718 250 280 746 86 74 365 603 832 801 564 902 870 485 958 888 701 694 367 218 772 784 592 671 571 590 467 956 685 531 421 325 258 656 171 986 188 676 695 790 606 501 522 44 526 818 458 553 105 856 748 186 21 747 711 449 882 972 741 662 770 825 173 279 992 876 683 6 56 198 426 307 399 373 223 783 232 905 581 259 742 134 358 444 121 970 931 355 336 338 125 135 499 377 25 719 33 706 147 917 468 119 303 334 460 613 645 310 596 885 544 955 215 462 488 546 103 353 895 200 995 521 897 478 62 346 536 497 356 847 224 354 265 398 769 580 166 768 192 374 811 654 133 819 802 477 386 826 357 1 999 797 976 472 909 494 916 732 416 589 559 306 608 120 316 697 91 139 270 776 607 749 332 349 886 300 779 796 957 598 610 737 592 153 937 963 117 713 14 628 793 825 289 354 694 804 671 803 894 557 404 367 214 13 422 665 494 478 497 585 311 339 394 112 133 211 139 842 442 542 615 397 722 755 821 67 104 90 235 552 571 808 640 983 116 421 364 698 856 744 428 584 51 170 387 294 167 794 49 727 684 366 231 495 210 349 330 559 97 708 326 437 721 321 952 466 926 152 141 960 890 11 266 223 329 108 177 729 829 826 545 239 29 284 532 696 654 449 667 569 641 997 16 352 483 659 597 810 377 683 539 379 96 277 620 351 647 630 293 556 958 65 991 215 423 345 599 843 160 220 115 531 151 762 484 475 118 865 482 655 889 132 172 795 646 645 4 785 106 828 964 111 332 903 1 59 876 328 2 950 594 576 430 208 124 777 944 638 680 617 797 951 451 517 310 514 197 22 643 883 459 485 845 488 625 145 40 61 8 257 830 391 26 535 917 779 107 314 589 752 985 287 378 886 221 313 847 851 884 644 409 411 264 934 953 504 938 400 761 995 965 566 523 575 873 675 372 947 346 180 240 879 674 621 522 703 33 819 600 24 782 230 838 415 325 577 5 814 760 724 840 142 835 885 726 386 336 590 398 766 218 17 642 135 161 508 84 574 710 217 337 516 735 989 92 295 303 624 702 868 335 520 780 616 980 751 493 491 632 155 921 891 159 470 730 546 916 673 806 206 611 45 66 550 823 343 664 299 358 102 448 880 954 687 312 783 163 318 291 897 812 461 60 360 906 612 528 650 433 137 875 942 613 140 581 941 685 228 788 50 399 652 792 689 736 168 773 719 219 171 758 637 492 661 269 376 932 920 237 836 987 939 403 32 324 775 790 125 591 634 510 121 250 331 959 471 731 263 662 408 259 918 593 799 283 512 467 23 563 148 692 236 245 286 606 774 198 78 356 258 505 31 362 54 473 635 162 688 479 619 648 705 972 281 384 453 547 443 370 95 914 765 75 464 469 970 738 866 850 579 101 91 357 363 553 207 382 261 555 454 216 42 353 381 743 982 971 723 627 309 518 122 316 199 194 596 503 247 282 297 89 651 905 248 487 226 480 623 149 511 502 463 874 186 417 333 342 456 962 100 928 438 734 636 334 380 267 388 521 128 747 241 338 716 837 733 919 586 831 699 436 893 472 359 429 1000 717 771 629 807 196 450 653 568 123 697 477 98 631 609 278 663 57 859 7 468 936 817 209 175 998 909 967 984 401 979 902 957 935 871 818 801 58 393 110 9 786 633 513 344 371 878 656 548 374 524 252 901 431 607 385 405 119 538 242 402 527 506 21 988 292 976 383 706 529 476 62 815 120 881 572 138 601 350 93 165 966 327 945 390 414 341 213 157 319 150 832 361 781 739 800 657 265 262 130 48 725 169 533 900 925 143 604 669 426 672 930 74 86 25 320 188 285 434 940 489 892 63 302 103 858 660 544 166 260 718 279 178 72 55 52 720 232 678 849 833 308 37 455 691 802 410 701 789 728 561 822 999 862 895 709 813 274 969 271 841 256 711 105 83 978 519 131 243 605 501 204 347 164 38 608 368 536 867 877 173 212 888 908 558 956 185 598 551 540 99 375 412 975 189 580 973 244 41 290 844 839 322 666 857 458 668 974 924 305 776 154 981 864 76 907 500 870 994 910 134 948 746 712 280 567 129 441 915 233 94 53 181 756 79 700 588 816 35 407 6 288 834 80 251 679 36 268 846 156 742 446 852 113 229 12 246 583 649 30 203 904 582 757 955 144 490 205 587 365 192 340 457 27 602 622 182 740 34 460 499 704 943 307 147 440 578 610 809 681 389 447 745 923 224 541 530 304 187 992 848 432 462 424 498 927 174 465 406 695 225 603 253 750 554 912 863 595 496 677 183 396 791 323 474 977 392 626 73 272 19 126 507 796 109 690 81 753 993 861 301 481 853 306 179 770 715 639 896 190 515 87 43 913 564 855 614 254 968 990 570 47 763 737 200 693 898 707 427 768 986 562 543 44 10 759 931 887 176 420 872 276 769 435 71 670 929 88 136 682 275 741 369 946 18 273 445 811 560 787 68 77 565 961 549 784 418 820 227 202 772 146 395 439 20 419 827 798 238 300 486 764 69 425 234 854 749 754 191 526 658 114 355 315 509 15 46 805 714 416 899 860 184 201 373 922 869 452 767 748 270 39 222 298 85 933 534 193 82 778 732 317 996 525 127 824 413 911 28 949 537 296 249 3 676 618 195 444 686 70 882 64 158 255 56 348 772 767 8 402 879 847 269 606 674 827 799 899 514 459 65 743 252 281 570 691 918 148 950 1000 643 141 355 740 419 107 211 297 370 328 299 957 614 825 213 341 173 584 60 327 59 314 48 6 971 936 128 655 702 26 582 888 787 312 880 293 617 412 551 23 77 362 324 554 409 451 904 553 62 191 338 307 967 774 629 97 988 575 953 18 831 408 15 90 662 325 502 332 31 590 71 378 756 782 273 465 76 229 972 803 257 970 961 68 623 667 905 288 298 677 909 618 473 935 356 640 454 240 850 833 780 823 563 589 996 581 568 510 50 669 151 894 63 304 777 947 215 816 160 96 765 428 686 557 497 474 460 887 852 600 450 839 927 701 248 594 960 317 993 441 585 986 668 432 305 11 830 728 672 144 448 965 168 893 944 24 926 776 802 515 865 854 346 625 749 358 28 790 103 150 480 284 680 364 819 721 811 442 492 80 361 779 81 720 70 518 490 844 746 654 303 51 586 755 962 889 724 385 113 571 857 896 306 964 717 435 274 963 365 116 999 937 117 249 538 546 471 253 530 398 242 290 194 522 785 845 58 722 980 684 266 527 848 232 786 900 747 330 422 580 470 652 363 92 509 318 876 745 85 495 820 920 424 773 692 350 237 627 821 928 902 841 942 391 383 197 890 406 347 807 601 753 498 421 529 415 694 815 33 315 795 329 310 665 100 593 89 632 479 836 158 555 196 562 633 38 170 188 834 251 985 552 577 648 354 99 289 21 843 540 487 698 689 263 499 425 417 912 630 578 122 374 938 3 283 339 79 214 34 416 968 837 333 768 295 898 444 75 550 49 14 400 360 101 120 705 987 974 952 613 322 426 468 832 445 294 493 872 641 917 373 548 407 801 121 616 544 177 187 381 389 386 609 486 598 133 259 764 750 431 337 287 301 520 989 645 941 351 939 224 228 984 738 331 517 814 185 657 326 226 184 349 560 564 404 164 789 255 829 762 969 851 661 748 156 922 751 250 812 182 212 634 703 484 758 268 359 713 583 998 190 427 165 524 83 137 218 824 752 102 644 73 410 55 676 869 93 195 933 663 162 135 491 536 826 313 272 41 10 682 112 125 846 35 42 236 455 323 108 545 375 88 243 489 875 475 126 528 567 735 859 642 105 781 975 572 199 973 766 838 932 718 91 405 778 806 914 866 862 976 467 458 596 483 32 637 387 725 794 481 921 956 769 47 463 670 775 521 535 131 710 693 870 711 791 901 719 730 507 139 508 380 628 697 954 478 44 261 155 784 447 624 118 704 650 27 210 353 436 539 174 979 40 647 659 810 277 687 278 449 547 943 462 167 221 759 395 882 808 958 631 842 771 660 532 688 886 858 179 201 873 222 651 461 57 166 664 995 488 496 592 863 1 379 403 923 500 17 587 146 216 983 903 761 620 770 817 569 219 181 311 783 723 53 227 291 797 868 9 558 855 716 579 646 695 239 599 940 241 853 411 2 877 207 653 336 519 29 626 13 172 348 446 206 67 477 36 186 595 959 147 501 742 202 238 603 192 279 891 929 681 456 205 396 675 308 835 658 142 7 591 566 951 602 726 798 12 955 671 610 161 656 910 203 43 763 788 977 892 175 930 736 715 320 885 673 54 5 183 16 472 30 95 452 270 132 357 371 124 159 573 883 982 543 732 813 45 296 729 352 809 366 334 649 20 576 153 39 476 37 734 414 429 946 340 619 280 271 638 384 247 523 805 169 744 382 792 82 978 136 94 19 145 344 193 860 285 741 712 990 258 516 22 106 154 541 861 254 709 140 260 440 119 840 878 907 275 754 622 525 915 615 208 565 225 924 423 828 706 505 369 230 345 309 635 639 906 267 130 123 981 149 178 731 621 438 949 503 612 611 818 437 994 549 390 413 683 733 234 368 482 934 104 392 152 666 739 56 171 286 700 109 871 433 466 401 737 913 223 372 874 217 685 127 542 911 418 367 504 198 111 925 393 134 4 800 992 604 233 895 443 966 531 319 204 87 300 78 176 264 513 86 453 559 908 74 231 607 708 245 636 464 376 884 608 796 342 180 66 246 52 699 506 292 163 945 556 276 110 244 537 143 69 561 397 129 804 679 72 916 434 534 707 597 209 46 757 430 822 399 469 302 526 760 256 157 235 727 605 678 377 690 98 948 262 61 714 138 114 335 511 793 897 494 512 991 420 849 388 84 856 864 64 588 25 919 316 220 997 115 931 439 343 394 696 881 867 265 321 533 485 200 457 189 282 147 606 965 568 895 38 967 621 995 153 359 576 75 131 682 222 826 847 486 300 191 458 580 391 768 282 4 779 798 236 464 447 940 280 199 172 688 145 120 156 303 772 257 891 150 693 86 284 197 824 627 140 514 635 217 531 251 240 429 926 973 107 499 683 43 54 183 841 71 496 248 929 521 625 573 867 758 991 103 337 110 690 344 443 90 304 790 999 121 736 728 378 760 892 586 661 128 757 656 921 554 23 117 21 92 394 753 273 398 689 238 936 651 132 646 113 640 170 624 732 83 475 608 887 622 739 527 208 186 774 501 504 502 767 960 799 783 437 923 3 133 116 331 751 717 124 952 432 793 302 159 33 520 181 31 179 795 173 845 745 592 354 198 246 538 860 189 558 925 215 834 878 48 567 551 49 235 202 411 141 60 346 203 806 591 809 541 142 285 670 390 342 143 628 114 720 15 540 196 264 50 909 566 489 52 72 253 818 456 561 893 328 765 716 638 438 436 490 547 637 85 482 466 477 474 370 830 873 80 151 288 487 766 582 258 659 162 372 281 509 329 942 111 903 708 11 416 357 629 857 982 293 945 762 612 639 497 817 874 237 871 938 855 731 5 74 916 549 178 812 373 1000 660 679 299 271 517 788 837 614 384 25 305 368 727 849 414 655 723 822 669 298 835 797 306 465 611 792 439 738 379 167 366 644 944 786 862 383 840 801 525 369 816 250 650 603 578 888 26 811 324 227 223 146 163 201 691 918 51 392 789 804 619 76 571 88 597 702 697 908 134 602 550 832 164 471 974 673 73 825 956 104 920 61 130 325 875 565 171 322 854 737 275 228 623 200 590 297 353 58 548 320 574 418 14 775 135 959 588 714 721 994 831 856 161 326 292 463 339 219 59 412 457 138 620 725 455 858 850 981 347 584 979 780 819 601 20 746 226 836 922 229 957 522 712 481 864 518 168 581 958 882 358 975 17 473 785 53 676 269 47 213 345 39 283 820 667 993 842 647 866 865 594 600 41 212 435 542 313 105 321 129 309 79 402 70 802 9 108 188 884 206 844 919 361 970 295 506 978 810 589 821 764 426 57 734 67 533 13 440 334 388 330 529 815 593 419 19 254 711 685 387 808 729 341 495 791 933 664 954 961 385 318 123 180 585 460 252 905 828 234 245 422 218 118 152 604 100 833 6 427 807 97 308 270 351 859 516 478 404 420 563 906 964 10 338 898 966 400 654 158 301 652 631 610 507 417 169 382 127 470 770 405 699 778 425 536 343 500 242 194 453 22 232 78 68 583 349 615 988 7 403 16 524 211 488 89 255 863 630 977 409 947 951 263 803 577 430 662 759 498 718 972 675 154 266 674 350 910 914 645 596 570 165 894 724 291 648 877 483 294 35 428 665 472 410 911 784 968 244 393 243 848 900 139 205 869 771 494 274 643 259 755 224 928 513 508 781 319 846 853 605 64 355 484 230 65 897 415 761 376 360 618 362 695 34 987 777 413 36 115 192 730 986 587 829 307 950 698 40 381 166 692 279 633 545 787 442 267 722 84 485 119 395 286 726 98 365 879 694 233 399 616 861 747 880 735 177 434 66 389 930 327 794 96 512 569 510 374 445 265 87 658 709 773 247 424 769 870 687 613 948 190 564 316 671 459 617 371 317 696 962 314 56 311 555 278 526 62 677 984 782 214 28 363 101 949 30 971 469 560 528 885 917 599 899 91 467 511 461 448 452 896 221 750 450 492 653 249 95 666 912 184 112 352 187 823 579 742 843 985 272 77 261 32 902 375 216 852 557 827 449 996 686 989 335 748 182 480 519 932 935 701 763 220 556 262 225 287 24 752 700 937 386 380 63 838 407 1 310 552 814 684 886 332 408 626 544 503 277 546 703 904 174 109 207 125 924 889 607 340 705 749 176 553 44 562 901 42 204 209 634 12 754 312 290 462 704 881 268 872 572 69 681 155 122 323 137 421 539 406 876 706 668 336 719 997 756 160 851 523 740 733 210 530 454 241 713 356 18 175 595 946 715 943 642 289 992 915 231 348 468 649 534 998 537 796 94 260 535 505 883 710 890 641 939 144 296 126 598 543 476 27 672 195 636 431 441 515 805 29 93 401 37 451 55 444 8 941 776 813 983 680 657 839 609 955 102 743 315 976 193 99 423 149 333 397 106 276 185 433 907 377 82 491 239 868 707 256 678 396 741 969 479 931 800 45 81 990 46 148 2 927 446 963 559 934 493 364 136 532 663 632 157 367 953 913 744 980 669 827 516 131 222 148 81 815 35 802 646 129 45 874 784 831 237 929 687 488 908 660 395 805 978 62 686 619 136 990 64 179 194 609 999 868 713 430 513 192 338 287 792 278 8 82 975 332 336 987 83 883 474 132 297 477 221 68 969 111 679 245 199 489 49 264 682 20 366 944 183 60 14 591 267 708 661 165 140 356 957 752 566 819 729 753 700 814 758 641 46 584 247 550 556 496 543 431 651 568 960 452 114 689 172 781 575 72 559 339 955 384 983 946 869 357 573 423 639 986 724 440 239 25 286 594 938 844 715 721 837 637 898 288 699 900 113 835 872 751 176 149 509 951 242 950 491 442 205 842 834 789 170 256 69 28 331 436 939 766 316 385 909 171 788 528 500 535 636 654 388 694 812 125 552 850 902 723 485 896 980 903 922 622 310 216 410 745 863 776 80 443 803 209 593 746 647 95 168 866 610 252 419 632 693 472 325 843 928 839 191 91 926 795 630 629 695 707 102 255 725 626 704 540 401 857 156 777 932 335 942 115 988 670 601 497 473 184 200 13 367 223 981 362 186 914 425 341 261 855 678 428 420 298 225 290 934 624 302 238 533 712 691 676 968 549 122 873 906 27 754 507 511 220 379 453 174 537 78 5 826 441 592 429 905 34 313 106 189 164 154 250 53 958 10 912 811 88 328 495 851 344 188 709 807 282 967 603 96 300 271 821 414 227 349 329 871 99 160 386 560 372 648 74 283 402 515 920 597 360 589 404 342 564 889 832 58 755 7 976 547 175 19 813 561 318 625 728 193 640 359 887 133 820 299 411 457 31 121 652 262 727 291 782 465 208 667 965 308 59 917 701 801 219 368 233 935 910 38 203 888 531 794 305 167 343 825 998 499 761 407 953 504 197 231 919 42 39 993 962 581 623 16 44 830 41 787 123 890 75 518 185 92 650 29 773 577 334 662 376 763 159 685 180 229 260 653 47 212 833 778 498 43 992 555 734 971 483 739 67 112 217 554 759 526 451 322 84 719 394 959 954 48 377 505 973 397 525 177 879 880 492 117 534 55 638 514 743 977 324 911 529 333 373 124 73 628 103 467 371 240 698 532 284 15 56 236 846 771 937 798 147 828 293 604 201 461 358 899 690 396 665 675 551 615 65 309 590 195 567 891 21 446 586 671 574 137 459 295 277 361 426 406 270 730 437 248 204 767 718 741 921 696 740 643 717 54 289 862 321 119 569 680 405 326 829 383 389 750 90 927 692 139 418 86 655 645 312 444 421 824 722 327 26 536 120 893 895 281 378 476 570 144 600 642 481 294 206 480 1000 602 454 838 817 187 616 501 530 348 374 519 847 572 897 617 251 448 317 392 611 634 681 2 214 860 398 320 631 810 885 354 744 323 403 963 427 544 790 562 861 697 933 296 538 196 737 98 70 553 764 228 352 215 143 876 462 612 664 198 224 524 101 433 18 613 952 97 580 127 71 864 456 791 435 994 475 207 365 364 799 517 742 478 503 714 257 774 768 24 797 964 11 683 733 747 867 666 970 304 840 306 311 635 280 738 606 128 272 66 424 510 913 254 155 582 450 984 941 672 804 598 627 907 6 258 190 369 490 870 558 877 979 853 134 775 849 663 303 460 925 61 108 541 77 997 471 886 858 961 649 539 235 565 458 79 161 4 157 614 884 166 736 130 943 508 265 469 809 930 995 991 107 434 479 731 315 806 319 948 470 135 563 409 466 848 706 527 808 330 370 605 816 659 213 520 438 1 705 924 522 822 347 506 673 800 12 796 716 50 545 445 413 974 146 314 579 772 116 468 391 158 417 732 307 87 210 972 936 104 273 607 447 118 178 138 464 351 756 9 269 949 710 85 449 40 688 94 770 93 482 259 985 658 150 275 36 253 387 548 163 512 749 493 243 486 110 416 89 182 63 780 854 608 494 345 823 841 786 765 762 915 301 878 585 412 674 463 285 381 152 595 22 875 656 856 621 901 677 657 292 393 785 52 702 126 382 141 587 711 266 30 735 23 380 57 153 232 956 982 181 169 945 100 32 865 892 353 940 33 246 620 142 779 633 268 415 276 845 173 274 151 571 399 230 226 487 923 918 793 931 340 818 894 947 644 703 355 726 748 618 109 279 51 588 769 145 852 211 966 542 546 881 37 244 989 836 668 346 484 249 760 904 3 202 234 400 162 882 263 578 76 502 583 408 439 996 757 859 720 521 783 390 596 432 557 241 350 523 337 218 599 105 422 455 17 684 916 375 363 579 154 595 894 726 160 755 283 465 552 741 551 34 717 277 918 431 733 13 301 179 515 559 870 885 922 181 930 62 508 792 343 415 594 377 114 837 249 275 27 476 855 614 564 450 999 493 798 950 857 609 799 231 964 162 923 487 489 314 265 926 198 569 185 826 255 127 173 115 77 359 299 323 645 261 771 64 839 601 109 641 811 970 598 17 235 135 486 286 1 648 574 187 138 262 237 547 234 772 802 819 539 100 729 108 195 384 338 412 403 35 685 965 624 129 484 5 895 128 636 290 750 346 254 815 480 196 306 982 988 991 889 177 189 442 644 924 45 82 506 98 352 752 953 292 568 603 835 223 232 170 712 146 931 289 530 313 178 898 96 167 37 504 148 600 882 244 318 447 321 718 39 911 236 968 966 397 653 748 793 430 825 849 168 774 851 502 257 890 525 770 801 495 749 268 805 786 938 954 659 646 881 605 524 703 445 427 868 503 916 848 204 482 95 218 227 945 51 364 48 612 131 638 293 36 875 899 509 144 836 670 687 698 510 737 26 759 183 561 331 570 492 327 425 593 84 992 501 405 165 681 368 723 396 417 15 220 808 137 400 329 778 621 276 300 11 4 28 458 491 586 370 356 669 719 455 573 121 887 67 878 322 410 738 980 222 804 690 806 975 452 928 111 597 543 900 126 935 914 707 438 582 834 828 192 562 925 567 544 70 65 715 215 16 625 140 141 367 398 607 134 156 33 8 319 906 651 981 71 180 724 110 380 66 383 200 809 401 716 14 773 673 326 454 256 517 391 537 765 97 867 618 858 1000 74 103 847 661 481 252 371 896 993 822 366 471 365 279 694 944 478 583 731 117 994 159 429 984 139 969 596 216 913 81 490 73 790 668 689 891 325 310 591 513 883 812 692 342 739 78 153 388 58 845 434 266 516 951 41 57 347 90 580 557 747 565 10 514 421 395 295 604 662 217 686 797 282 722 701 708 247 83 243 337 287 781 667 238 519 152 946 354 732 426 672 800 921 910 995 278 714 411 754 978 124 291 631 599 224 983 871 884 545 818 699 345 967 462 959 780 382 697 19 409 296 372 903 273 443 541 136 704 9 94 22 576 324 864 816 479 308 936 123 214 225 145 309 866 43 846 393 246 44 742 853 469 880 86 228 909 876 962 522 49 52 433 949 862 769 50 474 12 93 498 494 535 432 619 31 242 373 349 622 628 239 939 505 258 355 212 182 824 113 652 904 440 423 550 776 20 943 190 671 251 538 174 688 332 791 764 592 585 390 245 60 675 850 682 663 53 435 38 888 710 133 526 353 841 934 351 193 998 362 657 556 859 385 199 230 500 387 720 536 977 406 655 854 428 158 253 626 272 528 695 635 69 803 477 958 24 706 784 46 915 157 208 408 311 336 794 768 727 615 713 413 901 463 350 630 730 654 527 683 132 6 558 381 437 956 830 929 643 627 334 468 163 315 424 188 59 829 340 902 294 725 650 219 571 985 842 578 233 532 241 32 940 18 106 363 147 85 79 961 905 3 142 88 76 172 534 649 660 112 813 908 997 449 91 897 270 817 89 497 971 623 267 608 787 213 375 335 678 512 274 473 767 209 407 488 446 330 472 756 633 320 639 957 118 211 394 221 298 302 973 441 602 869 389 360 677 549 746 937 629 358 205 860 757 399 448 775 285 758 229 664 761 777 459 240 863 151 533 248 852 560 518 164 823 632 785 893 75 87 202 101 339 782 696 763 483 166 21 666 416 861 833 728 29 827 485 281 736 307 54 92 674 25 184 328 553 972 932 987 259 521 548 120 760 919 637 461 297 529 317 705 996 606 656 814 620 280 877 575 788 947 840 611 203 56 647 920 872 150 873 464 960 55 711 979 475 210 590 511 422 762 581 374 634 201 250 613 702 955 640 691 303 269 807 176 709 197 470 186 305 404 102 766 419 171 751 263 420 796 584 40 143 734 927 783 886 933 740 542 341 832 684 587 376 104 116 30 361 457 226 907 284 566 874 125 379 917 546 974 466 42 23 130 942 61 467 721 693 540 460 990 264 941 444 948 892 344 523 963 588 520 838 779 658 810 304 149 616 496 912 743 563 572 451 194 753 80 744 507 386 357 316 333 68 72 456 63 856 952 665 99 392 821 312 155 976 879 436 7 680 288 2 105 418 642 414 700 676 348 439 207 161 843 554 555 378 989 122 789 735 369 610 795 453 47 499 844 169 986 589 831 260 191 745 531 679 119 865 206 617 402 820 107 271 175 625 932 632 519 470 287 821 753 401 439 557 883 951 896 363 937 422 772 583 751 191 259 745 675 627 992 834 252 849 223 850 243 793 174 295 129 934 643 552 928 245 55 375 746 515 85 603 910 826 433 107 921 358 350 613 815 682 390 256 494 859 318 54 372 466 486 219 186 982 128 579 366 190 307 376 27 448 630 577 301 458 98 703 40 140 220 510 733 856 965 211 216 23 757 120 926 396 17 134 114 827 25 319 730 558 636 903 634 863 474 874 421 817 854 708 592 359 443 770 418 438 201 397 377 277 637 736 917 166 955 833 304 116 835 286 305 542 19 11 503 711 598 117 722 115 495 596 111 345 47 602 472 469 413 729 195 29 653 492 462 845 964 633 758 550 91 828 18 330 750 240 496 453 387 584 373 58 589 137 221 927 92 147 548 836 24 193 799 993 106 226 622 402 858 681 89 156 561 787 586 872 938 237 970 718 329 306 160 714 704 521 264 59 731 581 362 44 209 158 716 715 560 404 479 30 22 553 234 563 327 383 861 784 251 657 504 668 244 153 427 778 48 656 53 555 696 796 658 743 71 101 529 897 72 914 46 344 798 499 2 173 818 177 326 841 905 284 16 652 945 392 346 713 524 310 76 69 971 290 298 986 619 940 783 335 87 738 336 597 989 352 168 457 565 86 232 428 144 143 605 6 947 528 740 673 781 481 212 707 830 207 754 339 322 62 460 364 541 695 239 425 311 891 176 75 487 998 852 702 445 545 508 103 461 547 997 406 792 384 554 163 49 580 949 957 791 574 96 795 273 32 535 112 57 785 429 676 9 775 530 269 735 83 477 296 394 595 546 15 51 800 911 28 767 654 485 202 916 441 985 564 324 353 235 975 194 278 765 922 100 175 626 697 285 976 901 705 908 779 449 407 814 942 308 919 692 148 699 317 725 809 419 444 246 8 709 671 991 291 720 847 451 172 167 270 370 782 267 442 454 227 869 132 808 171 431 990 149 812 640 88 913 302 887 604 135 526 559 776 241 591 56 946 4 197 465 471 409 154 706 38 599 762 764 660 297 371 500 183 966 507 666 81 904 974 823 741 214 340 744 39 181 884 620 590 398 780 984 943 664 701 109 179 647 136 615 328 865 63 527 491 378 700 20 803 960 820 594 501 33 562 766 331 400 727 609 760 391 899 983 1 420 771 512 90 36 880 677 804 514 189 242 210 102 5 468 289 382 944 518 761 631 531 217 412 138 645 276 665 334 867 403 667 839 614 266 157 890 389 456 292 455 282 482 105 262 639 332 972 440 97 732 483 842 618 436 930 893 274 621 265 724 281 393 151 368 66 178 10 361 208 878 534 67 333 213 961 480 225 484 374 649 691 889 623 570 802 490 868 432 94 118 247 410 263 832 435 848 967 978 737 248 898 717 969 146 320 37 748 21 77 533 805 686 939 739 127 755 238 35 886 648 669 12 228 882 426 608 569 523 119 161 871 150 126 312 141 348 838 684 641 948 635 78 726 369 894 488 162 268 566 222 367 962 642 513 689 463 825 694 423 853 52 873 198 810 979 987 196 723 199 13 357 661 734 509 954 45 99 879 616 293 909 169 831 184 380 257 459 797 683 104 506 355 408 646 999 123 719 860 467 544 294 788 446 601 924 395 34 920 576 875 612 840 851 417 341 674 958 430 585 728 672 877 786 678 956 338 68 450 349 806 489 288 742 260 415 907 155 31 233 200 571 870 539 356 813 525 768 80 540 532 473 452 710 182 230 816 918 385 522 516 204 837 283 977 807 912 685 236 347 624 650 923 108 933 316 337 607 587 973 315 65 551 261 680 895 638 846 313 988 600 995 679 819 93 95 275 133 303 994 864 749 365 131 124 61 50 567 759 381 688 888 712 538 82 963 121 388 354 497 698 215 3 941 543 255 611 258 763 824 309 829 981 617 906 790 414 662 424 250 437 866 218 1000 405 145 187 794 573 142 279 192 588 254 74 855 180 130 73 556 7 188 980 79 139 434 360 399 447 205 299 582 747 502 950 628 416 773 113 64 300 902 769 476 125 659 42 411 41 253 606 231 14 670 537 822 159 876 229 110 774 206 351 629 929 249 386 756 777 752 655 26 644 549 170 575 343 844 165 572 693 272 857 152 690 84 475 323 651 520 122 663 900 379 935 885 925 915 996 811 936 280 593 43 271 881 464 70 185 610 498 687 342 224 505 789 843 478 568 60 801 968 931 721 862 203 321 953 164 952 314 493 536 959 325 517 511 892 911 150 162 319 712 841 97 522 68 883 939 191 997 576 367 523 887 144 723 320 790 803 73 491 428 171 377 527 442 961 730 352 201 933 100 326 701 234 553 801 709 696 948 318 743 985 180 407 574 870 91 189 661 820 437 627 945 133 95 843 891 289 658 457 257 654 534 75 662 350 482 226 639 946 12 38 618 736 229 467 432 516 336 590 177 207 691 42 88 818 679 595 538 108 181 786 566 417 914 863 27 655 259 276 145 973 932 109 454 746 295 110 670 768 777 224 335 682 480 978 395 814 299 648 718 67 424 35 315 838 277 279 363 372 488 117 714 466 408 568 652 58 638 175 390 760 266 19 921 846 897 74 634 605 766 796 917 166 908 101 381 632 364 517 393 952 90 728 228 927 759 120 816 780 853 694 923 71 869 676 950 815 865 164 495 620 804 713 220 419 959 212 794 325 725 329 487 721 935 873 664 727 692 623 37 7 758 112 823 594 111 469 429 98 916 964 420 129 31 399 157 136 965 332 785 966 188 394 240 552 827 261 383 385 955 388 832 149 585 834 79 689 571 365 984 406 340 541 452 131 742 298 625 702 530 525 675 761 584 371 115 744 505 25 89 434 3 612 799 633 1 884 256 982 334 288 835 668 497 455 757 476 535 294 128 36 306 125 906 549 504 912 969 440 378 83 940 608 205 127 706 556 40 281 882 137 9 995 139 413 501 599 63 983 356 362 844 450 370 13 924 249 225 942 957 859 604 347 161 105 828 671 987 445 567 203 765 565 271 303 703 598 900 893 646 215 409 313 465 963 93 636 953 116 624 147 925 414 184 943 822 947 302 231 805 361 647 317 663 717 901 123 194 211 415 511 970 28 837 515 861 238 980 762 324 310 443 783 477 43 650 510 485 10 631 272 470 307 635 716 425 977 792 449 243 533 570 797 494 323 756 677 358 831 382 248 333 866 5 278 840 811 202 321 886 673 899 583 582 778 641 447 660 195 550 784 208 242 852 304 160 524 453 872 270 421 57 992 78 850 16 665 130 745 373 426 493 849 600 239 56 842 558 543 829 39 285 876 561 104 8 293 920 813 283 80 930 812 217 204 64 182 513 481 357 348 460 330 124 937 615 246 622 163 159 855 976 791 904 700 444 526 29 544 688 919 686 380 99 219 619 351 458 724 807 178 135 781 825 645 747 609 48 374 520 247 291 771 695 479 389 782 106 602 484 54 375 183 575 592 45 397 387 693 773 754 448 287 52 21 808 151 301 244 545 586 214 735 847 404 342 198 134 681 589 659 674 427 737 206 199 606 826 928 32 621 800 185 322 613 685 509 656 17 15 366 649 232 508 962 253 218 680 435 354 990 617 451 588 118 153 121 938 798 46 751 907 260 2 431 726 596 845 30 102 769 956 581 503 210 810 989 209 750 710 391 456 82 506 286 936 405 152 593 263 926 898 411 14 423 156 172 740 557 96 763 438 359 66 601 328 687 603 569 715 439 441 707 975 498 830 169 483 255 536 531 775 237 65 734 463 642 881 398 410 519 227 789 657 753 755 998 186 941 62 338 890 809 264 233 862 971 672 292 699 972 490 305 732 611 4 836 85 155 403 84 196 555 697 496 430 597 179 729 478 640 577 462 167 401 138 72 616 514 563 486 416 909 949 24 174 341 55 905 23 704 50 475 197 551 877 473 379 59 327 705 607 546 273 626 518 979 821 537 316 236 858 193 200 353 748 896 461 776 190 752 308 512 651 628 951 77 297 554 749 637 918 967 6 731 230 795 708 875 60 114 376 369 698 472 610 241 22 76 396 981 69 929 521 954 47 630 331 53 87 158 502 839 892 741 360 738 489 251 222 11 314 944 418 720 580 960 492 459 711 18 34 958 267 629 94 507 913 103 312 669 146 173 885 532 392 143 678 213 871 895 49 187 806 1000 879 235 275 787 61 643 282 666 894 433 770 690 851 915 996 70 81 446 132 165 867 280 999 856 548 176 860 412 20 119 667 542 817 993 833 774 422 268 772 254 644 337 573 221 216 547 345 528 889 284 739 499 474 252 400 296 122 309 126 854 355 113 539 764 591 386 343 986 349 903 874 148 824 719 500 269 779 572 170 464 880 614 868 223 878 793 529 339 848 471 991 86 402 436 587 684 934 168 51 26 864 819 988 560 968 142 468 994 857 788 562 767 578 368 974 564 910 922 683 192 140 33 733 802 346 902 141 559 92 41 888 384 250 344 274 245 290 722 300 258 154 311 107 44 265 540 653 931 262 466 824 288 549 857 848 7 66 236 591 228 53 433 600 432 262 334 340 743 393 258 637 501 758 852 855 91 924 942 968 541 959 110 873 795 628 347 419 782 587 356 682 48 56 760 754 169 654 448 65 908 538 212 178 484 51 900 955 164 298 597 332 708 401 145 4 632 112 607 749 481 161 652 359 455 911 353 544 13 46 27 253 192 480 805 961 496 668 365 336 168 998 142 980 172 564 702 376 695 57 301 877 70 75 570 218 202 349 406 745 146 341 35 238 317 157 593 232 691 280 76 979 272 858 672 321 47 207 119 14 820 993 638 453 152 407 277 932 825 705 445 163 261 234 740 330 750 988 118 701 634 831 546 555 52 609 573 399 300 770 920 437 337 853 473 827 703 355 892 999 130 231 28 764 235 499 287 200 211 452 769 64 840 203 656 715 475 885 817 991 271 601 735 273 997 114 878 187 505 427 121 45 539 854 762 303 194 970 806 386 713 126 116 506 430 574 586 283 364 719 6 836 378 325 417 255 884 890 834 375 872 282 259 598 981 20 982 945 990 675 246 109 254 773 977 669 522 136 233 199 307 725 803 976 229 251 916 408 205 22 837 487 153 563 681 389 515 797 958 424 790 893 460 529 93 42 305 649 680 447 197 304 392 360 155 67 488 80 807 315 576 906 61 535 926 428 709 338 467 131 935 508 603 933 357 416 717 685 215 967 534 33 413 721 141 774 11 801 678 84 519 520 38 138 382 693 270 465 561 833 443 71 835 969 870 390 221 191 387 863 711 756 518 439 949 3 59 12 244 388 147 921 100 948 32 602 441 930 162 326 879 761 193 846 889 667 314 23 630 738 345 810 963 881 588 227 82 722 208 285 850 899 583 396 973 883 800 861 154 869 366 174 16 151 462 44 18 579 239 874 442 671 952 766 68 688 971 975 471 281 90 361 794 616 63 617 582 736 619 107 842 249 220 799 179 633 860 742 105 974 24 585 798 644 734 89 380 30 372 21 653 838 647 34 905 547 723 788 819 917 188 781 694 312 429 557 821 363 925 605 295 302 477 26 69 584 124 412 808 196 731 418 299 177 311 755 757 910 865 180 1 120 716 562 533 463 882 449 542 103 316 397 25 829 596 866 451 78 440 513 504 414 290 435 964 751 263 204 720 97 567 896 658 919 185 832 748 828 537 77 626 728 431 554 664 184 383 577 572 469 989 696 457 931 927 752 517 404 503 683 771 377 176 289 358 851 362 937 697 492 778 125 516 43 552 666 216 50 521 944 984 72 252 140 792 94 536 214 333 548 398 639 318 260 739 507 320 310 777 640 768 636 767 368 670 309 436 274 122 491 627 662 123 83 733 237 85 718 907 913 421 391 350 415 802 470 129 58 241 476 624 793 887 39 643 642 558 888 223 589 904 485 875 737 608 995 367 744 525 983 814 565 209 895 818 978 511 741 780 625 775 394 189 615 279 173 186 426 483 150 530 478 707 730 556 450 230 331 10 370 650 531 901 843 294 250 622 839 266 410 996 297 354 599 113 472 776 830 592 143 641 160 292 960 373 245 729 629 486 965 374 943 256 9 243 134 809 646 623 690 684 540 381 712 41 966 165 257 611 106 495 590 746 594 791 614 950 395 915 101 98 674 190 139 692 339 532 700 864 759 468 102 677 655 494 265 409 400 897 402 665 210 928 96 559 461 812 914 618 425 296 482 166 493 699 88 422 346 862 111 371 497 648 54 985 595 490 844 663 502 620 815 201 868 841 673 765 444 772 379 867 902 40 987 957 604 500 342 871 826 206 813 986 104 894 903 369 328 787 727 149 704 86 286 420 36 510 352 509 324 621 351 158 909 786 568 994 689 269 411 816 224 181 49 571 79 706 679 344 545 92 226 992 403 135 62 248 698 308 566 710 327 423 569 293 446 167 60 247 284 763 219 128 747 811 553 512 972 823 5 171 2 15 651 578 929 934 789 240 456 753 438 939 527 385 182 37 195 724 856 459 454 132 922 343 783 108 225 137 849 95 954 489 74 268 322 133 264 543 87 822 918 612 938 323 581 962 198 278 319 384 660 898 306 348 550 687 635 560 222 676 99 610 8 528 29 276 804 148 115 726 631 941 329 183 845 936 940 686 159 291 523 213 1000 859 405 880 951 474 956 784 31 657 267 714 156 170 891 117 144 659 19 785 275 217 464 551 127 923 175 479 886 912 73 847 524 606 645 514 81 947 55 796 242 953 313 17 526 876 434 613 661 458 575 498 946 335 779 732 926 287 116 396 775 676 424 278 813 912 867 742 322 30 146 453 849 432 208 836 528 385 978 954 482 71 284 497 11 363 917 383 779 809 311 205 464 688 334 631 508 938 904 650 619 33 10 607 766 75 29 765 269 621 666 549 258 109 307 403 183 966 989 808 430 521 754 622 204 124 72 402 52 66 792 837 93 553 611 572 733 644 26 175 971 153 758 642 231 462 416 296 895 784 214 625 662 254 494 933 539 130 907 216 373 312 915 872 857 147 19 221 712 794 567 898 479 548 694 511 3 151 597 203 301 561 734 180 731 492 698 321 914 419 27 135 170 545 785 869 873 630 541 986 906 515 944 127 317 415 829 689 76 881 302 190 342 228 7 668 194 286 315 574 770 158 845 825 366 88 690 57 774 974 536 319 213 903 393 865 17 343 423 64 713 665 476 988 684 498 600 543 728 732 513 802 514 888 44 516 595 257 378 240 755 762 531 496 32 206 368 510 682 390 824 569 848 652 664 522 448 83 589 893 442 562 795 830 50 815 235 958 465 936 856 772 157 16 45 916 658 115 500 82 336 389 943 38 219 329 431 87 438 860 672 169 433 751 941 207 123 199 227 6 200 736 571 609 187 787 439 384 447 249 847 555 21 703 696 686 184 960 118 797 18 435 524 823 557 681 552 232 796 467 63 773 932 911 852 222 267 412 65 409 344 768 517 667 218 145 69 601 702 529 959 853 150 725 195 4 486 985 434 156 460 294 223 226 46 846 615 752 782 306 843 365 192 987 716 614 654 559 580 8 573 582 173 737 51 247 119 256 922 154 455 392 92 756 636 851 285 639 919 556 186 488 400 95 375 669 855 238 678 835 182 126 707 983 901 970 152 282 604 647 634 854 122 408 598 899 134 452 699 446 822 799 179 380 394 201 532 568 94 310 98 629 283 655 428 41 975 370 323 570 276 887 305 224 421 132 550 347 441 161 984 1000 410 388 991 596 273 215 31 890 538 357 114 910 953 338 111 750 506 478 659 451 821 641 74 902 586 670 651 527 489 617 588 25 444 520 812 764 842 292 487 656 469 563 474 533 897 810 62 817 332 61 628 623 606 968 417 931 537 142 178 316 381 695 443 711 788 744 831 290 261 73 86 624 250 248 509 243 721 840 995 663 313 473 805 951 22 181 990 303 348 79 148 942 84 883 480 649 633 372 929 429 212 217 832 277 710 955 680 80 129 814 546 892 422 616 141 159 463 149 778 374 908 876 909 878 605 309 913 266 484 735 776 889 646 739 798 838 401 239 101 560 920 9 102 977 534 923 780 578 466 993 747 379 718 350 176 638 391 229 504 164 5 420 96 723 957 477 174 503 523 720 839 789 456 687 457 78 242 155 304 608 501 24 806 769 77 950 746 196 330 679 891 23 53 259 14 502 627 945 677 85 47 70 133 593 660 352 225 345 530 331 499 299 603 264 709 2 56 81 763 37 493 100 89 767 643 326 349 700 863 706 121 48 793 976 162 996 730 964 413 540 880 994 850 325 871 354 361 110 558 519 418 973 382 771 743 724 934 875 826 171 683 353 981 592 584 103 131 425 969 253 20 236 896 868 293 791 800 701 691 188 844 816 729 685 346 270 60 113 168 612 620 411 726 15 244 819 97 939 386 255 505 112 167 407 518 757 28 998 436 437 272 59 128 449 490 722 485 626 12 369 599 640 99 166 470 36 105 783 193 961 359 648 140 318 587 885 185 874 104 576 692 263 177 472 818 279 191 125 341 230 280 921 753 803 483 551 738 905 590 759 811 427 937 583 377 246 314 928 106 414 674 281 136 351 704 364 790 507 708 202 635 653 760 949 358 300 262 999 1 209 741 946 833 339 35 117 268 748 260 49 471 579 450 252 673 426 91 337 241 108 645 328 297 220 340 566 308 233 781 172 927 512 137 397 980 564 526 717 594 367 900 675 55 295 355 362 387 237 866 997 542 491 727 404 804 13 144 333 965 468 777 525 661 882 862 288 761 265 42 458 861 320 554 165 398 886 289 575 749 67 956 565 834 820 657 697 613 807 461 637 858 952 376 714 547 632 475 879 43 979 90 870 189 972 828 445 925 40 577 940 841 992 395 930 962 234 591 274 198 693 298 58 859 210 143 982 271 481 406 197 399 947 535 275 454 715 719 440 291 544 34 324 948 894 877 139 827 335 963 585 160 251 967 356 54 705 405 120 801 618 138 924 371 935 745 68 671 360 39 163 918 211 107 786 610 495 740 327 245 864 459 884 602 385 204 713 281 547 884 482 824 783 927 261 810 601 100 182 70 554 279 915 91 373 255 945 249 551 330 904 475 327 744 108 419 700 39 870 145 581 150 520 17 589 854 605 82 620 371 941 576 3 717 431 819 699 406 51 678 386 841 410 400 671 132 401 297 426 748 408 72 403 308 557 276 807 486 324 332 68 303 666 498 891 766 997 655 755 156 211 591 434 338 394 863 521 71 998 216 513 879 995 177 119 878 544 25 539 637 424 292 611 296 4 619 227 627 558 723 275 366 698 746 954 188 976 176 944 955 564 485 928 229 248 178 972 397 427 540 345 820 337 15 107 447 651 463 461 365 317 801 328 850 924 943 342 8 656 833 377 458 110 189 5 221 849 869 665 452 29 812 500 348 291 456 42 175 550 968 289 163 822 903 282 136 900 14 185 1000 277 622 118 336 747 912 206 881 354 510 742 931 311 578 195 805 859 936 396 414 939 938 154 764 28 683 542 696 422 85 346 87 733 978 12 83 556 872 688 198 245 103 379 986 442 728 351 273 643 501 934 93 979 239 1 6 654 730 236 634 399 412 481 48 774 735 262 734 169 98 79 613 949 315 223 479 171 892 19 180 290 695 13 842 937 758 124 123 343 49 787 257 186 894 480 528 407 716 574 740 644 864 418 902 66 964 662 855 320 402 495 146 122 440 816 47 309 761 722 712 404 130 46 105 476 240 745 599 464 933 782 597 697 159 772 629 563 416 30 505 593 704 457 545 187 862 970 376 484 433 147 973 393 335 901 435 988 741 467 792 363 851 232 779 143 767 253 834 736 560 305 815 639 167 932 314 918 355 104 732 120 405 224 913 947 370 868 959 577 428 836 493 359 785 116 286 429 524 753 361 831 594 559 323 546 757 957 244 587 259 62 791 575 660 861 339 658 353 84 88 75 192 971 817 430 600 160 214 987 982 2 230 632 977 115 215 588 233 784 378 67 680 131 808 866 562 319 604 44 194 885 608 492 32 222 800 40 468 364 762 917 283 727 956 780 640 794 606 20 788 341 830 417 362 920 356 518 623 142 388 999 21 535 687 718 846 106 609 566 470 228 199 436 54 724 839 423 170 803 737 969 18 174 212 135 908 677 529 33 567 81 340 770 477 59 391 226 865 702 268 138 450 798 234 284 845 287 462 624 853 645 829 310 444 707 814 553 285 586 602 621 909 657 113 659 220 625 128 94 114 369 910 682 874 951 478 155 681 514 715 65 930 469 595 676 299 502 438 375 64 95 667 312 507 630 525 50 152 293 953 387 641 763 383 975 706 497 184 739 883 344 561 392 886 218 157 295 316 148 246 10 489 743 241 80 63 958 102 496 719 125 532 202 27 165 777 494 491 465 709 729 111 837 439 374 449 7 996 693 73 811 164 266 981 994 420 207 301 527 445 503 835 294 318 205 786 754 946 844 210 950 466 974 926 925 694 940 616 101 523 190 183 411 769 726 614 304 571 596 710 802 541 690 24 191 929 818 843 127 208 225 615 272 569 352 985 151 197 980 856 568 538 537 751 889 875 139 691 873 649 675 23 692 585 580 333 209 795 97 708 460 265 797 923 584 617 193 322 395 367 326 425 896 61 760 349 633 443 487 847 11 871 158 650 201 821 686 409 112 35 238 838 86 490 857 172 771 963 55 773 592 250 168 603 738 895 53 37 990 809 36 935 966 897 300 860 636 368 832 565 237 960 60 499 673 549 703 488 714 231 652 967 235 372 271 555 258 269 446 181 635 648 877 38 731 153 642 398 166 453 789 790 483 984 806 455 852 473 572 948 919 506 254 922 517 421 983 437 813 247 52 298 890 213 509 628 876 41 826 432 823 672 448 321 552 200 793 133 848 668 149 880 99 598 858 828 993 840 989 664 90 759 256 45 331 612 267 251 413 684 129 952 459 519 921 631 907 647 515 126 472 804 670 31 516 34 962 548 203 78 162 508 302 778 775 749 22 689 451 161 74 916 512 914 313 264 381 679 674 325 96 278 307 756 534 454 270 347 471 360 26 905 504 765 685 799 121 219 134 893 653 69 898 610 76 721 867 144 280 646 882 357 140 263 390 781 384 117 618 669 906 526 16 288 358 252 961 720 43 474 9 141 991 382 705 711 992 196 243 306 888 573 663 825 752 701 173 389 58 533 511 179 89 579 776 827 441 570 965 796 750 607 380 661 57 137 942 329 531 260 768 274 109 77 583 242 536 334 590 899 415 543 725 911 638 626 217 92 56 350 530 887 522 816 354 502 975 798 83 67 796 302 239 506 941 895 59 848 320 179 281 343 95 645 295 607 632 685 288 794 488 465 412 376 777 169 427 643 132 828 640 515 688 98 713 780 393 532 484 463 927 430 23 256 138 62 918 508 72 213 189 336 692 112 398 801 74 594 909 453 984 14 274 10 553 884 693 436 747 891 11 695 675 178 81 761 115 749 920 616 147 270 342 130 715 52 938 718 347 889 787 156 886 867 90 485 666 831 542 731 447 60 754 838 593 738 762 973 13 751 617 789 806 322 392 230 278 965 467 120 194 814 706 621 902 745 650 40 141 385 300 976 821 253 619 698 763 946 228 352 625 70 669 173 874 580 118 113 182 932 348 784 397 575 648 53 699 857 455 876 748 820 244 220 267 822 948 199 638 363 657 967 505 691 209 379 851 680 793 134 372 896 707 722 665 901 261 676 609 20 829 144 689 514 585 202 380 358 872 17 977 608 686 96 88 71 970 63 512 586 30 408 346 564 720 605 452 819 153 842 836 400 234 788 667 523 426 765 8 251 883 681 922 384 441 93 233 206 504 110 313 530 444 790 712 701 4 175 157 803 111 107 570 501 286 994 375 214 469 964 823 888 291 16 287 309 742 830 84 325 578 659 301 534 402 622 127 811 319 906 329 370 601 264 3 466 966 318 448 724 933 980 403 652 993 752 908 858 538 782 658 258 733 82 893 99 702 613 327 864 531 339 229 552 433 900 224 924 812 654 595 596 598 952 913 123 266 944 905 951 928 285 303 434 236 140 49 443 435 477 136 180 682 25 807 37 91 471 985 528 100 719 207 1000 915 312 492 221 56 536 591 462 208 418 656 417 936 415 548 227 527 177 18 773 22 859 77 587 879 345 937 38 571 629 365 753 590 7 653 860 839 357 696 440 566 442 541 401 558 142 31 500 592 389 744 660 163 897 662 792 767 588 198 422 603 34 833 957 843 525 579 472 737 150 759 332 557 624 757 776 404 771 572 428 27 368 119 849 273 845 599 61 854 934 297 222 101 223 805 217 815 721 97 79 201 316 545 19 171 117 1 33 190 181 259 923 498 277 195 260 166 371 187 974 661 450 432 547 495 456 314 80 877 799 717 414 73 152 561 47 546 160 995 697 755 390 373 391 461 919 381 192 834 687 549 827 725 413 844 78 197 679 464 411 66 832 386 54 26 868 57 704 396 969 537 92 369 878 947 232 769 871 481 817 939 245 321 323 425 284 294 892 306 65 568 503 634 942 475 786 105 674 421 949 383 899 684 454 703 366 108 64 129 298 378 158 636 151 409 968 186 145 185 304 835 690 543 269 521 387 907 252 338 516 642 882 615 741 131 479 24 940 44 795 991 841 439 36 35 914 746 275 420 188 162 489 231 979 333 986 956 513 955 135 582 997 289 470 953 904 963 133 193 388 560 32 490 45 627 672 626 431 28 58 562 330 21 862 114 772 671 337 716 852 137 307 254 265 890 154 276 5 978 210 12 362 962 308 960 241 743 758 535 507 344 779 292 732 85 196 51 945 238 826 102 881 315 520 563 855 423 75 395 611 483 331 511 468 293 449 917 865 359 445 569 509 677 774 861 104 837 305 124 635 268 921 555 361 42 700 478 565 943 486 519 39 419 311 577 930 856 328 225 825 205 394 600 875 407 248 778 604 438 853 460 29 800 122 740 168 926 526 257 149 106 406 459 983 356 518 863 473 243 458 326 804 614 299 559 726 170 279 240 824 46 775 405 429 912 866 781 164 510 880 109 364 785 215 678 551 739 797 802 200 374 999 910 770 533 987 766 15 664 810 554 887 89 68 237 550 981 353 522 86 736 764 350 103 818 602 668 317 846 360 529 539 710 950 491 247 493 121 6 998 263 631 55 271 517 931 989 623 760 167 869 573 711 310 639 809 581 446 646 992 235 813 43 367 457 497 714 916 125 212 727 620 709 226 972 990 903 216 416 729 382 911 499 735 996 290 94 143 898 476 349 628 69 146 116 935 203 597 589 556 255 155 641 184 159 694 87 618 250 630 191 847 482 649 644 647 355 272 451 174 768 341 728 750 474 783 850 50 885 612 480 172 399 282 954 176 723 670 544 262 756 487 791 324 496 982 606 335 139 246 161 958 683 219 41 988 165 249 705 377 633 576 204 610 651 296 242 9 211 730 673 334 708 410 637 873 128 340 929 663 280 540 524 424 584 894 808 655 494 870 2 218 351 437 183 840 76 574 283 567 961 959 126 925 148 48 734 971 693 197 868 47 962 326 706 733 574 148 645 532 320 43 439 681 639 521 103 425 276 268 524 944 687 624 993 478 421 877 459 644 430 206 981 985 216 530 949 565 230 135 845 150 568 314 449 427 399 948 938 646 754 300 473 398 144 750 451 859 643 258 668 166 590 589 508 734 539 647 769 168 963 505 411 595 580 415 798 997 74 698 988 929 656 120 77 339 984 169 746 747 266 540 338 407 717 60 108 604 621 572 222 497 892 998 228 190 182 662 620 863 982 794 773 255 359 92 934 767 736 615 199 205 39 261 728 283 847 680 772 186 818 232 921 504 891 390 914 149 577 453 420 913 322 684 192 697 690 547 8 605 382 657 31 743 423 324 23 729 181 848 964 223 554 287 344 25 349 676 846 358 522 487 995 64 961 592 965 533 254 422 117 101 170 345 84 670 299 285 575 789 75 724 543 406 308 907 616 748 898 923 542 217 203 86 805 125 830 541 139 583 753 391 316 418 417 140 157 709 6 731 210 991 501 992 253 380 282 602 204 236 110 760 834 797 257 231 559 969 35 989 386 93 899 271 244 780 883 240 770 867 703 426 193 472 738 864 162 784 800 209 52 608 436 548 433 768 901 627 917 20 884 752 509 528 237 51 292 813 7 354 247 510 954 766 707 325 462 567 925 799 972 145 246 365 810 312 443 82 218 179 383 815 804 142 629 882 850 741 32 947 916 252 69 323 598 876 234 492 716 208 808 957 612 113 751 617 42 564 226 586 367 452 89 233 803 920 329 654 249 221 900 429 878 587 523 109 274 311 967 673 188 713 248 379 983 873 235 489 19 585 348 362 726 21 825 171 225 412 310 855 812 494 893 563 66 152 293 966 259 465 132 161 663 596 341 397 695 214 45 609 945 12 201 977 241 817 520 710 632 870 610 582 121 682 894 442 699 601 34 455 851 785 842 732 976 156 576 762 822 661 536 852 887 939 102 319 759 551 999 688 164 88 749 163 594 545 410 970 13 56 68 461 737 124 242 361 534 50 195 871 432 289 62 5 622 336 538 679 393 881 457 701 364 828 640 17 569 388 434 2 202 500 136 740 321 350 97 467 160 296 405 408 763 537 904 556 498 667 58 470 40 387 630 809 9 915 618 692 96 889 173 126 396 357 133 756 952 626 243 831 468 63 757 265 912 973 317 924 431 286 638 155 351 11 482 960 555 895 99 526 130 781 660 330 94 332 404 778 441 304 356 579 65 327 897 24 87 935 635 546 718 165 865 44 958 930 129 409 918 185 641 946 288 385 782 886 342 187 28 723 401 373 637 141 821 837 896 491 481 3 305 515 562 159 297 611 26 371 765 761 832 111 514 450 476 824 377 996 54 378 137 544 652 838 839 786 573 372 714 479 911 309 454 941 490 220 493 936 513 926 389 273 194 649 702 337 281 158 879 581 277 642 290 910 37 764 648 134 519 180 48 704 819 346 301 295 95 27 1000 347 363 15 633 306 384 294 994 928 49 872 53 238 666 72 674 801 531 849 686 440 146 932 496 835 369 340 67 147 447 183 512 239 245 10 413 1 424 506 105 59 303 940 683 779 458 318 807 46 613 866 438 685 419 675 376 499 116 937 484 128 100 745 739 463 829 381 783 269 83 861 291 260 814 669 856 517 76 486 18 189 127 414 623 971 902 22 464 29 802 942 151 57 653 715 331 119 711 502 742 788 264 671 836 403 229 207 566 570 175 905 516 588 708 933 334 177 951 90 796 495 561 475 71 860 903 823 792 375 416 503 284 353 529 535 986 446 943 806 606 366 456 518 909 862 614 696 811 278 927 771 91 55 176 634 655 85 677 875 251 787 115 550 659 104 955 840 571 143 791 14 211 854 392 890 511 107 906 270 191 735 79 153 705 460 263 507 557 184 400 650 98 352 445 227 774 979 665 776 471 560 174 267 722 360 712 333 885 138 73 841 625 820 355 122 777 857 525 827 795 298 719 956 826 213 816 172 603 343 198 672 931 466 154 480 215 262 428 558 435 758 880 78 485 41 106 313 858 131 328 853 721 833 793 219 488 474 256 755 112 844 990 33 469 315 631 730 196 578 888 968 908 437 691 720 869 790 272 922 628 280 118 678 80 368 81 607 950 250 975 725 664 448 335 599 444 200 302 212 651 874 658 987 370 727 178 591 959 114 477 775 744 600 279 597 394 527 552 395 980 16 700 307 30 553 619 38 549 4 689 374 483 694 593 978 919 636 123 974 843 275 61 402 36 953 70 224 167 276 580 42 34 961 22 228 815 700 544 957 39 5 511 305 403 745 433 843 514 96 60 222 138 523 431 952 237 259 520 220 590 33 612 8 111 757 27 13 613 920 46 253 923 510 401 374 257 667 192 586 842 633 272 540 101 783 975 347 67 6 584 462 651 118 221 293 593 475 570 30 201 689 658 445 199 832 756 142 991 55 713 730 897 532 755 810 97 394 455 812 953 282 624 669 768 582 808 543 310 168 69 558 752 763 979 485 636 233 890 40 958 557 556 149 617 647 456 409 818 246 988 119 894 892 671 436 492 274 345 143 376 452 734 962 912 362 414 632 210 333 657 128 203 327 320 41 965 324 786 870 176 932 484 218 947 284 622 353 722 112 71 17 847 725 405 11 746 43 56 73 77 714 206 905 332 694 548 819 420 986 840 464 68 908 195 91 105 784 1000 769 878 410 231 497 827 304 279 739 106 999 826 602 762 741 711 703 351 156 193 637 572 229 98 865 481 770 830 559 684 678 167 619 841 113 690 874 951 706 871 399 771 425 367 780 821 316 977 400 904 542 989 482 869 710 450 737 174 494 631 16 587 9 903 180 493 270 189 263 928 256 441 213 712 618 779 10 397 391 428 663 659 930 546 227 171 124 607 267 4 31 946 241 938 460 86 214 396 880 469 277 292 750 554 491 509 966 787 701 992 87 386 743 515 473 909 998 893 973 389 81 144 79 66 535 589 702 670 518 536 528 924 280 777 19 917 291 541 185 982 665 733 404 592 939 28 490 499 32 352 801 82 415 981 126 799 258 393 530 910 875 538 524 439 216 131 534 577 896 937 104 25 268 366 738 608 90 728 114 539 306 887 761 853 990 798 61 15 635 513 417 805 109 898 568 597 708 512 141 776 238 363 468 881 449 760 895 918 829 335 645 789 479 943 407 866 729 919 537 448 340 655 133 474 806 731 813 833 75 169 516 50 170 886 921 311 941 693 545 427 567 884 950 330 338 373 49 772 212 236 181 388 136 461 698 994 390 182 224 240 971 707 244 555 639 604 322 260 438 630 736 844 232 581 704 885 942 503 45 576 88 788 686 699 219 153 877 754 804 35 628 969 163 158 972 616 230 500 14 795 611 117 202 243 560 122 934 135 178 496 196 361 303 846 364 313 796 249 379 99 691 137 860 287 552 959 823 92 724 110 186 47 271 65 286 526 187 318 652 442 262 444 51 849 774 606 107 465 470 129 95 721 356 505 365 341 146 785 822 861 346 765 595 382 956 480 716 648 675 726 759 467 12 504 906 38 360 78 583 190 817 547 851 380 807 434 372 900 152 115 489 208 3 62 147 915 76 603 402 395 668 838 254 773 940 248 297 662 103 371 384 800 749 488 342 369 967 836 217 100 478 985 634 251 525 234 907 184 296 235 550 72 123 718 650 377 370 148 319 794 145 317 781 792 719 454 735 601 435 321 766 191 522 935 344 24 767 565 215 936 859 521 654 687 154 2 933 329 664 57 976 529 876 824 166 197 970 155 498 204 638 495 288 252 680 642 579 643 164 753 412 914 948 94 661 89 354 610 864 308 575 720 574 422 245 472 984 175 573 283 458 285 339 902 134 426 419 627 811 696 289 108 385 758 850 681 476 816 831 911 848 446 336 44 620 275 899 70 697 605 290 261 323 974 48 392 437 337 744 563 673 350 173 695 266 378 312 375 782 471 705 715 596 891 457 209 987 211 862 980 302 854 127 179 120 922 944 443 160 996 453 326 381 682 983 64 80 740 835 459 161 931 882 273 501 873 723 644 599 309 226 656 588 198 423 466 672 300 387 85 839 194 978 159 269 18 58 477 368 742 677 551 803 255 872 125 927 621 517 408 764 242 649 172 21 561 531 348 679 857 52 59 623 646 331 23 418 26 165 578 852 609 250 416 692 343 130 349 239 674 264 929 549 997 925 533 162 424 856 945 676 486 727 837 863 747 791 960 814 315 383 411 207 993 278 963 54 29 964 594 845 995 641 157 447 421 294 883 463 867 926 432 790 299 793 640 225 334 717 566 357 116 358 913 398 949 709 888 797 83 968 36 183 487 625 598 298 954 825 855 74 889 809 858 325 600 688 177 140 200 188 629 413 132 626 955 483 660 571 20 751 355 506 879 247 150 683 121 828 562 507 63 564 295 775 591 834 314 205 151 451 502 802 223 666 748 916 508 519 301 102 139 440 778 37 569 553 868 406 901 84 53 328 307 615 430 1 614 281 359 653 265 429 820 685 527 7 732 93 62 200 753 357 107 373 584 892 780 936 622 399 374 390 686 655 48 264 955 480 489 788 1 943 245 443 386 448 891 712 211 596 807 614 564 845 666 104 768 623 995 595 481 549 840 36 81 301 299 347 556 858 804 162 578 856 66 649 88 12 567 503 634 9 102 637 726 640 26 566 924 180 379 385 70 325 599 811 572 678 438 677 520 931 528 242 279 116 142 322 68 557 449 207 710 392 360 915 509 202 600 477 377 898 296 652 304 959 305 470 774 926 117 795 413 428 736 94 882 123 154 866 981 77 698 404 615 193 431 450 309 748 990 841 868 997 429 852 812 791 974 69 414 331 295 739 954 135 442 789 409 530 773 817 799 648 7 548 92 550 269 938 903 334 407 487 940 588 958 146 283 836 366 843 717 683 735 701 205 511 616 531 643 59 220 747 492 363 765 459 737 790 813 54 908 306 692 518 276 970 971 201 498 164 187 17 598 186 580 687 169 731 168 197 240 441 267 90 560 167 247 706 993 829 607 704 275 41 676 326 288 221 408 170 927 849 307 734 496 679 719 467 50 770 286 218 984 630 419 364 280 969 345 708 84 972 792 801 755 108 191 34 476 656 118 500 137 895 797 328 651 771 810 512 592 427 402 880 387 281 230 775 74 129 251 834 798 639 469 417 406 689 338 147 546 244 982 352 525 832 430 621 73 523 591 749 662 606 270 718 992 381 412 260 875 916 601 259 529 688 633 860 594 371 762 490 497 918 963 376 274 900 78 545 823 263 423 877 682 504 902 873 517 778 658 673 740 194 966 521 713 319 203 262 297 865 393 870 763 217 106 920 53 318 752 457 973 358 411 663 389 952 538 758 163 479 394 702 292 241 842 547 906 724 675 214 461 49 754 313 420 183 835 79 166 351 31 213 181 917 772 39 617 99 1000 127 667 750 951 57 907 250 298 831 730 30 82 323 671 33 821 977 850 372 277 20 46 881 188 657 52 558 499 756 828 794 697 131 819 561 645 256 291 563 375 447 380 878 346 694 827 787 944 289 851 646 255 471 434 446 327 232 465 132 602 777 912 729 783 16 369 111 911 333 949 158 172 233 539 237 709 693 695 629 647 28 979 86 999 466 43 378 715 192 382 723 946 685 568 148 285 354 526 361 153 42 869 208 613 212 570 61 266 330 948 703 143 65 184 238 359 769 925 344 38 365 922 581 766 416 670 206 691 356 179 857 699 261 632 638 5 176 451 661 844 782 627 485 252 536 590 879 544 324 293 897 625 672 814 95 932 501 579 707 124 913 535 246 802 515 421 732 957 978 653 576 236 136 541 537 321 235 80 248 585 611 910 272 486 444 150 664 668 316 121 605 751 505 265 226 228 103 574 759 644 133 6 282 524 636 711 273 189 960 532 893 510 96 635 405 820 93 741 335 391 3 494 209 776 669 98 21 830 474 23 185 631 806 744 19 855 317 569 826 745 231 58 454 626 144 29 937 986 161 370 976 483 452 919 779 440 700 22 72 953 37 258 781 945 152 965 493 612 314 950 384 582 342 962 543 113 609 472 888 514 921 160 268 4 198 757 863 886 929 998 988 60 534 18 743 199 45 332 308 502 458 311 905 930 403 508 833 110 398 883 901 287 714 761 983 89 456 234 764 867 690 864 15 961 746 618 426 513 439 195 47 173 396 659 914 350 484 329 660 126 573 624 896 468 941 190 63 25 871 876 478 980 848 808 239 290 800 155 10 872 257 793 894 733 620 455 437 473 67 114 909 934 401 55 495 933 397 130 975 565 728 367 83 942 654 555 27 303 464 348 542 112 589 418 533 939 415 837 935 445 822 859 967 278 2 899 947 64 460 571 681 593 435 847 353 388 271 182 432 796 725 227 300 650 488 482 425 13 641 994 128 424 310 436 120 964 696 243 519 862 219 85 989 174 506 575 119 368 44 254 554 760 204 101 355 32 125 215 76 284 619 604 122 8 178 337 475 320 139 362 383 138 145 341 890 216 562 809 109 462 985 680 171 343 610 507 151 642 516 134 968 805 422 727 433 889 229 159 149 157 40 928 553 818 884 923 854 991 742 527 825 177 491 846 540 786 956 410 71 56 597 91 340 140 294 196 767 608 336 838 583 224 603 987 87 453 100 302 14 463 339 349 175 165 738 815 885 249 51 684 816 11 904 315 97 720 716 156 522 35 312 628 210 803 222 223 824 552 24 400 705 587 665 141 395 853 105 115 721 722 253 785 559 839 887 551 225 674 577 75 874 784 861 996 832 274 700 225 278 131 415 507 597 849 50 146 953 193 342 476 416 304 224 846 228 729 396 398 879 590 615 494 596 752 986 250 538 433 656 160 573 755 623 826 718 985 803 440 519 704 648 344 360 40 740 410 181 843 238 301 351 229 284 124 784 672 550 510 687 294 7 402 23 470 41 176 468 472 691 11 638 365 662 367 91 405 614 488 44 854 682 14 744 658 187 153 513 647 364 115 866 71 586 594 191 65 668 158 518 119 935 665 493 67 548 38 694 703 97 769 428 911 808 549 211 995 684 527 810 24 696 460 78 997 511 893 905 80 805 68 650 637 931 568 841 750 112 793 789 880 960 331 46 732 214 777 444 266 850 499 94 240 636 767 195 299 215 642 980 106 42 989 921 761 720 113 945 36 954 189 788 406 356 452 29 372 601 944 521 174 297 847 324 292 570 910 946 938 161 273 411 983 818 541 909 329 43 35 634 461 649 565 373 264 325 482 487 26 123 15 902 557 200 585 58 900 103 445 69 197 796 302 926 1 618 728 730 928 765 108 806 145 925 572 308 122 904 758 375 669 45 889 852 254 99 127 313 25 296 391 73 771 66 92 698 135 49 987 203 150 686 654 901 260 253 116 593 851 421 689 265 964 530 55 996 100 751 563 13 569 564 93 387 560 842 547 608 74 561 581 348 807 417 59 86 924 508 522 483 785 823 725 736 584 836 525 779 558 249 607 677 627 22 309 328 539 76 726 903 30 962 18 81 802 489 616 645 738 782 899 117 884 868 184 861 268 967 873 497 894 156 624 881 712 442 913 316 473 425 537 990 680 937 872 232 501 707 819 862 469 237 885 817 834 418 609 12 8 816 660 869 349 263 173 502 283 381 130 358 350 393 888 804 840 431 657 865 48 821 217 952 288 355 820 688 697 84 495 275 168 60 859 523 382 231 33 815 454 674 606 701 353 172 683 467 388 438 528 162 552 102 797 259 492 713 878 503 385 749 202 204 825 516 710 709 408 724 154 148 778 529 629 209 621 763 242 540 235 610 346 576 484 395 279 286 753 532 498 392 526 340 970 241 54 875 595 496 631 109 864 169 500 678 951 114 362 276 291 218 394 451 326 517 920 368 2 963 144 332 371 828 787 742 915 147 83 509 679 882 491 739 794 290 471 898 464 858 646 463 756 599 212 319 171 474 252 336 424 269 105 635 723 663 354 287 407 809 829 633 934 757 293 166 780 183 400 600 773 929 64 34 545 887 994 386 801 485 772 96 988 37 435 277 976 551 167 800 61 404 870 792 998 897 422 977 335 722 307 448 136 446 531 837 107 714 480 876 77 735 831 760 205 31 380 589 936 731 157 611 376 959 213 930 863 933 512 479 6 317 971 812 258 51 345 361 770 853 957 717 318 542 543 768 220 822 705 401 533 95 811 554 641 192 896 966 305 185 567 377 774 535 359 456 947 198 389 426 165 383 979 175 436 919 289 626 681 912 520 419 138 221 320 101 129 907 267 244 490 246 927 79 39 620 776 708 437 243 207 603 559 429 830 667 892 965 577 3 871 111 271 170 974 210 121 322 443 588 413 255 764 534 72 514 363 128 604 655 685 56 981 727 281 734 450 824 120 245 306 333 546 190 743 133 151 506 378 890 839 285 748 338 339 32 343 222 139 948 562 932 612 186 227 370 179 652 374 673 219 63 651 630 973 922 719 159 504 991 455 477 216 143 75 110 524 5 251 261 598 982 481 690 300 88 939 379 125 617 906 566 17 759 515 163 659 619 177 895 155 475 262 188 969 312 795 914 984 134 733 891 414 827 715 347 311 82 256 280 813 583 664 640 916 397 958 62 666 628 226 699 272 87 441 449 323 775 575 692 653 257 330 791 856 141 206 643 298 369 28 747 20 478 580 1000 625 702 578 942 459 462 955 908 201 247 844 390 104 883 236 961 140 605 781 234 556 886 98 602 137 877 453 199 972 544 745 671 327 838 783 384 182 845 661 857 21 632 366 798 270 85 993 799 465 762 940 142 295 711 352 716 248 457 27 432 19 746 571 239 950 582 430 47 126 70 591 164 693 16 10 132 867 466 486 923 855 790 357 434 403 57 9 180 814 208 639 592 458 427 439 118 90 943 622 310 670 741 399 874 754 992 555 941 833 695 644 423 574 412 314 579 676 613 536 553 194 178 999 321 447 860 721 918 848 956 52 334 737 282 975 409 223 4 505 420 196 917 233 230 303 706 786 766 149 89 978 968 53 152 341 315 337 675 835 949 439 19 302 235 696 259 960 709 365 112 231 34 326 733 850 243 663 593 845 759 952 459 595 224 98 204 130 412 666 905 220 394 674 783 30 557 578 951 856 131 474 418 584 734 970 540 807 46 563 809 832 226 333 919 794 758 374 330 746 607 518 559 532 435 2 305 925 543 968 773 955 730 515 356 500 49 762 57 965 155 565 899 863 894 244 723 580 942 803 87 761 73 92 554 223 793 944 629 887 755 656 441 277 104 482 744 346 181 694 603 120 44 720 658 618 42 375 631 13 680 105 729 401 160 949 478 452 345 396 967 153 431 848 582 996 932 698 664 868 811 256 873 929 485 174 415 86 712 192 336 473 314 456 598 683 750 386 23 298 650 861 102 533 524 769 381 669 457 437 975 184 599 939 106 266 678 567 594 544 686 36 348 986 91 180 469 267 847 652 751 292 167 446 299 78 874 945 597 364 127 726 166 134 747 592 912 304 537 571 530 640 614 741 143 213 85 999 268 463 626 3 695 67 882 427 823 347 814 113 344 639 763 53 605 340 812 405 195 897 378 787 322 262 985 885 941 539 319 110 196 77 41 768 350 615 116 15 241 994 189 781 61 871 11 70 936 339 991 828 354 590 103 913 293 672 844 738 948 757 636 810 202 624 538 724 701 117 329 915 562 798 481 499 756 80 263 215 836 610 893 834 327 490 957 84 564 805 341 12 269 1 5 265 306 526 309 583 507 946 799 493 324 81 914 395 59 883 721 849 173 206 886 114 312 254 48 506 26 851 935 404 642 239 923 765 136 921 743 186 879 675 535 953 577 450 688 681 178 121 752 842 973 822 177 484 627 432 334 466 194 264 40 760 342 901 517 211 509 715 150 551 711 735 667 731 531 317 635 568 32 428 203 24 979 791 205 586 135 392 164 300 282 387 749 54 453 258 971 821 323 289 859 96 35 778 379 280 119 653 825 699 824 434 145 380 637 31 227 278 69 397 589 270 331 168 902 956 133 373 240 413 895 572 38 33 906 414 801 716 97 654 93 546 208 645 771 250 144 508 997 454 124 279 529 216 690 141 58 889 403 284 981 800 249 165 128 257 685 870 491 646 371 283 880 520 276 560 728 107 359 676 611 987 785 245 125 570 601 1000 154 222 234 998 990 355 843 679 169 617 521 237 867 171 193 248 865 139 472 183 916 958 548 815 47 433 296 129 219 659 638 175 938 225 692 172 943 307 706 229 830 754 391 486 424 421 969 770 587 236 964 363 146 569 992 710 827 988 10 714 74 82 271 367 294 813 6 671 461 230 632 498 218 426 287 383 366 303 201 980 841 118 910 60 852 29 866 819 351 668 4 779 455 115 795 687 372 50 275 753 742 550 126 896 384 566 505 416 940 163 209 389 83 480 924 66 504 273 476 477 892 199 876 75 707 934 429 352 79 238 553 920 657 972 927 161 900 641 368 995 320 152 820 274 788 766 909 247 600 622 62 977 88 581 17 903 308 917 358 43 71 878 511 816 512 45 846 122 623 251 857 22 662 390 410 931 528 65 261 385 954 445 483 448 713 918 272 700 804 877 930 357 697 993 159 94 108 9 860 767 670 647 156 99 558 835 503 891 176 745 137 689 790 655 297 722 962 101 16 140 295 260 774 64 132 519 210 643 377 976 561 982 536 149 198 665 399 718 360 872 784 772 644 648 28 440 443 959 797 148 185 789 736 138 158 630 808 475 898 471 621 974 318 739 523 585 545 479 691 430 460 8 684 182 818 776 966 513 68 806 839 854 487 188 408 514 933 147 495 516 468 719 922 574 51 376 444 775 677 406 436 123 501 947 492 831 817 89 576 470 780 547 281 704 717 826 417 56 217 400 702 402 708 802 542 398 673 904 242 7 649 602 534 661 606 382 315 840 212 651 90 291 908 888 864 911 332 875 388 609 335 464 255 187 27 573 693 290 20 301 549 591 419 409 162 727 361 55 792 488 191 732 111 286 926 246 616 311 467 190 575 422 703 552 328 349 393 489 362 740 337 285 425 634 853 369 608 961 838 612 502 890 541 682 983 207 343 157 796 221 660 829 52 100 179 310 620 628 458 737 451 786 76 170 782 411 253 579 14 633 151 619 555 423 462 928 252 978 522 907 447 72 228 37 764 613 109 442 497 407 438 233 313 200 420 25 862 465 353 858 705 884 525 63 370 142 39 989 321 21 496 777 837 288 881 18 95 748 494 625 325 855 984 833 937 556 604 725 869 338 963 527 449 510 950 197 214 316 232 596 813 509 419 479 544 599 281 161 260 635 618 110 484 259 649 901 793 947 401 296 936 727 74 865 659 712 12 165 801 213 817 301 539 691 53 360 958 495 770 969 181 636 521 491 133 14 36 309 91 642 928 934 978 720 747 862 220 859 912 465 738 631 986 705 64 361 294 840 411 552 748 204 545 196 355 295 587 402 697 752 699 109 970 848 739 111 606 142 239 431 989 707 845 930 32 278 952 258 819 464 205 740 169 326 526 379 755 711 962 45 892 630 168 323 709 984 56 693 114 166 262 893 191 529 714 835 788 37 397 369 90 298 771 98 421 877 996 597 68 231 688 761 503 663 81 436 240 297 62 232 899 795 66 271 628 350 444 243 256 601 851 162 267 386 470 70 698 977 198 378 924 203 72 249 332 396 341 358 291 842 222 776 88 490 10 643 854 454 339 881 767 931 126 512 462 905 827 769 353 76 311 28 906 866 800 85 99 550 270 787 517 887 682 655 855 940 533 961 994 381 829 284 139 112 965 632 836 182 815 47 897 847 808 667 371 35 983 834 255 826 195 708 995 916 483 430 324 24 170 611 585 416 571 385 731 13 789 130 700 506 40 646 612 824 743 368 639 367 917 537 475 241 718 523 838 43 505 749 252 237 55 392 735 807 171 661 27 696 268 25 71 3 135 487 316 563 645 303 784 264 780 398 407 59 307 676 520 974 234 527 172 215 861 441 393 864 519 226 794 668 289 403 122 458 4 159 488 572 728 77 593 335 654 486 514 564 804 188 424 472 390 561 293 330 423 280 103 951 144 786 184 674 87 247 846 703 921 388 504 105 51 726 894 362 516 450 134 227 415 557 22 233 979 745 895 532 820 242 197 546 351 287 634 610 304 305 629 211 466 849 96 578 671 489 279 890 265 988 482 825 547 58 131 872 151 41 477 257 904 118 586 950 8 621 327 565 884 54 129 199 757 156 128 127 812 870 263 150 955 736 689 942 686 913 972 186 183 510 428 418 194 498 115 214 919 457 460 363 176 681 579 507 69 900 823 604 266 348 349 657 67 235 382 31 603 857 357 964 315 518 274 333 228 925 404 562 282 202 218 853 336 641 189 721 346 822 607 742 290 957 830 104 383 377 459 538 985 522 342 662 722 493 447 922 373 366 101 902 92 650 806 796 78 359 577 923 948 209 434 799 201 283 920 136 440 124 33 370 496 106 886 394 251 140 175 710 672 598 174 365 803 422 867 963 875 7 953 380 627 146 911 702 774 442 153 173 802 581 155 600 200 6 147 558 429 288 356 21 717 420 206 746 684 9 880 485 116 729 15 178 679 329 18 225 759 391 432 908 319 451 406 590 433 158 841 312 968 772 410 991 943 882 221 254 935 302 949 609 716 108 694 48 664 97 46 408 692 345 971 622 868 551 11 588 449 299 160 445 413 725 909 915 492 439 187 157 810 648 785 999 876 292 954 253 117 83 501 100 617 879 792 306 541 473 511 592 549 494 148 783 437 591 337 871 238 310 653 987 121 340 843 308 568 790 244 481 927 751 208 448 113 833 44 82 760 325 665 500 23 570 272 540 781 733 548 623 468 640 976 883 973 614 675 889 446 322 474 741 236 791 839 286 5 975 860 685 605 756 246 754 42 389 52 478 998 20 647 387 230 463 775 412 556 933 453 566 245 317 980 744 625 946 138 229 61 926 898 17 779 180 95 918 797 856 896 79 34 910 154 945 364 347 102 137 63 461 354 285 719 471 580 300 19 38 695 190 816 344 821 452 179 750 536 981 828 690 16 149 944 888 375 427 619 687 508 594 573 956 525 476 595 328 352 704 145 852 49 575 850 938 497 395 86 338 778 574 217 608 666 93 530 715 891 443 163 331 2 555 768 858 907 620 192 50 832 248 219 119 559 57 207 261 435 914 426 276 809 929 384 123 94 811 73 730 132 701 670 678 993 414 576 616 469 732 658 535 615 152 644 869 584 567 677 531 372 706 680 777 734 638 844 120 878 758 713 673 343 990 141 982 764 932 399 164 941 455 569 554 524 763 107 814 651 542 273 185 805 966 903 528 89 967 30 596 60 26 320 318 863 626 75 765 583 831 29 766 269 633 602 425 798 837 417 782 499 334 502 937 762 212 874 313 543 314 409 80 939 997 193 624 250 467 167 400 656 773 613 553 84 1000 873 652 65 438 959 992 737 376 405 224 723 753 143 513 480 125 660 885 1 456 216 960 724 683 560 210 669 637 177 582 39 515 223 534 321 277 275 818 374 819 63 580 134 327 494 592 249 844 307 466 726 350 393 149 697 58 51 594 402 151 181 988 749 978 41 643 275 591 634 314 677 324 103 682 108 97 864 286 301 512 265 499 706 717 931 210 760 868 32 252 520 119 426 403 212 122 915 251 321 985 935 757 703 35 193 793 759 198 611 529 890 629 962 715 106 949 836 422 610 569 383 392 266 160 990 101 441 361 583 29 254 909 771 233 452 215 640 901 433 475 842 870 922 662 557 268 288 584 425 1000 871 363 837 231 486 330 745 688 259 743 533 790 833 118 246 608 625 470 306 38 487 424 194 873 803 618 719 53 47 492 572 436 518 766 883 263 659 190 109 515 874 740 80 914 975 70 463 447 548 723 617 680 68 218 763 794 537 456 208 137 369 563 131 294 739 564 531 129 342 269 559 930 571 900 132 875 672 124 65 811 780 224 138 166 382 290 14 624 353 94 191 971 809 247 278 972 903 607 667 385 67 530 941 113 960 271 775 534 851 961 99 256 685 123 822 509 398 663 175 830 924 366 562 664 981 315 270 338 958 686 609 379 838 438 56 782 272 85 526 567 211 243 750 996 110 260 284 318 633 185 635 156 597 164 831 355 174 95 44 368 311 150 549 769 291 157 61 731 521 112 791 616 228 484 866 285 120 656 176 955 49 964 111 858 147 360 130 75 295 74 813 381 777 860 107 620 331 797 887 417 159 984 891 13 503 493 443 810 352 721 473 948 621 507 209 554 337 879 432 615 800 536 641 126 244 913 60 546 784 785 939 491 380 532 980 934 761 316 476 655 644 240 31 593 631 105 828 428 966 468 200 169 817 748 885 504 827 450 852 950 906 334 994 786 896 857 303 201 716 880 550 850 71 296 407 501 309 660 8 406 841 317 430 423 513 746 599 698 937 226 364 945 77 354 579 754 707 598 481 154 952 12 773 681 897 646 917 932 712 582 884 823 148 258 824 54 162 538 687 968 332 979 221 676 359 7 734 87 102 397 695 55 347 262 414 207 183 469 856 619 741 758 910 346 991 283 104 976 699 79 977 832 478 889 30 547 358 82 820 143 613 585 638 642 753 28 413 570 400 6 647 898 24 770 982 894 42 192 219 471 718 386 623 375 365 818 783 541 691 953 313 581 605 59 62 921 227 626 876 674 135 140 843 700 514 91 865 17 298 440 862 188 43 692 255 505 498 807 886 899 742 938 511 637 995 16 477 881 869 867 666 928 225 404 289 918 391 465 376 336 805 929 970 305 604 738 752 987 508 863 829 814 267 527 287 483 445 145 86 710 558 628 815 89 93 235 737 21 141 302 490 84 308 395 25 73 205 812 273 409 720 751 789 257 804 421 792 632 908 523 859 357 826 319 947 502 497 26 197 72 437 401 479 446 238 133 189 370 878 517 2 778 182 768 297 448 462 576 83 229 774 48 911 172 724 420 396 339 708 202 411 801 206 798 485 242 326 589 561 787 998 394 405 735 587 27 121 439 280 957 755 415 544 19 855 217 986 762 747 378 553 671 999 821 163 322 730 161 88 639 427 171 461 168 725 173 714 453 340 528 451 374 744 816 292 713 802 362 449 907 142 649 320 839 543 253 343 348 76 657 892 165 3 204 702 46 333 236 942 661 997 230 15 115 650 153 736 927 387 926 796 602 500 388 895 596 300 704 482 250 595 52 636 627 431 684 573 834 652 444 22 9 488 45 328 967 144 196 454 729 203 57 670 457 367 614 351 888 64 709 459 40 281 4 223 139 248 601 155 912 776 323 705 23 187 560 299 916 993 335 603 304 146 312 535 853 568 675 679 983 542 136 116 693 669 125 556 954 946 170 152 232 496 18 429 943 658 412 923 779 552 371 20 279 373 464 510 390 973 963 925 551 261 344 419 341 600 877 325 904 377 237 992 81 765 936 516 264 276 665 356 808 519 653 178 849 555 180 612 846 5 234 799 69 825 645 683 872 389 781 158 100 179 39 848 956 10 622 905 78 648 460 455 410 959 345 167 36 177 34 241 902 98 117 586 195 756 847 701 764 96 11 399 349 372 1 835 588 951 199 467 282 845 690 293 495 654 442 767 919 384 651 630 733 545 50 806 933 310 214 854 186 965 66 33 989 522 578 37 728 506 974 525 184 788 216 840 689 696 128 329 245 795 222 524 861 92 969 277 940 418 565 274 480 239 127 114 668 882 673 574 944 606 434 711 489 678 540 772 472 722 694 577 458 90 575 408 474 220 893 920 727 416 213 732 539 435 566 796 253 601 739 136 82 222 919 736 468 958 971 847 545 550 121 193 865 456 403 374 564 508 1 251 11 229 8 93 305 980 676 615 799 398 404 247 432 929 584 72 747 731 1000 415 942 675 91 28 838 936 640 131 174 164 325 382 478 955 798 975 206 331 4 359 96 781 839 218 298 490 288 567 978 599 631 991 654 308 791 934 429 750 645 611 428 242 143 57 147 400 744 313 102 719 713 721 330 874 498 723 630 436 108 985 502 882 520 729 709 220 282 835 653 923 97 671 954 243 720 758 15 233 531 68 636 157 543 414 902 24 941 389 210 869 153 326 537 566 674 780 45 492 722 846 947 265 883 944 176 972 334 19 231 922 878 441 868 300 65 887 900 64 828 983 237 29 696 212 438 31 517 451 801 277 142 872 583 196 337 734 741 506 677 25 355 678 635 132 70 249 527 246 726 372 751 686 665 969 810 295 503 476 198 777 903 493 109 384 809 205 507 370 356 162 578 187 979 974 646 819 515 369 596 634 453 58 238 74 88 171 411 859 783 761 126 575 169 694 742 386 945 691 292 466 811 568 574 458 396 681 373 422 289 880 239 805 262 402 802 215 790 808 13 672 323 992 38 588 454 413 523 619 182 5 435 935 16 268 319 477 481 639 778 764 840 888 66 814 240 344 912 670 423 818 204 133 662 712 296 618 735 927 555 644 793 149 488 710 925 658 138 673 930 98 450 315 609 78 392 632 587 924 795 407 194 748 335 524 822 195 213 419 345 165 380 771 144 511 281 906 350 529 886 754 311 379 565 241 913 844 183 347 301 395 114 668 815 986 964 836 99 663 595 867 480 807 207 327 687 87 44 263 821 848 42 604 787 561 921 766 938 79 2 573 851 760 616 652 786 563 83 416 440 209 163 804 463 43 774 412 746 34 491 898 354 505 61 340 30 448 797 208 483 554 431 37 464 401 496 501 558 95 417 688 497 341 812 474 928 661 740 50 338 803 562 191 534 628 86 794 137 643 352 995 629 685 870 452 556 232 625 152 976 362 525 513 77 957 943 427 181 544 234 434 408 853 893 418 911 410 291 538 120 73 953 154 377 217 509 866 346 988 312 858 100 332 961 221 248 40 271 116 689 633 388 484 17 546 264 443 732 856 998 41 223 860 666 627 933 752 259 637 982 827 830 479 711 891 512 738 7 690 333 536 973 160 106 26 118 487 642 406 254 437 445 647 393 103 987 931 917 214 768 728 148 939 657 699 260 185 946 607 63 904 730 967 9 270 444 376 190 789 117 266 219 279 56 984 669 952 353 863 442 714 850 227 51 842 753 85 570 201 548 371 650 473 779 424 831 532 910 817 833 571 620 135 949 211 394 430 589 600 150 293 439 569 306 857 745 704 649 499 926 920 664 526 261 80 378 255 225 494 256 656 892 180 179 999 52 367 49 303 956 765 110 541 660 881 23 993 459 834 816 421 622 274 200 725 763 829 549 899 683 605 304 177 901 278 290 724 361 855 533 475 275 716 269 48 885 932 405 905 472 682 837 862 825 621 199 679 284 990 230 272 287 71 449 170 299 329 175 590 651 202 111 608 915 966 107 125 276 727 849 342 500 909 39 161 129 130 399 189 705 968 105 776 951 364 770 387 960 69 572 294 122 167 368 997 47 426 638 706 316 845 655 697 940 383 875 950 216 695 610 782 186 92 767 823 624 391 702 60 918 12 981 297 236 336 54 46 462 124 648 586 959 889 598 471 916 302 328 540 970 876 894 521 348 397 460 366 551 320 224 775 283 250 581 285 577 309 381 514 580 560 908 755 737 890 62 447 358 576 895 155 257 104 965 510 703 539 76 547 433 594 55 861 188 559 701 141 708 385 273 140 996 469 504 33 715 465 659 94 485 184 582 18 457 579 873 360 339 357 178 145 871 792 841 409 718 896 75 516 3 800 20 518 743 482 606 123 519 626 134 446 158 486 84 962 307 733 365 318 226 806 173 977 310 14 614 128 461 322 192 168 390 67 552 244 235 757 90 937 698 769 425 101 528 907 258 877 36 843 692 785 693 139 989 314 759 641 602 535 788 349 363 156 32 864 707 700 59 35 89 756 22 470 351 623 127 27 897 542 772 553 852 593 784 321 680 81 455 286 343 324 146 159 879 489 585 203 963 612 420 717 228 603 267 115 245 820 854 826 597 557 773 813 53 375 762 467 617 317 166 832 10 684 280 113 749 119 914 592 197 948 667 112 824 252 172 522 530 6 994 613 151 884 495 21 755 910 562 696 524 257 94 844 919 794 883 87 596 134 966 186 24 827 702 472 61 367 786 669 881 608 928 148 316 581 894 402 618 664 168 463 420 536 523 647 752 311 917 358 866 149 891 577 227 291 851 930 665 431 933 31 211 735 797 494 88 589 399 754 65 976 875 216 835 913 71 265 27 215 683 911 114 544 364 191 949 830 12 136 872 132 320 645 726 51 548 392 992 974 988 430 600 459 74 283 106 322 945 561 81 190 788 43 502 445 245 899 457 368 711 547 709 505 556 193 315 530 312 819 849 625 611 54 999 276 604 798 57 557 200 624 143 960 347 122 627 380 13 605 70 897 837 481 189 579 782 395 450 531 456 391 634 718 728 284 810 282 612 150 235 185 861 951 712 400 967 610 661 385 659 324 517 165 641 120 521 623 682 319 47 266 729 739 471 990 746 818 250 446 351 414 285 440 429 110 220 809 620 607 956 496 393 183 796 991 44 194 582 916 26 811 862 212 781 480 640 206 397 184 130 599 558 10 7 617 362 483 53 123 924 820 570 151 304 326 290 895 657 96 667 885 906 764 922 927 418 182 468 154 687 537 743 737 442 528 944 501 526 654 75 778 850 535 672 435 349 887 822 332 80 172 896 238 437 497 941 632 307 733 176 99 506 923 768 345 21 300 59 842 28 982 482 628 571 893 985 338 500 344 469 551 855 691 826 366 758 252 513 563 181 716 673 479 970 406 131 706 374 441 676 462 730 409 449 288 415 396 993 408 448 520 461 846 286 692 666 52 492 251 965 23 503 909 170 853 777 525 793 979 958 119 277 129 336 159 515 166 466 519 133 434 225 411 438 518 888 218 635 658 1000 858 721 791 989 274 901 963 498 724 173 569 804 11 343 104 882 69 491 76 490 195 135 707 384 799 814 160 838 293 387 757 907 651 255 591 425 19 753 668 331 381 629 152 137 816 541 188 606 713 674 876 180 373 874 42 715 153 648 221 156 622 864 942 436 802 333 900 679 33 904 616 56 407 986 590 78 124 843 352 714 886 748 139 772 920 66 73 542 734 615 741 983 253 219 656 330 229 630 243 101 817 426 413 299 167 595 313 994 162 996 588 785 852 259 113 45 879 82 653 2 404 222 164 964 90 633 115 476 871 386 439 576 655 226 987 508 329 962 375 298 639 337 4 905 377 39 196 146 303 296 775 268 372 984 670 340 914 271 705 766 550 127 829 833 821 204 690 539 93 493 507 205 832 660 465 342 978 800 489 642 884 62 118 169 953 968 950 421 783 451 30 700 828 584 572 208 432 423 787 388 419 77 335 295 780 680 931 918 533 750 946 22 486 89 756 239 353 812 474 585 234 587 649 926 601 103 534 416 155 109 64 217 538 79 869 626 509 5 360 141 473 341 427 969 720 424 877 260 774 747 458 689 807 294 417 749 334 17 925 555 378 677 328 795 46 321 880 731 144 516 915 719 972 971 163 444 808 281 34 18 301 801 355 376 102 452 48 236 249 97 848 499 305 578 197 357 998 573 495 621 383 126 36 831 803 63 806 267 937 223 512 790 767 147 980 722 210 428 952 467 553 854 751 161 598 198 37 202 348 839 112 207 543 485 261 230 314 959 272 359 292 566 567 593 128 350 214 929 247 3 652 859 763 454 443 514 770 697 278 354 379 932 805 789 86 701 532 938 977 410 725 84 765 568 246 840 25 771 174 254 231 860 317 361 9 256 201 306 565 995 912 890 213 273 178 650 318 470 898 248 29 398 903 934 870 510 68 613 369 546 619 138 662 511 723 287 179 594 475 529 744 100 856 487 203 574 865 836 975 327 745 957 40 825 55 142 603 961 678 447 121 263 389 740 270 405 586 675 363 346 841 908 95 823 947 631 83 484 289 727 403 478 943 580 663 813 981 116 699 107 638 636 717 370 545 762 693 140 694 35 242 867 477 187 241 554 889 192 209 309 824 6 695 936 20 262 614 455 559 85 708 939 686 815 240 67 644 776 308 125 488 834 560 297 549 540 955 685 49 15 111 688 325 710 171 105 244 264 564 703 575 228 394 784 504 940 92 323 41 738 382 401 878 779 371 597 863 310 258 433 973 769 552 412 935 72 954 948 233 760 857 583 232 892 643 671 773 8 157 522 845 792 199 224 58 637 145 736 60 279 177 609 646 847 681 175 902 602 91 108 761 32 14 356 873 280 269 158 117 302 275 460 390 527 98 1 38 16 684 742 237 759 997 453 50 464 339 868 698 422 704 365 921 732 904 383 295 281 351 429 545 25 434 372 945 602 261 311 124 708 842 703 608 626 478 177 758 254 613 93 150 83 380 582 188 762 744 855 841 240 289 568 848 361 263 773 441 427 364 507 569 596 488 524 639 36 594 587 247 22 460 182 384 603 620 935 660 818 850 724 140 629 315 638 696 693 236 567 654 42 203 1 99 590 477 544 928 900 826 156 886 49 761 107 128 264 546 368 127 204 456 400 913 106 799 169 21 121 355 95 974 993 865 640 795 168 975 410 304 840 319 957 430 115 894 889 622 406 583 558 185 738 601 112 835 2 523 694 530 457 506 146 651 396 781 212 343 725 574 321 166 19 233 466 550 350 723 716 117 1000 357 798 349 303 291 625 423 462 267 634 126 195 792 73 710 858 871 183 535 814 299 484 379 100 225 707 772 38 66 683 905 775 526 468 851 499 433 746 854 164 669 149 709 447 211 97 907 745 676 18 482 630 552 527 836 33 665 293 811 966 68 120 940 382 180 8 486 991 317 358 861 230 516 102 4 11 829 492 278 98 320 282 332 917 60 34 755 269 53 899 3 196 849 292 160 944 553 864 606 673 192 968 363 955 360 359 884 711 778 476 445 145 939 632 853 279 815 302 419 852 78 46 885 785 485 589 727 934 347 335 198 227 717 666 679 135 924 875 714 80 24 547 718 431 425 409 720 513 284 882 469 340 650 6 863 163 354 687 726 176 518 636 251 245 194 763 402 722 834 554 926 330 996 23 564 175 757 952 494 628 677 454 12 9 90 398 138 655 808 538 81 231 79 480 26 210 390 925 777 960 415 715 832 290 789 327 324 439 253 962 670 105 308 819 437 366 575 63 981 356 732 234 754 369 807 756 215 367 759 500 719 226 597 178 313 698 69 700 658 688 283 856 921 982 897 27 280 10 563 159 581 213 599 837 297 123 843 450 969 132 202 976 591 824 44 323 674 108 548 648 85 82 503 65 515 517 376 334 459 77 129 370 235 980 114 987 421 199 859 301 657 598 916 750 389 309 394 216 615 35 604 171 883 39 328 712 314 224 783 585 817 768 949 906 420 668 787 167 918 86 141 241 54 533 647 70 779 565 104 134 771 801 868 157 470 823 37 344 870 702 954 15 305 51 143 30 174 742 153 958 753 532 774 610 333 88 692 173 860 276 125 541 5 839 611 559 181 641 64 695 158 74 373 686 257 94 891 496 898 637 961 214 111 464 365 57 162 84 50 20 653 914 820 749 741 501 893 471 992 170 731 467 769 990 101 936 902 988 504 967 919 392 285 131 189 809 489 555 519 566 571 821 543 40 979 191 16 739 614 915 67 556 142 184 880 508 91 791 405 661 512 572 509 243 58 920 249 896 927 298 680 502 735 737 491 888 113 938 528 872 600 395 28 605 866 391 684 325 879 495 217 483 728 986 793 878 152 901 802 910 941 873 782 119 713 272 740 443 348 277 31 61 844 161 151 268 786 521 288 219 950 399 96 635 621 579 874 612 828 908 47 444 449 947 186 17 32 887 946 337 767 681 41 252 110 250 133 7 473 685 352 375 118 273 978 147 386 995 822 76 937 540 206 338 222 794 847 557 752 999 474 663 833 892 416 776 414 116 747 561 14 387 378 932 342 103 329 490 418 497 435 377 310 200 239 573 748 825 207 336 48 318 238 411 998 461 511 706 56 642 442 813 617 845 452 316 190 965 428 929 412 209 446 244 609 374 619 869 498 970 803 721 424 562 179 796 846 422 578 862 997 616 780 691 242 911 72 165 270 652 816 922 525 137 994 472 43 542 953 973 228 408 221 645 689 912 649 260 55 730 404 307 623 985 588 989 187 831 144 262 130 586 514 346 287 760 881 475 505 810 29 646 931 266 362 644 560 963 448 205 458 903 223 699 734 487 208 770 493 659 306 701 341 867 438 577 413 139 388 536 294 265 983 286 972 258 154 876 193 765 977 933 964 397 923 595 729 155 805 385 877 984 322 237 627 197 607 576 592 271 971 481 788 682 453 220 59 407 537 656 895 403 812 797 401 790 733 246 62 678 930 75 52 172 827 300 520 432 122 89 662 136 830 784 201 551 256 71 259 675 463 690 451 436 948 959 248 381 956 705 331 296 631 229 393 570 534 943 672 531 274 440 618 465 664 549 643 218 751 736 87 45 667 890 109 800 455 671 92 426 764 339 766 584 539 942 806 326 371 479 312 838 743 804 353 529 510 704 255 275 624 697 417 148 857 633 951 522 13 909 232 580 345 575 267 712 941 965 909 504 470 562 585 824 356 336 428 221 926 539 346 883 489 636 21 526 62 991 36 12 576 183 706 922 181 278 423 990 461 217 721 302 436 614 363 761 836 813 52 325 14 602 352 787 338 147 730 737 24 295 197 640 292 901 173 635 968 160 382 117 242 561 882 414 348 473 507 939 65 821 667 327 70 95 558 501 13 834 719 172 345 775 634 545 125 900 797 192 340 956 654 998 927 980 557 163 607 790 341 56 727 294 847 953 907 337 260 671 365 288 360 67 853 390 950 366 782 466 30 514 767 127 844 79 234 705 496 758 751 556 731 717 367 596 663 255 628 440 177 189 707 323 873 74 46 455 849 868 647 199 334 106 273 426 871 6 612 520 809 903 720 350 252 580 931 464 757 846 547 593 128 842 756 492 582 826 354 653 688 357 959 139 119 611 122 316 735 110 275 967 222 431 692 485 933 725 251 969 523 799 676 359 37 642 151 412 229 519 930 458 87 383 216 377 168 328 78 555 623 578 387 471 253 247 768 544 281 308 678 194 954 246 164 645 54 994 165 966 211 661 111 861 902 256 427 317 57 116 131 935 19 406 728 989 878 743 162 527 184 627 214 841 462 486 63 171 773 811 291 82 277 584 15 696 207 656 285 765 456 541 753 952 551 156 946 310 522 206 865 375 373 851 191 887 866 76 684 564 622 742 736 491 960 93 856 508 141 233 802 863 132 657 339 494 159 401 665 974 997 450 474 158 22 215 914 587 820 918 516 709 449 715 771 342 807 148 905 250 27 879 42 438 314 792 180 395 874 289 409 806 493 936 249 801 550 769 18 49 540 924 621 957 804 815 33 112 417 239 153 43 433 188 588 651 778 385 472 875 60 208 8 447 497 226 716 293 270 169 195 745 230 38 280 410 353 917 641 708 800 817 58 649 321 326 236 695 303 693 465 553 178 482 945 258 389 202 468 840 877 198 808 7 1000 400 245 885 20 469 672 532 224 371 227 210 502 913 948 812 114 816 546 680 741 105 982 929 98 50 679 566 829 685 630 9 521 872 860 624 419 912 182 880 372 796 681 203 592 61 746 763 276 845 452 652 920 445 228 867 710 843 376 392 240 388 881 632 101 766 987 687 26 748 563 463 512 223 577 675 435 405 888 819 598 368 870 569 713 44 606 41 369 218 355 650 643 910 511 108 134 45 677 299 28 115 828 579 552 311 416 396 795 398 714 231 104 425 537 750 915 138 262 90 301 568 984 448 201 200 923 219 683 290 895 232 287 686 490 411 992 814 439 535 898 581 477 190 487 380 586 73 620 384 212 668 361 476 694 272 618 130 238 646 374 626 531 315 633 331 625 897 528 265 225 484 962 513 370 964 744 899 793 810 32 193 404 505 567 51 747 854 666 700 422 655 420 167 534 85 381 88 979 483 886 243 970 136 993 864 574 81 333 690 906 972 595 738 31 689 932 619 25 833 2 777 754 570 397 839 789 509 135 176 166 220 495 616 126 855 149 733 862 891 47 691 639 124 937 530 590 53 71 908 29 996 604 783 605 615 408 179 752 142 399 453 722 196 444 268 424 140 583 988 59 319 560 264 64 96 451 145 729 213 55 35 938 571 254 17 283 94 726 23 144 351 349 660 467 364 413 343 659 66 785 543 904 699 823 822 928 701 118 322 919 971 711 925 403 559 779 798 600 603 506 889 601 5 430 525 749 244 858 599 911 143 442 185 99 261 697 479 282 637 500 91 259 538 237 554 305 963 358 279 77 958 446 459 170 985 454 805 949 391 859 309 175 617 297 460 703 762 976 187 1 304 443 402 718 418 248 157 478 154 441 876 542 896 68 724 759 40 978 892 318 241 835 347 10 784 781 827 129 832 613 186 120 306 307 734 330 11 4 857 818 92 794 916 235 981 48 161 300 121 72 662 943 947 274 629 429 995 152 312 16 488 774 499 999 103 34 109 565 770 481 536 3 772 515 739 955 123 572 269 205 638 944 755 648 107 296 407 702 764 83 155 394 549 837 548 524 977 803 102 669 934 480 503 961 475 869 940 286 313 975 894 97 682 848 266 986 335 780 457 86 591 84 174 723 760 498 631 432 113 100 209 137 284 263 786 609 838 529 89 831 921 942 386 732 257 658 518 332 893 850 69 379 664 510 673 589 150 830 324 791 75 320 674 983 133 973 517 437 670 415 852 644 362 146 298 393 329 825 344 204 776 704 271 608 434 890 740 698 39 610 597 951 573 421 533 80 788 884 378 379 116 229 10 715 568 24 552 368 39 230 644 51 30 858 499 461 289 830 981 430 366 966 487 342 343 756 319 415 682 97 988 884 483 610 759 397 649 135 747 111 539 713 757 68 582 907 913 82 797 523 456 163 376 352 166 206 214 734 612 717 205 683 276 32 247 280 192 914 314 194 286 188 364 921 782 762 130 676 497 527 427 589 935 389 257 560 598 522 833 318 49 129 898 92 529 520 634 299 1000 152 532 338 889 553 213 490 305 485 77 714 660 390 141 199 222 561 799 872 725 8 85 284 481 749 331 62 371 458 535 620 789 745 655 460 446 616 705 892 640 617 404 359 817 626 467 377 200 628 718 243 880 186 362 183 574 207 751 566 242 373 133 792 831 142 827 603 941 821 766 273 382 900 794 606 20 341 444 697 774 350 753 800 771 993 864 536 850 866 548 478 277 84 300 945 405 680 245 997 754 623 806 538 731 773 904 261 549 434 551 78 540 961 877 733 761 547 605 814 165 559 209 896 501 208 333 457 570 228 108 344 19 785 659 681 312 327 50 842 726 173 696 594 772 303 353 905 859 262 694 56 157 943 687 924 739 619 506 665 984 121 871 922 433 760 124 667 253 250 184 358 614 528 874 519 418 187 983 564 730 270 648 334 34 126 678 330 60 307 742 100 321 927 555 190 732 636 765 384 692 28 360 881 179 541 93 493 576 351 101 777 220 210 656 143 180 498 398 317 387 226 451 708 918 672 500 537 489 822 809 128 852 374 857 35 106 586 615 811 439 301 530 567 283 546 557 735 494 929 258 239 763 630 911 861 232 267 162 474 406 580 639 486 533 241 127 441 741 986 851 807 29 587 87 776 608 824 16 27 21 673 363 893 721 980 74 69 936 153 584 400 689 870 176 367 380 934 977 750 413 812 939 248 329 507 604 409 412 825 233 495 395 956 622 642 496 372 675 252 447 650 204 308 976 388 139 651 813 407 237 695 310 597 514 480 908 950 313 423 26 875 974 225 960 45 793 158 455 846 159 919 236 719 13 844 554 37 322 923 416 607 627 337 297 83 470 185 818 42 970 596 288 132 556 698 110 897 479 361 937 712 320 178 949 883 832 260 147 346 473 445 296 150 990 148 215 973 235 79 963 370 624 425 629 853 796 357 744 285 784 169 752 613 408 272 453 684 562 249 878 414 86 335 170 421 843 543 298 189 47 783 339 119 274 702 848 134 154 972 768 44 316 90 758 930 438 569 513 962 804 240 711 195 666 328 996 591 885 399 7 867 396 646 856 978 931 865 264 96 781 508 873 58 518 103 879 860 217 256 638 901 138 579 144 463 393 348 767 769 958 957 869 107 383 477 315 224 67 287 488 826 219 775 895 618 234 426 942 268 459 137 197 995 951 203 581 104 688 985 38 246 982 48 448 903 471 428 727 737 269 625 738 770 98 432 436 326 635 585 952 544 802 862 469 161 707 64 375 378 572 998 991 755 40 151 946 385 989 701 292 876 840 168 115 534 167 411 685 653 728 31 36 73 182 932 791 778 906 810 181 944 502 52 723 631 578 254 419 526 658 429 677 511 837 355 915 909 381 954 987 475 964 251 516 244 565 492 193 517 420 349 891 365 391 965 410 706 910 294 661 174 293 798 780 819 948 306 953 600 592 122 849 899 347 609 888 417 482 136 81 113 71 545 449 325 5 938 968 336 171 643 510 912 120 969 863 216 218 917 975 550 279 920 704 671 890 442 72 933 125 22 1 573 637 223 4 466 57 145 716 828 392 504 588 894 369 156 99 149 9 227 53 95 641 14 691 23 979 76 386 524 266 91 324 992 999 816 356 402 835 354 512 583 2 786 394 841 531 808 160 275 231 112 472 311 722 503 221 131 291 928 940 633 6 452 669 12 259 177 102 70 25 464 164 854 11 805 491 834 238 662 795 679 17 281 947 450 779 602 422 729 282 599 65 699 654 994 652 515 454 693 117 54 278 437 724 89 686 340 212 845 558 290 140 971 959 657 41 505 75 803 886 88 955 621 611 155 323 468 736 670 542 787 401 43 462 703 211 764 33 440 882 925 3 801 647 710 302 295 94 820 571 271 664 690 632 847 645 663 590 887 255 61 105 700 838 746 309 563 191 109 868 829 46 114 575 577 18 63 476 525 967 839 815 59 674 709 902 172 593 926 265 66 823 431 465 15 345 790 55 443 521 118 509 916 80 332 403 788 748 304 146 484 123 720 175 668 855 201 198 202 435 196 424 263 740 601 743 836 812 834 236 495 656 632 378 432 489 280 479 900 377 575 566 588 944 474 299 386 642 283 762 776 211 852 99 436 396 172 528 5 373 104 511 361 806 803 435 89 245 789 267 751 69 202 417 458 55 625 768 54 568 403 739 630 63 446 222 217 908 401 404 780 320 108 519 804 271 857 239 422 893 366 344 829 539 515 336 78 181 931 166 159 126 393 783 710 17 880 954 447 51 52 146 26 113 273 450 892 683 615 106 903 225 269 387 953 250 521 536 184 156 492 365 833 36 765 828 286 277 67 817 891 860 150 321 887 188 697 110 335 595 749 145 896 992 272 451 611 851 179 282 555 191 733 987 512 70 911 441 684 796 264 670 741 616 74 75 487 348 745 399 811 977 715 200 71 303 623 34 371 589 468 414 206 312 84 748 178 743 502 260 732 925 650 754 674 967 939 968 420 25 114 50 757 886 100 818 92 962 242 991 955 558 545 47 477 1 509 306 520 183 402 622 972 77 637 135 121 978 127 187 324 523 665 340 787 529 983 304 904 638 165 938 345 843 59 800 825 898 228 957 709 672 569 681 707 205 497 516 397 550 325 554 562 688 821 347 525 379 268 839 850 341 782 355 654 459 196 698 307 585 937 101 107 212 785 8 771 561 385 247 919 109 241 440 755 878 160 673 856 960 760 503 421 907 676 965 349 784 790 899 449 522 44 835 102 518 152 807 863 974 832 500 949 628 97 945 118 816 713 534 284 875 649 33 508 248 358 584 221 602 999 311 323 313 20 720 586 815 837 690 659 94 24 736 369 859 244 694 41 846 305 444 276 356 921 359 445 360 933 865 171 65 376 735 398 190 988 873 431 995 481 583 235 786 778 9 648 488 119 157 587 149 76 677 186 322 254 308 895 158 958 981 711 902 779 604 466 454 538 662 275 877 270 689 773 390 424 265 329 982 948 844 847 728 216 391 553 671 526 853 956 494 577 724 173 513 194 928 64 774 294 597 915 27 510 213 153 666 808 232 629 549 854 3 263 296 266 687 658 442 220 531 21 530 680 701 542 249 218 81 491 37 124 557 103 289 726 137 719 717 423 718 507 39 301 285 29 544 814 742 793 618 279 984 195 2 486 223 959 864 636 592 315 328 934 845 929 559 740 871 848 813 747 147 314 460 781 890 663 946 19 132 738 6 82 923 912 729 574 428 93 302 894 142 332 570 634 858 437 855 888 600 143 343 362 462 620 941 788 72 416 809 753 144 252 246 116 830 660 317 996 598 643 961 627 425 438 293 418 469 761 292 350 879 98 608 177 162 950 389 88 936 653 337 456 979 230 115 889 966 593 297 756 125 897 259 367 810 641 129 374 883 920 826 176 599 799 430 572 614 540 310 651 885 316 482 730 353 352 227 380 640 951 309 117 606 163 133 388 174 874 281 580 198 702 644 448 594 261 973 506 767 496 413 619 409 13 613 38 563 652 971 976 731 685 633 426 334 164 645 831 872 802 61 90 130 942 842 935 455 579 498 766 193 453 203 913 820 111 412 354 73 400 394 704 667 32 869 532 714 797 45 565 533 427 331 909 408 383 478 819 22 318 867 605 10 112 556 169 882 480 251 120 884 792 16 914 571 201 473 464 257 470 705 155 131 499 392 838 4 209 326 87 49 795 947 372 207 370 631 35 823 794 287 573 463 471 668 578 657 975 407 822 151 989 80 439 696 916 998 775 841 197 375 777 639 485 167 906 635 140 295 475 161 346 943 927 576 258 12 612 262 56 930 43 624 772 940 546 798 695 141 224 298 849 910 997 535 801 290 461 922 1000 543 758 229 28 980 514 472 342 123 675 527 208 62 686 31 551 105 484 434 175 18 319 384 682 233 139 30 759 932 185 924 364 985 395 603 552 240 969 253 876 866 154 291 53 415 60 764 467 333 692 970 661 591 368 40 204 824 621 199 716 601 476 861 443 215 46 85 655 7 524 750 952 607 517 805 617 91 68 504 23 274 994 679 609 990 678 138 669 986 723 465 96 881 363 905 560 963 128 406 541 210 234 357 243 11 490 136 590 548 744 15 330 433 168 770 79 14 862 231 170 134 411 288 691 300 964 48 868 708 95 769 725 255 180 917 827 567 647 699 148 836 182 763 501 338 452 327 840 86 339 721 712 214 505 238 256 610 493 693 382 582 706 722 192 57 351 581 901 226 419 700 918 381 746 752 66 547 626 42 564 429 664 703 83 727 537 737 993 237 870 58 219 646 791 405 457 278 122 734 410 189 926 483 433 457 967 285 134 360 842 938 236 431 630 912 111 141 384 125 25 302 204 813 940 395 192 880 587 821 446 890 495 957 373 666 886 529 865 187 934 637 411 969 805 874 560 668 139 442 545 534 644 295 30 960 872 308 819 514 46 81 933 74 425 107 929 677 440 34 284 642 126 680 889 729 853 145 89 213 745 186 988 749 989 635 975 158 992 986 931 6 791 878 956 298 659 503 994 781 624 925 643 795 331 930 510 262 372 466 351 884 202 743 867 378 196 217 330 114 410 475 266 195 148 427 328 233 755 987 579 977 964 794 864 499 847 662 558 223 625 397 866 406 2 954 294 36 704 354 220 966 946 277 690 323 578 176 808 306 702 888 725 287 952 911 239 502 603 612 316 59 315 824 787 623 962 4 616 868 828 532 697 744 665 789 241 561 327 777 935 839 555 116 556 200 170 993 90 429 75 716 120 646 465 53 634 336 414 814 441 594 748 734 764 18 78 816 387 301 153 628 779 553 863 768 622 601 798 307 100 20 887 661 459 399 177 535 136 698 543 255 474 961 438 995 746 16 817 300 660 641 469 505 835 740 974 837 525 368 448 950 876 219 631 788 130 80 618 55 508 947 311 527 478 77 33 434 377 491 345 119 752 851 31 675 249 953 17 313 29 194 732 253 756 927 83 407 352 167 124 252 488 101 640 615 226 900 19 43 444 897 272 203 825 256 694 942 701 620 61 453 207 760 95 639 303 526 840 1 786 346 451 179 602 127 106 728 792 955 70 484 443 235 875 470 885 771 462 655 417 518 533 741 40 979 983 833 826 832 519 163 234 922 683 215 621 569 149 359 750 338 571 175 449 893 909 584 583 608 627 150 193 151 122 291 412 314 855 237 299 11 838 305 815 408 577 344 283 97 611 559 319 401 830 138 418 110 322 926 708 482 289 600 906 958 688 21 859 54 189 65 66 280 432 188 35 783 978 856 270 549 718 651 998 439 607 614 39 574 390 178 102 415 649 471 976 951 8 128 803 551 673 852 663 782 861 932 363 563 758 699 706 422 676 62 963 86 486 166 489 531 540 944 72 747 692 321 388 703 168 647 297 996 44 293 282 990 362 208 276 916 695 831 684 765 589 664 376 171 544 871 155 85 604 49 774 146 421 709 476 850 550 800 712 784 37 366 573 971 244 546 810 41 767 877 329 965 802 337 201 320 970 104 818 513 700 296 719 240 632 566 435 796 93 720 811 374 91 580 140 229 26 57 903 160 617 157 689 1000 913 492 205 846 790 568 227 142 389 883 669 334 210 144 341 396 79 841 64 493 727 679 982 413 123 899 799 548 185 511 12 945 335 310 420 763 581 919 103 605 516 592 564 14 317 409 894 653 943 58 843 761 326 681 834 84 424 921 279 318 939 972 357 181 598 257 129 905 383 572 191 169 629 904 721 426 497 829 854 766 881 231 711 870 687 591 483 278 836 137 88 652 596 402 117 353 633 206 458 936 565 775 246 479 400 292 216 132 985 588 530 161 13 98 538 180 404 15 882 96 849 590 575 147 968 304 428 23 365 214 737 339 713 71 739 645 419 403 949 309 416 394 225 348 50 780 254 382 999 108 165 738 822 48 915 554 901 172 324 991 509 248 238 567 47 609 405 671 536 910 576 710 174 785 809 650 251 184 656 686 515 430 463 557 769 806 152 485 693 937 472 892 487 685 757 490 261 512 381 501 730 723 63 258 724 582 507 827 759 423 199 460 498 691 610 232 844 290 736 156 436 812 920 770 923 539 51 375 333 547 521 7 265 613 804 670 667 776 73 224 504 619 917 182 250 468 367 733 480 726 131 99 10 5 520 288 948 636 773 820 82 67 873 3 481 869 393 801 907 450 678 714 717 506 984 347 658 332 133 162 848 797 778 361 87 32 762 682 159 772 325 379 38 263 52 537 267 349 243 860 467 264 228 221 997 742 522 356 369 823 454 626 898 447 260 858 585 879 247 392 391 22 371 517 109 212 657 268 908 541 981 524 209 105 386 845 445 230 562 918 735 286 751 342 928 340 857 42 27 271 722 895 902 222 980 398 312 896 190 364 707 528 245 595 259 113 606 274 355 154 60 9 69 638 76 115 705 350 164 273 696 281 959 24 242 914 461 500 92 370 473 542 218 197 586 648 56 654 68 343 118 112 183 891 924 135 754 793 45 672 523 593 437 552 496 862 494 269 464 731 807 455 941 674 143 198 211 121 570 173 973 28 477 275 452 358 753 456 94 385 380 715 599 238 277 372 43 696 617 762 420 230 404 222 977 163 699 99 259 667 915 257 490 12 832 580 817 930 300 472 693 686 870 369 844 860 189 225 130 106 287 273 778 100 725 55 392 978 504 305 440 671 752 221 4 552 799 378 232 607 7 913 680 510 964 367 568 337 245 908 869 1000 958 435 174 619 992 433 591 729 995 126 383 88 718 169 656 655 750 683 885 398 139 833 97 830 530 486 128 854 449 133 865 524 695 158 146 141 375 282 176 666 194 205 797 956 716 200 46 291 332 545 328 37 547 959 16 379 990 322 377 96 394 209 474 599 265 136 32 628 38 251 227 691 253 362 588 175 373 42 121 703 814 948 397 381 48 745 352 341 875 516 937 986 738 354 834 816 861 476 874 278 739 266 459 61 748 966 927 234 810 185 171 179 943 202 8 161 311 54 75 316 33 785 101 416 289 610 325 791 929 223 20 212 647 852 657 385 664 635 877 910 764 661 41 363 733 801 638 648 358 903 492 557 502 400 219 49 985 40 960 331 275 44 770 423 859 994 10 229 247 123 500 941 611 18 315 80 900 701 637 81 853 888 199 370 371 872 604 967 263 863 711 241 892 260 165 538 776 380 213 532 211 28 173 640 509 105 339 825 558 249 808 151 753 621 366 597 513 480 702 430 722 993 902 867 625 344 577 417 52 113 155 92 327 159 546 938 64 766 541 424 712 811 543 749 881 775 933 848 425 11 569 469 951 487 437 668 873 771 761 396 438 548 849 991 517 997 856 595 542 586 585 338 456 69 29 855 926 984 272 526 616 944 909 376 466 891 365 819 634 168 131 512 506 109 335 947 186 26 672 346 340 104 457 485 689 483 51 320 218 103 482 285 206 669 890 85 450 999 790 862 627 631 815 77 439 544 129 124 574 432 829 239 654 142 924 35 170 409 710 152 326 302 777 442 732 59 140 31 708 364 567 727 737 576 134 692 623 535 463 972 649 658 233 426 847 836 975 904 138 969 871 922 228 823 465 895 183 348 393 187 800 471 998 1 549 419 436 690 687 162 178 288 499 743 464 920 461 135 268 798 578 614 883 147 414 629 803 893 149 231 180 284 402 304 641 596 962 154 950 582 734 820 684 413 119 939 493 896 843 444 714 454 107 831 709 489 907 157 813 252 518 473 294 115 193 201 78 639 818 182 39 650 795 17 172 319 525 842 53 651 519 840 787 583 955 887 321 445 911 682 14 572 806 592 600 496 796 3 120 759 342 646 191 606 286 642 240 550 108 91 551 250 208 665 203 345 700 965 942 674 497 980 957 56 963 735 973 434 773 897 935 936 728 906 296 23 422 575 374 653 262 571 788 609 741 45 704 226 932 726 318 835 156 148 539 150 22 601 563 713 330 565 501 255 886 857 384 195 220 622 758 945 822 528 441 310 329 652 760 529 520 70 763 204 923 314 879 448 982 270 68 93 898 98 143 612 27 894 478 62 916 76 406 127 919 145 89 190 415 293 217 224 334 243 112 782 74 468 84 403 880 717 899 884 828 952 446 390 349 706 724 747 164 467 765 676 570 527 264 24 996 560 295 618 495 804 694 479 508 90 67 458 659 58 481 605 19 783 561 901 280 386 594 559 309 845 160 515 401 584 564 216 197 824 488 912 630 821 244 317 57 405 507 746 643 772 71 261 274 475 562 256 308 361 581 505 786 47 603 626 961 453 214 196 587 949 660 971 953 350 662 670 827 756 333 248 2 905 299 36 177 851 9 768 303 673 921 533 511 15 774 537 593 389 388 681 988 269 387 981 931 118 624 555 536 878 987 210 125 742 382 82 94 826 359 579 531 323 754 95 395 573 940 946 267 73 431 807 167 494 237 934 65 976 805 181 6 356 66 613 117 792 410 809 989 313 360 812 427 477 301 838 736 540 460 876 111 841 514 347 769 34 802 447 306 850 675 566 602 744 246 498 443 789 954 368 429 355 207 751 677 281 407 235 522 324 132 698 312 705 781 534 116 236 114 707 723 307 868 184 632 418 590 633 254 968 721 391 925 79 780 719 491 21 192 740 86 452 87 553 731 290 589 794 297 663 188 793 30 412 343 292 974 858 72 645 451 153 298 144 970 523 276 889 421 928 554 767 636 399 137 779 215 357 13 679 979 428 83 408 914 882 351 608 715 484 102 685 837 644 5 60 455 166 25 411 503 757 198 784 279 615 556 720 620 697 866 470 917 258 242 678 864 688 462 63 918 110 50 521 983 353 336 283 271 730 122 839 846 755 839 688 793 600 475 102 983 376 128 240 711 806 900 969 458 418 349 10 988 421 322 729 399 744 350 789 970 757 325 404 754 594 26 393 533 160 670 383 145 11 658 64 101 450 896 476 41 632 811 921 253 134 856 109 519 392 709 167 55 724 65 942 222 142 796 833 930 752 96 661 17 542 986 902 85 215 827 111 528 720 963 708 647 235 731 361 800 196 477 36 773 205 451 200 244 43 144 875 45 315 217 672 501 925 837 381 792 397 330 928 3 147 398 198 649 544 218 396 886 558 874 44 63 741 333 933 104 550 937 179 478 135 508 357 114 654 683 368 339 687 570 165 270 761 701 484 431 682 706 962 429 424 77 537 710 248 512 372 33 832 787 842 531 726 356 430 247 867 66 836 697 413 212 35 665 807 272 12 479 89 879 547 389 803 919 177 105 553 88 129 948 256 956 210 180 433 799 313 812 362 794 121 306 815 506 502 586 781 557 779 561 802 75 974 664 233 788 462 735 5 939 319 207 881 736 269 124 245 24 169 13 588 947 840 576 843 931 546 355 472 78 505 907 299 728 932 4 825 666 628 117 567 62 906 307 801 427 721 309 571 267 57 668 297 518 829 482 178 14 984 938 612 227 722 756 769 596 760 627 864 543 821 560 120 257 961 377 174 855 52 329 42 584 778 923 480 798 966 884 388 279 197 995 863 685 601 954 889 608 871 530 876 486 747 524 275 290 851 58 675 346 1 136 428 621 69 732 877 406 775 852 323 545 467 641 473 239 742 819 951 261 342 366 749 532 667 818 998 107 326 987 162 441 149 454 463 131 9 273 354 405 390 468 580 618 199 375 363 310 554 417 699 704 643 258 656 100 575 305 659 94 734 108 922 497 660 176 587 944 351 650 895 629 25 591 908 746 617 767 548 49 79 452 593 953 285 206 93 748 171 849 265 386 83 204 535 395 254 676 538 503 516 517 971 738 412 717 59 785 226 973 8 469 489 32 287 868 759 500 772 498 686 283 831 340 630 507 172 745 786 166 338 76 539 241 84 996 520 977 370 191 765 604 568 693 491 585 873 975 753 208 901 456 153 534 152 990 335 46 730 718 862 941 916 50 345 700 471 266 513 360 824 992 419 209 625 536 979 18 353 870 411 797 238 758 743 414 221 680 817 295 39 264 438 669 293 965 466 170 499 771 312 611 220 321 181 713 846 373 880 288 296 529 924 590 182 605 860 514 439 202 119 284 280 540 347 750 194 92 751 949 967 494 968 614 211 887 899 581 633 71 559 890 193 714 358 678 822 857 143 635 303 487 657 872 103 523 385 1000 435 636 955 946 38 302 766 260 981 400 422 331 511 314 597 22 515 653 692 82 869 957 29 719 334 426 898 214 118 904 318 677 365 828 648 175 905 110 123 223 764 602 416 562 382 950 216 694 782 192 644 292 95 976 300 645 652 140 359 866 391 684 917 705 991 352 229 230 997 332 70 913 80 369 213 7 453 464 185 91 914 893 582 892 783 496 610 994 327 443 859 337 679 304 161 401 274 725 188 865 999 910 858 402 509 674 952 224 455 578 911 113 698 834 73 156 219 122 619 492 407 595 228 655 805 470 47 446 485 733 739 320 982 673 823 19 960 116 841 56 835 631 555 622 522 861 246 348 830 943 28 409 387 527 51 164 663 816 173 577 776 936 883 810 820 183 945 236 163 651 442 255 510 99 364 770 374 850 813 878 703 125 141 763 972 294 737 384 909 780 920 565 21 15 344 623 343 460 903 328 115 232 940 459 993 48 564 408 715 465 97 551 440 281 844 989 959 838 845 378 250 87 615 106 127 563 249 68 795 444 980 132 301 934 425 437 541 201 490 882 891 137 579 626 138 286 434 696 589 777 420 317 592 808 31 415 826 774 552 978 60 640 526 603 853 436 251 681 61 243 298 67 897 90 189 620 262 379 432 690 504 157 150 784 488 410 231 716 447 252 184 958 926 371 493 148 81 316 126 762 282 225 237 854 809 37 133 609 259 727 583 712 324 935 606 768 380 186 638 151 461 695 566 964 637 885 72 702 790 607 556 671 689 481 20 263 130 98 53 146 268 367 521 234 474 755 791 311 616 6 598 847 40 723 154 574 195 624 525 642 848 291 483 271 203 572 662 168 86 707 394 457 573 448 449 336 155 139 278 613 918 549 30 985 646 16 341 569 888 929 927 634 814 158 23 691 159 276 804 112 308 740 190 74 915 894 27 289 277 2 242 495 639 423 34 445 403 912 187 54 305 126 607 779 656 58 146 726 137 183 292 273 565 876 216 393 797 640 570 734 592 346 947 880 379 74 318 392 573 818 56 634 388 288 959 466 763 650 84 682 923 463 42 307 336 933 77 21 438 638 914 889 829 11 277 847 252 780 406 727 920 713 429 116 250 596 254 543 362 886 555 409 412 321 610 755 911 985 275 580 173 758 415 773 796 258 52 145 351 122 929 354 22 342 455 729 460 707 134 647 872 972 459 812 764 152 908 474 823 271 264 148 267 1 265 282 498 856 160 284 225 956 770 717 979 441 509 940 395 953 759 140 319 339 924 519 918 825 900 91 109 452 377 991 751 516 869 185 80 189 895 139 249 681 454 789 199 790 919 442 960 468 333 926 444 546 171 337 828 848 801 34 688 740 996 806 158 98 49 949 709 834 263 787 678 614 235 434 108 668 743 635 299 888 722 819 661 53 68 593 127 843 772 995 398 2 1000 192 360 793 978 957 500 849 939 658 224 14 114 456 417 601 712 25 314 571 752 750 244 445 778 881 613 706 704 262 884 205 935 269 800 477 865 259 26 431 420 738 749 390 180 482 833 512 628 899 879 293 20 693 731 357 78 816 236 181 826 874 57 741 615 425 617 913 845 304 222 982 167 595 166 619 378 557 79 505 470 300 744 215 795 598 882 969 699 659 673 820 143 440 528 556 465 368 374 230 736 670 654 184 660 190 187 948 798 984 511 922 462 840 75 822 458 461 283 118 467 931 233 170 480 232 746 506 494 410 23 563 912 860 878 369 16 491 151 71 453 38 897 464 27 747 721 591 735 347 777 799 850 36 808 380 541 705 268 961 515 827 123 281 416 200 925 977 842 624 655 769 107 802 426 838 983 567 813 835 104 343 986 858 831 141 240 866 588 385 62 702 805 32 403 768 66 364 785 902 664 47 210 630 150 862 331 490 103 863 989 202 120 221 910 312 715 370 662 810 164 349 700 632 125 988 253 550 754 227 64 428 358 82 328 3 906 278 188 496 672 396 83 327 569 676 242 568 124 229 17 809 566 213 48 405 575 436 667 973 153 510 540 487 194 621 525 817 868 400 962 890 37 745 329 603 197 489 999 695 686 144 315 344 753 449 762 547 646 870 40 178 604 599 836 549 732 301 483 578 687 350 433 10 223 524 399 133 159 365 987 690 195 484 981 317 891 685 411 147 136 92 131 341 270 530 169 204 561 719 841 93 539 562 855 689 589 266 414 955 359 952 492 997 391 784 41 435 572 101 875 867 94 679 469 65 724 954 231 930 295 457 234 138 59 781 209 220 669 163 517 298 937 237 775 637 272 527 450 710 19 196 946 877 811 85 238 476 302 864 361 846 666 852 909 701 257 504 716 39 112 182 179 590 387 54 363 448 905 728 618 13 446 60 832 548 533 366 296 945 671 386 495 28 538 636 311 932 110 901 975 928 675 807 821 553 792 708 649 407 99 493 279 481 542 586 201 96 564 526 786 67 381 135 720 119 520 993 217 627 203 280 641 998 113 814 44 348 320 968 544 871 156 698 507 325 323 518 696 155 904 605 422 559 714 837 760 694 859 285 663 157 404 303 186 95 974 697 896 965 51 239 29 854 193 294 625 964 69 149 577 873 8 537 353 774 207 106 176 251 692 903 766 748 172 776 383 61 934 683 651 88 791 916 739 117 161 602 674 306 616 783 594 815 611 587 43 308 352 245 72 418 857 653 623 212 529 782 326 154 478 142 765 355 408 921 211 723 397 174 645 804 951 994 356 9 177 130 309 373 629 89 132 214 917 757 499 980 620 730 246 558 389 208 898 274 560 893 887 46 551 165 90 332 514 255 371 771 648 532 861 794 376 63 419 87 384 583 631 521 609 97 680 313 191 12 5 100 497 472 633 76 121 401 626 851 644 927 335 248 345 33 608 966 963 394 439 657 576 427 375 582 971 513 941 684 737 443 581 340 501 597 330 31 936 677 334 788 18 241 883 892 943 844 475 256 938 803 286 612 535 86 958 885 502 24 451 756 665 447 30 206 55 297 552 990 260 976 423 367 432 324 115 175 102 276 473 290 372 129 479 830 503 536 7 584 606 622 718 839 824 585 742 642 430 488 942 915 50 105 486 437 338 316 574 950 944 45 218 6 111 907 70 554 421 261 523 534 970 402 35 652 853 73 382 424 81 291 691 4 579 287 243 310 733 198 711 162 228 289 247 992 531 485 508 522 413 322 471 967 761 894 128 703 767 219 15 725 643 639 226 168 545 253 276 198 923 540 454 326 296 525 512 407 474 950 805 479 44 111 366 22 45 548 763 462 332 793 233 328 561 596 716 456 643 76 663 429 231 392 835 593 839 811 397 370 537 652 791 220 980 238 214 227 119 644 928 149 491 90 128 311 213 465 871 926 684 108 459 816 855 660 599 621 522 387 837 27 966 765 283 942 890 651 693 539 470 988 948 327 319 790 749 402 794 490 624 477 355 688 200 785 136 866 694 140 554 575 411 399 193 585 428 501 743 826 139 230 110 434 416 255 127 704 712 79 38 410 701 996 373 86 881 8 315 185 421 567 117 954 736 897 489 934 438 895 674 306 892 224 497 911 999 514 730 14 891 241 915 792 691 714 91 973 151 842 28 163 405 209 993 595 849 487 292 597 334 579 546 804 287 638 349 495 649 825 629 745 279 778 715 627 78 274 894 798 102 53 498 335 41 480 611 427 443 170 101 104 192 962 814 845 144 138 974 431 49 734 361 592 496 333 843 740 482 339 850 126 754 262 679 204 815 4 768 594 457 876 19 288 687 248 97 961 115 272 580 132 415 112 372 109 270 995 409 836 900 521 305 169 630 388 1000 986 159 571 88 863 99 583 628 34 903 918 677 898 534 606 921 10 678 391 324 226 52 15 854 949 589 180 690 310 560 968 437 179 753 63 249 661 602 889 689 603 927 618 152 61 852 818 336 527 680 316 565 145 304 578 531 997 916 464 581 933 507 858 899 908 96 205 598 357 374 998 166 613 880 449 703 586 184 390 795 553 351 307 217 545 882 11 165 68 345 250 769 728 187 483 508 352 476 237 59 446 215 60 375 551 857 657 3 199 30 141 106 646 984 886 862 878 672 444 23 875 35 157 343 711 358 963 161 419 74 819 917 133 659 733 435 24 67 913 969 478 851 297 384 486 853 641 834 466 720 692 953 872 360 517 941 936 235 367 381 301 350 33 242 208 371 404 56 369 930 174 655 130 642 608 821 181 467 781 114 221 13 634 707 158 873 72 737 568 337 654 907 492 29 994 186 861 503 424 51 422 40 609 721 423 958 622 812 77 177 528 354 290 425 756 668 760 799 463 121 155 55 662 85 616 488 617 417 741 780 717 868 951 389 418 787 676 979 135 564 118 797 570 211 331 710 275 970 103 828 254 475 20 971 493 746 697 532 222 779 879 587 893 972 550 75 341 142 123 809 225 983 147 451 245 924 441 377 612 830 223 95 203 827 952 727 380 396 92 729 412 504 947 500 293 807 189 485 786 289 36 922 312 83 164 364 865 820 967 653 134 869 342 42 985 706 632 666 735 365 931 228 359 864 385 750 859 294 682 234 473 964 829 582 757 708 182 383 544 977 552 240 322 247 867 430 212 173 665 62 938 831 732 58 604 724 896 202 664 210 542 460 201 348 803 883 759 699 66 362 558 914 308 2 813 295 246 802 518 976 162 84 932 573 46 448 278 623 12 789 368 43 887 549 614 506 533 600 196 64 770 671 738 978 267 455 408 195 268 251 420 766 113 840 207 244 990 751 150 906 329 252 975 725 650 713 669 325 957 904 356 788 631 726 39 18 946 81 772 93 269 80 615 874 752 576 981 619 98 510 344 386 261 987 318 105 901 530 959 808 264 822 125 647 258 439 939 695 905 300 47 557 298 605 943 257 206 810 153 314 633 588 572 7 100 640 440 543 846 955 685 69 944 401 398 833 823 26 120 167 945 519 541 73 484 107 273 722 847 767 698 538 639 505 282 137 171 94 229 71 458 929 481 777 877 176 989 188 190 920 771 382 313 376 400 291 379 607 761 982 509 299 31 562 526 338 436 824 469 848 723 591 747 57 353 625 236 129 806 346 160 143 452 65 844 718 731 919 194 563 37 131 535 347 154 285 54 175 25 696 5 584 832 116 265 330 566 178 461 524 774 636 555 536 796 394 432 302 414 271 577 574 413 515 472 232 21 937 637 442 124 284 742 902 156 667 559 620 16 776 453 197 516 912 259 511 991 648 426 569 277 748 700 17 992 762 433 70 6 960 280 122 403 321 670 513 148 885 635 340 1 239 656 172 940 523 168 705 709 870 800 218 191 956 363 755 303 445 471 263 502 838 758 256 783 856 590 529 243 406 888 817 9 775 910 702 658 447 686 494 89 393 719 673 48 286 675 782 50 87 773 744 320 219 32 683 645 909 965 260 146 450 547 499 317 884 925 266 309 216 610 784 281 739 935 520 323 183 860 764 82 378 841 556 801 626 468 395 681 171 300 681 697 640 2 460 473 528 711 851 963 431 555 77 351 504 548 668 900 588 718 360 369 293 613 326 264 589 342 158 961 356 550 767 80 84 419 374 406 325 462 674 370 545 10 574 590 830 22 969 802 313 214 102 289 847 822 106 430 466 691 24 713 750 939 647 317 86 13 952 620 496 295 645 887 183 416 64 402 143 160 173 476 831 323 122 91 14 246 113 757 502 772 103 737 748 692 352 198 868 438 636 815 395 159 107 344 768 606 362 628 979 230 875 139 268 366 39 101 70 793 205 712 971 986 954 409 551 131 974 76 361 310 951 154 490 598 788 390 443 646 837 436 988 176 966 609 570 678 410 472 706 784 6 181 736 297 285 32 685 703 57 65 943 386 897 766 136 823 273 319 209 179 217 509 612 328 949 729 5 543 556 448 993 82 66 47 275 314 493 995 523 54 866 188 709 506 619 199 662 522 797 918 980 381 377 616 874 855 127 59 17 238 407 571 359 478 787 147 36 99 399 633 469 298 576 888 785 193 392 702 807 248 41 320 284 185 21 189 957 774 206 763 759 819 153 245 304 74 673 955 597 125 859 752 269 801 62 89 610 140 529 393 194 741 190 254 42 468 73 51 680 95 413 411 977 415 705 582 922 272 201 341 324 397 950 108 384 716 835 474 465 624 163 790 762 301 727 69 394 365 827 15 817 109 26 742 987 587 925 976 581 281 330 655 867 40 367 197 178 892 46 893 876 266 840 696 903 664 828 481 383 119 812 953 117 945 836 578 521 731 818 1 808 854 240 970 907 745 735 271 863 81 420 642 165 286 464 12 635 49 577 288 182 938 290 484 247 698 824 557 761 467 97 962 843 30 858 982 644 449 608 972 884 780 29 994 531 584 959 151 306 535 363 533 857 569 554 489 649 683 456 568 20 537 334 586 94 896 463 446 412 811 699 860 883 192 200 417 861 839 873 826 563 542 327 973 687 223 3 258 380 309 634 564 544 485 132 243 834 964 891 769 150 630 426 146 879 75 479 721 244 512 111 623 593 722 379 405 795 937 475 960 118 621 833 332 287 161 650 527 689 693 265 723 614 191 270 878 414 730 471 814 50 110 31 187 257 92 917 7 508 144 838 751 498 821 260 771 852 303 349 513 316 60 267 530 491 770 45 308 105 553 670 510 899 946 37 601 480 55 909 215 956 832 166 534 345 690 734 387 856 560 626 719 435 520 33 629 16 311 358 675 781 130 695 552 242 203 585 799 482 376 232 259 846 354 978 322 778 880 898 28 145 906 707 738 562 603 669 677 470 315 483 936 733 404 911 305 220 666 228 338 233 849 58 794 447 23 566 661 461 164 129 813 637 540 625 792 339 18 388 991 114 72 914 518 983 337 627 403 651 869 714 48 307 942 928 617 667 207 196 975 656 389 525 141 726 631 728 210 221 120 168 607 219 422 871 747 715 53 941 753 704 439 123 355 760 497 292 710 218 134 34 890 549 622 507 615 998 546 694 915 93 133 809 947 38 241 825 450 83 211 204 11 764 441 174 592 100 682 427 256 997 373 167 437 810 800 916 862 348 611 104 503 279 505 791 128 78 872 71 595 910 263 559 347 121 932 927 296 253 149 924 663 364 749 657 929 152 886 885 44 156 514 561 213 842 98 67 429 848 229 180 798 908 224 433 385 375 935 658 112 335 486 743 940 477 216 725 237 652 378 934 155 453 539 487 538 596 638 96 779 882 881 804 371 775 368 643 87 19 396 25 333 401 579 251 262 654 186 391 68 501 889 234 641 532 35 806 454 594 841 170 452 583 921 148 676 580 235 9 573 500 536 519 926 708 336 276 744 274 353 755 372 660 115 931 445 965 679 169 913 765 135 894 930 451 786 845 754 524 904 63 632 400 920 90 684 844 250 226 126 989 600 659 184 515 605 526 789 870 227 398 138 212 902 432 923 701 724 195 261 905 783 280 231 294 85 776 653 252 572 944 418 639 162 458 88 312 27 329 124 990 796 968 350 291 739 999 357 829 516 343 803 52 299 912 157 208 981 236 249 459 958 425 773 283 8 222 434 850 177 440 805 575 665 424 318 43 864 79 547 618 756 919 488 820 302 277 746 948 877 455 499 321 720 996 782 992 700 740 758 567 423 604 421 225 442 428 494 967 202 495 591 671 672 895 686 282 239 492 933 901 688 777 816 142 558 599 865 278 340 648 255 732 61 511 985 457 137 853 116 346 4 175 172 984 444 565 717 331 517 1000 382 541 56 408 29 379 49 301 716 645 939 604 218 759 730 528 227 240 70 711 644 557 868 179 424 964 662 546 970 491 551 85 962 738 431 481 743 511 976 968 752 681 847 985 359 843 277 913 316 787 232 116 901 510 839 674 712 924 894 670 458 297 944 378 776 560 485 429 577 413 725 100 717 254 436 825 672 819 888 13 561 656 77 933 735 929 298 777 694 377 270 38 237 363 463 149 250 540 695 844 230 239 875 602 60 185 739 922 710 216 325 820 470 677 419 373 435 223 176 614 813 251 61 177 427 290 189 355 442 713 142 733 166 204 439 851 219 704 497 93 916 854 952 55 475 731 459 275 651 274 702 75 915 834 876 415 579 381 211 991 446 45 960 564 449 167 723 281 545 688 262 220 340 193 912 623 870 162 635 445 17 128 22 657 15 428 537 885 920 157 626 367 914 762 640 90 709 207 95 364 594 553 307 31 383 477 437 233 206 807 386 74 120 708 671 629 592 994 566 360 884 10 54 627 486 488 235 857 714 484 241 318 596 365 498 622 891 549 119 519 766 493 652 574 636 617 864 724 282 741 422 966 215 175 200 269 249 615 679 136 764 874 405 496 267 271 897 112 30 343 321 186 165 12 618 779 836 829 950 911 760 509 542 103 683 771 910 822 954 374 469 209 309 111 956 238 989 214 280 661 127 210 333 194 986 190 755 99 515 512 589 261 163 715 794 14 465 417 758 507 283 334 346 338 832 858 984 97 522 815 234 660 420 898 699 612 873 141 117 4 782 953 187 91 799 647 643 335 473 16 806 452 337 749 881 678 848 563 63 345 690 572 397 184 197 399 400 586 995 495 867 257 140 79 341 768 791 260 245 726 43 599 633 56 62 785 450 152 40 286 878 573 33 263 606 892 812 582 559 92 750 492 438 443 607 963 51 372 502 19 886 675 295 932 146 740 170 965 147 862 550 252 482 37 697 513 83 500 328 530 134 941 164 114 992 903 273 174 649 514 588 161 529 687 306 139 490 369 718 300 323 745 790 440 568 320 937 44 936 362 585 7 181 403 144 264 11 348 569 948 665 342 669 81 576 20 23 793 729 350 380 410 499 430 18 773 902 882 192 82 685 421 637 686 795 278 472 734 208 305 188 64 926 548 879 212 517 494 942 765 840 824 988 222 809 102 205 544 385 959 846 775 158 680 137 404 796 69 919 788 558 201 805 434 552 89 860 899 664 823 828 109 763 689 255 570 621 706 489 927 173 613 32 27 595 996 999 132 728 554 802 949 667 393 853 195 432 639 736 567 591 646 407 416 575 778 243 58 583 73 376 226 895 732 224 412 957 581 971 869 371 906 98 287 406 818 370 353 3 180 756 151 983 66 1000 123 703 135 783 930 468 460 562 917 453 893 978 36 928 299 115 590 624 654 332 784 351 943 767 145 476 597 356 71 842 506 217 632 48 587 196 975 877 908 817 934 242 153 368 720 814 444 789 110 474 46 826 154 792 126 213 327 668 938 296 451 900 169 225 68 131 754 253 329 25 584 236 34 113 84 408 447 143 769 721 684 229 861 659 746 398 133 441 696 426 402 302 810 221 401 863 543 993 388 24 160 935 531 889 155 72 392 156 317 148 2 835 503 387 107 693 737 311 259 556 289 171 105 331 130 414 997 28 772 308 246 539 504 987 467 478 947 256 118 682 80 39 101 525 982 375 505 845 6 344 727 35 425 620 866 191 433 761 457 108 347 565 354 634 471 455 774 198 973 292 541 178 642 125 907 909 454 707 314 608 601 593 609 524 974 692 951 673 172 5 266 390 663 808 838 698 961 666 611 816 518 466 744 21 247 268 676 312 770 366 1 747 202 501 969 423 658 59 395 883 182 872 150 780 42 641 94 9 462 751 972 67 461 945 203 880 600 610 293 87 291 330 324 859 448 532 831 753 655 630 339 855 605 487 990 248 921 418 833 272 315 578 480 76 598 389 797 228 896 722 396 357 53 979 199 65 547 26 361 183 798 358 811 887 86 456 88 998 648 336 483 931 322 304 837 700 890 106 616 742 804 352 803 288 977 967 905 955 409 538 516 168 284 411 303 294 104 121 8 801 533 871 841 521 523 580 980 349 705 382 47 865 625 800 129 555 852 231 536 691 276 520 628 571 57 527 464 279 849 923 41 326 850 638 631 946 940 856 786 50 159 619 124 827 918 719 981 78 904 830 925 96 319 526 52 958 285 313 394 244 258 391 534 748 138 535 653 701 508 479 384 650 310 757 781 122 821 265 292 61 923 599 239 632 446 38 749 456 262 150 676 362 870 426 206 463 128 854 335 390 755 554 342 340 715 862 776 21 593 564 952 88 310 474 249 147 205 586 835 684 820 368 410 339 701 665 404 430 754 986 703 60 613 385 371 713 934 321 972 142 628 471 112 257 20 511 137 841 745 12 558 376 582 495 57 810 532 451 695 516 66 753 332 980 358 822 583 756 626 505 398 678 849 6 660 418 353 447 329 104 901 381 424 412 958 543 240 62 765 589 492 271 217 494 92 983 886 760 131 887 82 663 517 683 140 853 840 282 245 315 5 194 392 882 107 146 879 453 814 8 574 83 323 202 655 327 377 577 812 346 685 769 51 349 896 585 71 876 359 264 387 341 224 649 734 639 507 460 903 246 987 91 661 913 470 885 767 432 869 943 458 924 513 739 158 201 30 13 289 400 4 705 875 1000 514 866 768 616 465 547 680 699 256 813 730 285 261 328 778 79 569 779 939 58 844 467 420 124 324 642 167 214 50 409 391 130 405 284 337 301 605 259 930 253 687 846 872 509 619 922 770 557 184 442 534 621 677 435 842 77 135 897 657 236 11 438 75 49 728 307 777 275 761 995 345 411 31 241 720 888 515 798 74 267 154 423 864 222 566 9 67 1 691 466 203 664 668 440 617 714 485 103 899 231 991 732 993 837 46 847 454 364 900 290 286 520 591 542 64 960 999 818 138 274 316 121 544 609 181 592 250 771 912 122 197 65 491 533 949 629 14 26 188 42 643 496 255 297 70 512 308 182 806 623 748 640 52 799 431 671 215 28 789 111 198 600 880 481 489 838 797 23 863 750 833 170 242 909 920 615 971 651 823 834 108 965 630 84 123 493 638 488 486 858 480 910 937 482 352 836 59 293 588 612 817 180 984 815 318 211 803 233 171 904 102 90 852 384 196 968 607 312 729 389 881 627 47 898 935 445 178 483 947 610 477 34 940 831 393 295 183 157 330 726 741 666 144 174 44 796 709 43 530 399 93 951 125 72 662 624 540 101 598 526 229 710 133 905 331 560 746 594 878 89 372 579 970 76 441 536 360 807 975 299 916 696 383 248 314 950 538 747 614 636 234 893 199 802 921 804 195 786 226 29 115 80 567 365 160 273 945 221 541 500 502 166 478 659 795 120 892 702 938 976 682 931 35 576 555 941 669 164 757 894 848 926 906 452 268 915 721 973 895 549 81 723 476 15 230 918 839 269 763 216 235 698 225 428 416 97 370 928 36 498 469 148 717 932 590 859 185 149 718 606 63 186 603 933 95 670 792 56 165 281 96 963 508 645 175 228 361 263 997 99 856 232 204 654 711 443 455 457 529 462 874 429 784 805 537 527 3 355 641 969 608 908 775 510 688 343 278 113 179 94 422 380 595 87 136 118 54 556 55 304 363 27 402 2 546 100 961 570 251 129 518 634 291 829 395 313 572 212 444 539 394 272 68 151 744 322 647 145 967 132 824 964 890 602 911 597 548 433 611 561 126 787 736 127 283 386 580 981 351 752 449 53 957 190 620 134 751 374 173 503 690 704 375 735 686 464 347 791 479 808 260 296 780 953 16 305 169 356 658 522 19 415 244 397 562 207 635 354 24 247 783 98 499 344 40 18 382 189 192 419 762 326 32 114 320 873 461 867 109 17 889 877 367 801 78 902 955 737 155 821 545 200 884 793 692 421 531 524 989 153 929 306 41 73 497 141 219 724 759 434 172 162 403 998 319 348 672 825 143 738 152 785 501 280 656 977 722 39 105 990 550 210 860 994 270 406 942 177 596 22 578 303 618 966 679 187 227 86 366 484 809 652 159 37 506 733 300 357 575 220 208 716 163 828 948 850 708 871 985 857 725 811 237 827 667 740 553 681 832 946 417 919 475 528 243 213 287 265 334 790 712 525 473 110 490 861 694 625 766 519 523 414 254 865 117 436 719 979 459 891 855 218 830 413 954 139 191 700 33 472 252 333 956 161 697 959 653 309 119 298 992 974 631 707 48 468 648 996 843 584 936 294 7 742 764 727 962 565 401 336 944 581 689 378 988 10 914 650 193 982 427 673 45 325 925 535 85 781 487 819 552 646 425 675 373 551 851 317 338 601 238 156 774 521 350 302 116 379 437 782 288 816 450 407 573 917 633 209 622 388 743 826 758 772 907 587 276 571 448 277 106 883 311 223 568 369 25 504 845 396 773 563 800 266 408 69 794 559 439 637 788 927 258 176 731 644 978 168 706 693 868 279 674 551 310 643 342 352 530 435 648 78 41 581 432 231 982 455 930 552 902 349 491 361 458 123 577 906 935 845 355 460 529 229 481 490 156 218 670 248 876 399 341 779 299 43 11 959 97 782 621 952 103 763 789 900 673 284 298 199 88 283 34 762 383 861 824 769 157 944 2 142 449 852 206 816 280 526 514 48 172 931 954 425 246 308 243 639 717 924 537 901 255 562 759 365 55 373 250 522 778 618 441 509 827 56 297 207 549 795 44 500 454 985 132 976 119 226 168 531 113 213 775 671 131 71 504 225 754 30 384 942 642 79 862 480 700 986 953 405 722 555 896 812 328 737 580 957 950 867 863 42 995 173 518 464 697 624 971 735 792 572 631 699 5 604 409 969 688 575 8 968 725 116 451 652 727 558 147 457 16 152 927 731 811 439 757 548 749 918 87 534 238 6 475 228 121 233 662 291 615 598 933 921 790 236 381 600 4 620 574 184 756 222 755 392 719 129 69 445 660 606 628 784 244 923 94 29 319 970 187 746 916 165 188 889 665 593 704 357 609 806 596 485 541 689 809 675 881 841 286 967 870 290 977 330 936 928 83 644 303 956 919 989 750 423 743 261 569 171 38 3 459 758 144 54 268 850 842 151 683 886 877 507 247 431 898 205 865 728 419 185 110 18 444 849 12 524 947 89 161 674 394 499 521 771 127 948 565 166 637 710 275 645 741 893 830 895 52 159 406 745 45 348 999 47 477 594 135 61 325 263 868 527 465 251 7 344 943 91 488 118 729 682 656 214 438 765 940 992 607 1000 734 313 178 278 693 536 610 62 180 347 571 292 911 379 179 196 568 766 680 269 141 125 324 380 160 413 19 498 368 815 649 543 177 202 66 473 788 972 677 716 175 322 833 106 837 508 654 461 646 994 410 601 635 327 730 495 371 829 493 390 153 711 122 114 848 95 698 404 570 525 111 163 802 194 723 701 109 501 10 799 470 366 273 496 791 200 443 418 105 720 162 271 23 787 884 362 99 296 421 469 164 733 732 486 962 625 174 340 46 641 776 817 385 535 544 966 346 387 638 304 197 835 708 210 690 912 612 343 75 740 402 433 305 858 24 260 401 839 691 267 702 847 182 814 949 590 245 564 819 85 668 533 372 613 844 751 803 560 167 679 447 587 323 331 667 875 515 869 128 497 582 664 793 647 126 825 374 293 857 193 138 468 285 407 934 221 958 669 744 840 376 780 51 617 786 429 659 831 440 663 853 494 63 602 578 277 666 632 915 104 998 939 60 709 629 960 658 176 219 622 894 415 386 375 913 813 234 672 834 651 452 27 332 988 614 979 149 523 826 768 378 905 35 28 300 136 130 937 53 753 39 866 59 748 108 20 846 442 589 633 772 223 472 843 80 616 489 781 925 408 880 72 854 597 603 891 33 836 987 93 856 320 484 510 941 785 279 65 427 82 216 686 124 907 190 707 312 329 14 257 807 272 538 412 997 463 212 479 154 360 550 456 567 220 623 36 73 879 242 823 183 687 929 878 311 57 81 517 417 186 634 338 254 557 684 318 315 821 249 241 991 102 274 899 336 588 718 398 764 309 192 705 466 983 818 636 872 235 519 561 237 739 32 798 76 288 996 800 316 253 801 483 860 31 909 595 506 736 838 828 204 482 302 808 556 627 542 403 832 26 512 256 148 984 70 321 592 448 13 436 908 215 520 554 276 476 546 209 796 230 774 25 133 584 805 453 630 395 232 678 767 703 377 58 170 713 120 430 414 478 437 694 965 474 626 964 516 195 382 434 761 883 359 706 855 653 712 599 77 783 67 21 367 203 573 505 350 22 890 49 169 724 975 74 370 586 539 655 117 420 820 40 50 389 553 974 773 150 559 887 742 752 201 86 264 64 938 262 471 37 416 217 353 397 9 576 112 990 851 334 540 810 396 492 15 747 281 963 904 726 951 337 978 363 545 804 873 640 289 932 892 92 422 139 239 101 240 137 198 287 393 364 917 462 1 428 487 189 90 100 715 282 676 68 738 335 955 224 608 317 351 354 211 692 503 864 143 307 181 777 17 945 115 532 356 369 266 563 294 885 388 358 140 145 946 920 547 696 146 191 695 797 511 579 333 96 326 760 426 926 134 391 227 411 155 400 903 314 910 980 513 306 502 345 98 770 301 721 619 993 661 528 685 424 681 585 446 270 591 961 914 107 657 611 265 84 714 295 566 888 258 467 208 450 882 158 973 859 981 874 922 871 650 252 339 259 822 583 794 897 87 586 906 690 561 602 726 672 607 958 263 209 567 346 375 166 101 785 610 874 753 76 369 144 545 546 440 634 652 335 661 70 633 348 790 868 474 347 585 818 648 729 230 801 211 538 387 13 356 749 2 250 686 355 20 654 437 591 901 664 443 584 925 405 998 846 650 82 805 683 415 978 710 933 302 378 492 913 9 401 193 50 500 269 645 663 810 455 191 367 808 939 425 329 993 798 736 590 480 458 727 864 244 891 942 218 959 565 656 819 677 725 420 689 253 49 293 641 835 809 391 583 597 762 373 669 395 876 807 644 306 279 889 328 283 222 795 787 734 179 46 870 772 803 491 837 537 932 208 840 469 908 130 495 242 3 549 559 657 232 915 778 365 935 848 31 345 824 857 620 899 170 74 359 407 659 940 237 224 961 184 414 220 47 950 616 766 898 917 685 719 41 822 773 613 747 67 493 422 977 629 542 451 681 571 5 400 75 227 688 110 21 145 767 850 148 718 374 215 720 96 467 779 637 141 575 593 204 89 987 976 536 196 406 928 509 507 866 257 926 7 240 780 696 233 679 151 452 504 291 349 955 28 502 884 104 105 142 342 896 131 259 980 662 524 265 960 153 873 45 841 520 566 885 64 748 386 157 409 737 388 363 251 882 501 744 510 182 630 547 127 419 128 483 904 121 651 476 789 439 875 793 441 295 871 985 967 603 298 330 758 137 132 449 531 109 248 752 996 66 118 164 129 384 318 17 372 258 122 660 463 430 486 338 971 763 533 471 186 394 640 26 174 592 83 956 256 317 424 941 203 12 499 825 670 225 284 920 768 195 921 341 192 350 562 80 308 282 484 301 353 106 228 954 310 754 649 776 938 946 396 176 739 927 543 236 714 79 48 811 783 332 266 19 745 673 333 646 936 278 608 435 804 820 578 487 402 114 381 503 863 534 823 197 506 292 581 587 125 937 887 84 219 715 245 635 138 340 36 428 867 99 313 521 410 680 423 963 858 380 849 288 914 944 519 834 983 91 532 854 847 948 582 408 604 152 709 717 300 934 558 25 23 878 95 399 1000 621 852 210 564 60 27 280 322 275 826 11 81 945 85 813 434 735 842 781 554 183 115 344 855 267 851 352 968 462 962 78 382 18 972 62 320 177 498 755 426 782 202 722 297 527 845 188 289 588 553 612 73 497 821 370 286 65 994 981 201 412 601 93 447 668 38 466 205 175 526 764 990 865 169 337 161 200 432 325 505 321 678 643 682 140 390 43 57 249 900 198 58 112 167 453 185 894 446 516 392 229 473 796 517 529 457 438 39 879 815 331 557 888 393 930 595 379 40 691 797 655 832 563 625 189 111 731 53 226 982 277 572 704 951 862 712 464 907 694 627 102 702 541 746 569 465 861 351 488 605 485 135 261 733 44 312 173 515 881 991 836 108 966 450 8 784 22 24 860 760 892 119 511 150 692 264 159 756 647 481 478 684 707 617 154 614 792 695 377 181 947 221 723 599 262 895 911 273 246 838 830 366 665 77 580 579 90 68 461 880 33 260 37 241 477 454 124 146 759 555 86 544 30 431 72 136 957 769 618 413 952 470 199 577 311 839 929 844 429 334 883 872 133 168 675 376 522 98 594 403 771 51 817 528 427 757 235 802 539 316 178 149 61 701 160 619 460 508 984 319 42 10 721 905 639 897 326 615 814 556 468 252 975 918 777 716 829 738 194 309 611 703 238 642 303 713 596 800 489 290 666 806 448 636 833 530 638 791 116 103 706 518 445 389 523 699 56 358 216 162 843 812 165 32 417 459 552 953 217 134 988 916 323 418 113 59 859 223 94 995 52 336 120 740 371 180 600 598 496 622 693 788 924 55 816 628 339 512 535 724 667 931 243 285 550 750 697 214 623 711 272 92 255 732 314 305 213 231 126 416 909 589 965 276 158 514 6 442 728 576 831 479 63 877 247 97 910 568 324 674 143 632 212 270 540 742 949 88 354 700 570 919 705 206 943 761 799 139 315 658 343 35 986 548 436 362 187 886 398 626 147 383 361 741 743 853 234 123 869 856 34 207 54 14 494 16 271 307 992 969 698 964 421 989 827 624 903 893 775 574 999 912 29 239 902 525 296 69 974 368 15 163 281 254 360 671 475 107 357 456 828 560 923 100 979 190 4 294 751 385 970 444 770 71 794 274 411 156 155 513 551 631 327 397 482 653 973 171 687 490 922 364 786 472 287 304 774 117 765 172 997 573 609 730 1 890 404 433 299 676 708 268 434 747 576 965 394 50 296 512 741 216 477 494 905 812 515 278 782 636 622 404 104 27 821 286 813 587 694 185 787 817 156 290 377 66 161 714 234 402 39 524 701 627 754 354 711 450 274 482 487 73 131 563 580 496 858 848 670 335 877 880 479 134 349 895 321 934 663 442 702 755 447 829 89 811 12 117 190 92 930 534 254 184 188 327 197 310 847 990 199 340 255 1 382 390 972 814 582 924 776 892 355 415 790 289 396 981 233 241 420 878 145 376 423 400 425 612 205 828 399 467 884 47 795 108 478 771 564 610 364 545 373 380 566 695 511 346 767 684 248 133 705 942 299 74 546 200 797 818 261 51 737 452 700 584 941 914 120 363 881 988 256 661 710 853 4 855 237 915 890 910 230 170 268 682 100 615 488 30 196 602 731 604 372 891 122 940 62 601 36 922 567 706 379 911 57 528 850 520 699 840 53 309 599 997 44 448 960 395 181 958 436 401 281 644 37 557 896 657 333 130 819 169 93 111 532 456 876 665 796 26 508 428 578 933 260 320 836 10 902 550 917 331 458 801 14 97 591 392 68 155 779 41 625 152 770 500 175 739 491 751 168 444 338 183 781 232 838 574 538 347 86 82 365 822 785 297 386 671 773 162 153 616 31 166 569 870 287 389 619 215 786 974 718 529 194 28 1000 313 995 178 798 242 408 927 952 973 514 565 243 283 912 843 129 46 879 630 32 766 55 288 544 457 921 527 703 984 250 979 759 542 435 468 899 589 107 412 620 112 590 366 158 647 638 466 674 761 780 490 123 67 859 221 206 422 721 793 35 126 868 127 561 531 556 25 239 655 760 554 473 430 128 608 90 959 763 284 559 841 405 437 854 642 904 938 8 81 641 985 956 277 613 141 970 977 964 429 806 78 753 957 17 955 328 109 758 975 856 978 499 2 551 825 900 462 142 406 139 492 867 842 809 846 464 361 163 909 857 749 729 238 963 276 307 147 5 750 919 292 659 987 262 993 7 140 650 789 728 375 383 738 583 124 83 864 326 954 869 799 614 834 76 96 999 994 820 764 692 874 562 925 586 571 643 690 717 570 592 148 474 105 824 681 507 38 350 295 98 225 136 788 989 432 367 397 227 980 24 177 176 293 180 547 664 688 480 509 469 212 777 264 187 421 510 768 470 652 691 998 43 913 506 362 77 88 617 937 391 235 518 920 80 322 460 339 353 407 929 189 992 71 484 409 164 726 348 418 810 720 224 831 662 640 698 157 757 58 493 525 345 935 865 967 193 932 624 419 928 54 48 351 581 357 87 778 246 837 873 944 459 916 667 95 240 918 849 943 568 165 21 533 374 198 609 656 521 119 210 903 324 217 883 49 476 683 368 948 16 762 312 577 558 852 677 675 830 815 291 272 453 236 369 697 541 535 696 953 632 712 229 191 69 410 144 64 549 285 359 901 794 118 427 282 537 971 259 143 713 722 502 503 555 596 244 45 352 371 637 676 783 263 298 59 805 687 358 275 316 833 962 573 475 752 887 211 91 618 704 121 304 266 451 951 740 19 431 103 497 52 207 606 370 983 301 897 845 693 273 875 173 192 228 315 60 101 154 595 311 113 13 414 75 769 945 319 686 733 844 218 18 300 629 220 827 449 445 257 417 486 172 800 816 594 115 332 226 871 832 685 996 898 552 678 826 3 247 393 70 968 330 560 926 947 872 839 455 540 893 314 543 195 639 231 519 465 279 79 249 744 356 159 308 886 885 823 719 513 765 986 742 743 553 106 707 723 265 669 501 658 461 388 748 991 791 294 472 209 135 222 334 804 269 860 213 208 908 63 575 689 863 40 666 651 317 862 498 463 504 258 306 267 440 539 201 454 807 516 441 709 280 114 302 65 336 950 72 523 923 593 530 635 522 251 866 660 802 572 85 653 253 116 598 56 808 398 11 727 132 151 792 936 588 654 536 888 214 94 882 438 9 378 548 271 605 481 203 969 772 33 325 138 730 889 982 446 171 323 385 775 344 305 597 149 600 803 585 343 174 6 483 679 489 517 381 645 906 505 150 202 672 907 746 443 611 245 774 23 961 360 424 411 648 646 634 439 579 485 603 735 946 252 102 167 182 736 851 756 416 628 626 403 342 745 270 42 673 734 931 20 29 495 160 724 99 223 413 939 22 631 732 384 146 715 329 633 976 34 125 526 716 668 179 341 621 649 186 61 835 337 15 426 680 949 623 725 433 966 861 471 110 303 137 894 387 318 219 84 784 204 708 243 852 641 579 619 704 58 851 700 818 947 546 268 794 584 841 772 185 755 561 326 351 183 436 294 689 968 59 957 100 179 734 386 590 456 899 143 103 377 901 614 931 786 414 965 471 178 742 690 856 789 206 239 271 7 322 723 295 302 328 888 284 449 162 780 681 138 668 260 877 746 51 485 714 946 32 263 913 679 242 429 585 804 136 969 960 920 905 992 310 164 762 189 725 757 832 748 53 247 319 398 385 6 390 475 236 110 581 731 569 431 357 316 39 445 498 511 196 722 453 936 539 563 27 529 184 461 327 536 582 61 451 420 840 257 531 384 588 824 413 12 47 999 75 875 597 435 961 497 942 432 740 809 149 915 806 776 611 116 744 379 40 799 540 564 256 325 489 462 225 551 482 210 254 980 87 145 928 305 249 828 984 443 868 333 438 544 732 265 737 125 849 858 363 88 998 574 160 658 92 833 886 127 932 586 209 548 353 495 976 142 399 488 423 217 308 937 805 158 344 953 11 469 620 135 607 707 3 656 822 729 777 935 524 448 411 235 603 173 829 873 405 617 545 201 542 771 977 307 442 895 79 276 343 422 720 697 675 226 506 28 416 237 452 465 649 123 867 335 685 769 573 754 73 476 5 966 610 721 216 635 286 512 756 338 987 892 331 897 72 383 954 152 860 311 57 371 988 137 798 983 339 96 687 678 255 93 369 990 418 370 577 406 959 526 850 782 437 638 298 836 663 109 902 9 763 717 195 765 101 803 502 104 797 166 8 994 661 245 224 396 587 709 464 192 119 760 788 207 571 866 404 853 991 491 674 304 190 90 862 718 107 943 43 240 80 121 922 342 727 483 883 1 376 555 165 945 549 130 21 113 522 869 441 684 258 367 35 430 264 525 301 131 50 955 830 199 468 230 927 673 362 948 791 705 1000 141 554 318 676 151 609 592 933 233 95 743 896 796 191 403 912 623 267 186 433 10 826 557 395 163 810 986 793 647 133 530 250 283 870 364 629 421 800 651 787 409 296 844 486 219 528 168 978 84 911 538 417 198 814 835 182 628 37 865 568 747 811 348 784 745 970 950 730 463 622 22 496 963 246 320 64 346 842 515 726 434 738 375 770 735 450 366 655 215 148 627 41 352 827 356 350 400 360 558 666 77 753 407 19 170 358 929 749 499 504 139 702 401 918 54 967 71 908 273 323 507 900 354 392 535 979 631 244 711 863 288 505 659 848 275 596 56 391 232 81 785 759 665 372 115 792 951 972 708 105 973 566 854 213 878 266 975 472 98 18 146 939 807 567 594 309 181 783 845 819 38 76 269 203 621 29 272 487 917 378 253 45 518 923 477 187 382 2 49 728 467 204 820 312 460 752 317 218 147 34 397 176 161 938 605 241 299 25 89 388 20 177 330 279 513 613 887 46 205 615 616 118 766 715 768 767 884 314 83 604 13 169 349 916 227 459 779 696 599 653 565 774 251 157 660 78 345 470 117 208 636 303 68 952 996 890 479 632 289 537 724 633 517 520 447 424 694 340 864 508 290 458 644 359 14 879 736 156 971 775 547 595 380 402 229 956 843 99 52 62 293 534 444 924 74 425 686 132 872 16 274 167 672 492 578 764 42 223 412 602 519 188 572 949 695 120 501 847 108 874 503 48 664 940 36 562 825 552 33 713 790 389 591 140 114 23 455 650 373 97 618 212 598 583 527 600 882 466 440 921 473 446 365 703 944 773 17 474 128 688 4 640 926 261 914 533 981 91 861 159 839 693 67 180 667 228 795 821 898 802 964 701 234 270 698 894 252 682 593 553 324 985 494 750 541 300 523 532 997 297 334 238 457 941 646 639 126 85 645 60 337 706 509 637 102 907 66 716 86 925 150 739 154 134 889 903 630 982 823 408 144 624 44 857 259 24 575 781 197 153 876 758 559 831 699 454 122 65 30 834 194 642 387 612 625 543 837 601 626 815 281 15 427 669 439 484 751 521 606 550 719 69 692 855 428 662 291 55 930 480 576 63 355 231 222 315 589 292 220 648 962 282 816 490 419 175 643 995 211 652 112 812 634 200 881 657 124 393 70 262 919 516 891 741 278 654 993 710 671 910 560 859 280 514 155 193 838 493 989 677 94 329 478 904 570 174 368 778 974 129 808 580 172 510 313 277 670 556 82 394 202 285 481 893 374 958 712 801 336 683 813 248 26 214 361 733 31 106 171 426 415 934 761 321 880 306 909 341 817 846 410 500 381 111 885 332 691 906 287 221 680 871 347 635 264 167 365 902 339 323 246 439 490 952 476 833 805 259 284 37 468 524 853 800 191 17 811 871 178 707 847 729 66 176 204 998 763 960 775 584 602 51 879 869 378 825 237 187 394 140 427 457 949 193 852 321 445 810 135 192 786 170 864 749 592 371 686 428 519 244 572 147 181 387 618 164 580 212 733 158 291 661 107 252 528 578 679 785 127 936 645 250 983 851 714 655 971 658 433 901 803 220 838 532 617 426 760 247 504 141 980 866 747 955 331 944 55 651 276 772 914 928 301 295 412 22 166 740 582 452 545 640 942 400 138 913 624 283 525 777 796 473 345 96 643 384 549 876 752 68 854 366 133 681 106 734 155 226 808 781 627 550 593 926 977 522 258 692 973 717 430 903 294 776 375 690 221 475 391 771 893 41 564 887 414 761 991 253 859 970 334 225 797 583 160 447 841 921 222 974 297 429 1 930 342 768 477 450 607 987 670 118 753 995 57 715 69 281 200 303 978 388 409 505 860 9 560 119 442 417 710 171 240 357 613 861 527 72 422 809 845 245 959 39 382 390 606 503 64 309 510 410 912 646 895 215 652 458 542 256 822 462 132 218 6 45 49 892 556 223 884 456 329 105 588 7 459 466 828 338 539 846 855 356 292 682 169 393 870 738 150 943 587 137 413 307 233 471 110 206 898 353 537 67 575 251 163 530 71 570 59 197 623 86 937 117 38 219 275 968 842 182 203 798 50 196 523 224 579 755 406 976 900 288 493 626 723 242 514 764 999 705 352 540 745 737 194 154 911 894 228 470 143 364 262 73 362 541 363 370 23 787 74 84 293 489 674 131 455 567 161 767 754 565 56 773 716 1000 269 946 813 807 349 506 906 202 650 443 688 425 54 637 605 199 325 671 929 14 492 83 195 757 82 574 136 517 210 460 157 465 793 630 806 129 145 270 703 232 358 610 103 881 26 656 486 263 306 827 890 533 21 548 604 236 788 27 620 483 104 653 299 544 948 418 599 568 322 42 52 654 44 826 585 562 402 512 704 875 63 577 961 344 379 274 327 501 80 267 922 495 296 629 666 8 676 694 189 25 972 304 34 663 94 791 361 444 415 93 98 75 273 239 727 789 819 816 183 735 634 13 474 317 883 374 648 354 254 531 383 831 569 287 177 289 487 18 829 748 372 538 126 667 863 910 702 159 149 535 689 931 938 500 403 4 285 113 499 419 886 573 782 350 962 328 266 554 919 43 36 905 726 631 984 907 848 79 24 279 858 207 298 981 310 397 97 5 494 511 209 99 367 711 766 92 488 597 770 965 515 399 58 401 243 636 10 337 302 446 168 994 818 820 632 904 438 61 312 19 369 333 148 665 479 552 817 449 53 421 731 559 482 571 878 32 451 720 724 622 706 16 945 675 947 840 340 576 997 839 649 699 134 756 804 464 227 201 109 739 684 778 381 484 642 746 62 398 315 660 799 844 518 380 677 437 153 792 411 156 687 122 966 594 502 916 463 951 95 234 857 238 496 480 341 330 923 448 824 639 982 856 40 70 551 888 508 60 76 151 188 812 956 608 286 485 673 719 47 521 874 205 678 765 823 835 120 633 481 954 834 614 305 313 280 662 431 420 935 897 335 909 698 784 795 90 211 612 152 87 230 958 669 590 184 628 693 725 435 872 832 865 759 885 347 992 603 700 507 672 769 11 701 581 743 712 377 257 179 891 969 920 278 376 111 172 368 862 708 750 908 934 967 814 65 35 175 173 849 48 836 235 534 343 520 434 932 467 889 657 308 396 736 975 130 116 589 963 644 408 125 324 625 423 121 30 128 843 988 709 81 882 730 351 124 162 780 290 762 386 873 950 668 146 896 940 867 964 683 647 598 174 139 436 102 915 318 933 336 389 491 395 320 553 680 472 311 924 31 190 925 880 802 346 12 619 461 89 917 405 123 722 591 185 986 186 46 2 78 543 272 432 877 216 794 217 214 229 611 685 815 404 939 112 586 993 801 595 300 779 108 261 691 996 268 837 20 355 385 546 558 529 271 332 990 440 260 316 713 696 15 927 100 359 821 695 249 33 985 326 478 601 561 563 248 557 536 454 850 114 744 208 697 180 721 979 497 615 142 732 469 516 3 85 741 547 231 101 728 989 513 360 91 77 424 790 416 566 616 28 659 282 213 314 638 918 600 392 899 957 373 498 319 265 641 941 718 441 29 868 774 115 144 509 198 751 88 555 526 758 621 664 830 277 783 596 742 255 165 953 241 407 348 453 429 666 40 348 345 768 192 36 293 607 798 421 838 137 544 92 435 806 302 667 553 769 190 342 63 268 404 309 670 986 843 801 358 985 931 474 481 669 395 162 5 354 747 774 686 881 515 207 239 903 834 725 708 938 976 298 291 554 222 85 233 534 22 832 59 443 634 936 566 629 543 840 766 18 800 263 668 783 33 156 701 956 104 684 430 835 498 982 511 246 30 514 403 977 350 894 527 397 411 513 992 188 417 751 179 758 596 775 850 333 459 836 703 453 158 785 17 205 631 283 522 116 816 999 492 638 716 683 383 602 794 204 409 823 173 993 238 948 743 143 752 862 587 349 644 73 27 201 364 930 639 803 675 890 726 130 888 357 25 103 700 373 449 353 168 611 347 771 614 790 439 995 937 134 945 728 754 230 941 665 541 8 871 314 360 278 739 954 971 632 520 121 221 601 561 697 210 401 216 463 368 195 77 718 495 882 264 765 814 7 711 20 860 648 139 647 39 441 737 753 595 311 717 884 4 672 715 849 378 479 572 695 74 119 736 387 845 692 76 175 101 81 127 249 425 642 997 394 94 854 742 115 213 494 919 727 197 797 660 271 57 255 852 465 218 321 236 467 962 517 583 996 487 933 414 340 269 500 220 789 811 680 504 848 46 892 369 75 563 209 539 182 460 855 461 482 266 777 212 895 542 877 388 682 593 990 16 483 180 546 618 853 431 714 946 528 83 530 577 42 989 145 324 646 370 365 241 934 497 118 580 402 591 319 606 887 98 273 251 831 253 565 746 480 392 107 925 469 379 2 537 844 475 436 299 159 386 313 673 28 14 690 970 763 787 477 325 896 312 289 571 310 503 110 875 410 422 749 613 265 203 861 720 308 37 427 44 468 729 651 567 223 45 973 688 250 810 234 907 371 949 163 169 262 280 582 240 923 419 448 257 167 87 113 545 825 176 433 344 105 972 738 261 529 523 420 955 723 750 499 914 496 64 316 384 879 693 689 191 981 41 89 95 91 818 965 184 603 874 385 792 71 140 828 275 141 288 165 406 242 760 34 870 782 974 808 381 869 320 52 696 486 969 307 219 883 687 744 809 328 174 967 942 570 659 363 533 232 473 878 254 898 653 856 620 921 51 106 478 456 248 135 331 560 217 396 865 306 525 569 709 442 897 578 336 712 813 198 600 795 573 462 935 144 66 382 252 415 416 322 493 624 446 133 285 484 889 157 305 444 245 678 296 916 237 19 68 476 155 991 663 734 918 859 301 704 581 423 630 679 691 259 988 501 80 466 142 876 270 437 318 637 231 374 335 636 458 485 664 1000 72 960 558 200 585 400 625 160 372 43 377 146 827 656 608 356 215 531 968 282 802 841 202 32 730 927 338 555 454 575 615 470 519 645 904 950 109 722 187 82 589 447 584 284 418 399 867 786 62 788 96 124 440 868 150 594 317 621 193 315 132 694 225 944 60 671 97 260 67 762 512 49 329 812 172 276 994 78 604 710 100 3 846 681 346 23 833 297 438 93 851 598 685 70 564 661 154 733 873 294 939 756 50 445 815 125 913 623 586 226 206 998 926 597 450 199 432 426 799 953 111 947 837 171 508 880 900 300 136 559 208 367 626 277 152 12 779 863 822 29 655 713 857 899 605 211 332 557 428 978 748 120 702 61 405 138 471 796 966 804 366 526 90 826 866 951 279 451 778 362 886 323 13 376 505 122 518 764 38 547 303 56 649 390 247 53 627 549 84 185 472 536 272 759 457 915 662 574 552 943 286 864 532 183 641 741 256 509 521 793 538 979 1 905 579 129 339 612 11 352 228 389 755 267 181 351 196 724 635 274 177 281 924 178 148 705 510 706 506 932 652 735 235 507 622 391 784 128 817 893 917 393 214 858 123 805 791 108 6 361 698 295 491 398 719 721 161 244 15 590 980 959 65 829 628 147 424 984 773 910 489 650 194 69 326 902 901 616 330 820 516 189 780 819 551 619 731 975 304 79 31 407 556 964 102 337 940 568 540 9 952 327 343 654 928 131 676 732 55 643 911 740 58 380 186 847 334 772 290 872 912 922 502 164 657 767 576 35 830 10 535 906 243 707 359 151 21 149 48 617 929 677 745 117 24 488 86 633 452 170 112 957 908 599 699 807 227 166 987 961 464 524 839 224 548 99 588 455 674 658 824 258 983 757 412 963 958 114 434 761 229 408 413 26 770 781 490 126 355 153 375 842 909 609 821 341 54 592 47 292 885 891 920 640 287 550 562 88 776 729 321 889 458 716 900 635 822 427 193 119 766 579 868 558 453 865 815 779 422 74 399 970 907 266 244 944 301 131 104 641 11 616 484 684 502 549 468 377 994 881 154 315 44 420 345 174 474 67 325 686 738 534 414 588 381 769 799 901 97 413 200 682 376 587 9 655 205 986 82 370 311 884 487 976 199 181 60 29 113 885 280 546 852 856 304 282 940 855 934 676 631 302 457 876 993 918 753 772 936 469 378 687 296 867 213 394 745 437 475 551 539 393 969 83 187 912 279 770 536 578 514 883 706 661 259 250 66 541 793 754 708 812 832 324 750 1 930 850 116 3 835 896 190 675 650 203 257 894 28 732 336 531 659 194 665 654 853 204 33 663 398 264 429 277 274 297 268 403 529 125 483 110 872 115 567 678 260 366 638 350 945 24 172 702 215 848 139 988 800 43 286 40 898 995 178 824 965 902 895 425 724 448 245 882 147 960 968 870 942 385 768 35 25 225 486 961 42 27 640 814 915 269 552 402 456 54 228 987 136 624 715 589 559 121 922 565 726 700 643 2 996 577 272 880 648 985 375 797 477 380 129 924 310 331 167 696 911 879 599 130 117 757 135 662 798 582 292 472 353 421 935 920 620 509 281 513 831 741 155 303 114 693 470 433 717 497 721 320 829 283 639 929 149 843 230 673 963 175 749 63 347 236 388 788 964 571 86 623 713 210 704 508 959 69 841 504 500 343 810 522 391 816 499 415 795 778 527 801 928 887 152 718 185 358 471 459 166 319 99 727 586 237 755 710 344 989 627 383 953 53 512 57 363 355 680 820 201 146 180 735 666 925 734 730 263 826 7 507 13 289 165 984 20 857 64 271 557 17 361 545 485 946 235 164 241 705 406 65 273 572 569 670 168 300 877 886 357 395 240 784 728 844 299 707 153 216 238 258 170 48 372 712 562 951 306 836 864 19 597 575 783 910 222 192 142 374 294 923 261 23 523 79 346 845 151 62 197 515 954 632 550 543 328 869 637 479 105 314 981 652 642 937 561 432 157 973 133 460 341 440 231 246 518 645 419 179 145 496 840 221 658 825 709 542 933 919 390 906 416 22 927 842 733 517 107 690 950 978 239 198 242 360 510 428 493 365 505 838 983 482 72 625 446 660 617 997 731 972 481 608 966 990 373 352 489 88 30 387 21 756 743 781 362 751 975 974 473 384 349 442 615 256 467 247 765 251 711 528 389 834 323 451 465 134 564 875 619 999 859 364 490 75 252 243 10 591 596 803 501 209 463 424 811 418 337 206 776 312 533 888 438 553 498 671 566 952 674 677 570 899 580 861 998 4 917 752 746 111 774 212 592 351 849 991 607 526 837 628 636 435 249 405 893 401 461 68 516 91 144 598 737 368 556 26 464 967 70 262 698 891 612 285 593 808 851 150 93 819 931 317 81 787 141 742 126 434 540 202 284 309 423 340 809 169 176 890 656 634 554 161 903 61 520 722 720 78 430 444 58 122 123 128 108 548 488 45 196 478 342 657 466 773 871 132 89 160 291 916 400 573 76 223 694 544 305 805 46 521 173 441 37 649 255 156 943 771 98 938 224 689 293 207 290 606 594 332 495 96 379 329 595 217 382 646 138 785 941 873 214 563 6 318 777 426 339 760 220 87 626 633 229 308 668 148 158 234 547 621 601 77 47 392 100 813 585 211 958 740 833 723 947 537 335 827 651 455 80 1000 703 112 326 354 102 41 34 538 227 219 653 334 949 270 581 503 191 232 904 609 796 195 287 397 95 828 90 618 524 16 683 109 932 764 939 316 525 127 226 802 396 288 140 747 603 789 51 914 183 790 348 443 56 691 759 744 823 701 276 511 736 568 695 101 874 371 218 669 862 583 171 431 454 452 775 5 610 327 407 480 49 977 275 892 519 839 92 897 614 476 739 685 602 71 233 681 560 807 630 955 31 584 278 248 576 647 143 948 806 792 118 50 719 762 307 449 18 84 182 322 672 622 794 417 14 908 267 780 847 447 979 725 992 15 535 590 858 356 38 854 821 295 492 188 758 767 613 761 600 39 8 846 748 817 177 782 369 644 532 265 450 52 957 863 298 530 679 73 980 411 791 159 605 913 32 926 445 359 367 697 106 629 410 699 436 333 878 189 55 409 804 555 36 186 59 574 667 12 604 184 103 491 830 386 905 162 330 688 124 714 254 962 120 866 253 462 163 506 404 692 412 94 408 982 909 971 439 208 956 313 786 921 664 763 818 85 494 860 137 338 513 276 147 178 419 834 129 802 130 507 567 328 193 429 298 48 607 116 673 104 654 226 584 896 935 445 384 92 45 162 510 952 408 606 582 646 309 268 865 16 244 640 263 610 156 203 135 490 842 681 745 217 85 532 373 679 856 876 854 864 339 478 346 782 813 819 223 357 335 858 884 494 733 345 847 773 170 621 388 781 982 718 393 790 912 71 74 78 502 370 53 238 210 576 273 267 957 791 841 5 389 861 200 807 57 557 305 634 728 726 306 894 806 503 547 713 79 221 519 187 573 216 102 539 38 966 433 649 895 426 662 711 738 432 530 77 271 734 164 715 732 195 234 51 155 265 990 202 963 161 344 748 932 556 598 961 944 926 811 911 348 917 157 641 947 881 581 10 974 857 440 65 922 50 450 596 698 488 691 776 828 441 199 620 526 754 434 361 625 656 736 139 279 49 324 948 397 749 368 525 186 274 188 401 762 628 883 304 414 583 992 353 757 637 231 59 891 447 848 763 722 849 767 914 798 380 6 796 141 851 665 695 257 321 604 837 915 566 740 61 602 237 563 438 331 989 803 518 133 15 469 623 119 534 514 805 314 103 984 365 259 766 152 670 88 815 537 675 913 512 392 354 253 456 703 586 251 830 96 76 72 479 506 366 572 60 833 535 367 903 561 174 677 466 399 422 296 831 694 838 252 756 56 299 318 75 910 172 41 934 875 789 208 62 436 470 794 8 29 485 236 350 286 693 739 228 690 708 959 220 437 907 904 785 165 950 761 579 167 976 363 227 19 664 647 420 825 269 495 943 70 527 82 107 73 282 655 627 446 630 402 23 892 505 467 589 696 701 629 978 560 617 1000 112 457 181 30 474 471 289 121 559 323 593 746 945 140 489 574 69 901 651 550 394 492 786 902 158 101 47 278 916 788 177 319 396 428 652 872 262 964 929 778 939 531 249 242 981 631 387 578 714 727 214 192 146 497 590 97 407 36 46 235 26 171 972 551 277 375 132 877 529 869 310 540 605 91 768 334 844 424 771 35 879 650 113 669 42 131 453 20 58 719 256 618 487 443 524 979 667 159 720 329 300 284 168 657 213 685 787 343 729 941 626 143 522 874 954 812 395 871 712 218 316 603 893 386 840 415 968 439 592 468 169 255 705 272 98 400 839 835 473 717 642 765 486 965 836 307 752 568 645 909 689 862 817 288 866 826 923 115 297 134 150 127 643 301 330 672 285 676 425 126 12 741 302 442 28 843 464 482 405 994 863 403 659 808 196 783 552 472 313 412 619 852 692 569 970 454 430 938 521 385 64 784 515 182 477 818 855 928 114 616 294 919 860 680 160 247 536 18 549 293 898 687 100 225 148 291 707 888 601 362 191 232 55 87 1 270 377 658 332 7 760 580 747 423 11 233 985 977 325 25 571 431 558 804 379 575 149 145 931 511 254 983 624 577 755 702 541 988 942 750 21 243 553 570 342 95 413 779 946 562 743 951 528 128 775 850 594 613 54 283 595 810 885 312 671 993 780 753 31 452 378 730 32 406 995 682 725 809 260 666 137 449 89 201 724 774 246 544 229 224 710 111 897 455 138 336 142 355 17 663 873 949 280 853 555 615 248 215 971 648 792 435 2 416 554 80 68 198 371 816 668 969 476 927 706 999 295 360 973 996 800 266 744 821 608 936 661 458 653 86 376 700 175 417 83 204 13 632 421 638 564 770 292 546 986 997 958 240 587 639 391 565 241 480 109 106 533 674 206 906 117 591 520 222 123 716 517 209 548 383 427 832 258 239 585 731 509 63 962 793 483 484 683 614 463 245 499 827 176 281 410 758 358 369 921 859 686 886 153 721 154 635 955 759 372 43 920 207 9 644 609 398 899 120 508 462 194 908 303 709 418 184 890 769 543 333 349 356 382 93 205 882 122 880 699 179 538 918 189 66 4 459 22 173 409 183 925 275 688 136 622 261 742 829 340 900 868 381 33 341 211 124 545 588 337 797 374 777 327 185 823 600 684 980 404 308 315 451 987 290 930 364 597 498 465 110 34 461 151 491 633 678 108 84 956 493 764 933 611 822 390 359 481 37 500 190 504 801 953 991 516 723 118 230 496 975 799 264 24 448 967 737 163 960 937 90 845 870 40 27 940 99 338 250 3 460 889 212 542 125 39 411 322 52 317 352 878 347 751 697 475 660 824 636 166 814 197 44 867 846 351 320 887 704 105 94 772 219 81 905 795 523 444 311 180 144 820 501 998 326 67 14 735 599 287 924 147 370 445 695 571 179 817 531 391 285 957 615 482 782 869 629 797 446 803 735 269 751 202 955 117 126 313 214 20 757 137 704 775 119 8 219 474 217 805 271 346 67 73 72 572 598 715 328 55 29 167 177 632 709 50 523 519 753 724 24 434 843 947 942 979 553 97 400 338 420 541 677 457 602 806 204 263 472 567 631 162 245 967 234 802 852 688 266 99 459 861 115 118 578 422 859 335 239 262 237 455 966 781 36 295 692 857 911 112 385 447 963 461 703 259 744 660 722 492 952 281 662 279 127 70 120 475 393 98 308 310 664 749 487 224 991 699 900 547 238 977 477 988 154 899 10 184 903 601 402 39 998 908 42 643 627 303 64 311 932 136 235 323 838 414 609 207 450 538 564 645 513 901 254 868 347 524 766 292 148 944 390 329 352 428 193 336 734 726 774 58 111 316 949 462 96 250 139 15 758 84 76 922 222 892 529 460 918 778 815 104 730 821 426 440 576 732 921 673 826 738 333 731 273 853 261 798 710 429 930 164 604 18 92 244 676 258 152 548 837 740 617 110 585 767 468 423 484 742 306 156 160 945 283 13 413 863 337 194 907 255 501 174 363 681 57 596 867 678 130 690 394 694 533 915 544 282 953 125 810 628 718 574 551 516 128 844 260 504 591 554 878 108 418 698 341 827 264 444 938 668 488 62 68 701 424 570 410 795 28 121 382 26 155 871 653 465 91 300 630 542 697 772 568 835 256 748 201 845 437 674 611 435 231 590 357 809 361 358 968 799 40 904 134 887 140 509 146 419 12 9 22 773 288 962 622 940 970 46 607 168 442 314 182 924 37 251 831 654 272 478 287 964 372 561 873 44 728 223 928 712 344 38 453 299 959 649 387 284 1000 304 180 480 687 822 205 298 367 916 866 682 425 265 898 334 672 847 693 841 856 616 65 35 865 665 43 409 582 623 406 725 505 556 721 276 79 592 801 165 211 132 309 267 66 539 441 819 520 595 27 60 312 995 149 752 864 946 373 332 706 365 476 558 594 340 893 818 355 512 796 661 634 343 392 59 842 499 105 371 927 584 560 496 33 794 436 416 763 138 253 792 589 518 71 233 449 407 527 7 768 48 716 321 350 401 890 188 124 532 114 257 4 353 53 828 882 997 386 536 274 711 163 973 467 720 291 408 195 608 895 851 170 586 286 181 493 348 133 83 909 54 116 850 470 399 215 891 816 466 793 123 278 563 580 212 151 41 491 975 685 483 849 5 562 326 227 275 876 192 109 315 397 362 69 633 242 626 894 971 624 641 684 19 366 877 497 489 389 933 999 747 579 917 969 675 183 707 723 293 982 577 581 32 421 886 736 16 786 855 846 573 236 456 522 88 902 635 93 52 6 637 381 296 490 190 498 61 785 559 175 545 101 972 666 650 185 540 739 189 755 63 249 808 990 77 330 113 814 776 777 508 636 791 705 914 788 241 178 669 106 289 81 75 430 993 588 727 280 431 746 415 56 888 950 157 879 21 30 807 889 14 438 599 605 427 517 883 208 790 760 783 103 943 750 986 197 566 90 203 473 910 644 824 618 948 411 565 625 936 759 920 708 992 535 670 433 494 226 210 935 832 770 860 840 324 679 960 495 642 881 934 557 941 11 305 671 619 912 318 220 51 412 200 569 94 958 144 526 905 787 834 896 811 587 368 216 161 996 327 232 246 23 614 89 376 331 648 131 555 506 2 359 833 378 885 141 525 800 45 171 452 398 974 186 657 829 356 47 307 820 405 87 403 221 320 351 652 142 858 978 610 74 173 85 780 537 515 836 621 994 252 530 3 143 769 929 804 717 923 528 880 317 384 319 377 322 658 823 913 906 500 345 640 546 593 451 122 49 754 349 733 989 646 825 240 651 663 603 388 813 743 502 439 980 756 481 854 277 954 176 432 369 521 380 364 762 951 218 248 872 102 686 647 1 169 784 469 961 34 639 342 247 719 339 454 848 830 31 471 729 925 150 761 534 656 789 983 196 897 375 301 597 511 839 976 965 696 741 290 268 507 689 985 691 229 552 230 383 374 228 360 737 172 612 107 25 939 884 745 396 325 198 297 166 464 620 503 702 243 987 294 812 771 700 600 655 80 206 158 225 135 981 926 213 354 583 191 984 680 862 510 606 714 82 779 764 875 549 443 659 550 485 463 479 638 683 931 95 78 575 919 458 199 187 404 448 937 713 86 874 209 395 153 486 379 100 159 765 514 270 870 543 17 302 145 417 956 667 129 826 563 118 709 478 875 874 539 383 4 721 193 912 126 359 738 569 251 720 171 153 840 170 604 113 847 638 180 466 769 393 431 667 609 880 178 127 105 234 729 541 269 345 123 784 508 361 551 697 605 926 683 620 111 145 970 395 827 481 705 227 443 693 219 515 247 3 885 473 411 462 352 863 1000 673 581 343 919 353 5 245 107 394 807 793 668 256 484 39 410 934 833 500 700 593 742 637 741 774 728 413 936 254 161 574 271 81 263 176 210 606 349 67 101 179 357 390 175 785 971 598 713 546 645 587 552 510 121 95 24 717 556 36 690 154 937 78 881 550 595 761 679 763 527 218 44 502 931 681 910 666 636 442 25 642 568 348 543 917 387 603 959 309 616 189 182 493 112 312 406 589 710 925 451 363 38 320 290 391 612 297 851 330 544 810 62 806 795 89 57 786 83 440 195 108 893 432 248 768 191 756 781 631 978 505 811 853 27 307 464 323 401 26 470 531 435 916 579 555 158 757 458 43 623 231 903 765 613 536 174 471 930 837 715 45 55 924 736 73 538 235 981 213 519 396 678 760 894 610 70 732 52 369 204 250 415 207 329 97 547 723 865 831 186 18 590 554 965 332 995 734 282 740 94 350 650 788 911 385 281 566 325 824 658 28 983 792 305 9 230 750 822 212 65 167 585 138 655 661 730 892 966 346 564 51 372 856 17 836 140 438 31 16 532 132 448 913 366 561 202 615 76 120 71 419 796 398 858 310 540 958 897 843 151 672 656 680 834 533 960 773 980 139 808 969 321 832 149 818 727 106 143 498 578 128 507 619 187 98 449 166 468 326 526 685 954 751 857 334 155 644 465 253 801 523 939 272 778 496 706 844 160 948 814 150 982 119 266 23 404 588 651 262 208 517 747 521 861 228 560 855 264 82 314 534 240 423 474 929 190 696 131 627 731 887 306 947 571 275 520 125 675 437 898 479 904 61 203 422 501 999 513 225 800 755 427 664 318 68 135 618 426 698 342 647 338 477 991 103 380 972 577 261 915 829 660 702 790 704 752 169 311 362 964 136 868 998 147 433 639 688 102 866 452 699 425 920 684 299 137 862 221 381 283 459 634 304 530 192 629 130 164 689 621 692 771 214 889 819 148 389 163 293 360 99 173 122 79 59 842 821 812 63 53 142 686 21 209 923 14 600 270 152 341 506 871 453 961 653 859 351 968 376 841 198 317 475 172 575 296 200 414 701 491 285 429 303 933 927 994 770 625 854 558 273 873 817 528 977 703 989 257 249 522 649 805 356 300 722 671 985 654 490 928 835 794 504 277 124 201 973 238 421 436 759 116 6 93 766 50 798 194 29 524 236 206 319 511 382 694 622 583 990 962 596 986 403 265 549 876 974 725 987 992 816 988 347 430 211 339 288 601 246 377 652 418 591 657 454 922 895 557 455 545 284 12 797 870 670 268 183 168 384 714 222 100 758 445 196 845 370 450 914 457 608 1 340 417 943 886 441 787 993 291 691 809 839 217 58 110 719 489 901 791 159 570 32 754 242 141 46 316 255 602 718 374 258 628 979 906 946 860 582 559 157 216 295 525 872 19 677 379 276 743 955 400 764 354 397 33 497 47 409 488 735 512 749 599 20 114 779 869 753 456 388 825 199 279 514 54 224 548 267 553 576 900 975 274 932 724 226 996 767 165 420 324 337 957 77 188 434 229 580 630 331 890 40 772 109 129 716 483 888 846 407 302 745 891 997 803 820 665 446 461 495 648 503 88 607 687 463 492 90 371 882 10 358 852 542 565 573 537 480 907 399 15 659 867 365 669 617 592 662 2 733 486 22 707 535 80 952 197 184 682 944 499 780 748 823 633 921 848 287 695 712 864 241 239 676 7 402 562 884 428 494 726 104 86 941 815 162 416 516 646 938 447 74 883 405 327 963 586 333 782 72 134 777 185 69 487 308 641 597 518 482 935 278 878 373 476 951 37 244 328 336 775 177 469 367 84 223 838 626 91 92 252 905 789 899 322 640 355 830 49 392 41 56 984 232 66 572 744 237 156 472 739 259 594 292 243 967 117 280 286 877 144 467 444 711 940 294 35 828 48 802 8 75 799 643 412 850 260 460 849 896 64 776 509 945 368 146 375 42 133 902 298 439 408 632 181 85 34 344 60 942 215 635 315 485 233 313 424 918 783 205 813 663 950 11 737 289 386 584 30 909 301 746 879 115 908 804 335 611 13 953 762 87 624 956 96 674 708 949 364 976 220 378 567 529 93 411 681 250 983 813 134 381 634 380 396 478 677 679 279 23 684 306 179 242 215 367 441 921 243 699 53 71 638 685 8 454 173 799 19 14 261 295 841 305 69 560 601 209 18 372 307 534 920 479 266 562 160 886 38 472 135 274 710 277 810 587 41 423 504 701 882 66 639 169 839 200 752 844 191 871 924 574 211 733 925 526 905 205 509 188 961 740 628 34 747 946 210 166 918 317 540 720 599 43 734 709 577 858 371 140 890 519 68 954 760 177 286 929 597 649 275 64 792 842 432 155 489 744 485 666 714 617 48 118 803 542 619 724 629 439 460 641 524 310 87 850 543 360 551 892 515 285 573 988 497 108 120 406 292 346 400 147 364 199 415 228 811 875 455 908 922 162 365 241 178 916 474 787 389 21 836 408 99 692 796 660 56 63 72 297 186 440 763 207 998 981 273 552 652 492 344 738 190 403 106 357 943 84 876 994 195 806 345 775 433 94 865 420 987 37 857 883 952 726 416 851 645 718 111 300 44 700 352 815 49 970 374 413 95 516 239 608 202 6 605 353 280 693 484 544 846 253 869 102 370 114 414 900 315 445 678 212 723 931 897 463 373 185 565 382 713 557 654 716 653 477 442 393 777 736 570 29 514 874 368 683 149 977 65 909 59 695 613 662 104 91 100 661 184 527 655 394 578 609 828 70 972 532 443 468 470 350 688 698 789 756 148 298 546 105 146 361 270 495 144 438 939 465 174 319 385 75 164 3 27 626 561 507 559 881 85 825 973 291 862 656 518 761 712 612 607 426 343 431 271 17 448 691 816 322 187 895 630 170 942 427 780 172 891 276 651 837 963 689 110 339 658 832 867 499 880 22 887 992 663 956 549 328 523 234 848 737 636 553 957 5 670 452 548 264 402 829 646 459 675 86 742 567 245 749 278 936 421 220 864 910 969 531 888 303 9 889 659 81 537 159 917 219 893 728 944 161 417 863 564 267 133 517 301 982 722 369 296 60 934 611 776 311 511 671 434 501 840 598 332 525 109 642 430 90 453 556 197 10 947 834 986 377 40 993 223 767 467 16 508 989 28 45 145 884 316 558 425 538 127 585 790 157 911 136 213 798 299 335 217 591 129 78 644 807 627 92 603 802 674 255 997 610 4 555 949 67 189 83 978 378 757 632 965 945 856 309 906 327 330 386 901 168 791 466 640 143 131 985 257 717 256 227 116 340 130 139 951 991 964 138 827 550 404 835 631 225 25 898 748 383 476 57 563 647 665 284 483 824 831 450 808 539 572 621 221 529 399 419 861 308 650 112 348 76 873 214 586 715 730 379 115 1000 429 852 797 643 237 664 151 232 246 269 218 690 401 496 355 412 955 595 581 490 347 506 30 2 971 39 324 122 648 794 822 667 785 657 390 418 980 579 359 154 719 680 73 885 337 903 294 74 437 329 47 461 181 320 46 845 838 782 312 530 204 753 384 103 600 251 967 960 398 686 576 594 54 948 158 216 304 904 512 224 203 326 520 528 141 814 456 247 167 513 854 590 933 623 480 635 258 855 919 262 575 633 554 125 899 959 739 878 741 193 505 272 424 847 687 926 541 395 263 990 349 259 879 20 287 265 1 24 580 235 953 180 682 137 61 77 444 779 602 571 996 229 152 451 751 165 817 830 268 457 464 342 866 870 469 819 860 97 281 356 80 894 696 593 976 788 536 462 771 50 318 820 672 968 388 769 428 336 637 31 447 201 721 743 708 354 975 11 927 853 192 121 809 805 487 745 175 405 156 252 616 707 673 79 51 868 198 422 375 912 283 333 58 772 288 750 669 493 240 282 302 182 410 407 606 481 984 618 793 341 313 132 569 930 566 482 624 289 82 625 604 783 196 705 52 491 153 498 758 706 732 823 966 915 795 668 545 475 230 36 902 117 13 376 124 764 938 703 42 786 351 704 727 589 622 119 995 502 222 582 522 746 533 244 896 473 784 800 435 614 694 547 89 843 937 233 950 928 392 436 391 96 362 778 907 521 325 494 163 592 697 596 812 126 183 366 958 88 773 859 128 762 142 754 107 676 290 323 293 226 583 962 535 729 774 150 334 331 238 503 781 731 759 358 801 620 821 584 974 231 979 941 101 32 568 766 500 208 338 510 55 123 471 913 254 725 872 735 826 770 113 260 849 765 321 236 932 387 248 488 588 206 935 486 62 98 314 397 711 804 449 171 409 249 15 7 702 35 818 446 26 12 363 458 999 877 914 833 33 940 755 176 768 194 923 22 570 277 804 625 426 700 162 999 568 195 623 929 256 80 119 457 779 801 909 99 179 937 362 744 444 680 178 187 77 749 739 709 911 13 234 527 302 895 598 427 132 881 955 228 783 448 661 378 392 149 628 919 468 249 563 974 184 245 32 674 969 879 320 53 416 16 613 669 73 340 561 964 70 548 337 503 973 542 798 265 338 721 524 226 438 587 790 98 530 529 632 339 384 500 492 805 57 436 523 846 85 637 850 795 155 160 580 796 458 167 364 876 387 599 311 278 285 573 290 747 835 754 740 864 532 552 714 641 942 376 66 498 722 526 489 615 952 161 679 397 461 202 576 243 995 137 566 299 553 390 619 422 298 608 403 81 295 82 678 225 601 533 435 757 901 253 235 605 407 725 146 310 668 240 656 818 816 415 164 497 938 63 501 922 727 485 583 654 181 336 829 351 633 806 723 726 558 554 147 154 685 577 976 233 138 927 885 878 762 620 437 428 158 851 704 845 719 127 38 748 93 483 328 34 486 640 681 125 833 10 840 697 742 104 636 273 97 743 206 857 541 930 493 200 504 219 556 176 567 861 925 711 777 352 652 695 494 585 42 198 262 683 96 915 473 731 386 750 174 564 469 858 884 474 766 333 268 510 475 459 108 520 948 91 271 581 410 431 877 366 21 417 785 62 373 867 572 959 106 440 175 314 317 822 477 856 562 246 361 334 26 90 924 191 812 950 250 642 918 248 59 715 508 255 367 207 190 193 773 326 168 425 11 484 813 41 670 996 460 321 58 36 977 792 101 418 622 521 252 3 699 420 177 24 197 991 345 439 928 211 522 921 774 767 170 115 318 5 323 810 201 782 156 986 210 517 662 584 751 916 843 231 28 86 756 708 713 312 105 682 614 203 479 148 365 499 672 133 936 694 319 481 897 780 841 482 6 17 834 604 817 188 720 163 1000 143 189 557 586 617 873 789 289 932 848 826 765 67 794 413 9 306 528 618 451 281 849 47 124 402 395 768 987 303 348 449 100 87 880 165 945 196 272 35 702 239 629 232 180 890 263 74 505 227 667 296 496 423 83 534 891 1 537 958 970 648 763 940 926 658 544 381 309 194 761 330 690 446 746 56 701 280 68 357 993 626 400 136 342 815 874 869 325 287 733 707 910 379 758 645 54 621 142 591 95 647 244 107 33 784 199 185 569 893 275 76 442 113 823 854 69 135 666 769 671 803 405 732 327 393 151 800 539 350 730 209 264 343 595 89 141 771 40 159 79 892 288 331 126 627 241 456 853 828 764 596 832 251 236 972 597 269 103 487 153 875 870 603 145 659 778 693 122 389 983 414 394 741 736 531 430 831 917 997 368 821 847 675 220 401 406 939 920 356 218 396 844 192 424 759 981 513 984 663 144 75 772 39 574 943 691 129 673 382 965 968 421 797 802 978 649 171 896 872 514 944 212 297 630 588 545 664 205 793 839 27 267 471 301 842 655 975 914 55 71 933 94 14 4 506 128 217 889 324 316 852 590 49 992 643 825 610 2 904 787 776 152 305 78 283 863 282 419 899 953 48 259 684 525 579 860 962 688 388 900 724 855 555 443 374 559 229 441 462 738 166 982 998 300 912 19 391 611 971 646 837 335 951 445 238 589 60 140 369 292 602 593 412 692 990 963 495 258 329 538 363 169 183 399 247 536 565 480 464 906 130 208 836 781 52 385 698 819 139 370 550 371 114 905 110 383 223 638 985 411 600 729 293 540 894 859 31 706 23 349 182 635 799 304 37 980 644 509 824 291 215 543 491 775 871 737 12 409 657 18 257 15 712 221 237 934 214 882 753 808 902 703 686 811 186 308 515 760 372 134 213 710 989 450 862 463 903 631 946 88 488 624 866 660 651 65 322 560 465 434 551 279 582 254 266 607 157 274 770 865 883 432 92 807 29 745 689 961 50 947 455 809 116 549 102 46 118 786 313 408 650 966 353 898 535 791 634 276 907 954 735 377 454 25 547 653 752 718 398 332 131 61 827 575 478 490 284 788 941 470 112 242 931 639 728 830 452 260 359 988 380 512 354 315 51 687 606 346 571 717 429 347 814 960 886 665 594 868 204 286 358 956 172 64 123 341 7 705 344 476 447 516 307 150 121 117 716 467 261 294 270 935 109 888 967 472 120 72 820 913 979 222 994 838 224 404 546 355 453 957 578 755 30 8 908 360 518 111 45 592 677 734 676 502 433 887 466 507 696 923 612 949 44 375 230 84 43 20 511 216 609 519 173 730 549 159 272 404 761 758 631 537 299 933 725 742 360 412 613 174 671 704 816 651 65 366 876 6 167 466 573 314 813 899 645 87 269 920 192 1 731 667 15 883 20 696 888 123 202 861 69 848 917 200 773 345 560 894 750 468 563 652 82 309 289 577 259 413 125 438 330 398 194 60 508 691 932 235 287 363 223 305 785 391 640 256 689 686 646 469 743 144 989 244 596 215 190 486 921 487 502 882 282 574 464 757 509 225 291 846 973 665 583 378 877 372 394 884 325 393 377 67 496 204 68 987 752 483 575 61 100 416 230 57 353 891 48 352 784 473 149 727 246 719 328 830 238 335 770 659 50 234 73 548 749 157 454 792 383 411 833 534 9 132 945 95 58 356 938 507 422 475 898 914 557 782 663 853 550 220 771 278 738 277 146 809 700 280 490 642 698 558 136 709 886 426 513 474 684 842 971 535 810 342 800 306 302 84 237 145 959 409 23 208 918 812 443 910 688 248 967 395 293 682 477 459 857 954 566 118 768 721 970 63 980 705 831 764 644 759 871 171 440 807 401 424 16 538 176 525 805 707 8 789 597 332 869 316 271 351 121 862 160 904 503 38 685 458 222 587 236 649 901 926 52 849 729 435 592 660 993 139 254 658 814 965 399 233 26 242 859 11 492 946 122 444 972 376 880 604 625 499 253 693 895 266 491 599 97 746 98 78 998 85 432 680 27 621 385 936 29 90 714 71 442 988 120 297 36 650 127 996 214 515 627 137 648 720 941 497 446 94 966 533 531 273 295 788 410 198 581 465 607 479 386 284 728 357 834 896 751 348 403 346 656 437 247 692 545 449 32 518 762 161 181 308 505 723 212 128 450 677 866 191 7 984 44 210 963 868 119 431 245 92 22 754 304 183 262 258 593 829 865 239 935 598 514 547 722 939 745 605 56 417 992 915 654 354 358 606 756 706 906 406 801 530 317 33 902 488 662 207 929 822 298 820 815 334 585 111 561 211 934 798 324 267 551 622 30 864 908 522 338 703 851 726 179 943 670 381 526 415 143 562 661 104 736 827 952 616 781 552 544 897 733 59 162 116 955 138 940 184 81 828 382 679 825 331 708 461 546 42 249 189 517 49 374 638 875 1000 389 441 264 824 40 783 787 164 451 856 890 429 569 909 779 942 715 86 927 221 112 3 611 893 889 379 255 802 274 634 500 863 854 18 333 292 213 106 294 276 635 141 268 341 717 318 676 937 990 2 178 870 428 924 252 536 66 427 180 931 860 847 447 62 570 434 540 260 371 419 484 983 953 102 687 384 632 690 777 158 911 407 653 975 89 124 350 912 340 380 586 489 928 950 624 769 977 968 153 916 185 527 600 584 408 636 748 969 819 173 349 150 944 623 799 359 978 47 699 296 874 288 243 28 498 776 840 572 879 962 326 713 286 741 495 39 218 951 219 93 250 683 543 110 974 794 156 53 471 839 177 767 913 365 430 576 594 170 841 775 88 956 804 630 985 580 240 564 115 753 947 279 755 615 414 673 516 480 763 275 637 462 168 323 319 423 961 712 83 467 892 455 844 74 639 101 148 790 456 529 647 261 835 716 108 681 641 130 991 878 858 821 163 981 12 602 322 485 481 780 666 79 747 553 711 579 925 224 765 657 21 152 832 614 881 362 17 19 850 493 165 367 674 520 303 405 155 321 445 958 217 669 541 251 142 568 439 735 315 310 620 817 995 14 91 72 457 695 964 797 732 300 64 694 45 539 448 199 307 96 523 203 320 922 470 710 619 75 263 501 375 760 559 618 13 528 37 339 588 390 77 532 402 41 778 355 633 519 117 195 241 231 227 436 766 166 482 283 512 193 601 672 232 571 808 668 494 336 803 930 628 5 818 591 590 957 433 281 154 257 400 887 131 270 129 885 134 54 542 133 369 629 872 478 923 109 678 265 976 986 664 312 900 388 504 511 610 826 35 595 107 46 626 582 655 697 556 811 216 589 344 34 105 361 612 836 724 554 702 774 524 949 806 453 675 392 201 205 209 796 80 979 867 873 997 188 852 643 421 301 4 994 578 603 126 718 608 823 290 843 175 837 103 734 521 476 43 452 229 135 329 786 70 337 506 744 24 855 387 364 740 343 420 565 55 31 197 285 311 905 114 10 182 51 739 25 368 845 418 567 373 907 113 397 999 226 960 228 425 347 187 151 795 838 140 169 948 919 772 186 147 609 555 196 701 793 460 982 76 463 396 327 313 737 99 206 172 370 791 510 903 472 312 472 177 751 935 200 992 934 167 802 827 261 983 717 959 428 559 988 608 860 125 455 221 551 808 927 514 944 69 51 325 98 946 605 22 972 956 635 275 797 95 534 222 252 292 417 628 653 195 823 365 642 96 564 563 469 337 123 470 634 583 985 752 706 47 669 277 748 923 381 761 491 37 440 836 587 54 41 907 36 914 117 60 647 683 476 110 561 487 203 615 199 276 142 102 403 351 695 345 67 749 56 215 833 543 552 46 451 93 9 357 933 575 531 493 390 535 744 453 954 457 243 373 848 674 764 529 639 72 839 522 680 659 720 982 339 48 190 396 807 355 7 656 250 288 644 328 141 696 444 367 128 613 821 919 442 161 813 74 800 58 120 144 545 196 646 122 438 819 616 867 306 78 976 597 889 714 784 327 134 158 882 405 650 617 216 594 732 776 31 136 204 395 984 779 621 85 852 786 321 319 62 586 977 918 631 519 449 745 822 578 201 649 715 478 838 722 207 471 787 237 219 107 913 73 133 273 300 798 400 589 450 55 231 994 436 406 544 968 828 64 342 768 53 304 97 612 474 217 447 3 995 234 421 999 558 379 483 834 183 392 27 402 904 39 137 967 317 414 76 588 393 105 280 50 566 633 14 180 131 565 521 773 322 191 965 842 898 689 84 917 626 184 398 598 837 376 780 525 258 272 789 539 94 77 430 909 138 139 672 173 174 701 254 859 735 359 347 155 249 356 900 140 366 704 993 437 399 746 963 932 528 685 767 777 305 218 662 463 253 606 862 378 225 763 99 247 997 223 872 814 70 412 590 32 279 16 687 896 791 651 147 380 81 582 979 335 805 705 894 210 962 206 445 726 781 655 202 569 382 63 91 8 579 159 341 679 269 112 265 851 384 681 627 610 811 248 80 863 29 101 233 49 496 175 509 83 707 256 121 494 294 532 166 840 418 397 459 829 686 364 793 964 571 263 408 33 754 947 810 881 156 92 130 562 645 868 553 241 820 788 118 853 622 906 845 79 980 948 314 308 257 912 251 886 682 12 488 601 214 419 148 458 971 352 973 636 10 660 511 970 625 869 694 728 240 114 197 1 955 473 145 560 711 344 782 19 245 832 723 372 812 556 477 888 289 766 452 464 693 709 267 663 454 498 942 303 652 187 893 998 274 361 702 163 429 465 282 283 690 991 843 176 577 740 226 624 35 801 974 630 818 585 684 434 730 108 26 420 346 82 978 407 423 484 255 295 503 171 340 504 479 149 151 576 178 499 410 856 435 286 599 236 44 688 296 6 816 975 574 475 986 654 208 116 775 879 708 731 667 670 549 508 179 389 40 989 602 824 194 673 501 316 623 270 759 38 871 876 462 760 460 533 611 506 996 643 157 870 941 492 883 902 908 990 482 572 542 188 127 692 500 374 830 755 490 632 930 884 849 804 580 957 637 875 299 609 969 507 262 385 950 334 921 895 926 844 641 668 411 235 592 725 850 783 278 596 729 897 648 951 297 343 244 456 915 87 227 34 703 481 796 877 28 331 485 928 427 350 584 901 910 415 371 803 293 691 205 600 806 24 550 61 448 401 301 675 169 285 394 620 981 377 246 593 323 192 146 426 555 353 739 570 809 922 181 792 326 747 540 712 987 324 413 13 416 52 154 676 439 115 433 332 21 185 929 104 43 18 129 461 718 699 920 424 756 165 778 713 727 349 512 899 742 604 168 710 268 771 738 619 111 86 541 790 88 170 495 671 614 386 719 523 526 527 581 468 831 150 757 310 68 212 866 329 952 211 958 603 30 835 924 938 220 387 193 505 937 224 817 57 753 135 518 846 15 557 489 152 799 903 911 266 515 864 281 697 724 388 71 409 568 865 629 132 940 700 960 943 638 369 260 677 721 291 370 443 172 826 75 1000 119 2 290 486 774 160 189 841 591 750 548 858 336 425 338 936 354 880 313 126 497 502 17 198 330 100 124 698 348 554 309 228 855 182 65 716 90 666 857 794 595 573 259 363 640 916 186 66 422 772 368 153 734 765 242 885 109 892 238 658 546 4 536 795 537 567 404 931 538 516 770 961 949 664 678 733 657 213 467 431 854 23 466 966 209 887 825 320 939 5 547 736 945 661 232 164 230 905 890 20 891 229 517 925 315 284 113 333 743 785 762 847 607 302 45 524 271 878 59 520 311 239 298 446 143 89 383 741 861 307 432 513 480 362 360 510 391 815 530 11 264 737 106 287 665 25 769 441 318 953 42 874 758 103 358 873 375 162 707 708 282 877 528 958 699 615 174 926 532 719 588 39 393 24 304 244 107 116 531 655 427 340 439 75 156 800 72 97 53 938 533 422 135 330 646 391 689 540 448 372 956 944 657 487 935 961 832 639 667 478 763 517 368 606 469 140 109 453 46 375 794 868 664 914 831 931 170 262 44 480 680 154 74 117 520 725 409 946 86 173 62 286 534 80 79 771 537 743 217 505 195 880 8 251 216 563 197 120 37 661 873 787 300 844 744 145 13 462 139 349 179 103 652 903 397 644 115 576 202 268 959 827 969 204 78 635 980 459 379 567 839 613 905 67 506 476 584 222 521 43 317 328 104 141 782 916 755 124 292 579 897 503 848 267 670 366 737 912 604 773 99 7 546 51 493 227 738 597 731 566 345 643 853 353 212 580 665 949 241 869 870 417 582 968 309 821 734 33 394 936 2 564 971 596 23 863 723 475 928 221 581 496 188 290 525 381 837 879 631 325 218 947 184 142 855 554 364 767 820 917 710 964 915 942 342 977 516 100 759 636 41 841 54 518 702 850 1000 373 354 40 939 766 285 893 757 569 781 768 617 791 663 71 277 180 324 18 495 923 788 143 346 477 16 284 471 849 444 302 210 717 94 722 536 472 230 550 250 387 5 456 329 814 403 960 633 363 385 38 858 134 542 182 73 777 514 649 280 693 406 454 894 50 721 431 527 623 314 641 105 425 176 326 838 745 127 676 625 450 742 458 451 11 683 464 691 852 898 125 442 416 207 996 138 190 243 61 642 629 543 816 264 797 52 645 809 370 211 281 955 589 628 452 801 918 951 323 875 90 620 440 523 508 310 892 168 401 380 714 59 798 585 242 824 181 486 426 632 732 762 95 627 428 312 36 507 498 374 989 544 786 113 172 252 299 92 979 213 586 981 84 22 198 293 772 308 808 713 608 650 133 679 769 249 891 119 64 735 594 511 921 4 214 163 610 122 741 972 254 266 883 836 423 209 247 287 895 215 559 647 728 350 136 764 812 501 557 199 165 600 666 715 609 270 630 730 200 929 196 259 58 336 151 601 991 578 686 410 35 795 970 155 616 843 882 736 703 878 481 749 429 765 575 826 945 307 70 504 269 201 910 347 160 538 369 419 807 126 153 166 358 42 802 473 701 750 19 813 484 447 624 672 990 20 885 565 547 388 539 1 130 291 940 355 150 334 146 248 255 499 219 792 751 904 152 460 860 825 225 283 856 76 967 937 187 572 279 698 993 482 233 34 489 571 114 716 998 591 758 412 167 144 785 887 319 607 920 411 436 930 237 513 183 867 229 685 668 157 851 726 603 706 129 91 238 605 747 556 68 333 711 753 295 455 992 995 311 779 118 529 705 402 220 965 224 60 169 694 365 830 89 175 66 638 512 102 123 727 101 17 321 712 621 804 780 83 718 611 902 25 3 976 560 640 815 774 648 185 147 441 389 684 377 675 65 45 846 111 421 509 526 551 301 203 994 253 962 306 327 552 803 622 245 121 829 276 69 500 320 47 332 437 338 497 21 687 692 32 31 192 549 950 682 256 847 548 720 634 432 922 669 465 595 239 987 110 999 845 339 445 261 461 783 899 775 796 232 30 488 678 933 208 888 817 688 835 653 752 159 510 430 77 927 884 948 872 857 10 985 866 278 234 778 415 177 943 27 690 313 658 164 424 612 205 924 271 978 303 206 756 149 162 874 298 811 398 618 56 913 502 822 12 446 677 235 128 810 193 305 87 957 709 577 348 907 696 819 246 568 171 739 26 651 414 919 724 106 337 522 490 859 908 896 396 351 383 435 400 316 545 911 81 322 240 524 288 770 467 925 343 583 637 359 485 223 659 704 236 784 862 443 404 681 6 901 93 761 558 257 900 275 386 297 63 790 382 408 413 494 14 700 49 881 96 491 296 861 148 294 793 384 986 599 865 805 395 362 984 434 361 352 975 468 108 158 29 399 112 828 909 889 555 535 660 457 834 570 341 748 331 438 952 614 274 562 906 671 932 356 449 982 344 561 833 876 886 553 420 988 226 178 263 191 335 137 776 367 842 231 746 983 260 974 272 479 973 85 88 483 433 871 470 82 530 654 161 587 840 315 574 673 823 806 194 418 265 573 934 602 228 890 466 963 189 854 357 656 593 273 590 789 954 592 474 799 376 953 186 695 407 258 318 864 9 57 463 626 519 729 515 98 371 15 378 48 289 674 360 492 760 541 390 132 966 754 131 662 405 392 55 733 740 941 598 697 997 818 28 143 495 460 28 918 372 253 755 199 40 382 189 941 987 771 232 572 499 866 811 797 265 134 533 988 294 651 179 582 967 59 478 172 694 740 851 380 816 904 680 336 746 212 671 61 772 53 351 398 455 545 113 220 923 328 585 828 90 93 975 779 821 55 346 917 54 160 483 230 846 287 174 385 950 452 696 763 778 39 89 946 445 973 887 766 279 305 268 122 709 875 465 790 847 479 173 962 450 29 733 958 878 374 190 798 747 34 826 6 158 331 317 211 307 121 137 57 777 69 697 870 900 518 364 152 867 546 118 998 206 135 549 82 634 646 401 260 539 176 698 712 327 970 559 687 990 197 65 9 474 127 286 803 14 896 181 519 139 704 67 335 530 993 649 182 1000 984 183 596 756 760 633 102 752 897 818 562 514 864 508 968 563 123 196 169 814 130 618 862 50 607 706 520 184 716 164 631 591 49 820 334 166 151 56 934 750 952 112 579 430 24 338 855 446 812 47 503 4 449 266 180 255 7 793 159 919 509 894 154 454 663 737 859 428 658 140 776 782 402 46 675 913 861 672 926 264 75 612 226 490 114 300 108 391 103 767 516 885 68 751 954 224 872 340 276 717 94 64 405 290 676 394 119 12 670 60 86 877 956 805 491 948 626 15 929 72 524 261 536 191 939 156 209 359 375 201 70 309 588 656 686 703 344 611 659 792 330 131 78 308 125 773 500 487 171 783 284 757 801 881 371 951 535 912 935 244 969 636 273 603 515 728 473 965 748 194 390 512 347 195 690 303 384 427 674 567 542 759 249 727 423 431 641 84 650 594 548 890 392 435 502 522 806 796 458 893 20 406 953 80 734 971 42 532 986 381 711 145 11 568 147 505 456 132 472 898 282 463 571 664 343 237 1 566 91 168 769 484 436 8 63 729 498 129 115 345 155 915 540 880 146 955 976 974 149 99 238 701 871 586 718 44 278 241 991 613 922 16 528 891 598 556 529 569 852 365 770 513 283 200 187 494 407 272 619 462 148 836 699 614 126 45 868 739 980 789 420 538 292 985 662 665 396 497 440 267 753 275 707 808 339 615 376 257 655 399 903 204 899 681 228 725 400 13 247 231 501 635 735 648 606 277 357 466 485 216 124 30 924 589 369 838 879 306 745 323 52 726 318 470 754 774 807 18 996 269 708 534 367 601 442 246 236 161 705 414 553 564 679 418 854 668 79 408 858 314 892 425 322 610 587 488 902 678 590 831 51 921 693 669 901 248 350 758 326 644 908 26 856 217 794 561 417 165 22 263 597 316 526 120 544 320 775 677 202 565 218 271 781 379 25 947 810 906 433 95 293 378 366 87 464 92 957 235 496 583 682 730 695 959 785 422 17 942 291 35 416 451 480 239 979 254 964 415 476 298 702 551 23 628 541 296 992 96 321 457 653 222 373 489 313 849 837 510 895 37 608 713 370 963 621 213 2 215 920 809 170 799 710 38 105 977 857 994 310 185 77 602 332 477 486 389 150 815 188 163 573 667 625 504 395 448 97 531 888 419 905 136 356 157 251 813 780 578 240 882 989 840 684 19 932 354 723 98 133 259 839 66 493 223 437 830 447 575 329 647 617 600 749 732 198 439 432 250 537 623 207 645 262 927 404 938 299 297 438 574 622 521 715 225 177 412 761 605 383 178 722 804 348 386 71 106 731 355 916 639 997 557 719 444 765 593 33 252 411 630 288 62 506 5 109 377 234 910 666 10 660 943 883 738 302 353 410 889 795 360 337 409 117 421 256 824 507 315 243 949 461 111 443 482 175 43 907 210 940 426 469 352 768 930 274 829 142 116 632 876 258 928 468 873 869 640 843 827 637 31 850 280 999 863 848 459 301 270 560 104 791 205 342 802 552 208 550 88 81 845 100 547 599 471 358 333 429 842 604 825 692 193 721 592 884 554 311 393 227 214 788 229 570 937 319 844 688 700 295 453 141 363 685 424 434 787 492 661 403 966 744 983 110 27 83 543 128 960 741 931 362 368 325 107 576 822 886 76 925 3 32 245 784 834 683 995 233 219 961 577 786 584 341 558 819 643 153 933 944 762 742 724 691 936 911 397 817 481 21 764 324 41 833 981 673 580 654 511 657 624 642 595 914 720 835 652 609 629 627 203 743 972 167 138 289 58 242 800 361 689 581 413 192 387 388 349 860 441 48 312 304 467 73 85 832 874 853 527 285 281 982 823 909 841 865 162 616 714 517 525 555 945 736 186 638 74 523 144 475 101 36 978 221 216 9 88 661 772 506 889 928 280 487 237 358 63 265 355 851 375 828 468 21 28 118 384 538 906 555 944 305 929 1000 953 656 436 796 448 799 750 742 616 193 806 580 376 464 5 764 222 57 312 600 44 380 307 672 774 664 519 841 215 912 401 659 654 258 879 129 950 103 613 942 711 727 726 333 670 790 822 200 329 247 848 985 755 455 668 309 743 336 770 795 999 438 688 623 345 381 945 208 521 752 409 52 717 425 877 827 855 835 32 403 643 93 485 431 84 531 618 301 520 410 556 808 952 252 924 440 680 607 390 523 689 660 815 189 150 406 321 175 362 132 631 350 785 74 550 811 876 331 719 81 602 306 596 605 16 67 317 678 92 204 97 338 493 65 308 673 687 240 540 187 788 509 386 638 729 498 713 262 496 165 804 213 343 746 674 665 575 584 467 255 943 17 48 444 825 427 289 524 904 288 662 503 408 231 702 55 277 259 830 199 979 295 451 340 517 675 148 641 108 61 112 849 557 847 893 567 574 633 416 79 516 356 573 724 901 181 253 669 391 497 14 846 639 629 635 319 282 454 486 970 693 534 241 525 817 837 916 315 477 272 981 203 412 807 378 2 420 11 495 882 228 935 858 748 826 372 23 708 787 938 85 640 170 783 704 902 951 781 325 201 997 8 946 220 878 769 998 146 505 839 685 269 404 890 749 696 676 911 419 528 458 967 245 582 646 402 948 184 470 832 128 158 134 636 114 254 299 513 968 829 95 246 64 852 35 780 845 50 239 130 442 809 264 598 22 107 320 990 155 460 533 731 313 507 768 908 982 157 571 842 164 465 955 167 162 45 898 773 221 360 744 767 359 888 532 238 671 439 109 551 610 218 914 244 856 870 279 718 715 46 287 482 368 20 779 407 168 202 703 58 745 388 747 900 196 683 437 127 413 989 310 539 182 572 568 542 207 630 349 86 43 867 920 947 342 589 698 41 87 68 709 653 939 964 666 994 314 453 428 304 214 792 786 19 433 655 926 626 195 936 949 758 136 677 173 896 463 544 194 379 923 323 593 466 110 853 866 206 775 297 227 166 31 622 261 172 499 268 753 612 72 291 552 977 721 185 802 537 932 330 219 884 957 275 760 606 492 581 586 974 860 614 891 996 62 594 873 818 24 396 461 536 344 137 59 393 423 13 140 885 298 475 370 644 569 737 965 714 529 392 515 980 73 854 735 443 738 782 364 766 385 377 424 682 892 894 251 367 116 324 223 210 632 909 70 771 357 115 705 776 816 722 27 90 243 33 840 991 198 327 294 60 131 476 230 510 135 905 142 648 844 292 872 278 34 394 546 941 592 587 105 260 494 720 434 484 686 833 56 154 176 761 615 925 502 123 474 757 481 763 863 15 814 483 337 126 545 583 1 188 984 591 907 39 421 286 723 284 679 663 347 353 604 459 30 42 789 558 801 956 959 650 730 913 566 765 710 658 452 426 190 601 865 701 961 271 96 754 637 697 966 429 667 303 756 725 257 576 133 918 988 707 383 759 508 98 490 159 921 530 874 111 577 983 978 29 963 762 145 147 415 250 179 141 242 859 414 954 422 712 235 217 488 389 205 514 138 522 561 739 351 625 864 733 18 728 972 10 119 226 36 526 930 805 740 318 224 734 334 919 813 690 180 101 903 69 106 585 800 47 400 868 99 831 819 931 617 473 256 810 432 374 489 588 820 843 934 694 290 960 821 940 501 793 838 450 273 976 478 113 186 741 387 706 229 797 322 77 590 684 881 153 995 456 681 700 608 549 211 479 117 958 174 987 373 296 862 973 83 518 562 511 91 619 812 51 986 177 869 647 248 234 887 144 435 249 645 371 823 527 399 122 71 861 6 156 927 54 578 504 283 363 311 798 7 332 121 178 395 910 732 692 560 53 462 151 651 120 285 480 624 418 225 595 25 915 352 398 603 66 875 397 341 143 411 794 565 405 12 850 791 554 652 4 895 233 691 716 993 80 922 78 834 824 634 183 266 657 149 579 559 441 886 699 37 316 777 695 192 971 962 209 76 937 642 627 880 836 267 543 620 346 212 270 969 3 104 232 89 328 139 512 169 335 102 553 500 369 263 382 649 548 778 354 161 276 197 236 447 857 547 163 449 933 38 94 597 491 124 469 883 300 628 365 75 281 897 535 570 417 339 26 82 917 49 152 564 366 446 348 302 599 736 171 611 871 191 609 803 472 100 430 361 125 899 160 471 326 293 457 784 541 563 274 975 992 445 40 751 561 633 432 391 875 549 848 485 407 678 306 853 35 583 341 908 999 478 441 94 839 929 284 756 649 229 255 651 817 205 65 990 794 389 818 456 720 658 903 765 234 381 745 572 513 884 971 808 339 263 292 654 722 60 531 96 8 786 13 960 106 675 124 669 957 216 803 567 187 402 102 940 223 167 238 880 290 628 115 329 670 457 49 75 54 295 84 961 79 926 300 123 25 996 945 298 202 793 500 630 342 386 706 521 617 273 805 947 895 661 99 173 692 438 791 326 419 463 27 703 113 995 274 440 417 590 261 634 444 296 828 388 4 165 110 141 26 949 966 993 862 170 763 151 724 618 956 623 275 183 219 863 536 406 963 31 932 560 917 474 410 768 139 519 930 800 781 864 834 673 550 616 316 609 395 177 297 705 189 868 210 599 905 109 319 769 111 979 152 556 461 197 911 512 978 662 396 283 482 397 653 44 16 370 846 352 469 659 10 39 127 172 790 487 732 562 916 100 393 873 825 57 779 685 71 886 258 576 82 841 946 998 570 743 777 922 168 913 573 814 87 226 107 914 953 473 798 604 264 122 921 972 731 70 490 494 160 636 162 937 424 147 359 399 806 589 301 333 421 288 577 773 179 384 215 398 941 527 356 687 343 480 977 992 526 409 919 247 125 597 412 881 271 156 376 449 760 594 350 308 892 207 596 730 1 243 537 253 758 626 309 314 822 355 225 902 400 221 552 149 746 130 5 466 491 415 807 704 93 282 920 95 404 514 640 747 366 315 959 378 143 690 332 493 744 824 36 318 360 606 117 605 348 203 964 510 859 697 680 840 668 976 32 51 431 723 541 578 861 232 719 362 118 619 858 62 850 486 749 427 655 901 33 150 89 37 559 349 931 574 251 105 434 524 249 38 523 176 277 9 639 364 764 373 812 595 909 495 709 951 405 543 455 516 435 392 317 423 327 11 22 797 302 801 684 387 212 46 714 809 447 767 198 615 644 832 889 511 323 369 696 358 660 601 713 545 50 489 101 259 748 988 757 250 635 191 459 711 78 815 666 830 987 311 91 799 163 353 108 135 86 325 915 755 477 860 286 753 272 835 701 887 211 442 267 380 59 657 610 262 437 382 256 517 954 943 403 47 390 265 729 69 681 656 968 114 876 120 725 587 291 28 240 257 695 220 74 470 962 727 445 92 18 652 15 665 533 739 969 429 974 838 363 508 248 950 694 584 206 483 365 394 845 144 320 816 912 41 836 186 579 554 76 222 571 422 563 766 770 598 682 934 967 450 200 181 335 804 368 201 620 907 894 217 321 182 61 77 955 372 677 581 505 542 498 137 555 496 430 34 80 488 119 131 287 750 539 614 708 158 600 591 334 379 686 132 344 416 625 688 671 638 983 19 40 707 717 565 925 821 193 551 752 721 852 501 322 827 693 900 128 192 856 520 928 133 712 580 12 73 154 558 269 612 194 592 413 53 199 904 918 557 525 792 324 984 624 1000 209 683 582 867 367 266 460 970 888 986 235 948 23 464 52 823 699 439 237 159 870 24 502 121 776 924 72 426 643 214 97 336 833 414 408 471 453 294 737 754 98 145 647 310 637 726 789 611 171 568 420 164 347 718 446 837 569 371 228 906 411 56 535 14 897 67 820 575 328 509 813 475 849 689 481 377 307 952 910 736 29 855 63 891 190 783 305 607 566 331 991 476 188 851 148 751 112 874 936 68 529 21 280 218 313 433 775 735 126 965 178 85 810 289 664 233 621 458 285 278 83 676 155 627 270 436 425 116 357 546 674 811 351 428 997 468 184 213 499 564 208 593 522 784 166 854 826 869 939 515 865 472 268 738 973 819 146 980 383 7 174 528 260 933 879 224 503 631 136 710 90 64 890 161 507 231 602 603 691 672 465 138 30 497 17 958 733 185 299 872 346 842 882 796 153 6 788 899 923 716 157 227 629 778 504 530 58 81 374 236 985 663 741 698 540 780 762 715 785 462 293 196 893 994 42 544 772 532 866 330 448 239 782 883 679 303 847 538 548 45 3 451 418 702 795 642 898 989 361 244 279 641 103 871 195 650 613 88 942 375 518 385 142 245 759 667 354 169 829 982 645 608 55 844 857 230 452 648 843 454 646 734 878 242 401 338 896 927 443 246 281 547 345 104 761 254 831 140 134 740 885 944 492 802 276 553 586 938 48 975 129 981 588 700 340 43 935 175 180 467 506 585 479 241 728 312 632 787 252 20 534 304 771 337 774 742 484 204 66 877 2 611 233 649 388 382 586 418 445 112 78 521 44 40 140 740 98 679 267 92 898 940 313 893 513 35 744 420 70 335 609 836 342 185 368 234 943 956 423 546 917 659 526 862 680 279 390 380 495 192 753 960 115 120 14 965 923 264 868 907 614 787 96 476 275 15 178 673 581 405 607 26 765 141 548 195 34 722 134 800 945 273 187 24 720 627 675 719 714 905 568 297 176 478 584 375 50 1000 269 809 60 358 754 831 955 430 53 239 128 683 613 514 876 356 734 789 346 282 957 756 304 467 39 419 954 499 409 968 646 396 952 355 254 608 959 431 552 169 174 29 177 981 533 133 94 950 138 280 839 394 926 791 106 75 232 250 16 880 870 549 13 884 341 142 170 146 506 501 637 662 656 721 249 708 361 660 554 562 381 570 374 326 770 933 139 426 87 498 299 230 143 47 507 987 522 904 453 226 928 566 621 883 370 340 964 3 318 997 470 873 223 468 401 62 89 698 638 200 403 585 241 306 300 861 149 855 334 949 111 736 746 701 837 897 188 663 432 551 891 994 925 422 700 32 896 979 962 980 206 150 113 489 652 218 294 245 152 887 8 407 311 21 909 397 360 309 288 853 492 830 487 442 211 999 739 107 483 911 486 31 707 6 287 821 600 428 274 860 555 508 175 205 136 290 439 121 644 919 165 404 863 681 289 902 616 127 219 606 336 601 894 330 124 295 224 797 732 658 692 135 281 929 832 783 944 441 215 99 363 970 977 33 851 410 773 835 278 398 464 151 46 588 667 559 86 228 823 79 293 635 20 266 958 996 844 899 524 376 189 540 209 577 383 630 183 985 615 324 5 842 942 814 424 654 786 171 598 272 172 511 828 104 593 433 817 827 947 858 80 27 447 640 378 517 502 760 906 48 343 990 939 63 672 605 28 352 163 752 975 474 243 535 260 590 283 203 72 841 936 321 704 402 591 61 726 406 471 864 462 425 268 181 973 196 291 328 186 276 709 674 457 974 867 631 595 302 818 329 427 305 846 429 103 25 684 333 856 843 642 213 497 715 816 257 248 119 927 892 983 7 650 436 452 829 337 779 580 989 901 505 369 527 366 45 874 164 563 173 83 534 694 666 755 934 480 547 668 36 557 109 913 251 477 118 871 978 731 573 703 761 449 849 496 512 916 670 347 669 314 696 912 682 764 510 661 317 914 838 123 284 18 319 529 963 440 795 604 922 131 532 544 810 738 194 935 446 792 415 639 716 597 724 503 865 286 158 872 448 493 777 491 161 516 808 920 733 504 102 946 252 735 576 560 353 1 49 998 345 199 565 144 571 762 538 599 473 886 589 349 564 416 794 359 634 780 22 65 531 553 466 411 711 741 850 9 322 444 636 212 384 567 574 587 362 387 969 903 545 643 561 371 664 277 399 364 622 210 454 742 647 930 182 129 435 725 292 769 840 852 263 225 748 579 799 125 705 417 618 339 804 184 494 749 101 612 147 82 108 216 156 572 678 153 443 811 625 751 458 310 490 67 583 578 197 148 30 758 255 465 332 236 695 408 747 706 651 256 85 888 699 509 717 854 221 198 485 54 71 437 315 116 881 594 982 191 325 687 77 469 602 386 412 463 81 379 766 190 582 259 702 803 655 207 160 110 877 718 525 710 237 671 820 995 845 790 323 986 938 784 857 389 357 43 550 222 69 772 451 354 126 617 455 603 204 391 19 227 575 74 395 966 57 785 782 802 114 130 76 815 344 967 918 285 596 202 629 948 229 826 523 924 307 308 728 461 690 91 619 737 488 193 988 530 414 100 97 301 727 320 875 908 767 723 743 519 541 882 665 879 788 657 750 155 693 677 64 641 262 885 915 848 421 805 231 932 626 56 331 500 628 59 55 159 434 23 253 819 713 168 833 296 270 878 624 73 834 961 117 620 37 801 900 472 757 298 592 775 51 157 781 4 217 348 824 745 991 895 413 84 866 992 910 214 393 676 166 52 729 271 859 539 685 688 180 167 953 479 201 633 265 825 543 768 372 316 132 822 66 58 377 41 941 813 921 10 312 931 247 42 730 689 392 648 11 536 610 385 145 976 95 244 105 450 367 759 220 542 93 2 796 475 937 303 400 869 537 697 771 971 460 951 645 12 88 350 242 520 993 481 90 798 68 558 763 686 632 889 235 515 972 793 238 712 459 261 365 438 691 258 179 137 208 338 327 162 122 484 482 890 17 569 518 778 556 807 774 240 653 528 806 351 154 812 847 373 984 456 776 246 38 883 52 547 874 45 621 400 936 410 485 391 167 752 741 311 630 826 685 871 59 861 270 915 149 715 559 564 132 962 875 749 111 309 219 666 295 686 362 615 605 358 718 561 113 286 287 397 918 636 969 413 460 637 288 207 66 504 736 338 349 34 28 186 901 727 654 758 596 458 86 223 452 542 623 448 858 249 759 236 617 644 989 138 671 346 534 404 944 259 441 100 5 696 892 959 914 723 553 627 178 176 587 85 185 173 323 557 713 77 407 779 386 129 891 336 42 827 354 948 599 754 13 196 31 843 556 781 242 179 417 322 708 933 819 830 895 84 470 229 967 738 522 191 963 17 983 379 500 643 563 806 932 810 633 531 820 514 548 382 142 429 49 79 590 166 171 729 853 497 439 188 506 296 788 606 770 881 981 320 926 539 816 798 651 725 50 128 216 472 549 140 704 799 418 978 423 921 683 48 408 456 986 769 761 93 291 560 835 742 562 982 797 680 839 525 224 355 90 662 495 385 730 201 60 897 269 513 364 387 515 25 834 728 567 814 566 154 838 375 856 717 62 937 920 616 24 929 847 970 884 436 401 75 116 268 829 158 225 618 422 32 992 102 234 301 420 568 461 860 667 39 656 649 896 997 481 260 916 841 99 170 771 787 414 980 993 502 20 582 55 585 482 699 126 601 51 942 837 372 628 209 152 136 908 866 367 305 588 903 206 822 228 739 307 956 454 3 864 22 153 339 836 280 96 106 574 15 580 208 104 444 184 347 195 842 279 813 189 130 812 550 870 922 282 148 886 902 109 952 95 848 735 247 592 910 491 281 9 198 965 545 872 664 187 240 831 672 800 581 122 907 678 63 23 793 348 990 383 478 747 972 925 135 940 467 220 360 248 868 898 334 267 850 10 409 221 663 252 849 308 612 432 272 533 801 365 674 851 625 227 443 241 912 973 455 273 298 319 445 442 862 124 805 483 551 275 115 867 740 200 110 941 947 658 359 804 67 579 607 700 56 192 865 823 324 314 509 697 529 707 958 8 828 510 412 494 924 622 33 27 473 950 824 698 873 318 750 163 332 312 384 21 519 486 701 979 626 780 381 598 300 855 501 535 786 576 913 558 11 508 904 524 396 597 821 217 572 538 376 526 619 92 165 337 604 466 151 257 876 155 882 954 161 468 893 97 294 214 791 955 133 91 425 345 832 546 390 569 620 245 511 852 684 380 1000 271 489 589 930 988 150 343 646 520 210 434 212 160 966 695 490 389 760 123 540 690 101 994 859 528 746 652 976 996 968 74 175 693 909 475 141 114 68 755 878 82 438 638 889 76 447 433 702 523 846 181 449 428 351 744 177 518 144 639 766 231 78 284 145 103 105 164 38 782 402 292 975 69 261 803 363 608 258 796 541 591 235 246 255 399 479 19 7 36 710 484 653 143 879 465 117 935 370 833 776 398 732 2 46 773 939 313 945 194 647 107 931 503 316 457 250 162 777 437 818 388 657 276 610 205 139 632 584 498 283 310 392 71 353 602 6 54 403 474 705 593 127 134 957 629 943 794 213 960 53 411 928 499 634 762 344 845 453 451 640 505 659 238 716 118 825 751 745 306 532 748 488 603 911 1 374 899 991 795 689 342 900 199 808 731 670 446 712 4 631 88 665 679 303 961 222 785 405 350 180 328 613 857 790 516 720 906 692 706 609 278 47 174 18 203 600 775 211 70 226 709 61 159 733 681 72 577 753 807 888 691 938 416 297 772 694 880 373 887 361 256 304 611 737 463 951 714 424 544 393 668 182 537 726 293 378 719 724 440 476 783 368 767 555 573 765 352 811 232 974 37 512 703 190 274 571 197 157 333 119 517 669 377 146 44 435 57 202 419 676 789 877 743 35 905 356 80 218 58 648 953 964 98 917 264 89 927 614 120 809 406 183 112 285 394 330 673 840 971 83 854 734 527 675 321 131 193 493 421 340 863 530 492 331 431 722 721 487 243 554 317 251 302 239 923 430 121 168 329 262 521 204 147 995 325 885 655 894 688 919 635 757 987 890 578 774 315 415 16 156 792 65 357 237 999 366 464 254 949 94 395 125 594 266 81 543 641 14 326 815 108 687 290 64 341 985 595 299 934 263 426 650 768 41 462 583 575 998 536 471 253 565 371 869 844 169 459 496 73 756 12 784 26 661 87 660 265 230 764 327 946 682 289 450 172 480 507 335 570 369 43 817 763 469 984 645 677 233 778 277 477 711 427 586 29 244 552 40 30 977 642 137 802 215 800 158 525 213 759 802 623 4 449 212 388 972 838 904 19 201 818 118 458 230 522 101 860 322 94 874 119 220 844 326 5 835 486 851 106 947 78 461 761 569 592 589 124 528 452 34 686 243 264 59 948 368 628 202 16 534 925 424 40 22 632 533 410 159 752 433 547 74 513 620 969 736 870 953 776 150 232 683 55 137 139 689 634 590 38 971 647 985 964 907 132 619 250 544 340 186 392 603 842 712 371 944 25 997 966 812 37 315 483 729 335 259 229 626 415 731 707 963 950 394 954 448 551 660 412 474 224 984 417 584 72 790 164 722 240 227 99 29 988 173 113 153 840 760 698 843 501 552 715 850 618 740 766 641 992 979 687 662 580 931 420 294 695 579 492 700 464 909 876 429 69 888 86 175 277 128 976 650 20 287 154 839 378 561 299 586 225 673 435 670 892 398 918 407 469 442 811 601 655 54 298 583 10 236 156 104 959 804 627 1 167 826 268 256 577 914 366 613 160 845 134 338 389 674 205 631 502 935 336 208 152 3 961 945 990 539 508 330 260 450 661 265 867 562 393 296 411 131 210 191 956 84 894 719 370 395 666 416 606 384 400 413 163 951 540 656 441 545 567 521 245 911 30 36 357 704 652 989 367 428 195 123 903 242 784 751 777 375 348 430 301 272 488 924 168 444 219 374 396 96 566 582 311 770 130 129 808 538 190 380 271 468 399 749 518 587 333 644 350 318 708 193 764 980 558 822 24 285 527 363 283 161 57 815 8 460 275 313 773 597 594 89 266 887 520 487 438 846 372 206 126 830 325 75 737 896 774 453 60 746 500 523 665 386 962 765 439 668 467 739 339 696 571 120 204 248 246 993 408 21 611 499 102 494 723 667 762 237 755 183 806 629 745 727 711 756 783 401 680 506 447 402 56 889 485 910 425 713 174 157 703 877 328 211 127 681 900 41 23 827 899 720 833 284 290 868 138 409 814 654 238 263 648 735 915 273 358 803 599 12 543 73 196 498 706 383 214 657 573 775 376 362 97 503 472 222 949 216 669 90 267 261 981 732 426 938 757 919 869 974 171 231 616 286 614 875 794 672 546 233 559 771 436 862 556 82 690 197 141 310 327 548 965 282 832 121 140 570 638 640 81 847 682 279 516 77 162 608 809 902 27 885 421 155 504 1000 730 934 344 952 46 861 549 753 677 526 927 785 609 922 542 607 470 937 145 908 873 49 726 187 122 92 466 721 484 342 177 991 451 615 786 780 62 772 738 182 446 782 852 166 982 881 478 557 676 308 39 281 793 454 946 928 180 574 512 905 754 349 269 836 48 15 133 912 778 664 369 110 699 837 93 921 886 724 45 531 882 497 85 572 288 455 555 276 491 223 495 419 7 324 553 890 181 769 679 872 14 702 742 151 50 633 88 535 792 235 943 194 610 895 649 635 930 440 940 967 490 958 701 323 239 821 148 916 864 42 331 307 758 824 576 445 791 970 443 95 356 125 306 215 70 146 624 360 857 642 403 541 622 17 828 511 941 796 79 270 524 406 977 319 291 691 996 144 289 172 387 781 51 63 834 637 568 320 999 114 98 995 581 859 354 510 942 710 849 321 779 968 598 807 103 819 76 254 176 748 646 143 185 733 343 147 316 554 871 465 462 456 705 854 91 105 355 936 26 897 602 879 373 744 255 663 693 612 244 813 188 226 379 810 28 434 517 61 957 932 866 795 529 300 477 725 234 537 292 252 169 694 560 170 716 334 865 505 709 509 257 986 816 364 476 820 427 199 249 685 960 717 390 743 329 480 149 116 53 920 135 880 718 111 789 207 142 293 550 58 280 332 588 404 684 68 898 479 262 799 52 241 353 750 414 532 767 405 32 688 471 507 829 933 983 853 884 831 64 645 515 973 67 913 297 397 457 596 351 221 437 365 305 564 352 514 345 481 66 108 714 987 692 203 80 184 2 636 955 209 304 617 788 346 391 217 575 825 200 228 381 630 278 303 496 109 639 671 359 31 47 314 841 463 801 309 6 741 71 563 604 817 653 763 189 891 87 251 459 883 107 975 423 929 9 83 697 253 65 33 600 422 431 165 530 347 100 247 805 856 178 797 585 295 473 482 658 519 192 939 361 13 848 312 302 768 35 317 621 565 341 978 906 11 44 382 994 901 179 218 418 823 863 258 198 18 593 337 136 923 115 659 377 489 385 643 43 926 917 893 578 878 432 651 475 536 734 798 117 858 605 678 787 493 675 728 855 998 274 595 747 591 112 462 106 77 141 665 314 874 352 774 608 461 693 41 440 959 261 394 23 104 607 51 889 335 940 818 289 4 7 501 174 879 214 58 327 706 840 340 852 78 241 748 772 971 401 927 274 219 980 713 999 5 641 445 576 636 276 94 472 947 714 734 760 115 606 215 10 68 921 539 21 521 666 350 519 775 977 550 208 989 526 871 600 429 421 258 985 946 711 38 329 403 617 509 426 376 816 917 649 40 366 973 110 278 779 612 342 234 381 861 360 901 790 89 795 543 198 655 22 527 742 192 301 172 794 939 393 228 932 193 591 520 341 704 437 217 933 43 614 568 545 388 471 259 806 412 853 367 616 128 883 634 789 25 867 727 554 282 528 680 692 325 835 326 441 514 661 295 61 951 744 895 31 995 532 404 516 993 525 466 784 836 587 414 926 718 454 262 194 542 153 814 30 792 976 566 523 888 987 333 56 199 438 769 524 29 831 546 965 116 935 411 101 793 487 415 423 131 876 459 756 87 252 165 903 851 723 105 162 316 15 574 206 841 579 778 97 801 780 334 399 36 767 762 905 708 359 267 222 73 108 812 974 284 76 179 460 230 915 221 34 307 254 535 468 134 738 517 434 588 571 988 24 674 941 203 687 317 803 981 578 569 431 827 80 409 424 1000 50 211 640 958 182 654 156 308 17 371 948 963 766 281 408 164 537 406 782 229 354 410 383 886 82 624 618 764 689 898 865 312 565 425 768 893 536 777 847 776 384 869 949 140 378 681 126 285 142 485 283 268 473 475 432 247 983 481 95 236 787 46 838 348 386 943 912 504 884 730 171 300 512 505 92 552 686 910 479 596 628 195 11 422 599 683 732 144 724 510 679 448 113 646 809 136 130 819 494 315 373 12 306 695 387 753 796 253 582 928 184 954 477 894 808 844 275 250 8 900 502 292 745 902 489 124 499 74 864 26 765 804 346 752 483 81 83 27 815 362 899 90 449 114 343 143 345 330 183 667 84 773 547 428 602 212 673 697 829 53 914 826 635 146 630 243 880 632 369 805 96 324 294 66 791 942 913 797 19 220 657 328 967 696 761 152 955 227 622 671 435 28 127 223 310 873 455 944 231 956 553 427 145 875 590 177 380 882 118 620 957 850 13 474 161 644 544 224 169 585 950 919 332 839 722 855 98 168 972 763 397 59 698 538 216 377 788 107 137 279 652 513 482 860 159 264 85 625 160 559 647 451 736 271 32 210 9 716 364 868 157 201 266 522 450 721 72 728 896 842 331 48 392 908 598 771 548 937 583 186 57 562 14 129 495 834 945 916 402 249 897 563 338 109 181 567 650 497 357 67 6 70 303 245 322 405 139 120 700 929 151 368 887 158 237 202 702 726 344 633 416 163 668 564 623 857 725 49 807 490 187 907 191 121 577 992 204 47 2 645 244 213 531 398 269 197 225 391 355 586 659 304 500 351 103 100 675 637 65 534 786 20 463 447 242 925 138 858 997 529 970 44 821 52 33 757 604 998 631 731 982 975 135 71 102 611 155 682 751 290 549 709 260 580 707 298 42 589 185 991 492 934 802 551 476 672 45 798 436 881 885 758 712 609 581 16 277 891 984 570 60 627 701 719 648 828 854 597 906 190 91 556 291 968 389 133 584 305 417 924 811 218 349 265 506 862 515 759 189 670 872 594 717 938 296 180 660 299 112 830 619 953 64 318 263 518 663 969 863 978 923 909 890 715 493 653 464 286 288 662 176 396 35 643 246 699 430 904 557 323 111 272 407 319 287 3 273 385 99 251 866 856 642 846 154 233 511 960 311 558 488 560 870 125 238 601 747 363 55 783 615 658 690 297 688 395 964 843 962 878 595 555 733 256 75 817 178 1 439 167 337 313 39 433 205 478 592 922 749 966 486 691 837 232 446 746 469 638 770 188 833 823 413 88 961 508 270 173 911 952 822 755 255 533 149 931 936 979 453 365 754 418 467 705 382 379 610 799 37 849 309 293 226 703 419 150 920 257 480 122 996 240 848 358 677 444 63 339 443 684 117 877 813 336 735 678 456 86 561 370 710 491 676 930 498 832 824 603 62 669 170 280 302 452 465 200 613 353 93 372 375 374 79 209 320 361 470 892 484 825 820 785 458 239 390 740 741 54 810 119 400 621 123 781 420 442 503 918 248 986 69 573 994 148 729 859 457 132 507 685 572 737 720 175 845 207 347 743 651 166 694 541 321 356 147 575 196 800 540 629 235 739 990 496 664 605 593 18 656 530 639 750 941 839 456 529 603 413 596 692 104 225 898 410 375 843 62 582 600 616 609 101 937 289 981 236 336 102 916 835 760 338 152 594 332 37 815 908 504 598 736 501 726 701 974 877 741 496 669 337 708 979 158 214 579 673 989 727 793 572 683 58 788 645 880 747 461 265 136 275 962 50 142 438 9 786 39 76 776 91 230 588 137 866 257 18 490 750 447 732 48 399 23 973 485 412 283 449 602 865 291 3 542 565 503 950 825 808 879 924 298 984 328 140 639 934 364 578 805 222 516 87 571 165 67 720 946 128 436 592 131 562 153 656 379 551 787 422 377 975 528 181 909 415 472 992 729 849 756 537 482 335 976 597 312 24 334 663 264 617 755 256 818 192 754 901 261 141 221 690 892 14 313 424 253 53 223 539 640 103 541 160 351 520 179 998 255 499 568 478 61 411 657 60 396 931 132 625 674 506 770 63 229 748 811 105 319 968 845 802 146 765 127 648 108 318 210 780 993 113 238 386 84 448 826 170 855 583 745 491 744 175 345 987 69 883 27 20 870 693 86 457 872 243 589 626 373 768 262 263 742 240 646 654 112 735 185 380 642 454 832 978 940 382 477 864 803 150 259 268 698 847 70 613 518 798 886 350 151 122 302 308 759 605 933 661 833 927 217 813 620 809 677 921 679 202 451 42 816 762 433 349 98 463 841 301 961 554 854 92 2 52 134 89 28 400 442 530 31 985 235 695 476 387 439 710 923 120 159 459 96 145 226 246 828 850 434 684 161 360 573 631 925 784 403 239 859 483 494 549 147 307 8 636 947 467 731 951 324 634 980 81 40 895 353 453 905 531 743 508 737 977 827 66 882 356 203 918 285 12 443 237 430 836 936 497 511 757 426 705 534 144 688 878 715 480 330 354 728 80 437 821 347 224 492 822 618 971 607 274 341 199 258 233 366 932 874 1 394 999 418 771 228 212 365 567 402 547 19 417 219 251 630 315 178 249 245 991 157 208 556 797 110 124 468 858 623 297 561 26 130 174 532 766 800 184 44 922 166 176 730 82 123 943 676 325 819 672 385 512 126 944 303 769 331 873 817 884 794 963 606 848 74 906 697 97 216 637 109 420 558 641 614 111 321 489 390 5 398 77 401 35 384 16 792 376 43 778 584 785 733 527 252 902 899 749 939 36 284 197 397 421 156 460 967 168 721 293 232 13 242 820 699 823 388 56 250 73 615 983 314 45 986 416 804 610 577 796 83 949 425 282 653 714 791 689 75 500 64 149 621 30 29 540 601 189 266 177 635 665 871 837 227 574 119 326 659 585 938 200 894 711 897 343 853 536 1000 580 479 446 507 914 393 280 85 772 163 515 678 59 563 299 344 473 682 432 340 966 863 890 917 763 323 352 125 675 195 746 278 723 773 273 440 11 359 875 612 649 651 945 405 844 204 969 740 395 65 172 94 211 920 911 544 348 339 466 488 428 371 862 919 904 812 254 552 593 484 209 775 7 234 4 652 38 713 322 807 392 187 519 869 664 277 619 25 431 310 288 686 78 824 881 694 135 782 180 557 423 304 525 171 622 391 247 752 218 458 725 294 956 287 414 190 342 372 948 292 942 49 829 964 913 734 535 867 955 267 22 900 167 702 362 526 169 960 842 441 90 154 767 706 838 685 655 712 608 316 107 629 487 464 276 244 546 455 671 926 666 662 191 644 509 738 295 363 118 595 148 790 41 891 55 471 367 309 215 155 553 470 143 408 495 435 93 783 687 703 860 498 611 952 193 404 465 559 970 329 538 95 846 475 719 15 910 761 205 47 521 632 633 100 452 183 474 570 907 486 604 129 317 861 560 296 114 270 6 774 624 997 51 680 681 71 668 117 758 722 564 889 333 493 929 545 995 206 188 830 959 409 660 510 954 68 407 505 887 231 248 575 576 186 201 707 658 753 543 419 57 590 670 121 667 260 429 306 46 789 696 361 378 450 72 739 587 591 764 164 928 958 888 996 269 885 357 935 647 982 133 115 724 311 272 406 650 286 988 138 444 279 912 795 368 33 271 481 374 524 628 162 513 34 965 801 779 54 32 305 116 207 718 182 290 139 700 548 717 852 799 523 550 445 300 716 876 517 281 17 903 586 834 581 953 10 868 198 599 831 469 691 99 806 851 383 213 79 241 514 502 704 358 810 972 915 643 814 462 196 427 638 381 857 370 320 990 220 194 777 522 88 893 781 555 369 569 21 566 994 856 896 173 106 389 355 327 751 346 709 957 533 840 930 468 617 548 193 319 542 287 927 677 107 876 756 800 631 602 15 326 615 682 812 4 460 960 640 157 599 554 902 609 149 668 250 124 805 973 87 886 550 826 299 102 806 315 7 698 769 368 183 506 558 528 387 346 184 215 263 455 141 45 592 196 823 325 187 569 610 113 881 621 457 606 46 596 601 933 26 773 129 155 685 197 50 370 20 955 268 348 49 494 546 768 688 555 416 937 879 488 393 712 557 365 825 198 63 430 241 970 258 337 352 540 995 101 895 480 704 561 486 915 792 210 12 443 65 597 185 549 225 509 731 318 402 755 816 866 591 448 484 118 976 73 882 132 849 652 235 622 445 776 864 510 75 38 453 425 638 469 572 994 643 517 794 412 992 560 642 981 130 292 165 91 311 97 874 276 681 355 559 887 863 260 32 112 295 854 570 192 376 259 449 923 120 10 834 526 156 968 577 869 654 822 634 718 632 408 206 302 868 733 897 662 138 117 912 944 417 529 953 857 694 767 499 889 749 563 69 819 62 153 54 166 676 737 438 611 229 891 605 356 890 178 66 257 959 978 170 931 409 942 649 543 111 88 119 86 951 798 584 522 784 865 254 5 163 504 279 941 673 255 975 808 870 240 114 384 68 830 269 383 538 322 339 312 233 413 664 267 600 687 202 907 462 219 899 774 174 928 366 3 478 729 750 911 314 239 521 323 48 900 16 980 551 296 359 214 624 152 680 173 779 840 96 391 420 162 646 93 83 594 740 909 724 716 998 641 79 167 491 121 760 47 265 873 378 275 802 659 734 766 505 581 758 115 249 720 56 974 451 788 81 452 447 147 128 31 507 382 761 411 811 917 24 883 80 671 290 846 938 175 862 459 684 36 57 224 360 905 293 904 537 534 630 195 813 877 810 9 990 867 29 2 181 171 824 316 135 855 282 651 218 424 803 996 587 875 463 106 949 82 317 689 64 511 398 629 320 838 748 790 564 735 653 894 485 547 575 639 373 372 380 958 70 182 207 598 418 190 386 966 52 401 850 618 501 644 248 431 545 446 804 635 6 136 105 458 738 880 133 785 848 374 723 730 58 541 535 213 234 274 574 98 429 363 527 858 988 552 940 426 209 244 683 947 134 751 289 633 122 479 375 362 777 470 613 415 741 369 467 72 492 705 934 658 305 556 131 67 690 77 400 603 814 661 142 44 903 428 148 144 939 901 432 358 464 987 497 702 108 333 272 1000 395 104 508 481 231 421 191 286 726 948 797 168 562 710 843 306 389 33 589 667 836 650 177 396 345 188 696 503 568 686 291 595 243 502 648 985 616 913 663 103 999 301 745 709 266 576 930 660 349 109 536 273 465 137 283 461 208 25 571 714 954 963 474 350 186 40 212 674 969 961 566 180 815 524 309 390 34 85 512 763 227 331 772 922 27 310 154 842 656 164 827 377 993 340 697 139 636 853 573 327 845 707 821 665 403 394 41 161 831 308 434 706 789 404 986 578 623 579 414 989 364 919 979 984 228 967 454 762 74 997 852 693 222 264 679 728 727 775 284 782 991 946 341 99 388 251 92 708 285 701 619 533 13 357 531 342 159 936 473 945 247 666 313 759 952 466 444 90 918 37 637 475 493 422 835 669 956 338 439 151 496 829 910 771 608 820 11 678 607 620 625 539 371 472 304 1 590 851 519 436 61 972 146 379 490 964 230 647 818 242 335 392 713 893 324 252 809 361 123 567 343 593 847 752 764 236 300 116 399 220 703 321 884 125 691 237 419 655 495 22 626 433 483 21 298 381 126 172 860 580 523 201 739 791 744 204 217 612 200 35 500 924 78 801 585 828 456 160 965 385 30 787 303 95 614 194 719 926 670 256 932 530 19 271 145 732 544 347 94 898 14 169 675 715 437 795 23 410 28 799 565 84 935 203 672 329 189 367 245 397 520 807 441 588 793 344 442 435 487 725 586 780 920 140 841 216 525 288 747 722 742 351 221 957 498 513 261 878 700 55 699 440 950 844 253 871 423 645 583 471 226 42 262 328 232 837 778 711 270 770 482 476 971 332 582 692 427 906 929 982 223 754 150 405 516 781 753 143 743 717 872 205 916 736 856 89 962 71 553 179 176 53 278 60 783 17 246 786 859 861 18 450 43 281 76 839 280 334 515 59 277 721 832 627 407 888 51 746 943 158 127 657 908 307 477 817 294 354 757 489 983 892 297 514 406 695 39 330 100 110 914 833 977 604 532 211 796 885 765 896 925 199 8 518 353 921 336 238 690 956 513 634 823 357 121 365 448 368 688 263 421 600 156 330 130 609 819 718 611 856 496 855 917 692 31 481 289 432 595 968 849 318 812 788 811 333 630 143 233 106 272 569 196 588 627 808 82 735 510 974 71 553 648 444 695 7 803 839 745 389 743 967 104 467 298 514 666 132 146 870 646 324 796 312 64 565 202 597 891 709 230 897 826 274 907 820 888 273 331 122 502 356 906 593 684 214 927 275 199 85 69 404 833 76 453 461 892 533 997 639 290 837 5 863 16 766 441 925 428 661 391 948 126 437 831 902 957 607 623 915 918 916 773 746 760 281 827 102 75 547 15 845 713 87 208 725 498 63 482 621 495 938 727 603 246 704 180 753 452 224 478 12 824 660 724 905 243 117 988 48 332 706 395 479 721 912 560 806 740 49 220 361 559 981 768 17 953 638 933 426 731 675 566 347 11 529 205 166 160 419 157 26 989 726 67 631 657 977 884 591 983 817 313 975 185 693 903 415 200 29 536 754 663 546 300 226 752 674 873 572 302 625 113 129 626 317 363 278 804 798 865 677 212 279 972 227 282 150 719 41 287 464 649 668 769 254 858 252 602 617 408 828 39 414 729 764 18 749 52 433 501 647 872 46 542 874 961 744 237 256 393 585 861 878 33 736 171 9 250 694 511 527 656 507 241 877 698 883 860 995 376 468 285 702 439 893 543 286 232 116 38 186 775 857 161 578 424 115 326 435 32 429 723 297 951 644 505 929 946 491 328 711 509 151 499 80 139 748 264 624 477 763 30 140 62 25 887 786 364 641 483 65 344 554 169 683 714 503 615 271 93 490 807 367 561 23 342 163 351 667 687 787 266 79 50 642 359 158 575 587 835 952 652 525 567 982 153 1 679 659 336 691 999 488 568 66 965 583 73 198 504 896 771 589 44 118 40 355 613 329 797 793 682 792 966 530 790 100 473 34 51 81 103 794 955 58 734 941 88 251 238 558 470 119 582 159 173 387 89 520 620 696 98 72 608 465 124 168 325 74 574 381 605 222 293 610 844 3 564 323 454 260 526 10 838 412 818 779 296 22 24 651 217 765 969 847 369 420 209 705 632 131 920 963 269 737 127 954 270 658 348 751 914 425 191 53 247 875 548 908 380 936 805 372 810 815 885 142 258 881 862 840 931 531 640 523 154 664 882 133 795 268 184 802 396 633 720 295 257 474 438 732 722 338 930 945 13 187 834 816 193 352 958 8 761 758 552 47 462 707 350 43 431 458 932 83 852 261 540 825 280 54 493 77 197 221 183 662 410 830 869 134 136 463 245 710 362 923 555 105 670 836 311 517 522 354 99 78 960 449 962 791 253 950 904 500 681 976 188 590 56 436 346 430 492 37 842 240 934 987 120 239 144 385 84 337 321 383 175 343 742 382 821 909 701 469 162 292 388 360 949 519 308 172 374 868 508 101 685 756 898 964 128 935 6 537 231 678 784 850 993 259 665 619 236 484 97 235 379 686 36 423 471 890 386 783 876 900 210 194 512 195 594 59 460 91 551 316 700 813 92 673 586 759 712 294 394 539 314 494 244 928 562 645 781 371 334 45 864 353 165 532 475 901 418 757 655 114 596 592 717 480 515 528 486 398 135 772 703 947 303 451 141 672 4 618 55 417 643 147 859 307 994 213 716 708 750 95 401 879 68 90 942 203 880 576 506 800 457 219 487 846 229 216 447 108 248 545 189 971 182 179 747 867 801 985 400 1000 571 305 853 155 777 848 780 739 86 616 192 556 601 57 427 998 21 345 557 959 215 598 573 416 637 943 614 524 738 970 405 204 699 407 911 358 715 218 669 207 283 921 178 990 35 152 181 211 650 841 2 306 978 455 937 866 319 774 979 728 814 42 366 70 485 223 96 322 20 544 137 413 489 377 991 497 315 770 680 411 778 27 190 940 242 854 895 926 577 822 443 541 267 671 201 335 378 476 581 167 980 939 635 782 310 697 249 288 894 843 442 107 291 384 145 341 899 228 919 225 111 466 622 320 174 397 628 534 767 579 832 110 654 276 535 19 456 112 123 459 599 409 403 762 94 910 829 422 913 604 984 653 109 992 262 986 176 924 277 741 538 636 339 28 472 944 370 518 340 973 164 148 871 375 785 922 550 676 14 440 521 570 149 299 390 125 776 516 445 689 755 886 234 304 399 284 606 373 301 402 730 265 446 549 138 450 177 580 434 563 255 584 170 61 392 327 349 612 309 799 60 406 733 789 851 889 996 206 809 236 920 935 265 611 29 458 718 620 874 641 229 299 959 677 962 417 648 757 321 333 629 58 542 39 260 230 59 400 825 152 513 653 434 14 809 618 907 854 741 54 800 538 565 36 779 981 619 491 916 482 714 940 475 771 228 721 846 535 450 946 949 402 633 105 341 744 489 716 324 615 987 555 957 690 839 889 461 225 774 837 811 211 628 885 753 45 612 40 388 937 815 928 217 144 446 660 31 581 468 768 750 847 746 409 291 283 442 536 866 754 822 218 302 967 427 914 467 418 322 271 440 170 919 498 194 9 310 361 798 936 319 294 906 965 316 69 390 923 371 650 207 398 521 540 661 695 148 865 972 298 166 524 505 221 554 841 963 933 931 237 692 174 546 117 132 81 853 38 691 151 252 608 441 34 190 49 699 810 726 340 966 658 47 577 840 171 730 958 781 18 579 158 988 199 133 925 659 52 518 4 42 17 121 585 922 448 389 792 12 759 801 46 705 281 136 348 145 869 363 484 674 647 751 502 375 285 99 78 205 732 189 712 761 857 16 968 805 61 993 851 601 57 596 474 210 311 463 179 992 961 767 955 360 849 617 480 756 212 625 387 884 90 420 462 964 377 580 522 415 631 214 437 407 510 477 258 945 1000 436 358 357 187 77 817 347 678 868 20 367 487 373 160 960 74 733 476 856 411 481 742 56 973 545 897 951 986 270 378 855 816 607 862 566 635 385 129 627 259 903 775 153 724 684 826 193 858 896 143 703 220 918 605 76 808 813 83 351 527 27 760 195 71 984 512 934 715 154 103 227 297 455 671 114 314 534 908 479 657 209 226 204 499 63 526 921 777 155 904 876 941 983 304 528 150 396 317 406 1 422 947 508 439 240 300 336 219 564 594 167 814 821 722 497 413 643 353 557 895 7 264 305 97 748 478 253 769 570 763 235 48 503 637 575 60 453 514 430 126 62 364 871 930 108 956 646 64 485 666 30 424 241 180 15 688 149 560 622 44 990 985 812 362 111 232 529 23 793 995 301 772 590 976 639 799 147 276 28 689 216 604 127 454 128 2 141 911 886 318 288 506 864 399 197 978 835 797 773 98 342 181 917 708 346 469 142 623 456 888 562 791 844 262 370 685 10 96 290 238 738 86 595 3 51 43 329 178 295 720 694 713 106 578 200 507 131 644 345 765 277 492 444 379 820 549 702 824 192 242 882 168 541 134 780 652 778 879 156 243 662 707 803 999 519 683 515 953 279 122 600 867 186 673 278 532 432 776 368 610 669 286 24 374 13 710 421 994 249 176 593 393 665 640 913 425 344 636 842 901 786 334 109 215 459 135 784 395 664 563 107 191 588 728 349 680 19 67 745 465 405 118 292 651 717 943 909 472 852 848 859 693 806 308 201 833 112 495 843 429 380 92 419 942 33 830 41 312 523 488 731 552 315 980 905 447 273 758 770 327 496 338 561 323 392 567 275 123 924 932 177 863 269 282 172 414 663 571 910 354 929 952 645 470 766 325 173 79 130 873 203 309 95 727 401 572 701 831 530 860 146 790 655 65 698 755 473 331 224 268 598 449 464 614 356 804 638 672 892 998 80 642 829 621 747 700 723 73 93 613 878 88 915 606 431 383 828 223 979 706 556 667 53 861 517 445 875 339 796 11 94 161 372 198 736 21 343 483 70 391 944 970 681 764 25 102 163 511 293 257 558 654 939 403 762 891 471 927 381 68 452 583 547 125 284 397 533 32 466 85 37 287 602 244 233 971 26 91 66 266 5 592 386 531 902 743 412 202 188 894 950 632 807 416 428 686 89 72 255 870 110 752 520 382 330 890 82 493 704 982 789 725 912 676 451 656 609 877 584 543 116 568 115 313 84 376 548 794 551 788 352 394 494 740 208 597 196 569 365 250 975 836 783 246 938 175 719 460 834 819 263 559 486 501 893 306 139 140 261 626 926 124 749 22 977 586 245 576 320 832 328 709 289 50 969 326 573 303 272 183 682 991 369 234 668 457 735 739 589 634 679 490 165 616 591 989 113 734 696 332 185 256 537 138 213 169 184 900 996 101 525 426 254 948 782 883 443 350 729 880 162 898 587 182 504 87 433 247 550 337 582 6 795 823 157 55 35 899 335 137 974 675 410 670 100 516 267 697 737 404 785 296 251 997 280 553 355 544 539 872 366 509 231 164 649 599 222 359 500 845 850 574 435 75 423 827 881 119 120 307 818 687 408 384 624 838 239 954 802 438 8 159 248 206 887 104 603 274 711 787 748 861 582 226 719 517 407 524 605 483 599 720 49 805 532 627 452 160 155 868 492 467 83 650 198 768 387 303 652 625 982 150 624 677 726 81 333 102 673 281 691 123 466 46 882 587 141 997 705 91 817 554 469 233 257 389 831 981 243 724 282 657 715 654 852 249 433 186 807 919 742 94 563 917 891 636 375 656 544 70 112 990 693 245 299 292 496 183 439 965 698 121 478 536 442 770 335 232 175 980 421 541 372 572 857 694 174 345 584 914 279 17 851 331 475 220 759 786 975 874 227 215 147 920 119 590 135 323 864 664 25 430 790 597 979 344 795 938 602 346 670 456 581 962 880 19 462 909 97 353 659 703 65 827 194 364 668 871 993 928 916 787 948 277 894 258 420 611 561 853 555 987 886 468 77 978 832 76 195 214 391 704 75 305 499 955 229 262 122 322 791 13 84 583 575 697 207 418 727 963 173 825 264 261 735 639 985 30 859 448 321 15 148 209 159 188 22 443 128 725 629 377 326 424 707 365 562 930 751 811 146 998 522 267 667 163 423 553 957 640 931 913 520 603 519 64 910 747 702 730 238 382 158 908 217 446 142 936 40 927 926 116 471 558 431 507 176 143 872 347 849 129 304 362 622 701 746 856 253 906 171 327 566 967 193 843 743 911 10 301 361 101 649 588 51 89 78 110 500 531 360 374 766 577 293 371 595 568 366 74 634 996 212 642 737 184 570 772 842 606 941 819 933 498 878 411 710 989 107 409 4 731 680 204 319 199 560 57 816 379 604 712 413 960 358 738 630 398 56 450 256 964 902 508 488 828 103 749 189 269 273 23 138 942 946 608 486 59 956 887 39 761 692 619 422 153 505 27 403 41 1000 709 598 788 813 294 236 270 699 34 28 682 47 616 254 733 11 835 454 685 796 512 113 79 260 876 271 758 127 134 190 969 437 921 844 934 548 620 490 972 392 869 109 935 6 808 637 104 369 756 954 485 401 414 342 850 632 384 463 961 836 663 736 641 607 567 308 708 290 272 502 476 224 179 778 651 779 521 126 425 803 646 313 310 687 12 35 888 513 202 417 38 892 574 547 780 87 205 757 145 992 52 717 130 734 284 426 7 740 268 295 645 140 246 696 156 252 464 565 491 494 370 760 944 63 2 259 16 225 991 511 132 357 890 348 959 824 615 718 54 314 976 237 210 200 895 576 324 775 596 601 71 789 929 901 881 578 419 968 879 480 180 178 302 100 242 484 265 594 216 412 250 234 386 994 953 385 31 62 276 671 493 977 397 402 988 307 589 106 222 542 473 798 915 896 841 552 838 903 37 336 613 549 635 161 509 8 644 440 848 320 612 330 711 782 802 653 804 223 368 503 550 745 334 799 523 713 405 266 773 18 167 219 449 676 822 794 559 88 840 884 203 332 777 525 763 865 197 665 800 506 5 893 714 367 339 235 943 527 115 481 479 80 515 139 465 445 404 99 248 400 241 647 441 192 995 662 472 945 191 771 427 164 556 228 383 408 61 298 92 924 971 809 482 932 821 877 839 251 117 318 211 9 621 341 546 359 580 793 352 182 769 166 457 801 765 873 951 73 755 133 501 683 922 510 660 21 571 947 904 85 744 847 297 90 939 69 218 863 275 48 33 579 380 966 20 820 363 300 764 973 288 534 591 952 721 783 337 82 898 185 373 672 1 833 108 3 846 885 55 970 118 675 539 516 937 958 530 29 460 136 741 823 144 230 666 538 461 830 95 723 855 343 905 573 617 315 557 351 429 396 354 681 72 416 86 340 45 686 866 296 897 518 201 415 68 614 244 860 706 24 453 255 504 487 925 428 43 950 806 111 309 187 93 689 889 44 609 316 168 854 152 912 732 700 648 674 124 239 131 533 410 196 458 883 477 829 658 728 42 393 776 181 125 381 528 172 66 814 444 328 287 750 815 940 325 96 221 984 781 600 306 690 283 679 285 289 785 263 280 177 356 60 455 514 53 858 470 899 406 247 286 949 974 669 291 923 529 120 390 432 537 26 231 114 812 105 900 435 206 14 678 986 810 867 655 818 165 170 628 551 278 154 399 350 695 739 535 338 137 98 862 762 317 585 67 32 623 376 875 151 716 633 638 434 497 50 274 792 569 149 729 592 618 564 845 983 684 834 545 157 826 754 753 593 388 774 36 489 451 610 436 918 767 784 540 329 752 797 213 661 311 349 208 474 907 643 395 722 438 870 626 447 394 999 837 495 58 378 169 543 459 688 240 586 162 355 526 312 334 997 108 383 872 500 675 101 313 618 638 550 526 282 197 341 982 326 906 572 396 441 102 437 553 417 103 91 366 544 573 199 190 729 538 776 252 888 74 715 251 267 947 804 104 530 486 343 336 819 237 424 90 7 169 161 830 864 660 887 33 165 179 761 937 176 286 824 820 340 19 992 112 29 919 342 571 69 511 195 547 456 291 999 147 543 62 153 720 384 280 952 955 263 333 185 748 87 767 382 55 166 724 784 397 429 936 256 893 929 292 959 426 59 633 499 139 686 719 318 924 557 61 432 739 310 276 928 892 592 700 646 214 64 281 380 474 122 842 439 6 750 467 568 627 671 92 711 350 309 174 707 73 457 524 479 611 236 184 744 508 107 379 636 423 881 494 371 927 434 460 738 254 946 225 306 663 43 969 548 710 983 471 438 285 32 53 475 793 230 607 560 207 539 882 459 138 896 630 606 401 868 277 123 960 973 938 908 265 968 478 562 463 610 593 436 363 620 42 836 485 495 763 353 760 100 395 669 65 605 696 241 596 685 649 817 308 352 787 705 78 491 136 219 316 419 215 422 160 149 762 564 171 795 203 656 856 63 883 603 489 284 96 619 920 114 141 826 713 302 15 843 764 442 957 777 565 704 556 978 977 985 472 944 575 367 672 440 48 16 430 40 504 289 723 27 945 975 852 167 233 360 125 629 735 399 966 867 788 337 345 576 1000 187 963 22 88 41 879 821 338 662 644 212 639 876 421 361 865 808 321 894 858 351 816 979 692 677 393 413 315 496 604 786 708 369 177 654 82 435 85 853 461 462 387 24 747 831 358 368 270 425 97 616 259 884 558 850 758 895 622 303 647 844 998 563 307 458 561 612 258 523 36 535 266 319 586 116 948 94 693 721 204 317 201 866 501 931 248 83 901 678 328 873 954 984 682 239 529 847 976 206 505 180 570 709 391 227 498 732 731 279 598 835 497 972 3 17 891 897 172 574 778 845 84 244 988 390 275 106 994 628 12 468 651 95 71 133 885 718 514 34 443 634 797 551 137 585 205 253 828 962 196 549 444 140 811 545 113 503 742 768 359 518 623 943 741 323 789 194 525 659 331 791 335 365 635 673 569 9 132 903 796 697 933 666 483 537 373 799 590 35 733 926 860 840 142 875 513 224 98 794 312 765 45 455 995 453 20 232 727 388 676 923 582 346 449 661 226 706 493 163 980 21 274 578 613 407 146 950 918 581 631 567 909 930 99 271 446 234 473 454 25 751 690 257 507 8 949 175 269 188 917 878 584 601 886 745 951 956 642 492 50 783 648 900 322 77 899 521 344 800 476 898 559 658 939 832 769 445 871 288 913 370 940 552 242 818 757 890 398 833 414 614 512 249 115 372 726 838 637 58 415 641 14 324 625 691 155 70 806 813 981 250 991 546 643 298 222 245 993 823 790 932 722 67 827 541 228 66 728 183 158 841 229 18 488 355 506 667 701 743 191 178 487 587 404 509 911 650 773 148 615 477 247 536 516 684 447 260 374 294 362 385 880 52 151 75 591 129 912 935 921 154 874 802 182 121 942 402 577 846 792 47 433 131 217 117 990 670 465 23 189 674 168 839 825 482 967 510 164 428 922 364 964 452 609 26 11 408 665 287 255 202 736 186 377 870 418 301 712 809 235 349 580 688 770 376 869 209 602 652 608 127 10 300 905 555 378 314 105 246 916 681 79 119 734 57 356 915 540 431 490 60 965 375 730 703 862 411 427 134 863 798 273 278 220 771 124 143 774 54 600 822 626 624 264 118 76 907 752 216 357 522 695 837 386 725 173 515 157 156 716 645 145 223 653 192 689 579 749 210 150 28 469 56 354 531 30 39 484 72 772 81 381 680 848 754 519 304 268 925 325 348 597 785 211 2 859 759 532 339 782 974 272 111 305 109 420 162 534 80 208 451 542 801 49 756 470 200 554 904 740 737 295 683 293 595 664 958 181 283 851 46 170 130 528 679 144 416 655 517 987 829 717 213 4 640 238 698 854 699 621 296 231 5 834 914 594 617 330 394 803 857 889 961 261 599 779 392 953 243 110 44 766 410 714 902 849 812 311 807 466 450 934 755 51 89 86 753 332 405 13 815 240 320 480 135 290 126 502 877 1 657 588 120 403 910 31 583 218 589 855 389 996 327 297 814 128 198 694 986 533 702 464 400 861 970 775 38 329 448 527 746 566 159 989 152 409 941 262 68 193 412 93 810 971 481 668 781 520 299 687 221 780 347 406 805 37 625 846 788 259 497 540 901 809 233 671 161 5 940 337 618 331 874 313 53 594 569 580 92 293 237 314 895 992 515 835 972 212 101 83 623 779 612 698 868 51 193 746 175 906 487 542 295 815 167 335 9 358 7 97 589 494 705 688 564 640 749 2 238 607 622 32 231 624 349 319 801 894 896 315 568 751 19 162 674 741 165 922 367 225 433 284 794 626 684 533 683 593 761 829 474 405 899 299 920 812 420 300 415 539 617 194 305 709 789 700 316 59 588 75 827 606 535 434 243 169 247 482 173 663 364 311 489 734 926 447 413 938 508 942 461 785 780 581 143 534 866 503 825 998 435 203 322 80 457 256 267 537 638 113 750 583 387 934 103 359 994 234 759 86 296 996 239 141 853 863 329 662 145 352 904 676 563 692 699 697 142 308 797 775 672 822 587 191 559 816 620 123 46 513 235 132 150 924 481 803 673 320 93 384 26 842 472 878 140 748 136 838 772 42 769 170 933 21 965 502 153 724 790 411 771 579 366 200 877 529 634 417 943 346 923 930 263 679 955 512 773 898 948 468 394 526 786 14 510 127 601 473 368 354 12 460 1 753 429 695 636 183 525 454 182 956 369 831 766 982 691 336 758 20 25 478 491 696 777 31 760 882 527 590 389 602 3 886 665 178 980 56 977 269 130 265 616 195 757 414 889 180 643 465 428 951 823 390 430 596 278 903 519 854 122 532 48 937 522 117 681 115 912 172 826 551 592 274 68 446 984 500 740 185 303 917 40 49 286 248 350 888 24 279 767 710 177 437 485 91 976 907 770 852 128 954 647 742 492 355 431 712 543 987 971 85 804 666 978 388 670 908 124 558 317 476 152 453 287 199 125 306 721 849 176 365 334 613 567 754 283 380 327 495 357 739 837 382 730 488 881 576 807 677 517 174 201 850 270 412 989 268 902 441 240 544 706 715 819 573 546 11 15 192 498 584 137 963 986 802 345 897 307 407 597 224 217 1000 87 251 796 273 37 135 711 810 817 232 939 577 456 96 549 941 249 198 727 658 988 744 282 479 159 545 582 979 637 81 458 554 720 799 134 556 541 343 909 490 575 403 39 652 65 964 547 8 66 44 656 891 36 260 154 294 713 639 436 506 516 342 344 486 635 78 910 104 181 416 133 572 451 70 565 395 776 98 900 310 833 873 975 747 820 690 356 360 163 338 71 641 890 668 393 701 646 675 728 880 664 206 811 29 732 722 271 280 257 524 253 207 89 409 62 281 188 808 865 887 61 99 694 275 347 716 792 118 196 108 470 401 82 560 148 791 983 348 856 911 928 905 657 379 921 114 828 950 756 324 927 585 667 94 844 28 321 654 552 504 13 991 915 242 704 981 340 717 126 660 591 45 55 77 302 737 333 424 386 353 79 528 210 632 629 362 421 599 531 745 682 999 661 783 452 962 230 410 90 604 814 17 76 6 946 969 449 156 184 708 186 397 129 774 406 885 861 574 875 848 997 659 862 111 755 871 323 408 961 945 288 578 496 309 33 425 693 725 834 914 330 611 47 959 438 255 74 949 266 821 932 680 102 860 301 752 985 88 968 718 518 100 605 514 521 402 197 918 229 703 84 372 538 702 499 385 109 845 23 262 277 190 290 258 813 50 851 383 619 187 738 157 227 376 444 466 471 10 30 566 936 216 523 18 840 570 685 189 107 450 245 396 931 276 289 765 627 211 953 34 839 171 121 464 119 530 144 160 614 215 610 208 439 669 782 168 341 95 879 520 609 16 557 27 883 318 562 325 630 733 805 855 469 223 370 843 463 649 298 218 768 35 209 781 736 651 328 707 916 52 445 858 252 312 480 202 719 995 332 373 935 509 836 830 548 723 222 73 859 291 67 220 361 418 678 714 621 778 793 864 432 120 784 261 876 54 131 653 377 219 598 919 339 884 250 655 763 631 371 213 138 60 440 462 608 561 967 63 993 832 501 957 571 155 205 427 272 423 892 645 870 404 960 505 952 600 507 869 164 966 686 929 110 106 426 244 467 285 400 214 818 64 158 363 391 555 264 726 151 798 139 644 378 615 477 642 511 872 459 475 116 913 69 595 304 806 687 105 443 392 38 399 398 586 990 483 236 58 550 484 41 764 973 149 166 493 22 824 787 297 448 867 241 536 381 147 374 731 422 553 292 4 847 648 762 146 57 204 254 351 947 246 72 689 857 375 43 925 326 112 841 650 179 958 221 455 974 228 893 628 729 743 970 735 800 226 603 419 442 944 795 195 641 752 796 396 393 852 92 547 935 623 556 914 50 428 814 872 68 192 204 923 673 633 706 791 294 723 368 952 984 903 95 358 714 972 962 374 756 500 135 869 336 819 234 331 762 677 939 257 674 860 106 101 626 398 350 521 312 715 915 380 225 849 109 450 666 691 91 605 562 26 853 767 152 804 548 919 181 738 481 680 536 867 503 686 480 457 221 505 344 404 514 933 188 124 111 949 506 160 713 534 589 812 940 330 415 967 255 736 792 807 291 921 384 137 260 32 165 482 144 782 60 97 237 493 532 638 654 186 765 844 870 251 968 376 5 975 220 20 171 557 781 55 72 760 517 63 615 572 200 751 262 670 960 422 724 425 1000 476 378 696 699 459 123 522 757 739 233 542 131 359 75 418 540 947 970 842 290 311 267 565 684 276 452 66 898 447 51 474 388 424 836 958 59 495 606 379 879 999 567 412 594 53 6 364 982 176 288 582 672 780 321 716 303 840 803 566 806 950 35 351 661 244 980 735 808 377 434 786 695 511 578 704 549 943 924 580 405 711 496 268 3 719 703 125 907 593 769 761 327 399 432 264 925 822 492 611 259 965 56 694 159 576 539 937 734 831 88 720 230 12 166 718 827 889 744 906 346 47 614 121 421 523 138 816 858 105 36 778 689 486 274 14 163 271 558 916 987 569 401 42 250 249 563 588 773 11 918 147 427 272 772 866 73 413 411 508 168 448 4 39 197 295 789 600 102 33 727 64 420 248 620 559 122 329 243 823 829 386 528 652 598 69 910 466 70 83 963 709 100 902 859 530 864 361 316 893 113 280 941 381 649 478 419 93 577 190 406 825 599 10 722 8 702 732 586 650 574 270 731 726 595 324 973 520 524 810 526 322 729 894 7 232 98 310 596 40 212 306 210 18 790 591 512 881 407 332 369 342 117 660 697 154 579 99 300 862 207 644 501 648 239 725 287 178 758 431 619 815 115 400 143 828 938 805 622 603 438 753 223 502 664 685 214 932 931 296 944 340 861 353 183 235 905 679 544 527 129 309 37 468 84 847 754 172 2 775 573 231 120 449 687 698 590 304 198 133 22 981 741 667 227 612 839 16 832 228 513 119 746 410 851 639 692 134 857 107 954 437 317 701 873 936 740 882 132 529 236 206 487 759 868 959 669 848 373 292 876 570 957 435 49 922 838 983 647 484 151 453 554 621 585 28 748 24 488 489 490 82 9 997 326 46 240 656 632 104 971 498 571 583 305 142 929 458 998 145 795 273 737 258 799 52 497 793 934 116 469 636 94 471 390 216 265 392 728 281 504 913 766 575 348 928 177 784 446 54 247 645 96 730 389 460 901 241 824 874 653 128 62 464 743 440 185 385 139 433 307 356 604 979 15 896 194 776 470 58 990 13 763 631 537 553 219 966 774 601 655 843 510 787 140 800 430 298 301 690 700 80 203 507 334 286 942 886 750 895 463 587 525 360 289 818 347 899 266 365 375 747 193 226 269 955 383 777 362 352 515 770 103 86 442 141 491 179 157 651 538 403 856 681 167 222 683 205 625 541 308 927 581 395 494 813 299 629 516 917 676 745 278 533 477 909 948 372 17 846 693 609 355 57 884 363 397 768 456 325 519 114 926 150 721 252 333 809 277 992 705 771 797 986 366 764 845 341 76 213 416 833 834 199 883 19 126 663 891 182 977 31 897 455 911 149 518 328 136 900 371 779 994 110 543 127 610 130 550 319 969 196 202 314 118 616 613 798 545 635 394 164 794 602 297 282 678 546 201 499 320 414 475 995 315 473 945 302 175 877 65 531 465 607 637 148 146 74 658 875 184 821 733 930 904 162 454 855 811 89 991 443 335 659 850 535 642 61 283 646 238 85 25 788 974 835 890 354 640 675 830 996 552 436 189 976 560 79 343 665 643 668 370 229 382 837 441 657 44 209 409 783 174 892 630 592 387 112 863 1 191 479 755 961 624 87 817 618 627 451 357 978 173 21 242 708 710 391 90 953 217 462 564 742 67 253 156 461 261 161 555 402 885 561 485 345 509 801 785 180 208 246 23 888 71 275 254 584 170 293 29 48 865 323 224 417 920 408 608 338 439 367 912 628 467 617 215 34 951 313 749 38 985 45 256 483 988 568 472 712 841 77 245 671 211 187 946 337 820 871 218 41 551 717 30 956 854 81 169 153 426 887 284 964 78 155 423 445 43 880 158 279 707 349 108 429 682 826 263 662 27 908 802 318 444 688 597 878 993 285 989 339 698 377 474 232 226 541 707 596 708 234 472 346 96 10 314 241 796 551 956 422 756 106 586 138 826 508 599 458 396 733 282 148 829 980 434 118 694 523 686 875 834 850 856 877 418 917 464 27 772 85 470 131 104 71 763 168 526 260 367 664 38 160 548 302 496 977 460 67 695 373 809 839 740 778 515 843 822 269 129 967 384 301 579 365 660 653 669 962 345 439 887 108 285 183 152 704 18 290 212 906 390 483 878 802 674 613 219 989 513 97 322 941 28 331 827 353 711 614 202 863 264 565 922 691 319 182 811 127 383 370 521 688 665 592 452 471 410 337 932 573 197 240 73 436 616 63 300 284 648 172 770 79 478 201 8 527 58 881 449 115 716 697 639 415 306 243 299 689 775 815 325 842 812 626 792 14 609 423 303 924 362 317 46 198 2 291 670 739 242 91 893 359 491 43 29 479 448 411 532 432 953 178 675 661 984 425 903 498 571 993 611 583 59 318 650 61 324 572 692 627 274 239 925 333 221 723 321 889 731 164 974 366 601 326 356 230 954 89 673 363 45 574 101 760 890 517 417 349 100 844 4 307 499 865 175 848 437 919 970 950 87 253 289 267 761 605 177 482 678 228 750 703 767 620 631 273 833 637 389 17 597 618 312 567 825 310 710 961 53 594 658 940 979 84 975 194 779 884 102 270 60 683 525 387 334 677 210 246 21 22 545 747 444 189 696 407 701 371 475 54 163 895 519 872 732 900 813 651 546 652 133 971 805 137 481 350 395 556 847 951 142 52 535 849 376 266 375 777 973 569 557 393 640 272 292 684 47 647 403 782 930 774 867 7 492 585 995 610 248 466 259 121 676 263 204 153 211 340 421 379 35 57 336 360 762 304 898 442 1000 487 236 726 755 520 564 30 759 738 934 454 632 633 188 446 591 134 88 622 40 549 467 295 784 358 184 192 206 862 222 883 948 910 280 991 311 343 662 16 529 171 787 728 245 497 257 836 450 107 808 615 339 249 49 490 855 853 405 555 26 864 500 999 37 699 845 785 315 465 837 957 912 420 797 427 810 654 617 271 634 719 120 109 852 765 745 685 693 208 543 338 378 560 372 364 646 969 428 821 874 130 986 252 832 19 23 123 623 968 32 814 330 578 381 9 251 165 642 440 577 715 48 193 279 1 205 313 124 51 891 149 679 690 13 544 773 399 607 369 99 859 342 806 776 766 15 680 156 461 385 880 628 111 771 86 781 215 528 445 857 841 5 484 429 162 949 268 589 463 892 540 702 12 563 746 744 659 537 145 316 233 918 438 278 737 533 886 929 928 126 90 724 114 748 117 256 514 603 921 899 914 604 11 125 426 758 262 913 503 486 250 816 34 791 50 916 734 103 391 539 247 706 998 830 261 309 66 335 788 511 754 952 217 909 888 69 752 75 963 354 281 955 798 231 218 81 155 682 344 374 717 351 621 905 580 718 769 406 400 976 566 649 550 207 831 823 348 140 431 619 293 185 105 876 441 258 803 80 488 173 981 915 904 935 135 473 112 547 789 501 939 401 588 894 505 113 506 764 595 742 83 923 671 536 901 176 630 169 455 964 700 368 265 667 161 93 602 216 139 332 31 936 687 408 835 44 838 308 255 392 283 433 275 587 960 641 76 361 794 328 477 78 575 329 643 800 167 147 958 74 712 606 946 110 824 942 509 920 409 469 462 590 229 220 214 959 534 36 804 902 305 858 629 997 143 235 972 150 757 783 25 154 179 860 119 288 323 62 945 542 296 644 584 818 502 768 926 554 382 937 933 793 795 128 151 72 866 186 576 988 854 645 524 871 753 141 996 180 414 736 846 681 200 741 352 224 504 297 286 518 203 538 868 459 655 402 238 947 347 721 869 287 562 507 882 388 404 494 158 819 568 722 187 191 223 897 468 70 516 94 495 561 419 39 709 987 144 990 227 341 705 320 598 725 666 443 327 413 33 237 77 357 612 600 851 6 209 380 92 799 663 456 122 625 355 68 749 55 559 828 608 966 531 476 720 668 840 861 199 430 294 435 416 225 985 896 20 873 213 386 453 254 927 943 879 451 729 790 530 82 424 522 727 624 672 412 820 786 244 298 807 174 42 558 885 132 276 582 978 447 398 581 907 64 394 553 965 166 157 552 485 751 938 190 992 983 730 638 480 931 636 489 170 817 512 713 911 944 735 136 98 65 195 277 714 493 3 656 457 801 593 743 657 159 780 146 570 41 95 24 510 56 908 196 181 870 116 994 982 397 678 796 561 661 462 161 714 701 195 3 791 470 644 376 48 134 623 604 22 786 867 270 761 593 41 988 528 55 804 641 539 172 119 888 94 710 163 32 829 423 862 902 149 50 500 316 14 775 806 757 175 188 314 543 518 155 813 194 694 266 737 820 395 676 532 696 381 96 742 57 245 542 439 179 130 98 594 923 203 958 337 140 602 325 279 282 618 440 422 687 59 858 123 70 299 336 896 860 75 261 754 351 451 347 45 105 142 97 363 811 16 257 66 938 383 734 264 812 115 914 776 521 109 565 108 344 783 766 747 936 523 846 77 928 44 884 840 726 465 620 631 606 478 289 193 692 362 540 856 110 33 42 723 46 1 533 509 7 358 496 671 43 135 993 321 647 929 508 670 749 183 751 627 617 446 246 892 978 182 853 101 520 329 226 91 198 477 778 158 373 891 514 887 712 150 578 793 822 164 784 926 567 870 933 677 746 90 73 435 366 262 838 157 917 762 343 473 240 586 218 808 311 665 448 794 872 555 85 504 434 489 574 882 113 807 557 248 11 699 764 272 937 881 879 335 291 841 346 327 690 552 875 790 431 320 961 15 698 207 12 454 545 564 273 225 339 950 890 658 58 839 816 942 250 932 780 385 137 170 715 107 893 491 403 585 417 206 815 6 763 63 326 167 153 805 308 946 499 116 527 566 382 537 548 878 675 984 212 983 154 480 274 293 621 729 367 632 269 488 826 656 1000 147 25 756 452 129 236 82 428 411 728 589 310 169 740 475 86 906 549 185 224 205 781 590 919 174 323 254 466 204 145 191 912 474 825 209 152 837 831 924 725 190 464 615 900 120 730 584 591 276 76 832 967 148 117 444 972 645 24 731 88 208 954 361 87 304 443 930 47 962 612 787 312 744 40 703 866 600 37 981 252 649 284 29 965 430 918 638 827 706 202 413 652 809 338 639 503 424 139 624 598 433 31 99 741 798 341 512 60 693 231 994 563 708 216 387 471 62 689 324 379 199 360 685 755 995 963 389 277 854 716 408 530 232 683 874 968 877 637 184 437 425 828 297 460 285 662 340 979 125 990 910 354 869 949 985 374 517 298 457 501 244 328 436 609 281 769 35 952 977 372 732 397 453 695 848 275 189 911 247 118 156 36 18 674 772 669 221 851 582 709 317 550 999 759 705 13 855 964 836 409 711 49 894 132 79 680 630 824 494 738 544 915 691 357 309 122 634 986 487 365 992 940 664 201 68 660 418 230 625 863 733 684 959 114 490 432 575 271 294 970 899 739 461 391 596 259 100 945 614 817 562 151 334 976 546 165 136 663 897 429 948 987 305 845 386 640 646 283 603 166 686 572 141 672 991 287 251 771 469 883 23 455 717 871 541 21 673 573 819 939 718 865 951 482 835 908 54 974 947 267 547 378 702 847 873 659 922 255 238 907 580 653 292 359 268 78 989 966 214 396 483 519 265 648 885 921 724 39 571 605 551 368 513 553 450 777 889 419 401 485 263 144 515 442 26 348 81 280 944 398 700 412 522 472 410 384 616 260 619 138 531 982 237 415 601 493 406 19 10 352 996 497 390 657 934 64 479 345 834 607 481 510 229 256 814 392 404 28 599 849 597 655 713 792 80 399 220 318 576 302 180 538 719 459 905 608 782 449 223 290 427 476 197 176 456 51 355 898 668 371 536 377 4 315 535 350 20 823 558 913 895 735 192 126 5 52 720 507 131 529 797 414 611 288 821 342 973 159 186 622 89 301 613 960 65 498 681 468 235 402 69 779 177 931 112 61 534 416 322 560 886 332 92 168 83 842 697 850 84 243 704 803 319 633 789 356 181 765 626 306 286 916 642 971 559 278 802 773 241 17 579 74 239 799 628 610 146 707 727 753 215 774 654 592 800 375 103 162 581 420 570 111 688 463 801 629 880 421 935 760 438 743 843 30 303 745 380 909 187 333 980 556 93 810 160 233 133 859 957 330 445 721 588 458 844 667 679 447 868 486 722 752 651 370 525 901 27 249 67 9 242 768 925 307 526 38 228 969 353 770 467 426 953 682 943 300 516 635 736 196 524 569 767 210 2 857 975 171 72 400 394 795 393 830 104 750 502 364 369 253 200 818 927 34 492 388 405 295 587 217 903 331 941 505 748 407 998 955 904 8 53 876 852 595 143 577 650 349 833 121 788 920 313 211 178 997 495 568 864 258 227 127 643 106 758 219 666 124 554 583 128 222 234 213 102 441 56 484 956 861 785 173 296 95 71 511 506 441 738 78 703 106 247 690 75 569 185 351 934 27 551 507 872 838 292 936 537 119 429 83 434 516 31 831 737 85 402 978 439 82 356 23 719 793 953 409 938 814 25 377 710 279 985 335 401 227 753 450 243 330 657 5 523 947 34 369 431 97 585 592 90 240 604 588 881 156 611 996 425 430 358 709 853 694 485 598 832 506 33 268 535 625 911 529 238 940 400 782 964 679 455 849 105 672 270 165 481 77 72 836 843 453 405 774 987 66 899 134 398 12 393 804 383 286 436 973 915 236 652 210 988 345 639 512 767 561 998 496 322 267 812 594 411 675 442 734 296 197 867 647 259 601 44 278 887 707 870 448 729 842 141 38 62 833 667 634 1 226 522 220 298 288 67 612 40 736 546 599 755 752 820 760 418 768 718 990 562 939 487 789 642 871 60 381 651 543 633 962 103 888 607 514 866 954 783 219 479 908 98 294 228 720 775 724 379 817 967 196 493 956 171 735 313 798 206 791 933 454 280 336 191 671 681 131 161 925 200 780 101 126 489 790 92 6 58 407 544 503 26 118 901 695 580 910 93 263 152 176 395 107 819 502 802 548 151 660 764 773 117 248 692 994 839 499 8 410 961 564 756 700 43 997 509 595 686 527 35 757 339 572 542 732 758 906 10 433 331 391 513 877 251 102 935 706 559 179 341 827 746 142 390 337 291 716 540 526 882 333 374 583 874 533 727 957 658 184 344 610 803 699 587 317 289 399 922 266 856 39 3 147 495 678 89 772 992 47 893 943 578 61 591 282 959 91 462 371 242 771 68 554 553 460 550 869 730 417 688 475 918 204 725 491 109 714 975 380 521 443 963 916 138 135 577 645 741 539 57 321 116 883 946 468 283 153 518 149 643 406 815 415 628 519 128 310 354 403 536 609 387 392 787 894 394 112 199 691 87 965 627 136 32 258 995 309 408 837 332 396 17 806 100 235 440 811 673 359 276 603 159 269 48 541 424 250 71 426 120 980 465 552 253 303 897 458 579 840 414 150 182 549 166 624 986 155 174 2 636 991 821 435 766 638 892 239 416 338 480 619 451 264 133 249 494 826 505 476 352 713 960 759 432 631 189 810 861 781 194 693 30 221 728 301 571 750 586 666 193 629 761 427 488 860 372 217 223 560 281 160 96 614 520 981 69 175 244 795 201 852 983 498 70 256 290 222 188 261 835 79 375 979 357 717 999 508 907 955 59 413 606 353 306 412 483 698 110 656 275 15 765 16 366 868 111 763 22 873 605 779 224 474 931 862 952 461 378 73 108 786 308 232 500 971 46 4 205 865 457 346 295 696 630 76 850 924 823 137 421 721 566 319 644 702 855 563 680 272 847 573 898 749 878 368 214 745 545 864 287 854 778 446 900 459 905 808 834 208 903 584 173 792 556 632 65 777 376 829 252 328 828 13 216 347 531 327 114 497 42 659 37 712 370 620 568 389 86 305 687 84 53 921 148 466 99 143 807 129 80 325 423 49 360 816 525 739 163 349 742 704 597 315 444 846 701 504 490 50 132 723 262 29 574 385 362 909 824 668 363 949 851 501 20 646 683 195 879 202 570 928 234 1000 94 207 890 809 926 927 316 51 225 382 271 532 917 486 622 447 113 215 484 467 373 144 845 245 192 684 452 254 63 596 653 799 970 122 528 428 231 930 307 670 923 56 55 621 482 343 177 664 469 788 951 733 162 492 913 929 895 743 456 689 848 762 123 976 515 212 747 510 676 11 187 977 776 876 880 297 863 889 139 794 641 125 320 218 674 419 902 164 857 19 844 511 300 932 273 669 180 524 974 74 589 124 769 348 311 41 635 355 558 530 324 989 993 661 350 24 616 969 169 361 326 146 293 685 473 984 397 213 438 740 230 825 21 168 364 18 312 28 711 875 582 7 618 615 52 130 178 920 623 858 277 565 626 183 190 648 919 209 830 140 958 665 45 470 797 340 145 944 170 302 968 813 314 237 613 708 304 127 818 422 384 593 677 386 157 342 255 751 650 9 575 726 655 285 477 966 801 367 472 115 972 471 948 246 784 463 805 334 186 274 617 54 404 181 329 36 590 478 154 886 785 567 464 14 941 662 88 982 715 663 323 602 600 229 158 437 284 257 64 896 241 211 608 912 121 517 299 260 705 885 800 884 841 682 697 950 770 822 731 722 81 318 904 198 95 581 233 937 265 945 557 172 538 942 445 859 754 388 547 449 203 534 744 365 796 640 654 420 891 649 104 555 576 914 167 748 988 129 366 930 509 379 688 346 829 237 802 42 986 265 116 348 668 834 351 952 539 838 828 694 9 553 418 431 142 627 74 160 882 520 382 220 977 947 232 783 576 625 671 335 577 515 900 782 632 525 486 70 451 662 471 687 67 658 617 859 560 526 43 453 365 902 821 441 196 598 701 693 393 155 626 260 849 76 931 989 724 186 359 727 157 103 607 279 531 483 522 339 856 711 261 416 572 166 752 524 679 240 5 790 899 746 949 208 136 716 897 175 303 691 151 741 963 195 773 713 635 824 825 227 719 559 443 88 811 753 438 105 65 587 756 185 236 597 581 356 853 321 176 912 93 370 643 37 809 775 249 207 174 654 737 960 146 107 255 804 886 426 215 250 684 91 982 184 90 695 749 367 673 725 98 81 913 865 61 305 921 968 314 19 467 793 75 139 826 447 18 999 980 985 372 500 24 697 147 663 841 610 446 664 970 49 819 111 30 352 102 806 742 66 488 925 973 464 808 465 732 705 689 55 52 631 717 477 433 329 383 198 48 377 807 544 867 547 840 225 475 788 468 47 650 214 682 798 744 532 769 575 134 50 368 843 200 766 511 953 700 442 803 480 23 349 602 311 191 510 84 589 885 317 991 44 248 760 119 584 750 327 180 4 604 712 35 304 835 414 289 799 745 148 128 489 206 696 424 115 291 571 675 692 665 89 388 112 975 937 141 729 881 772 28 823 709 767 630 870 546 407 878 868 976 786 201 133 322 72 863 812 363 266 104 11 996 862 628 290 13 787 397 285 542 124 890 516 267 579 651 77 847 939 623 708 122 385 455 796 80 972 86 864 242 391 189 8 839 901 810 570 399 278 914 20 983 762 740 420 817 469 942 40 64 430 564 599 582 434 158 58 435 984 959 401 854 309 168 334 204 951 948 308 439 177 277 223 621 217 739 476 751 456 535 306 101 235 197 512 479 992 639 256 670 814 219 32 79 528 858 966 661 934 555 660 852 270 978 611 45 389 461 641 269 895 436 779 440 778 490 120 300 681 758 362 871 842 87 417 645 333 755 190 944 721 918 216 287 844 872 154 408 903 506 125 470 423 114 616 583 612 498 946 427 310 344 990 422 109 246 283 459 523 21 956 866 458 343 887 54 347 536 2 883 648 33 541 884 328 202 3 674 171 698 917 591 636 402 97 593 164 813 354 192 904 836 618 380 245 62 876 551 734 550 624 748 10 297 131 229 117 647 502 247 494 238 487 251 971 875 295 145 403 619 822 106 85 395 722 690 603 938 396 371 649 284 940 298 519 517 230 533 51 801 505 59 686 268 244 374 364 580 891 832 474 552 667 1 484 313 644 94 121 735 210 492 703 707 702 562 726 118 499 294 301 92 845 222 491 929 792 529 622 378 27 26 586 924 213 830 848 332 199 478 578 162 905 869 759 387 282 723 508 557 592 513 501 187 38 25 771 965 243 280 292 646 763 754 595 409 373 209 915 776 163 908 231 906 449 537 997 473 936 657 345 873 561 355 909 720 957 135 784 7 634 429 338 530 181 549 46 228 350 797 57 326 656 927 36 288 907 888 415 961 82 299 608 369 15 169 898 123 167 445 920 981 258 211 341 392 212 336 173 574 954 877 149 17 481 156 293 398 704 390 39 437 600 179 34 919 274 12 253 150 178 218 271 527 736 161 911 614 239 785 923 254 194 381 257 568 410 545 609 566 958 998 893 800 495 493 791 653 672 182 353 728 130 781 386 594 281 928 316 534 497 518 837 63 710 412 596 613 428 765 463 683 945 400 969 165 666 22 896 193 514 967 31 375 743 565 1000 41 994 188 53 315 318 860 384 421 815 889 485 601 444 376 652 567 699 556 761 226 302 221 183 331 633 979 29 933 816 337 894 325 833 730 405 320 234 394 71 879 851 615 629 714 361 411 73 880 233 554 110 820 307 252 573 56 770 637 460 995 419 680 272 955 676 159 454 482 99 432 324 507 855 655 357 496 137 205 780 452 472 590 857 540 6 262 224 588 312 138 323 16 757 132 569 286 342 69 264 932 504 795 606 113 993 543 659 360 503 273 943 774 718 406 987 818 964 846 203 78 100 731 789 669 805 340 941 794 640 68 962 874 140 620 548 96 425 850 764 404 558 538 60 738 685 521 275 263 563 466 777 95 910 861 706 831 715 153 14 747 126 152 108 974 916 296 768 241 448 678 733 892 276 413 127 935 457 922 827 319 172 677 358 642 144 950 330 83 926 143 605 170 462 259 585 450 260 829 833 41 279 382 271 857 153 486 835 548 995 882 388 955 372 734 881 238 169 618 558 950 518 125 890 565 792 281 686 203 37 868 826 503 667 292 709 846 971 87 559 953 176 655 266 713 593 671 277 476 359 579 451 113 152 766 144 730 517 319 638 509 876 993 852 466 97 625 110 757 723 869 506 659 303 484 40 69 679 209 982 49 874 574 523 215 712 54 48 205 417 117 89 711 658 902 170 613 148 374 605 67 253 549 499 592 394 930 261 606 31 695 775 51 236 744 553 786 657 240 816 668 313 103 848 16 60 683 328 444 344 8 520 998 123 975 698 801 583 969 742 884 557 636 494 614 237 748 74 104 85 701 964 847 926 708 397 916 850 777 537 9 602 347 830 945 187 507 637 346 263 782 762 296 913 180 262 845 784 77 749 222 247 991 802 353 740 421 122 591 367 1000 342 274 446 91 218 965 379 182 790 774 741 649 463 921 700 555 426 349 468 102 825 409 145 73 186 540 986 401 551 70 58 220 597 192 295 620 143 116 560 836 624 935 482 912 629 487 716 175 149 616 38 851 632 751 65 789 875 493 778 811 248 243 324 440 293 375 685 889 854 114 738 598 720 62 862 27 191 628 272 355 646 78 193 132 794 495 258 79 188 828 433 45 3 474 425 984 481 642 973 233 477 275 168 235 99 307 654 267 362 414 298 308 429 211 736 840 299 297 676 445 513 21 678 338 842 538 689 879 147 268 343 864 944 301 150 529 363 760 5 326 280 251 213 221 406 937 883 336 924 439 340 460 521 431 922 710 756 300 656 780 461 644 373 202 732 352 47 692 779 15 737 112 216 333 899 634 947 7 214 139 813 419 896 323 781 885 438 909 80 939 93 250 915 901 318 500 23 750 317 680 447 95 534 81 126 793 717 753 516 228 452 106 610 107 752 983 949 314 821 788 990 334 571 844 562 675 528 536 643 917 64 20 424 404 25 859 980 475 269 819 234 858 927 118 979 135 706 693 151 799 34 905 432 423 156 252 412 457 572 997 360 226 511 934 109 30 442 631 585 539 416 694 853 880 68 224 948 755 697 43 992 941 14 17 100 230 172 119 312 906 496 761 310 588 663 278 291 386 391 747 817 498 92 907 348 254 285 703 469 900 837 52 652 722 978 395 201 479 480 586 863 635 257 674 164 878 764 808 365 121 582 437 306 688 946 76 157 383 354 223 270 227 873 791 311 563 434 217 282 719 918 996 871 341 232 171 653 174 26 611 568 142 920 622 796 594 758 872 546 141 545 543 795 988 617 827 371 90 284 290 422 370 453 366 544 53 981 96 131 146 357 904 767 919 18 898 134 436 337 36 178 162 136 547 933 959 672 120 32 239 159 369 985 197 681 160 350 184 729 726 315 575 199 940 361 754 428 427 785 459 951 633 604 158 405 322 887 456 999 57 244 181 339 33 970 167 519 204 384 286 581 86 242 124 387 140 630 364 554 956 82 264 954 491 936 29 771 510 662 265 530 566 198 332 256 127 769 783 772 968 892 914 541 776 485 648 488 925 6 185 589 798 133 305 714 746 855 396 804 994 472 309 590 569 552 961 101 173 335 44 190 609 380 866 249 66 443 800 815 393 473 576 183 522 501 378 430 402 600 12 731 155 165 664 19 407 661 56 691 377 531 715 823 465 615 721 910 932 331 952 458 911 161 316 329 806 206 929 877 669 838 321 561 718 612 814 345 960 88 351 673 398 46 219 129 704 640 626 508 255 564 856 770 111 28 4 83 492 803 745 584 595 923 471 831 505 897 601 166 50 208 489 650 287 325 596 682 35 599 368 621 765 805 702 385 690 497 891 478 942 524 2 705 283 810 194 454 490 818 763 389 958 399 71 567 739 289 834 225 418 502 84 294 687 684 288 358 843 957 514 768 759 138 903 797 229 535 241 55 860 200 163 839 787 61 967 861 327 608 94 623 448 59 259 645 666 893 820 532 677 665 963 724 376 195 733 390 972 464 1 966 651 607 179 908 231 743 413 670 210 727 455 641 435 154 735 98 931 115 105 824 11 938 773 467 647 533 392 976 527 707 189 550 196 320 39 400 812 462 832 728 699 207 450 570 212 867 420 822 441 483 246 526 977 245 870 63 515 894 841 974 75 587 725 573 578 603 895 130 696 512 943 962 580 627 42 408 849 108 577 411 504 137 302 928 415 989 22 449 24 381 403 807 304 619 128 356 542 72 10 660 410 556 13 276 886 470 865 273 987 330 809 888 177 525 929 809 798 566 171 335 367 583 724 248 847 665 350 797 428 120 521 373 252 221 242 579 207 955 336 981 20 197 112 983 948 908 722 391 711 802 712 332 964 763 655 938 178 839 604 827 419 764 560 881 247 730 287 757 526 463 627 299 179 804 748 259 901 480 853 953 432 494 392 186 926 253 956 13 134 736 752 141 448 788 555 773 821 363 548 313 703 462 886 543 866 658 407 869 817 872 561 258 930 986 139 518 449 931 410 936 727 596 91 304 301 781 527 329 852 534 220 863 910 533 774 148 70 138 176 767 783 347 656 753 437 816 734 758 643 294 12 290 737 418 995 784 67 88 649 927 754 626 201 225 575 811 903 792 739 124 39 3 238 406 562 1 841 636 196 547 166 147 24 338 72 969 6 249 359 345 707 904 676 375 25 439 314 57 22 717 431 59 371 726 172 397 18 126 14 424 417 716 209 637 664 513 140 957 219 697 245 793 663 913 33 315 86 453 674 409 466 880 492 600 813 26 324 669 607 378 265 30 530 958 411 144 161 496 917 743 145 873 185 372 305 445 963 550 28 80 779 117 173 608 357 505 646 282 426 343 515 77 529 382 261 652 441 828 661 270 805 909 276 654 306 76 920 943 644 580 590 416 557 408 499 366 696 114 235 701 900 170 42 887 165 551 932 484 460 944 177 320 483 23 834 390 738 489 465 100 214 865 614 393 272 785 322 356 942 750 312 510 111 812 613 202 154 369 979 38 217 269 75 2 570 718 651 118 502 105 389 833 501 861 478 35 842 485 692 488 630 589 237 789 825 250 524 677 694 973 394 318 10 683 519 729 149 830 770 618 990 875 509 163 289 468 331 344 860 44 976 803 101 109 385 46 379 328 472 440 291 653 588 96 122 537 295 434 285 420 919 890 592 806 346 687 546 576 671 878 444 311 308 988 188 506 559 251 473 339 491 158 360 602 891 688 759 616 56 746 497 47 36 103 987 633 8 962 680 93 119 281 50 762 164 705 876 157 569 58 401 89 94 690 667 260 906 231 438 650 377 609 132 447 820 751 442 889 952 205 946 327 229 421 980 700 660 405 168 704 310 29 516 69 819 223 617 520 977 256 429 493 17 824 84 992 108 846 778 9 203 666 415 538 893 829 916 189 856 273 307 475 64 514 62 325 522 353 7 954 216 97 233 894 19 721 330 476 471 851 508 1000 477 184 695 504 254 790 446 921 319 629 794 625 215 850 486 885 517 474 436 631 937 791 939 243 199 950 334 532 924 545 731 648 882 776 642 430 756 684 719 342 115 180 43 230 879 686 525 679 768 815 959 435 348 83 689 402 782 85 383 98 896 685 567 125 268 451 556 470 52 905 574 78 702 399 195 818 745 742 376 277 535 691 433 422 907 370 966 174 151 593 967 288 725 699 495 95 213 65 571 333 668 31 34 832 279 110 541 960 321 66 899 849 564 133 21 292 152 741 749 672 454 539 351 858 720 51 786 71 912 947 843 387 840 156 587 984 92 568 772 673 512 982 622 744 634 467 175 884 586 610 60 15 204 974 883 167 456 638 902 647 632 585 615 945 137 854 283 877 808 801 461 994 975 620 681 263 200 693 549 361 206 413 403 554 594 923 130 925 423 777 48 940 224 190 859 888 766 601 41 362 611 208 735 55 597 90 498 871 388 142 606 106 810 989 755 113 898 728 255 837 4 194 352 107 127 271 709 340 264 831 978 848 573 457 771 996 381 400 591 928 918 239 218 733 317 922 481 619 780 740 73 536 698 563 136 131 452 99 838 181 280 621 628 365 895 933 210 787 639 384 257 159 386 355 511 934 162 68 227 941 316 682 228 732 458 81 500 855 236 193 274 358 862 450 63 414 459 354 822 897 129 659 765 309 150 32 267 826 191 187 645 799 999 710 807 800 678 915 211 275 337 192 951 635 599 584 341 814 11 297 540 222 991 558 128 160 61 412 104 469 266 993 482 143 870 965 82 641 380 74 146 844 398 624 531 528 747 795 183 226 949 761 565 997 53 972 240 542 121 970 479 487 552 914 835 605 425 116 864 464 662 37 490 867 935 823 45 302 135 79 603 368 296 234 911 5 182 892 396 595 364 577 670 278 455 155 374 212 713 262 775 326 323 715 769 572 971 404 845 998 961 284 153 985 544 102 49 598 836 241 868 714 293 298 507 169 443 553 760 54 232 246 286 675 87 427 123 581 244 612 706 657 303 857 874 40 16 27 300 582 968 503 395 796 723 623 708 198 578 349 523 703 808 282 993 411 25 424 513 386 352 461 936 456 12 999 504 913 962 430 49 974 595 672 132 93 498 79 86 620 740 113 497 675 894 862 470 583 977 241 678 705 305 362 691 442 412 624 932 450 217 864 458 271 252 984 671 889 5 723 612 689 330 158 576 39 842 519 162 475 266 2 434 510 297 197 384 554 540 187 800 253 903 521 454 858 403 940 296 280 608 568 431 63 292 531 956 460 357 965 753 582 136 21 144 780 309 245 100 856 9 19 114 849 926 97 746 559 182 524 976 735 123 325 591 828 8 270 577 822 109 871 537 847 478 493 520 706 810 814 106 72 571 627 611 888 734 625 214 838 67 70 61 59 71 644 873 818 795 107 764 761 910 78 400 337 355 42 128 389 542 317 843 192 768 345 494 715 73 943 33 402 845 428 876 390 205 649 565 173 396 318 718 981 500 167 346 779 567 553 790 221 381 805 234 924 748 52 397 666 371 190 207 374 340 883 920 133 514 150 242 643 347 952 651 459 385 634 712 426 80 958 618 721 482 770 418 687 733 82 38 85 32 147 660 622 427 377 440 437 986 964 145 659 546 18 69 736 360 120 444 697 137 635 449 50 432 594 333 419 584 975 865 561 58 202 526 799 201 572 213 492 17 834 230 429 151 249 655 239 855 324 320 423 47 359 54 786 933 22 363 233 335 127 446 240 261 314 765 3 307 702 640 586 48 714 551 731 286 4 580 922 212 772 787 602 64 256 841 311 480 438 610 443 254 875 607 784 505 191 887 304 609 66 284 699 92 388 581 289 76 563 416 906 695 164 220 681 204 476 348 711 473 548 11 839 267 850 81 960 639 327 447 988 159 535 13 661 243 477 168 900 453 121 776 469 502 30 663 23 775 556 918 439 726 196 495 777 376 650 134 959 793 727 210 684 99 275 148 725 351 43 662 146 833 966 343 122 628 391 874 188 532 223 28 949 794 925 905 969 279 929 801 967 630 152 165 264 215 804 336 560 811 228 866 798 174 375 589 997 574 303 507 485 619 34 771 415 575 413 937 599 680 255 259 193 53 557 754 141 277 744 543 194 806 15 487 878 835 238 433 269 471 36 738 169 606 57 380 481 401 321 155 869 393 597 796 119 623 720 859 868 831 326 990 545 987 126 928 422 555 262 950 135 552 994 781 722 909 884 37 448 579 189 369 56 836 872 464 200 293 184 156 708 698 762 283 160 1000 316 629 728 265 758 809 26 272 410 90 379 616 704 462 142 227 970 544 508 394 290 693 782 785 356 982 435 125 688 696 129 566 682 533 395 409 408 886 694 631 236 62 45 387 315 669 509 931 955 978 29 757 518 638 741 921 273 349 365 968 826 749 710 971 441 219 353 821 166 592 892 885 84 248 877 980 816 95 258 149 331 176 854 603 730 31 479 452 299 94 701 218 880 98 287 732 276 161 466 593 143 948 20 10 112 306 274 558 178 813 827 398 163 392 954 863 186 915 983 185 759 457 536 837 488 170 382 421 911 946 716 226 664 171 341 588 1 797 263 658 646 632 773 870 14 225 690 484 742 755 824 895 917 896 985 897 368 251 656 934 511 417 527 366 420 621 523 436 60 334 91 683 670 89 534 739 16 941 180 791 601 939 617 467 40 302 547 991 172 503 216 927 512 938 890 332 972 83 857 373 573 668 140 769 598 615 893 232 636 102 6 111 88 853 294 455 27 539 820 846 667 530 707 979 208 851 541 344 496 68 183 506 766 961 605 323 199 679 957 522 414 852 179 665 517 490 674 278 198 117 465 901 713 108 907 569 285 613 181 783 322 904 399 177 677 154 676 319 767 830 645 633 367 538 923 825 445 499 407 692 372 383 637 138 224 472 860 585 118 947 130 614 570 752 751 44 247 549 899 756 700 914 425 300 7 103 244 879 528 339 260 358 648 604 463 709 406 590 935 75 257 944 953 840 268 370 483 861 908 998 474 867 288 792 778 110 51 342 812 882 350 468 116 657 338 654 844 65 578 642 405 312 803 124 815 131 832 101 246 281 96 743 361 222 55 745 250 774 686 491 819 996 930 328 945 501 486 829 626 788 881 529 489 157 973 104 747 823 807 652 963 231 139 916 237 298 451 87 789 46 992 564 209 919 295 203 729 308 647 291 942 737 600 760 229 516 354 717 195 802 912 653 750 596 989 515 724 310 995 24 115 211 685 891 301 175 313 77 673 378 41 550 898 951 206 817 105 329 35 74 848 364 562 902 235 404 719 587 153 763 525 755 678 563 115 665 342 101 441 564 804 928 694 971 572 91 418 250 259 506 576 326 225 616 510 676 617 461 672 208 328 557 818 163 978 380 241 203 238 587 103 276 560 140 177 360 909 735 173 185 324 889 339 102 982 41 513 814 627 234 52 405 535 522 249 144 835 332 998 492 197 338 645 61 368 93 123 545 792 51 471 4 218 169 154 67 643 565 363 330 254 690 420 592 352 631 932 673 984 425 737 151 26 486 69 947 299 819 907 454 370 160 424 403 408 478 138 445 698 736 2 307 422 275 60 33 518 10 534 726 787 497 202 281 901 448 540 336 934 469 373 333 884 362 662 741 997 131 579 162 949 192 223 318 264 258 366 180 908 807 549 859 536 930 274 987 834 36 59 904 244 255 477 251 327 624 114 550 335 35 57 738 569 498 74 711 256 181 124 715 389 346 75 21 206 480 81 977 137 966 764 201 155 350 628 693 50 566 433 104 841 806 215 815 512 32 423 960 413 228 942 840 744 666 520 581 479 399 434 699 848 853 20 224 603 337 440 610 945 586 6 839 702 404 3 13 994 355 23 325 837 650 94 688 795 568 430 548 918 729 561 636 53 875 590 976 219 919 108 246 584 419 231 297 308 924 15 611 357 48 145 235 964 644 395 147 473 597 301 515 517 605 598 941 713 320 133 361 44 262 193 152 963 226 65 969 612 955 148 165 196 957 347 211 553 444 757 71 902 365 183 86 435 870 760 34 220 796 501 268 558 229 95 257 746 996 800 827 588 762 179 701 532 667 761 470 571 22 128 954 410 378 661 995 609 88 290 600 910 164 812 292 740 863 149 765 233 158 733 923 207 7 602 709 867 745 608 344 230 885 830 236 925 428 824 758 607 79 263 892 893 109 943 306 323 591 136 914 747 472 805 394 349 232 16 407 710 705 752 227 858 866 111 436 770 30 524 593 826 743 874 116 127 732 5 130 793 142 577 450 62 850 314 712 494 831 620 120 604 289 541 981 334 528 150 685 601 675 401 683 198 343 63 43 500 310 680 640 927 159 482 414 466 216 906 542 844 388 896 453 402 516 749 615 199 684 668 455 825 146 751 822 655 377 663 865 836 58 816 888 283 452 633 926 783 42 87 437 991 483 670 658 799 449 496 855 911 895 756 143 475 406 922 717 894 17 846 400 505 585 166 886 575 849 178 488 578 135 73 382 731 916 300 823 993 697 484 45 313 573 525 706 139 813 543 356 551 247 367 681 622 695 279 64 459 311 626 186 708 623 785 594 873 794 28 931 936 917 868 213 634 252 291 946 487 284 629 784 141 78 722 808 527 980 935 129 431 19 302 37 944 652 554 803 700 912 464 157 817 427 70 417 55 118 589 438 714 132 8 716 531 950 788 654 286 172 653 511 315 458 772 245 222 828 860 905 190 100 269 467 546 618 988 832 204 168 921 775 462 872 387 742 514 126 11 621 989 595 296 465 322 754 189 175 940 647 750 990 329 857 899 856 809 829 583 973 110 468 891 156 649 509 90 485 353 319 671 898 965 105 188 354 375 18 117 523 861 614 397 613 648 153 432 959 210 285 679 821 929 952 552 92 544 529 724 170 878 948 217 442 481 209 530 76 303 703 451 721 763 348 191 439 797 970 883 720 72 386 707 669 686 409 555 776 195 456 791 83 212 184 396 801 112 845 266 305 369 958 282 677 556 847 194 767 974 359 221 659 820 446 12 98 526 243 270 766 267 562 97 412 539 298 278 372 25 582 692 9 176 171 429 802 312 913 768 508 719 798 789 843 49 972 781 376 121 967 748 374 421 392 242 547 119 426 200 277 443 881 99 656 415 838 537 879 933 780 833 89 986 753 638 739 272 810 68 383 384 316 704 47 66 596 271 46 887 538 416 580 938 248 877 499 491 842 664 915 489 187 660 779 920 294 682 239 852 261 29 460 287 723 85 687 495 727 317 606 890 774 122 113 691 951 411 646 240 253 341 533 871 237 900 273 937 371 80 651 331 985 260 625 1 476 385 939 54 379 309 106 381 265 38 125 903 657 393 674 214 493 96 979 641 696 364 398 777 632 39 961 351 968 345 521 786 725 463 730 689 619 174 574 77 107 56 288 759 502 734 999 340 358 718 962 519 84 635 27 880 864 447 637 771 504 778 953 983 567 956 992 295 897 630 293 876 280 390 769 134 599 570 321 811 304 31 851 1000 507 975 882 24 205 167 161 782 790 854 391 490 862 773 40 559 182 639 869 474 457 82 728 503 14 590 523 135 43 262 946 709 30 594 730 566 122 130 658 819 722 966 640 751 760 860 151 484 250 259 294 772 431 80 809 277 479 985 648 887 634 691 498 90 949 89 309 164 665 478 981 973 792 219 406 667 423 118 459 17 236 361 461 626 962 166 395 124 86 606 448 924 881 87 299 195 33 155 435 880 857 273 596 755 107 561 723 487 791 451 425 704 598 453 16 12 184 475 669 140 482 794 820 156 777 766 467 161 693 187 18 318 793 994 852 979 15 570 555 604 799 681 750 637 148 264 22 753 127 198 503 69 521 227 844 346 687 996 800 825 427 489 99 761 807 838 360 214 304 969 462 172 356 533 328 210 72 192 125 221 882 517 919 896 921 636 530 402 721 137 474 310 185 442 803 895 783 560 749 593 930 728 956 445 573 507 922 960 745 543 875 238 252 347 623 624 241 131 323 574 597 552 549 466 104 232 565 366 664 603 225 324 894 248 609 883 884 591 370 551 677 869 393 233 567 63 975 464 416 952 350 352 226 224 913 861 788 816 2 109 918 65 269 519 19 843 641 734 815 813 404 333 713 255 661 798 742 632 983 77 539 747 208 737 651 138 444 743 611 363 714 790 615 959 409 371 8 763 675 495 581 394 653 154 707 480 169 411 805 420 37 62 1 695 430 780 67 740 336 48 116 398 199 446 738 237 670 141 335 191 633 449 458 620 712 748 481 757 364 85 73 332 144 3 306 644 511 509 506 205 846 5 327 726 50 345 284 727 300 872 492 520 293 538 438 46 508 267 301 527 746 429 391 680 274 855 36 196 283 984 802 910 758 663 112 179 951 938 706 939 920 587 812 23 281 460 545 932 854 532 10 20 177 764 889 440 437 756 222 513 417 716 143 518 1000 998 822 928 344 95 180 976 610 578 159 153 958 305 215 940 618 57 279 317 455 76 54 315 992 811 270 689 877 688 486 319 770 865 271 97 78 330 100 804 34 823 134 203 785 362 397 75 450 934 377 254 682 253 614 840 96 516 848 408 718 888 851 176 866 562 337 108 399 121 789 171 937 965 874 953 701 197 964 901 697 995 387 147 88 871 571 941 209 368 732 686 522 64 367 501 891 849 605 84 647 652 120 876 142 897 483 190 497 113 55 114 81 546 239 28 715 827 694 731 334 354 830 639 829 684 607 765 488 447 708 44 752 212 170 583 287 931 263 385 39 655 916 343 158 289 863 585 893 801 58 886 235 31 955 759 27 512 525 32 79 784 550 380 544 535 490 436 384 415 456 619 710 576 836 837 60 311 771 806 656 91 842 110 105 295 736 795 463 211 774 129 828 729 243 439 927 720 101 202 296 586 878 892 213 218 903 676 457 285 428 627 817 515 907 194 4 228 150 628 258 988 814 471 963 613 862 216 683 240 564 993 978 359 957 249 935 162 128 997 331 133 374 577 26 189 797 572 685 348 678 868 873 42 139 174 711 970 443 260 599 947 405 261 769 824 247 867 340 288 286 776 990 890 52 290 654 329 123 282 485 674 117 602 369 554 968 909 434 207 375 167 616 217 563 914 972 25 608 413 83 312 961 160 412 858 401 41 322 833 999 762 316 307 230 991 468 6 595 465 579 93 945 342 944 781 234 582 115 476 531 904 692 600 14 424 859 82 422 21 61 703 835 649 493 942 915 302 936 779 834 35 229 986 146 557 56 982 879 308 441 351 926 496 810 314 808 40 59 188 575 389 382 601 145 841 967 231 183 778 9 529 754 272 696 51 818 547 832 786 419 321 621 278 53 223 548 569 357 433 204 102 847 421 244 588 796 355 106 499 989 580 642 49 452 303 245 925 470 592 584 839 341 943 165 950 70 379 541 386 291 558 739 403 559 292 524 898 744 45 917 313 831 528 338 553 181 66 974 505 353 111 500 870 540 491 175 646 741 980 660 856 568 280 534 298 378 768 900 908 266 629 672 74 977 126 24 400 662 426 775 853 193 392 103 724 242 929 735 542 29 657 905 136 514 326 432 373 268 690 912 767 902 673 163 473 38 787 418 668 638 725 885 705 414 358 700 325 631 645 275 297 410 372 251 987 472 407 971 388 679 666 276 494 589 11 257 502 365 826 454 719 650 376 773 94 717 469 617 850 622 206 178 390 152 47 821 71 537 98 381 659 182 899 168 733 699 526 265 339 536 782 504 948 954 149 906 923 119 92 477 635 201 200 349 396 702 556 157 220 625 864 911 630 612 933 256 132 320 68 186 173 510 7 671 845 698 383 13 246 866 573 47 323 266 423 135 298 383 294 819 368 707 776 302 681 347 516 141 349 714 515 731 814 655 722 394 312 643 513 123 489 342 215 159 339 612 40 835 614 252 276 901 410 82 556 910 611 868 627 451 912 750 981 693 872 723 782 741 333 545 341 708 73 525 382 676 685 690 623 874 92 5 659 571 992 267 411 524 851 951 882 279 931 488 426 535 745 969 331 15 833 295 281 157 301 191 841 986 482 938 406 25 338 921 574 456 916 699 495 527 244 697 800 449 740 834 675 534 935 915 9 231 615 730 869 774 899 18 473 970 850 44 897 742 203 593 181 175 633 84 839 621 340 918 120 670 246 227 20 582 307 350 390 806 115 594 584 365 941 381 802 550 840 645 66 121 105 786 844 569 10 192 237 631 805 507 878 310 216 334 559 788 359 108 470 503 283 465 854 743 206 466 734 512 502 619 76 746 202 163 238 196 519 908 894 376 57 214 168 665 885 377 403 468 253 471 799 440 61 678 592 242 49 881 70 337 679 275 548 792 996 997 452 896 909 414 433 437 568 829 769 801 62 605 129 945 576 311 278 45 755 8 508 69 260 902 949 30 491 178 732 24 263 151 817 200 922 64 370 219 182 765 705 51 391 102 432 510 35 649 75 735 479 581 305 261 150 587 143 31 778 751 682 924 247 99 904 397 2 698 450 19 355 67 442 557 662 309 59 547 687 445 539 401 752 395 96 211 100 239 948 153 787 29 131 845 618 439 315 716 713 463 161 107 204 58 317 335 863 767 757 857 195 225 719 374 796 652 487 933 911 861 478 363 988 606 848 683 171 177 718 230 251 424 888 255 602 336 720 739 265 761 326 900 591 544 511 322 520 870 125 706 826 555 610 494 458 419 990 889 518 420 262 180 165 779 280 285 654 138 169 332 254 345 999 864 903 190 957 700 585 998 815 797 184 668 54 402 248 413 112 476 979 375 130 561 855 34 528 995 504 103 766 268 50 297 109 961 546 994 672 74 71 946 657 46 119 1000 274 632 552 319 905 431 950 4 139 984 284 537 188 506 443 691 72 572 291 588 438 639 932 785 366 258 883 158 228 629 759 179 313 695 343 194 486 993 542 625 193 553 919 220 867 373 598 613 348 79 791 28 199 198 579 113 862 876 558 257 385 939 811 60 387 892 353 540 101 328 971 831 296 890 83 744 205 823 218 634 41 167 329 505 589 696 417 93 663 794 201 522 590 453 97 980 272 728 608 733 721 170 428 538 895 134 259 351 427 737 551 821 12 554 264 898 39 86 388 580 952 703 166 960 277 586 529 43 955 273 926 300 185 226 154 887 183 399 640 187 221 616 974 299 541 412 497 144 325 622 111 597 357 380 985 762 846 396 577 475 830 944 532 531 371 873 775 147 110 474 235 832 98 875 930 575 454 392 484 132 763 461 236 14 849 455 758 386 282 824 772 118 324 233 638 229 837 736 155 444 650 42 128 937 104 142 677 140 85 90 446 563 145 1 441 789 630 648 965 330 893 880 646 754 825 306 635 354 496 189 360 601 923 828 416 686 917 81 369 308 725 842 38 816 927 499 906 595 460 492 447 729 620 526 661 409 197 106 928 694 352 372 536 977 959 827 807 408 472 137 847 384 136 95 156 567 270 94 53 63 320 641 344 812 293 747 26 929 429 88 717 117 289 907 637 116 599 56 232 367 968 860 975 596 967 983 781 530 793 962 636 795 435 702 966 843 858 804 477 213 523 738 436 963 726 578 604 989 405 318 245 146 653 784 126 148 501 838 943 77 514 48 764 953 398 991 886 7 624 6 421 810 770 467 223 964 509 124 891 37 914 976 566 760 664 560 186 617 711 91 798 803 78 783 692 89 481 364 290 32 483 934 287 415 920 430 925 756 564 669 603 871 114 256 176 987 356 314 973 493 748 859 240 780 562 212 217 23 459 727 361 884 958 853 378 418 210 808 241 16 208 362 162 207 673 498 462 404 660 286 288 133 122 856 173 407 570 822 164 209 22 27 303 379 422 33 346 464 771 954 820 768 457 11 160 852 667 17 773 583 647 978 269 321 879 3 316 565 389 425 689 607 224 724 715 913 480 393 626 149 671 936 434 865 790 710 13 704 709 809 485 972 304 836 80 358 956 271 656 674 172 249 250 642 628 152 533 877 87 234 469 947 609 222 490 940 174 658 500 243 982 684 292 127 36 753 327 942 666 521 543 65 21 600 517 749 777 701 400 651 55 688 680 68 448 813 52 818 549 712 722 996 366 677 669 712 137 46 576 61 802 402 715 884 309 539 978 658 18 439 866 79 233 288 1 536 138 848 714 283 653 164 92 827 592 229 862 967 854 143 467 663 676 131 16 555 11 220 85 432 425 573 617 885 962 901 384 612 438 479 317 966 709 160 299 891 857 428 846 824 480 748 412 909 459 505 189 405 424 286 279 868 744 50 656 48 193 874 169 357 716 771 207 742 805 993 593 758 518 578 698 121 89 312 655 21 382 24 683 844 557 399 507 761 757 168 191 944 390 463 120 835 386 464 268 495 472 319 466 743 546 928 517 581 921 435 661 62 176 368 523 850 595 356 670 419 234 591 879 271 615 941 899 563 110 107 69 430 800 961 275 881 214 983 197 263 543 266 980 823 248 711 196 12 842 315 228 772 727 251 719 406 919 512 202 504 130 784 400 900 561 689 194 773 929 948 589 616 704 550 696 87 829 142 151 821 831 350 224 42 90 404 187 567 9 482 745 222 733 747 370 600 876 43 790 329 401 506 627 15 694 475 51 208 960 925 98 583 264 597 477 642 429 82 596 239 182 897 688 963 867 731 974 223 219 49 128 585 105 374 803 218 457 175 56 636 814 987 685 487 760 470 511 998 625 524 927 135 766 124 115 394 161 659 845 324 313 608 786 838 674 894 910 471 644 936 693 442 575 295 455 456 437 198 280 64 372 791 254 155 450 540 718 751 451 577 277 77 959 300 349 880 847 273 195 809 699 409 957 331 152 86 385 570 599 542 917 238 481 499 695 537 140 806 109 804 333 730 387 989 235 81 436 30 245 488 410 63 213 369 29 620 654 861 237 177 371 513 815 165 347 982 534 230 559 643 144 789 44 307 200 171 339 756 737 294 902 6 836 640 915 65 367 184 598 603 33 259 348 548 416 668 285 808 427 306 132 108 332 566 611 453 217 926 41 100 725 7 310 932 828 665 282 618 994 750 157 80 801 325 594 793 113 408 199 91 703 334 365 250 635 906 75 361 227 205 231 240 533 554 323 638 485 461 629 807 905 101 764 741 112 93 3 78 713 933 755 968 344 890 68 720 792 270 188 20 232 992 25 301 951 338 378 379 76 903 83 103 179 298 950 173 892 212 468 302 706 735 541 525 318 296 290 490 547 690 377 988 363 501 888 528 935 26 185 66 22 679 183 445 708 446 159 530 678 45 728 269 705 882 10 851 947 19 544 937 94 749 637 532 667 226 516 253 621 308 691 388 396 732 955 759 609 529 623 564 648 976 767 244 887 552 664 586 707 174 907 267 710 872 252 781 343 952 474 274 825 420 779 839 403 810 291 448 383 946 535 942 852 114 54 871 794 486 284 134 873 28 500 39 53 582 492 321 647 587 297 753 943 278 682 954 74 639 746 778 443 626 276 858 136 969 953 392 426 117 686 70 201 736 949 889 841 671 359 833 247 738 133 360 765 272 104 770 180 811 440 376 908 924 418 186 413 977 236 4 580 14 478 123 375 624 52 258 837 55 172 607 72 701 859 373 216 210 150 342 47 922 328 337 449 999 652 95 67 163 225 118 958 562 641 657 687 785 503 990 423 493 59 454 354 211 930 819 783 97 514 243 970 918 613 662 393 920 314 311 433 646 289 721 502 774 817 126 865 341 316 327 260 818 798 452 441 491 421 768 261 931 241 417 460 631 129 588 649 913 527 256 381 605 726 287 991 303 35 146 27 462 579 973 820 181 139 939 545 878 964 796 190 531 904 565 717 351 483 985 34 896 893 358 141 246 619 740 584 633 154 832 571 521 36 209 754 346 158 292 822 391 178 5 995 752 853 116 692 614 560 8 2 883 549 572 398 353 320 156 345 734 812 971 870 166 628 336 13 799 380 526 522 473 601 956 60 797 262 153 407 886 826 215 444 509 777 167 431 125 515 769 494 651 569 763 602 206 508 914 469 57 484 119 816 934 96 23 673 981 697 538 122 940 204 340 106 895 265 281 305 634 762 788 898 497 519 684 335 855 192 458 660 979 352 38 447 395 84 834 863 434 362 780 551 73 203 700 938 775 111 923 364 32 498 355 632 520 322 411 255 997 986 975 813 162 860 17 149 553 849 415 782 221 840 242 724 326 127 911 877 984 606 249 574 40 843 864 630 912 465 422 330 795 675 702 672 556 568 99 489 496 604 729 397 916 58 776 389 31 610 723 787 293 102 414 681 945 170 965 558 257 88 856 739 869 622 1000 875 476 37 71 972 666 680 830 510 304 148 145 590 650 147 924 397 19 277 407 488 329 467 245 578 879 632 687 819 380 372 823 355 561 964 956 37 533 818 135 662 581 406 232 499 663 218 829 743 872 832 584 929 309 937 145 599 878 684 230 720 480 778 29 413 468 476 213 349 486 65 840 334 615 454 105 686 375 947 884 843 716 922 981 930 22 931 970 11 638 30 591 651 982 594 148 342 260 614 715 160 776 335 977 26 164 758 726 792 457 655 812 326 538 133 589 820 455 925 844 93 38 617 807 248 254 962 650 808 50 152 203 79 364 114 163 428 137 461 238 966 23 969 718 146 489 605 75 802 344 252 52 170 341 246 551 423 453 237 786 963 543 20 883 849 465 336 206 418 274 171 351 515 575 180 739 846 654 928 77 201 262 384 435 553 154 674 381 118 911 265 208 169 777 217 839 677 110 382 103 711 281 8 826 585 800 577 588 347 417 950 9 354 999 633 508 773 750 462 269 516 316 500 921 120 685 665 978 918 985 530 749 31 939 824 320 122 4 532 821 196 450 568 957 187 378 645 827 676 294 368 1000 117 954 707 936 140 955 923 92 247 45 601 841 613 249 717 524 370 806 156 865 866 357 502 657 597 202 629 856 139 350 926 483 592 15 760 858 731 495 416 801 72 904 822 41 10 853 641 147 859 569 67 128 862 572 181 587 833 708 675 70 430 679 694 766 550 496 983 259 363 942 346 25 311 837 401 880 767 432 910 789 493 751 13 101 901 606 527 337 239 639 648 620 885 992 396 289 627 42 306 510 477 449 631 689 466 376 91 175 433 204 280 84 328 831 438 358 933 149 445 264 611 131 129 714 967 653 548 426 243 224 780 318 698 974 794 324 537 874 296 310 882 47 87 845 427 348 558 494 670 76 940 57 116 721 89 586 21 828 212 271 298 775 226 961 190 554 452 394 916 439 765 890 71 531 60 746 681 988 244 474 356 33 783 593 555 842 509 991 78 210 520 602 642 980 469 400 912 742 312 566 762 763 414 295 261 847 233 451 179 504 902 736 666 236 867 253 887 811 498 644 62 898 211 463 944 835 692 968 523 36 610 612 590 626 704 125 250 365 55 215 696 68 144 456 225 549 353 886 313 869 409 678 503 771 272 102 643 702 443 234 728 906 333 769 136 97 288 889 759 374 339 748 192 513 876 491 781 946 733 475 512 965 323 113 473 303 256 58 810 757 411 241 479 740 861 795 5 979 478 752 27 221 178 630 729 804 897 506 150 507 1 683 661 276 652 857 877 123 422 546 595 691 673 797 402 814 851 371 100 198 700 753 737 848 95 723 972 682 54 608 80 385 803 567 517 436 660 891 362 706 338 544 412 18 393 177 388 817 387 73 410 231 293 126 421 710 278 774 754 220 745 935 458 868 48 138 521 927 258 56 871 680 764 143 81 188 447 790 565 40 392 266 785 389 505 951 379 735 621 395 798 738 155 321 809 14 282 609 59 722 647 444 367 200 852 43 984 907 622 290 330 285 905 938 193 119 482 255 34 319 487 894 424 562 448 547 850 989 142 403 185 536 199 173 834 623 557 756 688 151 896 540 570 161 734 747 441 952 127 315 838 273 222 398 953 279 66 437 12 943 724 672 705 168 624 292 744 44 616 90 815 235 63 996 895 534 995 497 779 373 693 459 600 404 314 667 172 519 124 522 915 229 182 165 668 860 345 888 997 881 228 854 419 703 958 603 959 442 636 799 304 359 223 727 501 535 580 268 761 941 16 251 855 460 88 604 99 153 157 167 267 725 369 770 197 415 573 596 194 28 695 526 788 908 732 671 352 892 275 115 64 579 286 830 541 993 327 166 768 556 17 107 791 481 511 317 492 576 270 625 659 51 635 741 755 343 782 973 191 470 104 242 240 893 141 709 563 945 184 658 391 112 325 219 994 96 864 669 542 932 713 399 934 134 656 360 301 85 109 697 386 53 637 214 431 98 302 525 607 49 564 130 425 990 619 664 772 712 82 471 307 528 162 464 383 863 914 209 405 159 582 998 69 816 899 913 784 920 640 283 108 291 176 3 61 227 571 909 216 634 552 529 111 287 300 429 263 35 390 917 440 805 83 986 971 574 813 948 46 366 94 583 875 6 559 2 518 420 195 7 545 189 332 793 74 408 701 618 949 514 699 796 377 257 284 900 919 322 158 975 539 472 628 86 825 361 186 787 446 299 39 836 730 719 870 305 485 490 205 340 484 121 297 32 434 960 24 132 649 183 331 207 308 690 598 560 903 976 873 106 987 174 917 117 675 41 110 145 159 682 613 633 115 67 606 341 672 869 747 877 909 258 448 476 151 516 430 356 68 140 161 242 227 394 28 774 791 695 918 920 127 208 773 298 828 772 563 207 361 147 397 358 670 798 897 512 32 750 292 426 902 205 953 409 408 129 167 859 661 354 610 379 580 934 440 558 674 323 616 360 460 520 835 122 288 815 855 275 402 269 533 807 77 453 604 968 435 771 662 277 678 493 61 1 487 158 888 126 1000 4 415 302 536 114 745 350 778 157 787 105 486 188 385 712 543 936 804 481 467 113 591 526 987 741 55 983 18 472 952 186 102 620 944 719 980 125 879 517 989 215 599 788 338 875 307 949 624 15 60 553 311 935 169 657 333 247 725 232 941 250 538 905 823 703 71 488 181 303 938 500 894 693 457 190 289 155 514 135 315 541 916 627 214 656 699 305 768 387 837 760 202 816 731 820 5 878 369 796 376 571 508 822 763 528 496 236 872 590 908 797 301 337 959 304 192 857 843 291 689 626 197 349 972 977 56 404 550 895 300 900 893 420 240 671 396 951 683 603 465 450 677 21 413 502 466 595 359 560 414 927 874 513 911 680 170 447 87 438 469 308 7 814 371 139 101 665 611 118 172 691 765 922 845 373 976 248 86 739 243 589 78 930 825 521 737 567 177 452 280 423 698 95 852 255 322 163 892 998 764 701 124 873 555 813 245 388 776 782 6 436 842 704 522 899 818 253 585 343 80 993 193 705 789 98 344 380 283 230 757 175 317 365 734 646 767 531 425 310 964 345 442 573 887 830 535 722 593 111 262 377 901 720 39 510 749 817 602 881 882 439 525 142 444 619 410 168 492 979 395 327 399 991 799 364 696 728 923 128 688 673 974 121 434 544 490 88 632 735 391 858 319 690 79 554 702 406 622 116 222 150 641 478 529 981 424 753 628 942 278 994 53 97 165 224 721 259 58 130 692 146 274 967 134 663 474 456 324 795 166 74 136 880 511 990 257 969 810 57 913 876 714 956 332 107 30 850 479 655 527 849 223 540 870 709 957 266 643 724 659 148 829 601 94 645 924 24 637 218 45 694 919 261 313 201 806 717 792 840 800 650 718 104 781 198 931 96 730 295 865 446 90 59 534 8 178 191 640 427 509 422 412 251 70 285 856 970 484 405 507 206 366 37 784 352 566 63 325 226 658 216 43 160 832 748 437 713 362 407 339 955 299 421 357 759 495 36 928 209 862 120 686 416 445 51 10 383 569 854 235 328 785 612 29 519 11 271 85 144 89 903 988 498 185 228 863 384 470 631 846 276 552 432 751 546 64 263 239 515 664 946 451 477 174 754 213 681 518 635 505 260 732 660 711 16 164 231 504 109 564 131 769 676 171 482 609 23 265 499 162 685 615 9 667 644 557 679 123 579 372 200 443 138 3 119 984 707 562 860 668 370 52 578 459 463 929 932 808 252 152 545 746 382 419 594 431 907 368 868 491 441 986 65 733 824 398 93 454 933 943 801 26 864 639 985 44 809 777 330 31 926 256 62 249 898 13 844 607 596 783 264 72 826 975 890 710 180 348 896 738 958 867 281 572 294 740 834 821 411 568 841 449 2 267 272 756 501 316 254 494 17 428 618 915 839 584 549 220 742 296 561 35 811 33 54 940 577 576 574 634 766 638 173 836 723 654 537 184 886 219 653 389 848 914 736 570 762 375 978 40 284 559 92 334 600 583 287 386 189 642 293 273 433 995 153 81 648 331 575 381 962 286 204 966 793 329 203 221 906 47 992 461 503 234 706 780 770 393 715 290 12 363 925 950 312 390 75 270 49 46 106 530 403 904 82 687 246 473 66 812 306 539 100 326 279 727 786 320 103 833 700 587 497 716 112 340 20 143 485 179 237 480 971 400 196 838 684 752 755 468 743 464 963 556 238 912 871 586 489 34 76 636 321 268 588 939 199 346 973 336 885 847 802 392 945 853 229 598 84 195 565 790 217 183 69 608 14 374 805 22 133 48 999 141 548 651 605 921 132 471 27 462 625 592 19 225 910 458 547 794 523 937 91 889 108 551 342 241 137 819 149 233 996 779 355 761 25 367 506 244 282 948 524 429 401 297 210 176 630 99 954 347 866 965 38 614 418 154 960 597 417 775 744 982 378 617 669 884 621 156 623 652 532 211 708 827 629 803 73 883 475 947 542 455 729 182 314 483 187 891 961 212 831 997 50 581 309 83 861 697 758 353 582 194 351 335 851 42 649 666 726 318 306 952 171 92 687 591 257 252 141 734 346 10 248 609 813 905 119 959 401 61 63 603 786 7 80 335 208 874 337 950 845 237 615 933 451 820 816 773 221 434 373 162 655 760 737 926 362 404 934 783 425 442 692 108 645 556 976 722 894 376 286 862 19 58 923 698 763 418 697 408 396 968 996 111 155 749 663 505 723 718 278 206 652 454 678 183 667 727 740 510 465 190 449 251 586 50 705 525 768 658 478 106 473 222 249 775 9 582 360 832 596 619 336 787 873 856 121 825 275 17 329 127 665 317 144 223 359 490 997 198 157 710 143 735 54 594 244 699 566 109 308 848 903 851 805 706 385 350 604 412 837 938 616 814 785 970 819 598 519 196 175 472 398 625 268 165 36 637 176 804 514 195 842 642 733 152 205 882 912 707 283 849 870 685 666 684 681 68 25 66 377 321 266 225 654 415 726 732 715 745 180 612 439 459 972 112 595 865 305 774 35 629 521 572 344 602 456 354 292 675 622 838 535 788 929 309 99 504 696 429 166 971 370 853 973 922 669 288 628 942 802 161 701 948 776 137 897 664 128 957 164 1 507 70 379 509 823 448 277 46 352 592 226 215 797 700 753 163 533 801 220 416 656 992 530 554 551 876 854 219 913 891 238 828 868 578 560 919 671 59 48 927 599 824 438 680 649 210 477 311 807 353 945 584 229 512 380 378 581 809 526 125 16 633 548 730 169 40 571 160 924 271 342 523 830 22 284 543 52 810 822 245 173 895 67 334 720 967 947 508 285 466 999 719 392 330 639 134 89 440 861 332 511 263 574 453 474 236 881 672 900 879 218 513 867 844 960 168 493 87 230 14 148 217 600 953 94 316 935 56 189 618 290 307 397 731 872 711 201 461 483 105 540 549 812 677 961 21 233 593 211 520 835 501 888 679 875 796 234 476 39 402 11 76 883 914 759 319 468 187 896 843 630 808 744 506 207 694 110 361 327 583 985 430 918 216 382 348 13 313 340 18 690 709 631 995 130 47 374 81 38 541 460 387 199 31 497 674 527 644 122 261 488 355 866 8 585 30 347 795 980 369 282 739 37 60 124 64 32 761 331 717 149 296 367 691 955 240 491 834 916 858 683 653 123 450 984 78 96 738 142 515 909 406 963 983 457 487 516 444 563 536 475 172 3 458 978 860 975 846 107 75 893 686 333 643 191 850 767 670 71 758 542 170 400 817 428 614 741 364 435 778 276 943 693 951 831 484 673 553 840 224 423 384 41 646 577 427 184 372 901 908 156 140 262 100 136 433 44 841 204 394 580 452 83 256 325 5 798 403 320 15 383 314 193 120 167 570 561 660 821 97 365 569 299 792 182 194 27 463 624 131 558 298 676 538 651 246 250 941 102 915 443 626 752 129 986 419 689 724 135 736 833 239 544 389 411 904 29 212 243 185 567 485 138 499 150 688 147 748 747 345 88 45 764 441 555 863 889 227 981 588 446 829 495 114 65 565 410 498 632 847 532 113 852 228 388 158 537 269 289 659 559 409 993 413 375 857 132 95 702 62 133 907 6 118 391 203 291 703 601 714 422 338 49 635 946 964 746 627 315 641 324 969 589 784 328 621 363 547 154 462 877 579 940 818 780 77 72 4 26 464 386 82 98 341 381 395 287 990 890 568 469 366 399 437 647 917 518 662 534 550 545 192 728 528 751 754 704 880 445 531 636 371 300 899 994 936 576 713 920 79 779 634 235 339 794 351 623 145 762 958 471 974 295 869 480 159 931 930 74 258 921 979 757 607 117 139 925 836 503 153 357 939 69 267 885 839 281 101 200 793 608 432 326 756 368 34 390 789 231 932 989 806 23 486 827 303 729 750 318 529 467 606 186 302 424 260 573 126 708 613 962 546 949 116 436 620 755 991 884 859 878 910 93 492 405 661 197 668 617 42 272 177 871 417 496 966 310 965 181 254 393 791 55 209 826 455 259 214 494 202 174 407 769 887 500 91 695 179 772 479 73 864 781 43 264 241 575 242 115 85 524 57 356 886 20 51 721 998 349 605 799 611 33 725 502 232 273 481 426 587 447 539 294 2 954 557 562 716 482 301 522 24 84 682 564 323 650 771 489 944 421 213 358 638 766 517 312 712 988 247 770 610 178 911 28 274 1000 304 640 146 279 777 322 742 188 103 956 597 782 743 657 151 898 12 982 343 270 892 928 937 765 803 90 590 906 987 902 800 86 253 855 265 431 104 977 470 420 293 811 255 297 815 280 414 790 552 53 700 904 654 942 485 121 908 69 588 969 178 160 549 505 201 853 612 157 966 286 801 653 470 565 410 670 587 814 36 976 629 597 91 674 604 676 255 271 497 561 878 974 316 647 533 437 285 761 176 284 248 388 297 131 527 910 740 217 457 265 918 926 323 85 973 595 732 940 180 254 862 894 529 551 822 51 172 102 684 495 632 724 985 349 75 298 626 399 591 625 215 308 500 342 386 417 796 935 200 282 97 111 29 190 524 441 53 584 194 967 486 939 699 123 492 520 548 771 499 779 650 173 299 749 892 7 357 545 67 228 438 117 815 276 723 663 717 81 812 990 327 480 440 295 94 264 580 515 1000 702 112 570 153 965 836 171 628 46 983 375 838 19 88 490 725 59 792 679 583 956 715 975 668 481 151 306 902 673 574 322 444 891 177 886 76 488 226 818 162 413 345 984 837 889 963 704 593 776 336 888 346 32 708 115 606 144 256 730 634 848 389 404 433 14 681 477 136 504 463 575 98 61 318 452 54 896 849 168 863 72 980 434 10 187 261 698 971 243 398 865 447 783 613 970 686 748 691 355 384 487 423 33 45 250 816 794 6 809 521 387 129 360 494 193 132 207 589 630 557 982 641 471 362 105 952 377 860 22 240 709 245 74 769 581 875 34 472 706 923 313 887 784 474 695 5 758 890 3 238 689 340 374 507 174 483 227 763 361 221 55 791 599 840 293 881 537 186 203 8 124 448 720 917 260 196 135 39 864 220 573 621 364 268 526 127 267 407 461 694 781 542 49 122 363 475 585 189 451 192 137 762 482 21 96 937 479 562 820 531 834 576 897 567 807 484 278 683 909 905 843 739 546 365 465 883 421 164 958 303 672 991 319 182 329 16 259 799 381 233 930 541 979 283 590 372 152 559 705 992 473 945 25 231 70 232 707 746 126 522 212 15 906 402 813 627 721 241 236 99 824 150 107 535 921 508 697 667 291 728 786 842 810 139 424 165 563 376 110 20 83 797 645 912 462 369 636 731 191 214 324 782 798 759 712 660 657 856 579 586 78 877 125 703 455 453 330 331 577 432 682 114 281 509 84 400 71 553 920 395 378 26 454 337 652 393 12 435 928 536 450 710 847 270 770 66 309 907 159 735 428 412 960 409 456 825 802 143 80 530 616 642 311 571 852 751 469 518 9 138 844 961 540 366 556 24 605 774 294 242 752 736 959 931 924 999 65 213 237 957 828 806 619 938 658 307 27 87 659 317 406 772 854 2 538 344 788 760 867 804 315 610 800 321 28 741 119 833 468 325 808 359 148 418 163 946 933 292 785 382 356 77 835 903 373 156 831 872 601 326 427 964 93 113 411 737 693 948 17 915 714 224 884 141 738 977 832 664 989 167 633 775 414 919 851 287 50 519 48 954 64 552 63 335 40 869 944 564 396 401 757 517 239 181 743 142 620 677 128 353 229 914 246 953 467 397 305 442 4 210 89 95 179 995 391 31 52 568 262 60 273 103 514 343 161 197 1 358 819 109 790 764 639 713 830 498 648 460 439 558 690 622 188 950 566 269 711 916 811 685 62 901 766 23 993 445 547 489 880 416 476 615 300 310 183 716 339 37 899 205 932 821 405 230 624 301 253 528 829 44 555 464 503 436 247 422 617 631 656 607 195 466 258 333 223 997 290 206 734 347 661 871 116 941 532 506 949 696 544 755 602 722 525 275 857 133 57 675 635 367 42 104 354 147 618 332 569 876 512 665 643 646 644 936 718 502 913 130 419 394 666 789 90 972 35 140 47 609 225 106 655 430 380 379 733 158 534 669 516 868 312 302 692 922 155 726 753 614 845 279 56 988 592 449 511 211 370 304 598 850 341 870 861 145 767 778 539 805 277 334 257 101 793 169 787 11 219 874 352 594 82 866 368 701 184 18 348 383 688 222 998 943 420 459 859 611 898 623 927 443 288 41 218 803 79 882 879 929 249 13 408 745 289 166 947 235 458 86 662 426 251 729 608 637 216 747 208 756 925 351 987 58 719 846 754 371 638 513 841 651 596 403 687 350 38 603 425 994 431 296 680 981 429 392 120 550 773 873 73 30 826 554 338 823 560 986 149 777 493 962 817 742 600 204 578 640 893 523 885 209 263 978 118 170 934 146 202 765 572 744 478 272 274 234 280 951 678 100 968 175 244 185 855 252 911 108 314 496 415 385 320 390 199 154 510 491 134 827 955 68 671 198 501 858 582 750 768 43 543 895 795 996 780 900 839 727 92 266 446 328 953 328 886 302 727 444 707 821 34 703 867 232 884 836 737 73 852 630 925 108 608 626 955 211 38 558 373 536 726 774 35 664 667 470 370 297 698 720 757 522 319 977 489 121 736 225 840 898 493 446 731 13 496 719 369 894 416 924 56 445 902 812 240 888 598 238 913 352 503 106 872 382 616 825 829 86 243 183 271 362 112 90 336 551 116 899 851 57 245 538 849 846 926 74 919 358 690 850 173 443 436 288 618 156 41 175 137 791 920 834 202 656 82 159 654 751 201 811 174 674 200 655 363 508 580 586 949 12 43 448 619 693 483 971 893 77 222 970 813 439 702 49 394 897 472 65 988 746 552 944 214 687 818 708 782 325 219 709 745 127 255 99 45 204 69 420 132 291 386 863 975 952 258 377 718 347 591 714 905 321 48 569 431 639 324 512 292 350 642 972 422 330 142 279 542 942 60 464 210 81 923 666 539 734 615 317 874 418 869 535 147 499 613 657 138 638 528 823 635 316 877 151 17 754 143 956 771 729 52 42 480 763 15 475 46 621 722 322 579 728 367 491 10 230 711 405 433 4 58 296 843 463 788 549 750 847 958 524 466 107 617 304 189 571 217 335 582 996 563 553 442 62 555 514 390 257 530 3 37 11 856 573 359 215 235 148 946 411 839 505 610 123 895 364 261 269 224 213 339 125 967 916 945 529 75 7 203 701 88 565 449 632 568 85 379 835 24 908 534 389 876 929 910 880 265 747 554 193 780 385 681 887 577 149 663 207 242 424 171 451 199 135 434 560 301 146 934 337 241 985 264 357 622 165 23 66 134 807 195 533 725 904 986 310 349 670 28 592 129 182 492 866 474 649 84 631 461 912 234 998 832 233 344 826 299 387 282 976 682 460 209 409 59 294 815 91 789 957 427 510 921 752 875 596 808 206 378 109 313 652 164 402 441 312 152 816 900 327 8 903 936 691 53 278 878 340 365 572 167 479 218 450 523 237 879 556 735 32 574 699 800 545 809 844 179 564 355 758 412 18 254 458 239 973 991 820 581 748 51 454 855 437 87 978 351 981 283 398 778 697 915 27 995 408 685 141 597 191 16 277 620 63 114 896 332 105 548 93 713 526 133 515 208 576 742 624 644 334 295 628 188 587 270 966 94 854 594 384 360 490 447 176 426 547 9 814 537 781 2 280 168 914 113 772 372 661 669 259 263 525 802 281 346 848 566 401 990 567 421 180 787 532 118 858 695 688 124 668 938 689 170 673 965 315 648 98 694 506 5 47 828 743 273 103 419 885 260 314 937 517 229 759 497 614 92 432 228 583 756 607 368 683 223 177 253 354 162 604 830 810 645 400 870 68 739 679 1 541 198 468 680 595 922 192 623 14 252 309 776 212 266 120 186 393 602 318 144 792 882 744 64 465 803 95 33 799 927 653 519 883 194 974 153 274 477 101 341 111 501 761 366 392 845 741 589 911 268 396 40 827 960 710 435 634 455 36 262 267 163 692 640 307 469 100 117 647 785 184 494 375 128 629 139 79 939 178 964 473 55 61 717 452 104 300 907 700 205 662 889 994 516 794 557 21 220 29 768 518 540 950 609 930 766 969 797 417 805 806 487 161 544 959 78 326 413 796 857 859 659 276 440 611 399 486 559 249 197 284 578 311 864 158 345 838 130 476 251 70 940 712 779 110 873 932 425 102 962 513 801 320 819 764 935 22 968 25 909 119 126 185 590 115 39 588 612 601 769 521 507 329 484 181 918 246 723 868 749 562 997 429 660 546 438 485 603 80 403 853 724 775 606 862 407 131 481 415 790 323 730 941 842 331 651 637 605 804 767 672 140 54 342 250 520 570 786 770 333 599 160 989 987 627 979 353 303 625 83 543 502 871 984 488 831 72 122 999 371 498 190 675 891 765 286 376 732 593 773 187 44 410 290 658 824 338 395 931 753 423 293 954 287 6 561 947 428 482 762 308 822 901 783 231 374 963 89 356 837 136 467 404 478 983 361 247 784 500 457 860 406 453 236 906 305 684 397 256 155 509 157 67 892 504 414 459 646 550 527 381 145 248 456 20 948 793 285 980 798 890 706 865 511 348 993 795 196 961 738 817 733 696 881 31 755 531 76 462 169 760 383 306 272 216 19 992 951 600 30 933 686 777 221 244 96 275 391 917 471 928 833 676 982 495 721 575 641 643 298 289 172 97 380 388 665 71 943 585 704 166 740 705 343 584 677 1000 861 50 26 671 715 636 154 841 150 716 226 678 633 227 430 821 745 966 110 758 315 392 717 68 902 585 366 619 191 900 977 387 958 226 524 36 313 61 262 744 166 806 1000 359 934 918 19 369 91 493 845 774 892 533 988 719 640 274 320 139 56 920 276 196 644 789 185 612 551 46 301 99 492 439 245 86 269 687 843 763 488 563 268 364 802 259 825 975 541 631 51 777 635 549 518 606 615 341 801 148 742 576 382 909 163 872 275 258 632 537 768 722 470 696 842 600 307 528 922 713 219 265 613 618 47 5 614 684 893 197 234 875 319 243 22 522 693 35 272 695 661 153 671 283 581 883 941 898 501 373 610 690 445 85 217 330 562 647 807 748 316 460 903 889 608 253 851 203 645 406 295 331 582 443 547 667 33 868 926 113 952 754 50 299 95 251 393 491 173 218 93 634 267 405 679 175 954 756 138 715 41 481 422 989 873 895 881 620 800 278 834 830 734 849 628 987 476 202 762 356 780 973 130 863 730 458 368 659 928 826 314 37 437 372 504 955 559 932 425 515 626 969 912 194 811 231 795 339 760 951 856 10 172 738 355 308 107 277 526 589 39 333 132 521 538 256 622 402 192 656 28 513 435 544 270 199 594 974 566 117 680 689 798 818 183 363 530 84 106 482 980 178 844 179 520 984 441 976 14 200 390 32 149 899 891 847 147 787 449 57 90 781 171 97 694 349 478 907 813 874 49 487 716 30 72 940 819 3 326 337 239 568 913 164 949 419 156 189 592 740 7 699 761 746 599 381 822 133 60 723 908 701 882 749 252 858 751 65 685 657 937 990 297 831 424 48 119 195 960 861 114 235 666 42 453 332 317 4 420 916 434 879 970 357 654 884 869 9 260 765 757 605 887 675 131 586 950 59 436 469 17 919 854 409 6 459 111 759 495 417 769 204 122 255 294 398 34 915 672 456 12 638 52 570 281 752 350 158 304 216 361 514 850 629 593 448 407 157 627 523 144 839 499 414 553 115 465 134 342 776 112 2 186 505 323 710 550 981 507 371 866 73 961 652 545 860 604 213 225 712 511 490 54 248 351 665 292 247 747 968 767 129 324 963 832 590 814 995 567 312 803 743 681 914 464 735 210 279 257 233 81 660 1 463 389 820 474 888 479 345 379 211 177 692 894 240 378 775 162 728 473 494 455 155 477 347 76 837 815 8 375 329 71 377 943 242 489 726 597 865 250 433 400 880 534 924 910 784 367 108 70 241 120 923 948 237 181 102 691 20 273 724 228 957 427 399 306 271 143 353 188 508 548 288 428 971 578 673 327 877 532 583 472 554 25 451 136 833 254 512 753 704 846 103 29 296 938 227 484 561 648 45 611 796 953 63 525 653 221 829 69 24 793 624 945 452 362 639 885 365 718 88 127 430 104 358 709 62 321 944 116 348 285 447 187 336 404 859 176 812 642 328 602 193 546 249 698 700 841 569 408 391 322 805 939 340 168 670 705 44 817 401 732 468 446 770 466 555 678 21 165 674 412 125 720 432 222 785 727 261 58 707 827 244 996 646 731 214 170 38 630 230 729 229 457 516 778 905 535 411 890 896 266 540 334 485 686 878 440 150 588 302 293 936 220 529 782 423 791 927 676 862 352 804 416 238 994 616 579 823 137 215 739 384 380 394 290 415 475 31 142 982 450 385 946 876 733 543 431 930 906 442 517 303 109 159 184 154 828 772 527 658 721 497 207 603 655 426 23 809 89 637 556 867 246 444 575 282 346 397 498 663 853 708 621 986 40 992 797 703 16 502 500 180 580 852 978 788 503 11 650 496 224 573 750 857 462 82 75 198 736 921 94 335 607 641 855 182 146 105 298 794 208 702 264 287 67 209 201 557 128 151 343 584 983 706 998 864 286 677 933 609 552 897 531 929 506 901 100 121 27 509 985 816 643 931 587 486 997 169 421 167 291 13 574 135 991 617 161 688 741 836 205 714 87 683 595 871 771 967 123 959 79 344 636 101 310 773 649 145 438 964 152 565 395 376 18 564 289 904 429 633 454 410 53 560 92 96 83 848 623 682 601 571 383 947 999 236 711 886 838 519 808 174 388 467 471 386 591 160 942 80 480 98 840 77 141 810 66 354 318 917 625 370 223 965 311 779 338 26 126 360 792 124 558 755 972 790 309 737 74 662 598 55 305 766 263 993 461 280 799 232 374 668 206 935 911 664 979 786 418 824 510 43 536 212 300 870 669 118 956 413 539 15 725 483 403 284 64 78 140 325 190 596 783 835 962 542 572 764 697 577 925 396 42 813 364 668 841 316 154 77 315 946 718 562 243 790 182 995 507 531 185 962 343 420 988 796 457 220 338 530 260 884 388 624 931 922 820 255 144 471 641 165 273 976 583 331 664 71 121 746 190 227 653 700 584 885 798 50 532 66 947 816 180 126 889 705 21 376 872 681 389 110 996 102 823 478 143 525 941 905 685 101 203 578 83 953 822 727 910 247 735 382 79 907 288 304 58 116 763 434 324 54 466 438 187 657 927 371 606 475 879 892 590 678 917 636 932 895 263 1000 349 577 292 175 425 250 286 999 140 53 157 81 189 517 689 848 620 404 293 384 609 210 240 597 492 618 897 580 78 866 400 557 422 257 614 241 470 396 228 629 828 672 643 236 171 406 358 393 158 290 150 345 14 916 92 127 32 485 204 867 586 537 582 372 615 483 366 453 413 313 877 156 992 411 728 103 205 56 710 891 676 15 943 24 473 179 484 656 414 619 464 563 291 91 454 819 379 124 552 337 60 720 802 834 533 245 938 817 631 956 256 320 149 417 410 787 96 864 233 192 380 167 311 809 173 231 283 317 765 754 982 278 600 715 749 496 699 851 295 510 559 82 731 365 684 704 981 716 638 463 959 954 844 381 369 940 49 963 178 753 26 216 709 794 112 170 397 346 971 627 902 957 169 989 35 804 788 617 261 964 752 84 262 850 651 446 865 538 814 394 458 436 128 75 840 587 172 137 659 272 122 980 863 63 339 915 831 208 72 499 111 569 62 625 706 782 514 969 519 572 59 355 979 177 47 184 665 713 621 444 737 16 859 370 226 513 427 387 815 623 750 767 697 373 740 856 303 845 527 131 123 870 836 323 259 89 925 881 912 882 975 739 264 462 523 482 733 762 783 747 873 258 741 392 31 163 647 693 554 857 160 842 692 176 87 307 711 596 724 321 675 874 793 490 696 906 468 929 412 460 449 521 214 683 807 230 698 512 207 285 732 645 900 132 332 43 791 714 738 757 671 374 887 115 70 139 899 960 795 46 61 359 595 810 209 399 827 354 148 298 611 666 344 447 511 76 589 37 13 669 488 592 448 923 284 362 467 51 342 748 10 117 125 785 801 949 340 667 628 526 186 9 935 722 432 479 29 20 707 524 894 687 634 405 786 312 599 883 237 585 605 308 99 965 327 670 966 368 356 319 28 660 756 199 806 36 649 162 825 567 34 280 886 334 772 201 38 333 234 297 166 310 515 419 39 2 155 904 759 723 495 239 570 129 545 107 22 875 776 18 347 945 202 529 574 93 12 69 141 939 694 987 539 279 336 769 983 109 958 299 560 593 428 812 270 367 430 755 219 616 556 736 871 890 784 832 68 909 443 455 183 146 322 591 188 360 504 781 193 481 743 662 85 780 860 536 961 921 232 52 674 548 19 252 133 549 695 644 341 145 835 489 977 773 377 23 930 271 4 640 134 474 509 968 898 224 944 437 993 469 461 608 972 426 789 663 991 398 950 744 610 833 852 654 712 238 766 502 568 164 503 407 136 480 383 855 893 80 646 294 105 581 768 924 206 771 553 242 528 751 147 690 761 114 639 500 409 55 839 607 758 626 235 168 955 48 268 7 106 415 901 476 211 679 45 918 212 760 267 967 424 818 86 361 328 494 717 456 547 682 680 401 301 498 551 108 868 778 764 225 161 98 518 27 541 329 566 302 540 152 516 847 416 800 880 575 544 223 353 391 65 57 197 837 1 534 861 191 829 153 472 849 296 775 248 423 246 573 869 926 701 305 330 3 218 920 914 142 937 181 830 986 858 826 497 779 603 648 276 792 558 952 777 244 88 221 363 395 314 33 824 445 442 486 602 862 655 198 673 41 120 970 390 520 119 459 25 535 44 978 730 67 408 287 289 440 6 598 613 251 196 821 40 888 691 8 601 726 318 452 543 386 200 5 104 708 281 650 215 719 928 402 973 677 612 808 277 213 561 418 493 254 990 942 491 919 113 325 913 911 630 799 282 564 506 508 661 633 151 174 838 94 505 431 985 550 725 622 249 429 30 309 306 998 135 742 118 734 217 846 770 984 637 90 688 729 73 433 853 501 948 11 604 994 933 477 571 351 269 159 450 843 378 195 64 936 876 555 229 721 588 745 797 253 421 348 576 275 300 908 74 774 878 546 632 265 565 97 130 352 594 579 100 951 658 222 274 326 997 487 385 635 854 903 896 138 522 350 266 934 805 542 974 439 811 357 95 435 451 335 702 441 17 403 803 642 375 703 686 465 194 391 818 933 908 547 787 944 259 233 751 592 570 348 776 189 113 736 393 251 537 501 274 482 631 618 212 306 967 781 65 961 558 675 134 797 948 303 484 58 647 179 41 564 429 166 699 591 963 453 964 845 46 530 118 237 34 803 125 528 950 4 834 240 452 165 420 121 361 469 360 443 491 510 78 817 969 311 224 522 486 973 655 102 141 909 858 975 839 637 525 282 258 262 2 271 693 111 892 481 106 148 953 988 726 434 380 507 362 382 995 365 968 561 368 999 291 103 946 821 709 36 745 210 830 812 896 879 756 156 855 923 620 609 337 840 739 900 793 487 532 489 459 576 852 635 410 321 559 325 50 441 910 89 15 397 352 508 110 780 130 136 519 886 30 238 893 560 600 16 636 865 820 846 123 424 593 772 390 201 346 985 249 771 328 490 214 645 938 366 446 71 72 168 220 669 553 98 14 63 994 656 778 955 657 423 232 176 414 375 387 758 467 554 302 524 188 612 811 383 539 225 5 596 691 714 871 806 875 82 768 436 827 398 67 122 523 298 500 616 95 744 706 732 181 792 359 853 92 688 96 171 116 941 463 549 741 601 550 735 932 894 317 646 451 11 917 848 428 478 795 364 417 841 44 169 816 370 722 705 9 926 754 437 202 99 186 172 194 708 873 915 308 928 690 535 943 336 854 43 679 982 114 625 710 716 860 965 623 432 752 503 132 155 304 261 934 869 662 10 59 409 913 138 133 947 891 444 742 986 692 607 826 962 351 586 842 480 273 598 684 300 309 162 568 748 413 54 218 809 381 471 952 326 542 183 42 642 178 723 327 890 504 819 721 128 838 203 520 993 715 983 815 315 371 814 630 286 204 904 421 112 648 557 475 790 379 829 694 577 824 649 798 109 849 907 850 74 889 496 56 425 613 278 329 324 244 140 521 991 248 115 358 288 392 243 80 20 922 322 290 773 266 786 120 363 919 335 707 622 545 449 24 898 419 509 640 837 340 285 460 582 574 497 330 369 378 79 621 164 385 197 984 629 823 105 666 187 813 654 3 418 84 881 676 124 639 802 93 190 312 195 628 835 221 945 180 97 957 753 580 376 388 91 569 344 747 719 207 880 215 774 435 142 27 789 268 872 733 515 980 289 695 492 589 209 810 247 660 31 193 878 192 929 356 579 876 673 678 899 143 144 718 167 73 76 799 989 958 644 367 805 35 488 206 551 275 883 255 222 117 614 674 664 108 283 807 701 350 870 474 911 438 318 252 281 88 231 954 131 506 153 473 571 731 476 533 499 49 822 711 149 307 468 372 931 882 454 386 353 53 297 22 599 18 867 208 610 546 173 884 700 280 667 314 85 295 13 960 313 472 433 61 682 90 833 332 384 228 422 997 445 403 254 738 844 185 407 430 800 296 587 514 856 937 157 260 584 563 918 377 604 566 83 342 37 229 94 930 831 493 750 888 161 119 246 897 916 971 461 765 439 761 32 241 668 154 757 47 801 411 770 794 440 70 851 920 769 727 137 978 345 333 529 75 145 624 40 23 127 86 724 466 728 455 672 349 68 33 974 242 52 101 139 150 299 901 45 462 643 239 177 526 170 734 511 990 866 320 556 762 562 775 8 538 863 205 129 951 737 687 583 626 293 175 236 921 619 334 394 658 885 498 48 151 905 64 284 633 401 702 395 617 135 906 677 836 652 404 279 531 517 354 659 588 671 301 536 602 199 211 650 191 408 788 729 927 544 226 17 513 458 966 1000 263 26 998 227 552 107 895 763 981 518 847 310 389 572 338 567 697 696 862 51 163 235 685 791 347 343 611 663 60 585 661 416 868 77 57 250 651 925 767 843 717 479 595 804 942 939 264 230 431 21 581 357 704 605 594 828 505 412 81 38 257 777 1 200 543 597 632 426 548 638 146 573 406 402 6 405 703 859 755 158 374 615 634 575 400 516 464 987 267 66 253 976 743 590 935 725 87 686 608 713 272 277 924 970 69 502 606 796 689 959 12 730 680 760 287 541 19 457 465 373 720 603 196 245 641 902 331 223 972 746 159 174 339 219 749 764 485 698 979 887 28 104 427 949 450 399 29 213 940 160 808 292 152 874 527 319 100 415 126 861 316 396 534 864 483 977 740 7 759 996 182 825 578 470 270 877 265 39 779 147 276 269 782 442 670 294 832 495 912 512 217 456 665 216 256 198 355 62 25 766 234 903 341 55 184 914 683 565 305 936 627 681 783 323 992 494 784 448 857 477 555 712 785 956 540 447 807 14 868 235 598 839 404 353 317 321 531 994 203 100 710 681 346 806 939 147 784 129 927 287 131 775 121 215 50 412 281 796 350 690 15 302 220 51 979 518 860 738 561 312 967 557 19 49 953 621 138 354 632 402 975 323 713 328 874 742 694 865 608 304 305 262 981 526 73 387 186 23 242 425 747 698 769 603 294 988 457 485 385 749 89 650 96 770 368 631 173 604 513 356 736 12 69 361 301 168 452 820 915 417 949 851 25 261 565 912 869 101 613 549 85 655 467 875 223 372 570 501 717 384 365 343 795 767 942 426 405 558 144 297 735 897 999 798 607 279 456 930 995 898 125 359 418 336 344 962 135 802 530 609 832 61 192 439 616 917 884 276 364 259 928 916 877 191 17 77 140 977 181 492 586 389 453 180 743 218 274 315 208 675 275 102 550 575 156 59 933 663 110 193 637 667 521 331 176 620 903 744 222 810 646 288 947 664 376 483 909 65 741 721 684 777 464 673 821 963 889 517 154 57 216 104 872 146 645 118 922 244 22 866 120 946 410 137 656 332 432 72 478 116 552 509 2 627 619 429 91 243 828 248 996 572 847 921 849 907 748 88 488 117 730 282 668 184 569 746 377 991 27 461 932 920 925 84 399 211 682 64 469 854 482 541 16 213 628 524 691 285 636 240 446 3 128 615 856 864 970 34 827 245 291 591 973 489 8 510 92 873 551 355 480 602 214 972 487 697 879 484 341 206 894 496 581 473 190 533 651 534 582 448 812 574 503 757 420 83 512 573 790 809 990 808 231 153 771 449 55 688 753 1000 813 666 32 241 106 290 269 451 252 580 599 964 24 7 430 398 601 543 20 388 369 641 905 751 639 774 462 788 251 172 804 801 491 587 983 142 515 253 693 678 70 887 500 255 313 198 499 638 352 498 508 699 476 124 786 846 708 542 982 122 948 918 772 640 249 421 971 596 618 931 46 37 119 989 814 546 648 896 226 910 36 976 659 818 169 108 614 883 99 1 857 434 107 295 858 112 855 162 458 833 852 189 783 481 944 87 825 785 29 579 47 670 567 322 400 961 787 878 171 207 48 528 914 170 219 221 622 559 71 56 165 132 760 686 755 652 819 397 366 373 870 225 390 326 62 175 307 703 750 906 75 325 465 754 794 409 300 723 265 310 793 522 254 416 440 955 685 40 455 853 701 21 653 758 438 205 642 841 525 123 263 143 370 577 527 901 837 468 392 286 885 115 63 929 5 371 419 378 968 160 689 151 127 209 68 319 695 891 292 199 237 145 299 97 289 956 433 803 548 35 842 919 711 58 829 227 800 830 28 9 338 424 178 475 479 90 980 109 826 204 329 844 95 158 280 194 423 318 403 952 724 716 658 382 540 700 441 380 731 134 563 725 733 900 635 31 422 232 415 506 113 271 428 74 966 348 779 773 707 246 600 519 727 756 836 562 687 544 714 611 822 709 43 270 351 185 940 349 391 196 229 383 470 520 630 86 66 150 79 926 360 624 504 647 566 612 10 103 437 13 752 363 93 606 339 179 594 283 571 595 643 477 843 431 183 444 78 696 345 357 671 665 954 474 44 39 660 908 605 805 824 683 272 950 33 899 532 284 764 986 867 674 838 634 6 718 324 230 704 197 82 52 238 316 379 407 523 886 578 155 200 367 347 111 536 94 308 309 597 149 998 719 466 556 590 585 188 823 895 130 114 11 507 126 401 943 141 817 997 555 210 257 740 661 589 957 298 450 937 765 791 306 737 761 768 335 516 340 797 266 408 514 139 840 233 152 880 53 45 583 320 98 537 657 334 984 166 293 560 978 195 669 720 459 202 649 4 745 538 545 662 815 374 862 568 633 706 148 960 677 728 951 958 375 394 163 236 576 445 923 938 629 845 447 934 386 30 177 435 588 406 414 472 224 76 584 726 892 490 732 890 911 924 136 959 264 759 941 610 848 680 182 734 187 60 494 333 38 511 234 974 303 712 863 692 881 776 623 672 992 436 888 161 547 267 539 969 935 679 239 42 133 337 859 26 766 763 626 258 778 486 505 277 164 529 593 617 278 250 296 535 850 762 625 54 273 831 18 463 739 167 157 993 893 327 67 268 782 105 393 715 729 554 904 705 443 493 789 882 861 358 81 396 381 411 442 702 454 816 780 502 260 413 460 497 781 247 471 592 676 201 799 564 965 311 913 80 871 228 936 987 902 41 945 330 644 427 217 314 834 722 212 811 256 395 495 174 792 362 876 159 342 985 835 553 590 689 843 859 836 174 827 227 329 761 624 42 216 650 516 345 367 77 40 242 954 686 331 12 191 731 432 804 603 356 479 978 972 170 214 899 454 733 977 916 74 570 837 142 391 895 698 388 845 84 276 278 562 103 808 628 226 283 543 639 119 223 405 651 31 362 735 950 577 674 887 902 187 417 139 213 325 462 475 46 167 194 59 438 819 892 866 269 112 231 52 122 80 826 956 561 967 447 497 257 312 632 908 948 218 2 825 964 389 98 750 141 263 248 636 34 502 86 717 243 32 215 585 99 565 996 876 652 581 638 921 881 88 973 696 817 110 488 307 394 1 885 90 549 474 350 346 129 466 970 600 784 28 363 703 627 930 445 877 951 114 596 746 406 442 806 767 527 984 309 669 829 707 740 481 667 507 645 572 220 164 741 945 147 874 545 364 878 858 563 239 519 538 136 240 922 44 604 942 253 56 855 980 799 160 853 249 303 148 299 608 266 862 37 225 133 30 531 455 137 359 685 693 913 745 852 513 615 179 738 777 606 45 415 229 446 594 614 259 648 974 487 601 618 578 171 6 166 770 886 140 675 822 319 173 988 125 146 800 926 138 897 736 622 152 150 872 917 407 89 196 130 781 238 234 676 461 690 503 116 379 613 709 576 360 16 997 793 912 427 368 849 712 465 92 294 384 595 526 568 143 936 801 994 875 981 188 63 928 295 642 3 593 153 786 482 271 646 610 990 785 882 377 440 118 21 724 328 500 8 771 14 637 494 797 757 439 430 313 809 939 514 556 617 411 106 557 491 267 333 824 310 232 758 177 695 555 156 61 95 718 987 38 713 443 559 306 963 828 900 552 128 64 135 255 760 228 711 181 692 457 937 205 818 792 612 715 523 919 492 847 224 591 706 58 115 460 262 932 539 197 884 961 241 222 73 201 732 863 297 725 560 848 162 992 355 236 673 478 991 999 100 851 289 935 589 834 291 727 301 183 571 470 450 49 582 734 554 290 260 903 796 723 649 78 193 605 597 354 123 273 588 251 914 541 60 159 857 404 420 284 22 989 737 151 292 473 773 366 756 772 337 925 904 705 357 769 811 579 11 304 721 635 681 525 704 47 330 287 124 830 778 640 108 754 157 661 550 660 748 93 421 26 120 783 265 282 186 633 505 317 657 25 434 573 751 451 163 4 469 111 428 580 566 422 195 701 815 764 966 101 308 805 665 212 414 931 501 720 75 169 953 702 969 36 380 870 261 933 656 854 530 548 83 416 511 743 920 293 490 441 353 611 619 305 87 663 938 496 968 358 381 27 235 779 349 958 286 918 217 409 207 658 873 677 437 429 206 268 742 374 452 352 397 202 17 803 643 891 18 35 889 684 493 943 149 879 842 583 699 348 113 198 542 864 839 480 464 934 739 683 890 68 398 180 127 55 258 444 575 340 334 458 199 688 418 371 626 82 975 373 753 816 393 298 944 19 763 929 57 512 203 154 24 453 716 547 383 65 898 102 924 708 382 247 233 338 802 710 623 476 172 841 860 927 274 126 998 369 947 318 433 489 551 176 436 361 498 506 280 835 515 983 385 323 807 959 410 952 504 425 39 1000 893 296 625 208 821 97 865 204 509 553 965 995 131 747 13 647 910 192 534 401 200 326 668 662 537 671 976 896 237 782 185 256 423 985 43 484 104 532 184 275 467 714 620 795 365 587 132 107 79 395 252 270 844 558 759 168 158 378 670 281 413 909 691 178 609 472 51 302 495 659 5 29 722 915 311 435 9 322 20 33 10 962 48 861 71 279 161 375 752 810 327 979 672 456 431 791 533 419 477 883 788 813 396 719 794 940 901 165 823 321 15 105 53 390 285 564 869 145 729 23 300 91 320 109 54 175 386 536 471 653 775 540 400 986 528 463 372 94 602 694 831 728 517 598 50 867 664 654 907 941 535 774 387 402 347 584 629 546 787 982 314 424 960 838 957 426 911 76 678 277 344 288 121 749 81 144 641 789 85 211 499 586 616 726 341 342 798 682 700 905 244 634 221 70 766 868 336 264 403 666 72 680 679 370 630 339 332 343 316 521 955 66 182 7 392 351 946 730 790 971 485 483 324 607 376 468 209 776 544 894 408 230 250 888 820 448 335 41 768 508 189 510 315 621 832 529 592 272 67 219 459 524 850 631 812 923 449 399 755 134 871 522 856 993 833 687 949 814 246 210 744 412 567 245 117 644 486 906 780 520 840 574 846 254 69 96 569 190 765 762 599 155 518 880 697 62 158 328 315 761 299 912 735 488 705 331 224 538 18 712 85 385 707 583 387 276 452 441 172 71 895 566 313 345 654 673 403 368 702 189 545 250 415 958 720 920 297 194 709 602 597 73 729 856 937 867 333 486 377 255 603 773 335 522 281 682 652 933 505 953 620 543 450 643 822 745 841 218 371 197 123 187 740 701 750 799 714 585 41 840 743 827 746 242 393 981 497 617 510 558 859 190 398 816 539 878 552 354 412 435 193 417 882 72 96 520 309 256 287 327 978 850 204 902 254 289 942 708 704 408 196 593 291 156 975 469 482 396 222 547 801 401 319 665 770 330 955 473 411 618 952 574 311 462 209 442 908 915 649 151 784 306 926 988 752 106 235 407 83 971 965 19 409 636 60 685 370 885 880 662 753 834 378 180 362 484 732 24 307 296 786 655 864 128 996 924 868 961 479 251 470 715 342 430 344 903 943 485 11 676 227 554 611 48 365 717 515 263 236 540 713 726 979 4 754 149 831 577 427 651 500 340 220 29 527 372 835 175 426 909 688 447 347 56 37 758 221 304 684 698 741 352 270 845 337 139 697 132 590 121 970 508 358 570 581 584 78 336 318 87 710 858 638 892 142 572 782 972 904 424 364 959 913 474 495 3 886 30 110 564 551 847 108 568 284 461 240 818 899 7 413 68 632 247 257 416 22 399 627 45 69 637 188 561 164 906 406 80 432 115 272 205 43 667 677 523 839 559 25 669 759 917 312 733 524 34 467 610 198 259 422 451 817 619 876 47 930 922 64 802 548 243 33 241 504 588 167 872 267 989 573 517 819 492 546 706 580 300 429 57 12 592 630 303 147 183 622 934 63 285 946 81 215 384 397 893 283 425 792 200 860 604 594 112 324 615 857 52 830 703 879 155 518 239 27 127 148 125 514 214 61 213 571 771 950 477 322 586 288 982 456 931 400 476 2 395 350 111 898 914 207 587 804 179 120 718 353 293 212 208 939 995 269 8 437 206 506 36 58 762 275 507 621 529 748 555 764 226 157 97 65 789 884 463 103 168 32 436 855 107 569 736 49 74 248 803 881 992 562 181 279 567 496 644 755 268 932 305 660 361 728 549 117 51 271 93 186 541 513 663 357 105 62 849 951 721 842 376 756 696 460 692 670 659 219 727 21 54 945 99 875 280 731 159 391 825 530 356 990 722 173 575 439 70 537 969 459 927 606 44 788 471 445 871 410 109 837 526 614 544 719 616 55 806 185 744 919 405 453 50 796 626 531 13 464 633 1000 521 217 650 258 711 360 192 210 848 973 501 489 854 512 653 163 374 823 223 389 66 861 765 683 533 14 316 119 302 938 363 974 332 225 511 905 800 966 129 310 641 102 694 458 887 177 390 640 124 253 936 202 781 265 5 772 993 947 553 292 323 689 59 820 23 874 833 166 79 896 778 862 423 264 678 648 935 88 838 184 984 785 535 301 889 609 165 747 890 404 481 143 114 339 775 231 278 578 343 211 320 956 91 595 145 46 414 448 853 991 916 42 381 679 455 769 137 216 274 954 150 234 286 628 790 832 308 483 516 392 693 957 865 824 174 228 794 118 911 793 691 828 113 797 730 131 699 161 262 386 457 700 169 104 94 963 421 130 86 9 821 657 776 869 645 894 141 976 38 608 314 491 829 791 629 873 560 140 625 178 815 687 639 428 341 53 346 739 944 160 487 563 245 725 891 599 1 565 668 162 675 907 431 294 348 338 260 767 472 394 542 443 690 737 851 751 949 490 987 809 742 723 444 440 154 28 948 780 977 826 498 355 261 203 760 686 171 282 658 810 757 646 349 671 997 40 170 918 116 77 199 195 674 136 624 20 852 836 941 153 15 359 373 321 475 766 480 983 290 176 351 379 900 367 446 550 252 31 863 612 468 382 877 138 749 724 519 75 910 985 277 419 92 325 798 536 843 375 100 229 39 672 433 870 402 454 295 35 994 844 812 478 90 576 434 866 967 666 249 925 929 84 134 366 768 579 232 783 962 589 897 502 420 246 191 779 6 888 557 438 10 921 664 122 680 695 601 661 89 642 465 494 596 556 964 805 383 82 901 968 607 317 814 503 623 738 17 777 681 813 960 233 326 466 98 418 95 182 76 388 846 631 144 613 237 635 808 449 647 591 940 152 787 126 67 774 334 528 998 201 499 532 883 135 509 525 795 763 582 380 923 133 16 999 230 298 244 273 600 369 26 493 534 238 101 986 980 716 605 807 634 146 734 329 598 928 811 266 174 204 33 408 148 325 989 27 412 130 805 951 372 83 68 935 785 176 815 767 817 291 983 434 699 14 830 117 85 424 118 294 92 822 855 685 239 395 911 776 669 878 75 756 733 718 769 487 866 861 381 873 770 45 587 824 275 410 251 385 36 527 186 406 436 338 507 56 446 271 505 648 498 589 420 827 319 157 77 706 939 13 40 582 570 956 123 720 427 258 445 76 358 839 896 979 799 435 624 904 309 146 503 573 492 345 872 698 121 482 643 246 189 659 152 829 24 4 670 665 107 644 267 99 875 583 581 245 892 340 431 80 23 862 496 37 145 292 422 371 452 600 807 692 53 333 709 97 109 150 440 766 800 163 726 771 488 907 495 8 684 753 293 314 868 196 171 308 964 526 889 646 304 843 953 604 592 331 614 451 565 773 175 599 262 905 816 356 141 560 846 41 842 211 506 881 78 362 747 658 153 890 472 734 198 321 654 972 667 361 93 501 513 311 765 574 533 738 903 931 837 437 230 553 516 922 265 887 411 207 188 301 288 185 732 21 448 660 88 209 515 937 310 663 880 216 597 950 28 810 793 200 453 95 675 966 485 609 32 334 471 902 224 428 575 205 668 69 364 651 942 794 694 306 844 625 854 584 479 377 493 511 757 717 510 379 173 463 562 715 946 858 850 693 920 655 386 591 263 281 368 481 686 558 220 797 317 941 576 336 521 151 285 650 164 404 438 442 322 323 250 652 727 784 711 214 737 632 743 821 500 143 299 243 414 277 370 25 682 613 818 234 906 919 228 545 409 547 899 666 295 874 831 649 352 571 930 378 226 926 849 707 469 636 128 47 701 475 160 244 978 671 19 695 991 64 962 994 139 327 897 917 283 977 856 790 105 764 608 103 261 455 90 9 722 556 134 544 402 443 7 638 298 232 739 403 168 514 877 132 801 170 986 976 647 603 63 642 664 723 938 241 194 871 975 724 180 433 635 305 18 812 46 674 159 236 474 468 38 203 568 563 100 703 995 430 798 284 54 551 552 653 782 193 908 777 755 393 335 746 628 993 884 622 257 627 783 166 943 341 996 447 721 985 725 853 602 525 369 162 758 120 910 201 742 42 57 346 833 531 155 272 697 883 490 66 702 360 504 476 98 590 149 524 425 222 202 542 467 73 605 845 955 836 517 418 960 619 534 400 397 520 940 136 247 781 588 210 72 786 838 687 730 879 183 426 119 458 804 549 759 87 213 550 22 266 803 17 480 464 828 350 178 454 802 112 51 867 177 390 775 741 441 106 161 133 256 924 165 225 439 987 621 825 637 791 374 529 792 181 367 142 594 125 456 82 312 114 347 661 796 841 415 354 595 195 382 43 108 611 716 639 820 980 751 61 353 607 676 50 860 857 59 279 512 363 29 713 62 984 235 135 486 864 11 968 952 865 355 888 470 126 596 74 539 787 494 916 84 640 876 419 240 282 760 497 140 536 543 965 5 735 16 307 852 94 914 915 12 270 898 740 432 394 384 30 761 169 104 778 678 559 750 523 564 754 197 318 122 548 466 328 60 233 814 593 629 677 998 366 601 248 484 483 731 729 840 330 217 459 34 449 58 296 460 774 882 101 278 990 144 719 580 673 954 380 238 444 555 206 154 10 249 744 223 110 26 808 921 116 499 847 255 537 806 704 900 736 779 416 413 958 489 745 67 826 714 885 586 535 229 901 691 569 967 680 215 886 477 399 417 749 947 577 227 268 127 81 365 138 405 457 316 708 530 961 620 909 219 662 286 932 179 129 373 948 320 2 811 52 86 6 137 396 610 752 131 253 508 351 79 332 313 303 700 375 218 656 478 567 540 566 969 383 598 988 630 462 728 184 44 848 35 300 518 970 302 634 389 546 429 925 923 891 287 199 421 869 835 710 893 264 20 616 96 748 819 89 834 795 158 934 461 572 172 70 337 15 289 39 809 491 959 398 982 557 696 538 392 450 617 963 554 645 65 260 561 187 509 254 641 1 788 772 167 683 349 681 357 929 522 541 342 192 999 269 91 933 768 55 789 348 376 944 894 679 276 191 3 242 182 465 626 615 823 102 208 973 705 949 502 31 297 689 579 532 780 851 274 190 690 231 1000 997 113 927 992 359 813 407 280 712 936 618 339 423 913 388 928 48 473 329 763 688 945 324 147 957 115 344 585 221 326 290 606 111 859 156 578 519 71 863 315 672 259 124 895 391 971 343 623 212 387 981 633 870 237 918 974 401 49 273 252 612 631 832 528 912 762 379 756 829 779 364 636 135 574 301 935 338 631 942 325 955 162 182 58 353 784 878 271 571 971 804 200 824 248 786 975 706 584 201 17 23 1 560 957 627 226 251 757 163 177 439 166 752 661 211 447 991 811 213 800 244 900 812 354 495 750 35 492 7 44 558 222 106 395 629 25 740 272 849 67 328 33 476 87 874 511 282 605 855 670 478 52 411 572 923 816 576 617 832 155 726 426 873 943 396 5 545 976 262 349 748 534 911 294 266 403 181 650 128 649 247 989 570 949 958 83 603 509 904 367 744 701 565 591 891 240 308 831 914 449 242 819 530 350 430 934 228 671 692 470 529 927 105 749 289 443 30 218 723 709 963 708 442 669 682 61 894 582 502 357 616 114 777 420 117 102 74 66 653 47 994 408 952 675 557 79 623 500 797 550 190 499 614 546 559 730 761 454 782 573 89 421 384 342 769 825 207 908 193 355 713 238 377 150 171 527 866 503 124 578 42 739 683 842 343 494 380 172 593 151 471 50 640 20 410 279 129 567 506 833 518 267 743 371 311 915 799 95 3 787 902 167 404 712 120 26 180 626 80 276 838 290 913 859 552 219 101 103 456 148 598 981 435 203 885 68 634 92 585 422 176 69 926 154 157 711 206 202 676 402 644 602 291 977 936 765 318 624 516 187 687 613 783 501 980 930 763 541 146 415 217 621 413 656 721 295 815 174 628 164 255 539 642 184 4 889 425 457 864 259 524 667 512 90 522 110 609 373 901 297 792 270 427 549 235 897 340 547 139 300 348 668 98 705 999 453 334 362 387 909 140 320 198 533 60 263 887 1000 778 715 535 638 227 754 372 599 34 865 877 283 169 731 835 789 358 28 386 561 376 689 710 397 690 686 322 696 436 698 890 520 275 127 968 142 165 438 869 612 679 398 960 774 996 153 232 330 862 785 462 225 319 241 788 204 704 231 802 691 848 983 924 526 672 755 563 933 912 604 886 846 852 144 601 375 828 2 233 734 424 440 632 575 76 309 214 720 813 70 249 618 199 236 657 834 651 542 803 562 486 619 19 615 39 821 125 461 737 14 130 729 451 477 189 883 339 239 315 137 463 136 6 871 113 22 414 988 401 521 450 269 995 474 56 674 775 982 879 369 305 446 258 738 112 126 544 192 29 806 922 321 460 303 481 85 482 685 491 586 903 53 489 611 794 906 43 104 161 850 256 645 185 186 759 208 809 38 21 55 772 655 637 568 693 363 223 635 16 798 510 134 648 281 296 352 984 895 523 445 93 817 209 680 517 359 918 108 747 766 409 771 805 678 564 791 99 326 905 335 699 827 475 245 45 945 220 844 907 356 389 131 10 695 473 313 381 152 714 49 41 59 250 497 119 368 969 431 807 344 767 662 143 583 465 845 826 88 939 469 302 109 633 417 316 273 11 992 82 858 77 972 954 719 870 822 337 920 237 188 406 72 875 81 480 257 63 551 673 230 332 697 950 399 505 444 532 776 178 727 62 899 345 921 496 610 587 46 31 735 569 796 170 622 91 554 418 65 965 18 293 688 324 941 681 861 216 663 978 434 872 94 841 639 54 197 432 581 592 808 944 762 468 928 728 8 961 990 71 660 252 801 111 280 940 393 588 141 851 643 881 937 916 555 183 795 531 336 504 652 606 115 736 760 485 419 118 428 145 459 194 839 277 830 970 953 987 278 179 684 985 215 210 472 268 366 946 196 722 556 391 158 12 253 515 264 64 306 742 932 191 78 780 966 121 998 519 646 607 32 919 543 455 448 910 304 863 254 73 843 888 741 938 753 956 479 654 962 224 437 770 764 383 986 717 677 540 898 917 284 487 893 600 40 931 768 307 810 630 378 298 374 993 260 310 854 84 423 168 579 96 292 27 703 853 577 590 331 360 514 314 123 790 48 390 412 773 537 880 814 13 488 234 416 132 156 665 951 892 382 36 346 647 385 847 24 9 580 707 694 274 929 452 347 138 97 732 261 857 246 243 458 597 15 122 312 882 758 596 394 133 876 175 57 867 620 997 484 625 159 608 361 823 333 370 664 498 466 820 973 464 513 327 288 86 724 925 107 837 538 147 718 594 392 286 948 507 947 388 666 221 553 116 964 285 51 566 508 751 781 959 525 329 160 149 205 974 493 100 75 836 884 287 37 733 229 323 659 896 702 725 212 967 716 979 365 400 745 467 860 173 299 351 490 483 746 856 840 407 595 441 528 589 818 868 433 793 317 405 341 429 265 536 548 700 195 641 477 210 604 464 944 973 895 290 632 977 98 623 136 240 312 294 621 472 838 698 64 999 966 16 841 368 145 104 359 527 336 281 250 807 892 494 486 631 630 505 460 936 569 863 502 439 533 549 258 775 156 665 951 754 941 998 744 202 789 171 146 868 483 804 664 387 415 849 285 950 810 85 344 929 380 458 588 199 447 642 386 957 13 587 257 226 681 576 832 805 83 138 986 762 925 440 954 645 358 212 881 547 450 628 35 668 147 47 498 175 724 456 349 785 20 792 736 295 56 756 94 907 850 564 433 723 247 180 797 416 897 767 538 971 364 419 688 251 475 766 759 629 638 241 395 508 183 239 922 981 435 463 894 162 563 579 81 613 303 238 369 236 160 758 149 874 411 521 583 543 730 161 793 375 68 565 627 455 76 860 42 995 122 875 753 819 304 89 496 960 594 722 848 824 100 204 499 707 214 734 5 831 610 70 555 635 575 276 653 224 843 955 526 506 9 399 422 975 128 639 63 396 193 337 132 38 102 987 585 915 965 297 705 11 778 770 12 452 761 721 903 839 794 77 243 640 514 648 803 820 23 327 223 927 400 218 242 17 461 6 507 444 60 436 550 346 714 904 800 711 551 225 53 319 410 661 717 656 15 334 487 953 946 530 879 851 115 488 788 695 186 644 574 363 520 901 34 255 837 163 438 405 296 62 448 300 752 428 252 509 307 870 864 993 111 677 314 600 836 127 735 407 548 608 82 43 679 36 286 989 248 19 591 959 233 376 208 107 861 827 178 55 425 4 978 340 557 57 777 667 905 409 279 8 75 105 351 388 625 773 637 372 338 703 706 808 572 116 22 108 570 402 445 598 512 45 750 181 519 768 309 865 878 684 982 216 398 293 206 964 164 902 934 418 157 518 727 516 524 510 135 689 264 980 52 497 718 641 699 142 893 320 513 421 234 544 589 990 491 373 682 592 197 131 215 658 1 381 190 560 313 478 914 196 738 757 786 431 948 244 278 974 219 834 332 408 245 449 287 733 798 961 935 871 931 765 66 580 65 715 737 883 221 333 124 716 835 211 51 256 152 511 232 397 906 595 857 148 691 185 182 546 269 928 790 174 67 437 618 650 994 680 799 471 288 796 856 378 429 259 633 687 657 270 675 479 781 389 427 581 776 769 414 2 141 73 360 700 61 899 442 539 41 268 302 932 678 728 151 328 341 783 541 829 468 882 636 607 71 426 170 113 274 673 970 634 230 469 764 662 401 930 670 747 940 92 522 231 802 898 457 719 446 490 474 969 900 561 725 712 130 228 176 562 420 367 676 292 967 582 198 169 482 299 27 423 740 556 933 844 704 46 739 74 10 686 317 49 227 795 495 311 155 729 404 331 329 568 540 137 254 28 593 952 614 88 813 972 867 701 39 188 741 308 968 912 823 97 69 809 596 619 713 963 310 192 265 465 558 187 144 158 649 911 347 501 382 612 531 353 134 267 112 50 919 709 535 962 277 335 918 37 517 284 606 26 760 343 79 492 165 745 119 887 101 322 528 480 787 525 323 384 731 143 273 669 246 920 159 885 997 566 609 90 266 891 947 949 58 855 32 599 780 921 298 956 611 536 153 318 466 30 692 125 29 209 515 173 749 748 393 424 443 413 48 845 646 567 201 846 484 784 99 869 451 315 624 275 184 552 350 133 710 168 229 195 362 54 908 872 815 489 858 876 249 924 237 814 272 771 708 91 909 840 80 342 603 817 434 720 577 114 983 481 324 652 779 84 44 139 325 523 985 742 939 988 453 392 828 95 584 886 200 694 979 992 432 476 417 763 21 984 383 602 377 529 626 403 72 282 532 348 976 852 573 916 430 873 537 743 503 271 826 674 371 120 620 654 666 291 179 842 702 390 126 571 352 822 355 751 943 578 394 945 942 791 697 818 18 811 361 545 106 854 129 326 693 31 470 782 605 685 801 847 280 78 655 117 917 357 616 366 889 534 938 339 660 559 103 301 121 866 356 601 454 643 330 261 305 194 696 597 167 25 109 345 110 222 205 554 500 379 316 220 96 890 14 7 33 553 166 958 93 40 862 406 937 812 473 622 467 672 816 493 262 923 203 235 412 1000 755 542 191 189 462 821 385 671 365 663 59 772 806 283 690 615 123 910 996 485 853 306 253 172 683 830 825 140 354 504 87 590 370 177 207 774 888 321 726 150 459 896 877 884 441 260 617 24 213 154 991 289 263 3 913 880 859 391 586 732 926 833 374 746 651 118 217 647 86 737 550 700 331 722 306 729 232 500 544 25 183 967 718 804 843 592 309 160 262 559 350 311 754 76 310 627 436 882 471 611 563 897 632 498 98 70 812 644 657 95 945 82 904 899 338 495 47 328 875 422 329 115 225 153 815 581 139 561 816 391 616 954 205 902 901 501 555 948 633 122 876 96 385 449 924 851 318 432 359 343 688 890 150 50 926 569 219 212 974 941 220 472 223 805 984 765 247 387 869 425 5 681 396 325 1 604 435 803 360 706 297 192 426 215 424 746 405 808 120 374 780 188 575 434 546 409 476 738 603 362 531 519 683 918 45 450 63 322 157 321 858 117 516 21 651 915 463 403 579 953 907 344 414 786 35 281 606 777 142 357 842 696 475 369 17 497 72 772 452 175 564 678 511 55 615 27 39 680 99 481 364 171 79 653 227 951 852 279 191 553 762 702 154 648 809 522 444 536 33 395 952 621 442 840 846 687 517 905 486 203 10 723 587 631 251 741 714 962 473 919 467 504 413 822 545 524 992 591 642 53 430 87 707 377 491 817 88 57 389 669 307 887 996 116 480 713 717 571 698 305 29 937 991 269 879 173 829 781 533 177 136 708 80 814 162 78 853 658 428 646 957 884 750 758 437 407 863 859 445 438 982 185 654 34 943 199 230 216 975 240 346 932 458 964 977 946 821 748 469 410 779 182 599 567 608 697 253 542 104 356 752 560 710 534 339 958 195 490 358 264 562 626 912 761 753 727 793 711 401 315 830 933 612 833 380 114 460 554 983 613 999 686 634 112 250 300 993 108 980 246 939 756 965 630 320 837 774 639 296 584 998 186 502 847 509 37 132 825 855 656 549 776 526 920 56 900 28 824 499 541 582 44 795 515 813 11 574 883 503 90 174 903 906 13 537 641 107 265 877 764 704 767 36 885 470 334 588 691 797 931 327 705 787 849 947 806 959 234 623 453 763 513 345 333 692 249 676 141 119 655 593 272 766 365 355 878 740 111 58 40 381 600 585 146 367 666 121 628 834 129 420 447 677 455 664 694 735 850 41 540 267 510 276 671 457 760 32 994 745 378 783 889 180 969 332 960 393 661 303 235 860 433 97 408 494 474 278 607 288 106 155 149 123 938 228 921 775 985 792 995 286 930 30 990 751 539 49 610 165 749 113 861 168 589 807 527 189 595 682 520 963 733 161 243 811 794 244 518 169 643 416 292 866 823 284 382 917 298 867 43 304 590 640 462 283 179 521 747 557 950 798 423 366 419 759 412 268 810 547 730 18 818 635 254 347 386 94 728 668 597 972 22 38 77 796 280 971 556 532 538 291 896 312 282 619 110 91 152 323 301 726 551 130 659 914 873 841 242 831 446 237 92 421 832 674 101 784 299 459 402 324 62 294 266 398 979 580 934 898 241 514 158 617 341 274 935 102 86 650 909 239 645 236 468 477 819 844 248 397 198 200 138 145 326 42 968 85 961 383 618 928 293 573 637 724 75 207 392 373 944 577 384 81 151 308 716 394 6 785 353 845 955 196 295 164 778 636 966 84 638 736 156 411 609 48 233 543 715 856 528 163 594 379 601 172 461 484 826 440 313 194 989 790 695 910 558 479 506 144 652 336 835 973 699 525 176 799 103 566 26 734 61 487 418 622 768 988 911 270 791 854 277 922 739 929 217 649 857 245 406 942 485 258 69 118 16 229 255 20 886 488 330 530 448 208 552 583 376 125 788 342 565 388 31 399 363 690 505 431 770 260 673 340 210 586 868 231 970 213 302 348 512 263 83 147 507 893 51 916 976 908 404 572 187 224 927 127 372 201 417 12 4 67 275 65 508 489 23 128 209 624 701 368 891 361 663 74 614 211 351 838 14 317 596 771 222 709 100 693 206 675 685 602 454 166 252 872 256 8 836 605 352 370 464 712 214 1000 68 665 202 451 218 576 89 923 46 285 287 773 800 390 743 839 548 109 731 143 238 375 936 894 261 135 371 443 59 441 54 892 981 493 167 159 880 126 679 667 672 439 925 568 93 190 148 755 2 289 354 625 73 204 769 725 987 19 864 874 689 7 140 316 888 578 314 570 64 257 226 742 732 862 415 949 827 871 913 881 940 997 870 170 15 744 52 895 9 820 978 721 782 133 131 429 492 273 337 703 620 670 598 828 24 629 662 290 801 60 456 271 335 134 137 71 482 757 535 802 684 466 184 427 865 465 259 105 986 956 720 193 719 478 529 181 647 523 789 400 221 483 197 124 349 66 848 319 3 496 178 161 500 542 184 194 413 625 535 438 345 46 450 427 18 270 974 723 127 316 807 973 539 631 167 573 283 986 2 279 814 740 358 359 771 552 759 83 713 793 103 91 275 440 824 143 922 897 141 291 258 245 497 674 26 459 627 881 273 766 856 711 579 196 166 23 310 486 803 890 555 476 801 9 987 75 798 379 658 656 865 751 612 89 250 900 429 387 558 738 860 402 841 238 372 679 596 420 25 50 870 41 16 55 994 395 140 728 356 770 795 721 876 853 288 842 692 3 570 565 564 253 249 416 958 863 928 363 154 641 441 868 925 228 417 380 503 108 347 236 810 866 976 130 665 322 742 624 329 97 133 620 393 582 971 592 988 985 613 442 726 762 220 480 412 449 752 983 148 333 699 204 32 113 8 689 59 528 669 645 346 954 457 17 176 461 550 216 838 31 917 260 510 583 180 301 504 30 907 294 206 418 126 251 490 730 203 437 189 792 394 499 317 932 61 919 854 502 200 666 566 389 885 533 650 138 319 186 833 354 874 733 388 210 137 428 960 967 942 491 694 602 819 152 436 672 746 107 351 560 537 894 191 589 708 999 87 337 702 963 125 949 278 119 79 700 684 318 360 940 937 368 170 215 321 605 214 808 698 889 675 952 623 783 98 646 945 769 124 508 998 984 392 295 884 607 28 405 948 764 109 931 274 53 209 718 629 758 622 662 614 311 451 995 233 843 536 780 47 334 45 975 517 636 462 474 43 135 882 183 989 748 538 697 243 913 682 695 479 473 910 676 586 567 717 197 581 549 378 896 86 483 38 400 888 578 978 957 809 255 344 903 559 834 617 324 375 935 628 670 522 292 630 760 202 561 370 869 626 955 544 778 516 302 365 182 616 366 68 159 165 959 514 276 271 553 934 846 199 132 826 527 213 76 830 734 193 681 298 331 267 114 481 299 835 268 861 893 49 577 611 794 911 755 680 873 825 56 177 638 169 188 171 373 852 678 615 434 118 172 52 289 57 208 608 300 534 447 391 977 485 774 232 805 239 35 465 168 110 548 381 96 997 94 899 850 754 788 507 234 454 129 520 515 496 864 409 54 458 909 247 326 456 603 667 286 419 362 531 1 377 532 908 827 4 15 657 951 687 941 78 786 797 265 312 961 383 195 115 452 585 399 64 332 280 872 739 914 765 304 142 415 386 20 192 796 782 705 848 912 921 990 145 862 906 60 269 221 898 737 153 352 12 320 241 732 385 731 42 1000 229 223 673 5 173 443 237 969 816 162 936 314 845 63 736 453 44 264 80 891 217 716 551 806 767 460 791 66 327 144 832 599 361 261 789 926 155 364 892 867 14 296 470 433 51 637 877 475 384 813 218 19 707 996 956 594 111 790 116 686 523 685 446 285 818 750 117 492 875 227 463 355 22 406 562 211 547 212 509 540 70 743 688 240 21 506 410 761 724 58 812 905 315 924 530 396 784 513 849 804 644 81 222 659 915 982 655 178 930 683 105 201 823 421 668 34 401 696 677 455 13 993 918 725 817 840 101 444 722 488 964 495 714 777 297 160 122 773 468 836 619 690 246 248 466 639 303 205 157 323 895 85 968 219 744 595 799 887 67 525 927 425 647 235 478 635 704 633 163 100 939 916 156 128 431 962 350 33 844 149 376 382 709 343 575 822 325 422 946 120 84 518 439 992 735 800 423 802 338 150 293 591 29 477 371 640 829 121 284 757 545 512 763 281 414 262 541 621 649 768 242 576 62 501 6 886 706 609 448 198 65 593 404 252 282 92 484 432 879 785 600 598 24 720 831 341 571 256 407 112 654 225 787 772 88 445 93 348 821 950 7 902 136 175 467 871 519 756 374 187 73 398 505 134 543 749 181 610 36 745 339 82 671 224 342 179 185 11 715 489 95 305 90 947 839 435 648 693 618 811 330 259 568 701 349 556 426 923 943 747 37 580 526 642 980 139 944 883 147 390 632 71 546 77 263 965 174 335 482 880 494 99 820 190 727 953 851 471 309 40 313 277 397 472 469 572 353 151 10 574 781 266 408 529 938 104 306 691 847 403 597 991 102 815 39 521 601 653 369 146 663 606 336 72 230 257 966 970 244 340 587 207 48 131 290 357 590 775 254 69 933 307 857 106 563 123 719 904 424 226 411 776 664 858 859 855 981 703 652 710 511 588 158 464 328 287 430 367 272 487 651 74 524 972 604 557 753 660 878 164 920 779 828 929 712 27 231 901 493 643 584 308 554 979 741 837 569 729 498 634 292 398 956 611 250 222 599 755 741 788 654 414 102 827 499 124 433 717 716 812 402 335 990 6 933 784 176 92 795 888 822 910 221 493 372 120 128 35 826 846 718 738 166 525 455 894 369 881 280 475 961 447 253 386 890 472 769 860 927 740 1 113 747 623 159 404 98 987 626 526 283 988 613 913 43 50 651 131 791 161 652 74 725 761 363 992 534 531 930 141 532 877 77 533 902 520 361 696 986 967 156 516 341 397 503 488 543 584 105 2 300 602 898 807 835 941 5 666 805 490 66 703 919 937 343 400 820 657 174 114 539 711 301 692 327 972 582 371 54 561 893 858 282 638 352 489 285 445 924 782 705 52 631 790 943 700 175 916 722 420 436 88 832 482 681 403 296 629 579 61 321 550 281 906 596 982 373 802 190 257 358 395 229 581 419 90 9 704 432 739 892 248 640 904 600 193 234 843 732 775 975 273 546 379 854 374 923 65 310 880 829 504 86 928 108 960 64 164 647 730 605 940 224 329 690 575 754 247 618 887 448 549 589 792 155 96 483 949 195 719 307 272 577 311 391 609 294 502 911 899 332 830 29 980 621 828 587 111 20 749 160 34 507 171 512 806 215 701 484 206 958 165 67 63 208 684 367 133 276 340 274 768 83 713 678 818 715 999 144 799 934 366 677 745 707 668 839 135 560 425 663 620 983 169 309 981 567 518 444 954 649 838 847 122 384 251 870 437 132 689 323 947 426 260 288 694 217 81 41 519 586 734 405 506 263 733 509 244 110 385 630 997 863 570 459 12 578 644 349 585 882 40 978 76 220 995 75 625 130 905 465 306 553 207 157 396 637 449 896 315 501 333 242 842 655 254 134 457 25 744 773 841 383 767 450 270 989 915 368 800 415 851 873 566 463 885 99 308 808 523 787 42 679 226 530 728 556 330 604 344 855 237 196 80 214 794 245 765 968 357 59 467 297 727 319 709 266 21 557 58 47 289 931 697 423 362 94 751 49 879 524 970 252 312 985 442 869 238 464 476 675 568 439 399 781 721 37 210 129 264 151 256 153 778 494 969 942 853 797 150 451 695 421 3 143 211 417 328 966 803 548 932 535 68 173 979 427 648 17 785 614 965 202 936 246 658 796 167 511 714 538 149 955 48 84 723 998 23 957 424 574 337 606 971 360 394 381 430 610 729 481 117 565 278 959 513 576 886 699 720 624 591 809 724 277 541 909 178 116 793 259 487 338 498 693 138 776 389 331 849 336 429 495 669 636 884 295 376 70 355 69 243 365 572 334 783 89 446 770 737 665 152 856 345 269 922 261 26 522 466 545 868 356 1000 505 314 100 184 836 460 346 453 32 146 628 953 496 876 410 917 850 469 810 401 431 753 664 324 771 865 536 848 136 939 845 759 375 580 31 976 766 616 521 91 326 918 633 46 706 497 563 179 33 639 852 185 303 815 688 468 874 878 632 642 140 857 608 871 147 763 798 348 921 291 691 287 883 485 708 758 223 370 825 416 101 271 39 218 555 194 412 634 181 814 547 897 350 660 962 192 508 861 569 486 189 440 428 834 676 478 900 406 764 646 359 964 762 779 392 816 559 188 126 824 786 262 107 984 544 750 920 889 78 177 558 265 641 235 671 474 492 203 540 16 938 127 154 279 71 388 62 510 82 93 588 45 267 528 517 683 859 438 929 413 28 680 571 736 318 212 443 710 726 994 903 145 837 4 515 687 946 471 595 293 172 104 72 712 434 158 470 901 142 316 411 452 85 993 236 598 594 27 18 201 951 387 500 872 935 56 205 216 170 258 991 653 456 364 137 284 789 593 667 286 186 290 199 204 477 148 162 615 302 241 907 674 774 317 422 123 304 44 527 182 233 945 461 659 731 908 950 514 866 197 777 187 200 813 407 840 473 339 115 95 601 230 119 249 79 109 552 60 643 441 390 491 15 13 209 817 106 354 977 973 10 974 914 320 831 231 963 198 213 819 537 30 564 926 38 590 746 821 661 19 275 393 191 57 698 650 952 891 607 844 377 305 325 597 232 180 7 255 748 22 743 612 780 479 8 480 121 380 353 672 139 313 635 619 562 103 97 592 163 219 735 682 756 645 87 227 462 948 925 322 603 583 225 51 627 298 752 554 804 408 875 118 418 864 622 435 702 168 112 183 228 299 551 670 240 996 811 656 573 454 378 342 757 11 760 239 458 823 617 529 742 409 36 73 55 895 125 685 772 867 673 686 53 351 382 833 542 912 944 268 347 862 801 24 14 824 76 378 526 952 541 788 423 4 154 833 179 362 534 389 301 31 859 845 422 553 239 717 820 476 729 106 197 925 335 587 417 789 896 110 621 794 325 32 855 680 674 827 590 114 830 57 386 652 321 913 811 799 244 885 846 499 237 660 905 123 461 968 726 275 623 88 929 567 637 201 937 958 132 709 918 28 516 421 870 670 966 530 323 56 597 431 208 882 194 199 12 307 642 886 838 202 382 791 311 795 196 703 754 345 981 115 589 459 875 391 617 170 769 876 728 67 730 759 751 625 124 401 636 228 203 43 143 992 175 52 185 402 192 739 89 879 374 158 59 464 973 612 902 235 921 204 969 70 19 851 804 746 570 868 600 684 559 823 113 546 299 748 995 180 798 406 470 425 1000 90 39 694 657 337 871 884 864 376 195 377 523 622 607 491 633 393 537 614 708 318 73 322 313 304 26 225 343 495 305 502 190 487 689 112 744 181 331 962 53 37 655 474 683 616 445 370 371 834 766 156 576 205 933 991 221 83 61 675 711 426 517 624 248 758 493 34 259 961 825 755 409 504 306 245 598 177 357 628 510 956 993 550 253 869 50 46 776 249 638 861 710 563 78 619 898 618 750 765 699 545 186 931 544 247 182 957 77 463 715 241 140 133 678 939 260 742 805 872 639 761 906 436 303 373 862 716 672 651 209 98 982 10 963 702 347 647 309 441 364 812 967 601 640 525 687 33 920 469 330 159 344 314 444 835 585 692 890 965 488 634 62 866 760 737 20 138 282 153 996 521 606 891 267 538 338 745 85 915 252 71 518 627 198 294 21 432 147 772 951 479 148 620 227 483 231 928 588 438 329 229 572 191 908 411 603 117 27 292 183 676 901 381 447 268 560 505 778 25 315 814 641 843 909 883 145 16 578 328 999 353 129 549 316 219 677 979 128 524 220 725 334 188 142 99 697 296 22 126 74 841 356 810 251 271 498 840 691 55 472 60 94 339 685 380 889 626 454 557 480 379 783 286 839 458 911 171 120 254 118 163 489 974 983 302 757 125 926 398 700 743 333 844 770 415 44 176 718 457 435 215 3 93 897 413 930 455 511 904 724 122 359 910 387 456 936 774 100 894 887 351 75 340 285 144 383 602 738 13 912 290 327 858 434 150 279 274 40 540 332 419 658 773 494 669 527 261 146 430 749 211 72 283 2 900 706 980 976 583 8 270 336 573 466 410 427 277 596 18 646 819 82 173 390 615 520 92 288 577 289 656 865 450 611 287 568 631 797 151 735 632 187 7 352 964 899 977 554 507 478 508 439 471 802 792 217 740 707 721 808 233 775 779 42 17 206 134 832 468 492 80 501 116 867 310 919 51 690 842 375 420 127 500 109 828 105 355 847 860 81 388 238 948 165 162 671 593 160 987 661 475 11 579 777 955 970 414 38 857 856 64 223 673 437 756 460 15 348 264 679 780 346 372 385 584 24 903 666 731 412 747 582 213 972 950 786 667 592 226 705 509 396 210 668 989 453 258 752 297 940 662 35 984 762 490 873 722 815 817 104 121 342 945 575 649 826 580 654 363 938 536 874 959 368 653 403 790 354 785 218 102 853 497 893 266 324 741 723 232 975 408 971 424 953 465 119 818 63 319 384 152 552 29 821 473 184 272 95 263 349 848 942 816 482 698 136 404 571 442 881 514 763 45 696 280 222 300 166 854 515 47 135 467 242 771 214 295 934 262 452 595 852 103 443 418 503 895 519 440 787 701 512 944 246 312 172 574 569 130 131 486 753 796 216 397 988 923 532 813 648 581 257 428 395 14 278 522 84 298 960 23 695 265 892 281 932 793 41 547 665 149 767 688 86 836 68 556 566 880 997 367 604 917 994 927 837 629 599 269 946 558 477 358 732 137 157 317 531 736 907 924 405 360 533 365 809 650 831 586 704 178 485 207 529 341 284 350 400 630 954 255 800 167 36 65 484 664 416 542 429 6 849 644 947 712 539 193 609 922 273 807 562 54 643 5 733 96 399 449 822 256 561 535 682 30 594 451 366 998 155 446 888 168 69 164 66 293 462 978 565 863 990 608 713 829 224 9 564 985 234 605 481 543 212 551 291 230 935 240 555 781 243 949 782 986 107 764 659 448 108 610 308 407 784 141 714 200 369 58 803 613 720 635 161 850 97 87 877 941 139 727 719 693 250 801 768 101 548 686 189 169 513 236 91 806 174 1 916 591 320 878 681 734 433 506 276 49 943 361 528 48 111 914 79 326 496 645 392 394 878 864 956 583 892 468 392 627 13 903 703 420 337 995 83 936 464 626 594 143 343 66 742 904 630 605 558 358 186 189 938 573 8 727 436 889 870 710 912 774 396 922 22 884 141 21 446 754 621 577 731 67 144 718 649 492 19 600 724 457 810 295 169 741 896 629 529 814 510 476 946 115 35 18 962 661 213 404 801 93 473 165 782 682 813 388 451 533 663 812 39 211 943 1000 670 385 717 612 212 708 690 440 242 804 610 258 329 129 166 23 368 217 934 921 298 550 20 227 79 861 496 310 116 888 467 70 732 447 38 378 566 952 199 924 559 858 418 590 547 185 339 915 234 286 871 348 202 824 506 168 830 151 450 967 645 319 280 852 777 102 119 891 596 536 868 637 5 796 766 719 53 193 1 335 534 240 789 895 561 729 780 42 330 811 285 90 281 276 800 17 123 572 209 887 809 608 422 273 208 973 434 720 836 996 795 384 636 220 207 131 745 344 638 822 791 355 206 656 517 606 672 735 704 598 604 966 507 695 188 153 740 954 398 493 990 311 421 563 162 413 799 994 586 284 406 673 10 700 103 442 478 105 832 958 449 760 985 64 963 753 159 481 69 701 226 918 187 781 462 25 758 124 56 201 195 617 667 95 707 403 262 437 55 360 859 272 993 292 926 665 875 260 474 666 86 855 976 338 251 379 571 877 515 734 253 965 770 927 737 101 409 920 279 118 287 397 221 257 723 790 315 45 177 336 970 640 721 198 499 857 713 905 807 660 643 897 318 250 182 951 346 230 243 36 537 806 210 40 835 862 585 509 414 395 784 580 524 246 639 327 363 269 817 96 944 964 491 225 785 85 454 532 815 48 591 818 34 353 466 426 874 389 939 108 410 786 992 439 489 30 900 641 441 158 611 459 783 121 111 72 294 929 680 565 133 865 445 937 130 377 541 259 632 602 297 77 746 438 357 983 555 549 125 89 94 633 347 820 743 428 326 543 375 176 448 369 321 593 152 798 247 681 526 697 430 472 334 991 33 501 497 170 513 531 523 819 219 4 303 380 716 961 24 619 503 879 893 373 837 51 60 544 925 340 304 494 480 301 317 519 300 844 154 155 203 947 739 371 940 928 394 998 127 678 614 872 91 609 512 955 290 265 465 797 548 291 597 831 132 324 846 419 26 728 425 686 402 332 969 651 495 916 183 646 823 370 175 80 342 705 542 901 351 635 854 772 171 110 848 851 845 699 254 910 477 520 376 652 427 204 923 43 49 383 978 715 356 161 387 725 122 350 128 74 486 149 657 271 873 765 12 768 644 282 11 885 255 191 736 120 270 984 147 685 224 516 684 794 625 876 869 988 14 856 880 908 883 299 751 668 399 941 160 554 914 960 423 738 453 73 505 184 933 470 778 757 328 312 911 860 142 675 359 568 698 712 564 618 882 46 689 607 750 214 535 78 365 886 578 268 194 50 575 289 579 827 41 521 642 733 490 687 655 431 755 863 528 805 787 232 730 647 484 109 659 62 569 767 345 849 264 522 847 557 620 546 482 932 773 957 959 518 354 27 601 538 173 432 192 137 196 662 839 674 138 867 942 948 500 906 244 989 504 222 3 382 634 278 850 919 898 840 374 362 589 238 623 112 174 576 65 435 114 288 588 527 935 16 63 574 401 581 838 180 488 803 88 917 7 975 498 881 148 455 628 408 744 61 821 9 514 841 461 853 164 391 82 2 197 267 997 570 283 139 229 843 98 87 999 788 487 216 599 386 333 261 748 899 540 71 306 592 68 775 616 808 458 443 293 479 709 931 172 146 145 235 331 54 107 237 977 622 140 979 76 502 802 624 842 393 485 412 52 352 275 28 828 816 648 361 263 769 692 909 381 714 683 525 587 972 826 341 552 163 694 567 779 135 302 320 84 722 15 463 471 150 834 677 59 930 987 372 57 245 307 113 228 252 825 444 349 205 411 986 556 902 236 650 653 584 400 749 223 305 433 793 669 325 58 582 792 776 982 654 44 562 560 6 913 429 92 405 696 366 971 456 29 752 595 218 980 309 726 945 974 126 136 416 511 322 367 231 81 679 134 702 475 200 274 747 390 424 469 277 691 968 545 314 323 241 157 761 551 613 763 37 75 179 316 239 460 762 907 829 950 688 249 178 894 156 117 671 313 553 658 866 771 296 415 631 890 764 364 530 981 693 233 615 100 706 949 756 711 248 167 676 417 47 266 508 452 833 483 190 99 215 603 256 32 759 953 308 106 97 104 407 539 31 181 312 208 648 843 936 859 246 57 725 797 28 223 494 17 946 872 191 742 508 726 511 518 38 365 71 764 44 463 275 483 4 70 542 801 561 338 653 587 26 942 148 83 257 39 459 695 560 491 101 867 328 957 251 319 528 464 368 473 652 478 948 644 832 837 906 743 428 790 815 849 763 182 241 12 618 323 324 925 385 209 762 517 433 841 647 435 851 770 921 412 515 993 986 836 904 454 666 802 165 847 521 20 901 539 390 757 534 592 830 354 371 25 349 353 408 184 983 50 747 781 239 746 839 498 643 449 103 821 793 316 122 442 816 262 953 247 876 10 85 267 698 755 77 800 818 393 601 646 80 366 231 713 362 293 598 302 398 649 893 922 450 297 173 553 668 973 138 599 181 687 623 163 694 192 866 629 132 734 271 382 809 146 413 803 531 151 845 381 109 171 737 142 516 744 23 488 556 76 912 563 625 610 96 689 134 903 590 81 169 758 573 243 52 128 512 475 443 335 786 7 766 465 858 659 833 309 427 690 846 879 671 748 130 496 933 935 632 125 216 538 688 586 889 778 43 669 864 341 767 399 235 35 350 622 834 233 451 86 263 446 761 54 452 260 429 177 91 352 681 160 583 881 22 34 278 787 612 536 471 47 3 113 503 196 253 791 214 486 259 296 631 938 824 945 735 58 835 877 329 760 75 423 279 949 298 627 813 875 161 596 108 759 164 104 783 445 111 406 951 145 774 416 189 356 470 158 753 995 441 495 962 501 996 339 64 570 660 200 306 121 250 728 913 374 193 284 537 507 579 226 198 363 95 299 700 963 741 90 261 827 678 641 290 344 900 202 988 541 981 276 751 288 971 332 370 66 624 614 419 480 14 270 557 281 244 771 286 980 27 712 178 431 88 477 194 19 67 929 411 806 527 880 882 812 277 348 225 256 729 723 602 979 219 131 576 871 819 179 838 74 112 32 941 199 540 707 188 663 268 120 718 376 571 105 891 916 998 404 777 736 24 547 255 674 369 683 799 673 772 940 18 532 642 894 947 829 40 574 318 342 566 301 41 210 156 552 175 706 236 789 727 977 911 98 967 966 489 869 232 273 550 595 822 554 745 930 505 313 212 220 582 964 810 959 197 738 506 739 530 467 383 16 325 581 367 594 502 53 294 137 308 409 677 807 392 954 11 462 826 8 455 856 931 664 345 215 908 228 920 934 326 675 709 944 724 591 615 206 9 968 769 453 229 514 950 955 870 282 405 628 924 535 331 447 418 242 285 280 714 976 395 434 697 135 59 117 684 937 910 896 237 375 635 373 222 565 546 152 609 394 460 567 474 205 914 2 892 269 361 989 300 266 814 42 186 472 287 99 420 430 722 396 853 51 166 572 322 603 469 336 705 852 403 218 805 110 295 670 817 456 984 926 240 65 56 190 68 391 187 129 828 378 444 692 119 611 224 397 304 873 432 932 982 613 162 619 510 720 558 544 82 529 400 364 102 136 868 651 776 13 115 551 638 682 863 93 650 794 765 549 548 656 79 207 701 842 94 939 497 883 522 479 545 850 424 662 733 909 334 785 798 499 740 321 597 29 170 73 133 943 919 680 84 311 970 978 36 490 63 372 825 30 360 458 749 667 820 844 956 500 711 721 234 918 533 679 195 204 730 347 823 616 617 351 580 89 155 504 568 291 559 756 768 377 124 888 272 987 116 639 150 796 415 183 808 710 315 493 248 230 562 555 917 975 123 604 654 380 78 289 62 848 426 185 314 702 337 221 265 92 693 640 72 258 974 49 330 245 915 990 606 176 21 564 636 417 780 476 513 927 46 784 588 897 211 696 154 985 804 715 525 144 788 357 227 180 283 305 605 750 45 292 972 157 732 861 884 699 657 526 140 466 484 886 719 448 898 792 645 402 773 167 60 355 310 600 608 106 15 708 960 578 407 141 543 991 410 887 414 303 633 327 421 1000 48 6 831 520 147 703 691 401 203 386 481 795 509 379 126 857 779 716 862 461 575 626 620 436 249 343 438 422 840 482 885 630 492 69 704 952 874 860 775 5 585 139 33 907 878 569 149 485 213 346 174 1 686 577 387 890 437 307 388 593 731 661 217 584 87 143 37 672 928 31 965 523 958 468 97 359 425 61 524 655 994 340 107 865 118 487 717 333 895 317 621 658 159 634 320 992 685 153 754 607 961 676 855 905 358 254 168 457 589 997 637 127 172 752 389 519 899 252 55 201 811 440 999 100 274 782 854 238 264 384 439 923 114 969 902 167 134 339 427 740 64 596 314 568 332 980 584 201 35 306 833 381 231 884 967 441 972 285 867 926 322 877 145 907 510 593 177 702 393 139 635 433 28 143 797 195 894 512 909 893 868 43 929 245 379 651 572 453 12 999 838 938 73 495 277 523 265 886 367 959 66 160 501 76 301 352 602 945 830 825 472 37 691 11 679 910 69 349 172 869 359 697 476 320 452 977 154 190 426 23 358 778 229 949 647 109 188 958 920 704 457 305 772 855 208 508 355 873 641 882 504 595 120 496 644 582 914 488 800 712 677 689 324 420 276 101 633 612 351 711 796 221 713 317 199 989 543 861 538 255 293 975 942 1000 360 81 722 505 338 341 307 36 279 271 567 473 536 288 786 902 189 95 141 439 603 165 548 378 158 594 432 10 257 135 625 461 150 140 930 736 784 668 246 557 571 862 380 464 506 562 655 832 522 444 728 259 733 144 944 993 236 428 137 435 979 369 662 937 532 289 388 982 308 266 615 264 715 875 132 456 816 750 685 921 397 129 804 676 576 992 184 737 802 537 706 682 864 899 497 370 885 565 846 887 8 455 618 283 430 957 31 823 240 269 813 801 313 41 570 321 630 399 377 478 465 376 637 619 97 928 372 238 403 758 748 319 922 390 222 663 718 4 448 524 610 27 781 185 58 693 765 291 600 151 696 966 175 642 350 298 436 262 213 176 857 700 334 192 56 51 133 325 578 315 25 489 798 954 450 113 267 103 743 812 856 451 46 592 226 413 330 244 558 731 67 70 347 549 419 520 467 779 998 530 820 88 52 65 362 284 744 205 15 638 429 901 77 92 409 874 628 5 114 131 44 692 491 470 385 870 604 155 96 608 374 566 278 665 755 421 620 904 384 102 171 735 447 995 414 483 787 274 948 586 721 987 695 653 709 889 950 197 659 159 104 517 443 841 817 210 108 686 782 327 996 93 181 897 764 916 466 581 437 294 498 136 62 952 688 698 60 425 544 162 178 179 383 6 760 318 263 410 763 962 328 716 759 919 268 166 29 212 202 204 652 961 575 624 528 963 481 742 458 258 854 675 896 371 518 7 59 462 38 923 871 814 117 98 858 749 849 606 681 342 777 535 913 839 228 302 690 792 126 366 356 354 906 417 834 598 248 90 732 310 650 601 118 845 422 187 412 474 53 250 191 976 152 789 459 273 947 217 699 260 186 821 99 738 769 335 824 978 780 484 389 708 935 753 480 405 983 333 720 654 853 224 254 828 343 398 521 237 147 534 100 295 174 490 844 26 673 406 299 819 492 287 831 788 613 829 754 729 514 78 806 943 1 106 616 925 270 879 629 611 395 661 848 973 45 726 631 561 984 617 479 85 169 990 590 499 924 331 564 282 364 72 850 951 776 404 912 660 14 230 579 503 739 475 502 933 183 703 986 550 91 835 684 627 822 803 941 808 542 396 363 971 761 214 775 17 670 936 357 895 57 746 386 112 883 727 785 368 639 346 533 107 664 555 233 115 272 239 411 994 903 614 87 168 714 573 525 680 423 773 173 434 863 415 960 48 42 898 766 30 125 463 915 440 725 323 249 605 560 554 563 157 387 211 281 105 574 460 82 547 794 326 859 669 392 840 507 375 61 767 891 445 252 911 931 253 280 486 79 124 34 251 161 247 991 468 471 609 513 138 852 953 127 880 206 163 657 180 927 401 361 402 810 866 200 805 546 49 818 671 723 340 13 21 16 348 130 648 225 956 656 645 591 365 622 847 634 84 768 997 646 110 774 553 54 209 227 970 80 303 636 730 75 242 373 745 747 658 394 757 632 836 286 734 418 292 431 22 196 526 770 50 297 194 551 89 39 687 316 837 587 515 969 585 232 18 234 312 311 762 68 541 446 705 918 164 559 932 988 626 589 32 710 860 683 123 640 216 482 527 416 752 142 353 63 583 811 539 146 40 717 968 469 793 2 701 667 908 218 83 815 94 881 220 424 981 442 493 649 516 193 799 219 940 500 552 939 509 946 965 974 485 329 511 985 892 599 149 304 438 300 33 449 674 719 741 9 878 182 119 872 783 148 111 344 955 529 207 235 55 694 531 751 290 790 934 296 243 345 826 382 580 215 851 477 198 597 47 842 454 888 391 865 900 809 407 540 3 807 556 672 905 86 24 170 791 756 19 917 519 588 707 309 128 400 643 408 494 890 621 275 336 487 771 827 122 203 337 121 545 71 241 795 577 156 74 223 153 256 607 678 623 724 843 569 876 261 20 964 116 448 966 420 226 322 187 461 708 711 578 857 451 198 270 879 494 811 352 100 576 193 475 603 651 694 615 346 564 889 274 309 782 715 586 81 350 774 760 622 69 400 771 377 926 471 258 32 766 502 138 370 690 492 347 449 730 34 472 886 430 680 823 61 10 337 263 361 91 307 556 290 399 252 33 584 693 477 977 852 992 66 818 1000 831 200 273 816 580 776 478 26 317 785 933 975 910 89 163 219 608 545 560 344 453 116 327 707 458 13 67 319 396 325 540 676 243 52 746 678 569 119 577 689 397 729 50 773 533 512 122 336 770 31 515 235 125 411 94 583 827 442 303 765 143 547 241 866 231 524 21 394 132 974 131 985 675 948 930 428 665 812 742 267 162 164 169 96 876 469 51 673 563 934 539 117 364 548 704 951 553 127 101 5 495 93 228 259 834 245 251 907 28 70 611 35 165 19 229 30 750 74 537 995 935 521 86 423 277 279 265 530 796 538 895 681 525 621 403 978 174 697 720 737 662 659 137 20 544 918 135 328 851 157 359 335 838 830 373 181 666 744 103 554 318 909 728 836 436 109 220 902 201 806 859 793 955 194 239 192 311 885 683 49 155 496 922 605 148 788 599 813 467 435 734 991 625 375 454 604 76 107 853 129 998 464 378 246 413 145 407 731 642 482 404 348 973 151 438 669 173 185 345 276 202 27 339 242 543 468 868 97 928 281 105 315 195 566 247 568 128 983 445 516 638 368 809 844 848 986 65 367 387 614 748 112 763 218 718 600 102 166 738 969 672 860 316 483 175 671 16 616 466 289 236 960 415 136 968 815 979 42 456 381 840 304 963 795 275 601 389 56 900 635 1 833 4 877 655 334 485 789 668 561 291 658 884 912 266 324 63 932 602 114 504 363 695 878 867 108 486 355 647 783 942 481 511 278 595 308 892 888 240 650 721 739 869 179 597 253 939 954 987 421 406 755 366 882 312 398 644 713 38 756 719 141 72 820 333 723 500 753 717 520 837 156 302 284 184 629 154 161 989 227 891 903 712 371 863 248 225 790 929 829 260 221 804 354 167 459 751 787 237 479 460 626 552 431 808 299 581 455 822 958 940 146 550 901 213 414 613 405 360 183 286 849 77 499 142 402 332 37 382 386 551 410 630 452 285 997 374 967 320 532 207 432 171 62 685 178 549 915 870 652 338 927 764 883 197 358 762 395 121 784 57 919 624 233 447 612 896 249 323 288 527 59 369 39 565 83 473 326 416 176 865 640 663 716 139 95 393 981 90 388 952 957 210 971 439 964 688 555 943 147 487 60 120 130 490 297 936 341 924 29 188 843 819 682 536 474 223 839 250 801 211 779 887 875 725 272 962 24 982 661 493 972 710 480 498 913 747 506 861 203 126 64 422 633 631 575 357 329 149 752 491 379 104 941 353 384 418 528 824 383 180 699 488 513 846 380 732 937 230 133 462 761 427 850 47 637 257 191 293 296 342 292 641 391 670 814 23 450 786 970 686 923 950 244 596 872 835 463 115 567 306 593 880 349 874 687 340 99 657 313 735 847 526 727 294 321 15 592 542 8 914 996 654 767 648 920 87 301 807 858 214 123 618 541 298 22 372 916 645 92 497 43 898 376 925 14 412 701 234 124 6 702 314 489 965 470 594 684 917 562 523 209 385 660 144 606 572 465 871 864 215 150 514 894 269 677 362 598 778 949 440 177 484 656 947 703 797 828 254 429 160 529 841 802 408 58 623 698 390 409 118 610 152 999 980 172 579 517 238 589 873 714 519 255 546 508 196 959 510 679 256 531 984 743 79 805 98 781 425 810 84 268 441 953 444 282 222 582 627 897 956 899 588 845 224 571 217 636 505 351 419 424 262 758 772 159 365 80 216 186 706 206 106 733 674 741 271 433 190 757 522 446 110 664 17 911 9 392 646 54 574 46 573 18 280 832 908 653 617 990 134 591 78 993 628 736 305 893 310 71 749 649 7 401 40 300 821 208 691 590 906 620 696 535 855 205 509 199 769 25 570 153 609 36 777 587 476 558 945 798 170 780 803 607 295 507 726 287 709 921 443 881 331 800 585 754 862 283 12 501 68 946 534 643 799 559 976 854 961 557 775 988 905 343 113 634 792 75 417 264 45 518 791 890 111 768 503 232 48 632 330 931 168 745 904 700 158 41 759 85 53 261 437 842 426 212 182 722 55 639 2 189 204 944 356 73 994 740 938 825 88 82 705 794 140 724 856 434 692 826 619 457 3 817 11 44 262 604 214 816 272 498 697 295 656 151 793 596 181 703 284 764 441 843 112 883 238 905 531 560 916 687 7 174 13 537 840 513 650 737 515 735 777 312 761 985 688 94 858 197 444 586 41 929 790 475 751 268 876 796 62 75 998 24 752 455 173 89 440 493 621 147 898 42 203 158 554 812 357 806 132 728 755 66 767 447 924 334 990 984 894 381 492 30 952 321 460 801 727 148 740 902 548 680 363 886 695 708 609 638 533 963 228 60 179 299 140 166 648 193 895 40 76 129 159 674 149 372 68 981 556 918 376 18 171 954 762 108 799 476 810 374 856 607 800 786 23 967 613 128 938 137 962 766 44 218 865 497 931 434 512 416 936 187 234 100 635 897 467 51 229 32 420 570 826 739 867 145 846 302 169 463 986 868 403 204 208 93 711 608 320 245 885 221 994 731 975 123 750 219 315 529 300 86 425 920 482 520 375 49 494 378 84 146 960 721 659 976 628 297 252 839 838 944 996 397 724 106 332 5 70 534 673 237 783 446 269 201 730 45 480 354 263 31 454 873 48 665 947 526 521 276 992 598 716 594 966 714 878 532 352 491 22 235 723 83 436 851 584 983 136 109 500 408 314 411 346 884 391 989 589 718 640 342 248 495 597 289 707 353 900 569 79 107 519 324 442 255 283 857 581 545 804 590 56 657 834 991 788 77 662 748 19 178 246 720 162 478 3 240 261 623 948 402 277 676 387 950 418 744 81 58 572 16 634 864 25 551 736 223 710 105 658 540 348 385 592 602 745 763 142 557 317 188 889 862 176 600 861 899 141 817 456 194 97 12 351 574 368 528 53 837 542 67 753 980 419 614 818 892 46 326 956 940 233 243 96 527 568 427 322 757 319 318 199 401 830 470 622 845 27 144 903 343 287 443 877 645 824 616 522 941 719 642 831 901 133 686 516 841 587 610 152 813 792 749 771 306 683 909 349 785 57 835 979 564 866 585 928 782 61 422 11 279 913 620 388 698 150 487 959 225 161 501 98 795 957 896 95 301 825 689 190 701 361 1 296 733 117 644 329 457 215 6 577 823 685 969 893 462 350 722 849 942 182 637 337 553 154 168 410 971 156 435 653 717 34 709 789 643 310 671 699 466 939 914 588 285 974 121 652 294 890 227 904 649 82 539 758 601 599 977 88 955 409 186 578 209 439 347 615 119 356 503 389 155 633 28 780 827 874 618 304 805 212 932 759 565 605 113 773 278 50 407 726 249 163 768 399 791 808 943 881 579 550 111 738 90 681 509 38 335 364 655 543 35 910 448 489 379 670 477 629 807 21 99 859 316 29 706 575 72 663 666 74 821 891 461 192 73 853 359 54 126 9 429 274 760 341 4 164 180 469 562 130 122 256 819 468 787 694 415 632 258 863 781 17 207 371 639 236 485 167 280 510 217 383 452 195 362 953 213 684 626 10 591 224 651 908 127 919 189 405 138 770 131 423 36 571 836 339 675 241 603 754 87 855 636 91 52 394 690 242 366 404 244 502 922 377 271 360 160 582 664 247 85 465 606 116 844 814 746 369 544 794 226 848 809 538 259 481 917 382 253 303 473 803 198 871 265 426 395 430 134 80 153 170 251 915 524 400 101 612 541 682 927 139 619 496 449 630 798 993 412 257 370 118 216 78 14 59 308 611 196 504 414 239 298 305 390 328 340 523 231 847 870 833 558 935 267 654 921 559 580 459 567 183 968 288 445 828 678 505 715 281 742 661 647 525 646 576 43 55 692 65 702 869 275 973 961 842 911 393 978 667 693 779 997 125 2 832 184 705 882 552 934 472 307 471 946 822 546 536 200 124 26 386 230 925 691 561 437 488 458 290 713 264 951 945 741 700 772 266 110 464 428 970 313 486 205 958 355 433 373 987 756 474 250 424 33 797 769 103 143 860 660 175 325 254 345 912 888 398 573 747 413 774 438 732 535 39 365 293 432 202 879 743 380 712 995 850 330 191 829 431 964 982 421 854 507 417 704 815 517 679 291 367 63 384 625 1000 627 484 907 875 165 530 734 583 514 508 933 114 260 852 206 784 311 563 282 333 937 273 872 549 104 820 725 906 624 631 185 696 344 811 775 210 453 672 511 406 880 930 499 595 776 923 988 327 232 483 172 47 677 8 765 479 37 102 358 15 617 323 965 641 490 566 331 396 336 211 64 157 926 71 451 972 220 518 286 949 135 887 309 547 270 115 222 292 506 92 69 729 802 999 593 778 669 392 177 555 20 450 120 338 358 999 79 844 621 757 777 86 415 960 4 574 734 299 655 708 192 87 516 405 703 154 705 39 693 745 41 416 966 761 561 314 828 373 972 256 308 894 3 899 686 28 282 259 865 179 882 276 827 392 484 722 275 251 94 359 378 507 629 479 404 258 947 341 707 398 379 770 663 936 118 568 318 173 38 803 798 560 763 749 955 515 305 296 345 246 49 609 511 199 236 289 34 872 905 461 741 67 744 830 855 399 747 756 149 499 193 969 891 21 769 127 72 158 570 552 177 281 812 993 638 116 648 105 588 312 889 190 474 808 138 64 329 576 842 599 652 218 103 804 632 530 640 786 866 439 5 447 389 996 833 266 268 753 335 208 277 427 406 637 393 813 340 712 521 675 129 167 781 321 69 168 668 860 117 991 212 324 951 485 594 487 91 645 878 438 746 834 973 926 496 807 755 255 325 147 522 726 42 348 624 695 82 840 660 97 946 166 288 892 65 309 7 964 239 721 508 914 81 215 241 243 467 920 455 223 829 874 697 250 280 967 948 537 238 465 33 191 656 355 206 582 89 904 412 880 953 403 506 249 776 160 459 649 347 810 141 73 174 871 48 128 641 751 446 216 903 163 363 402 150 50 692 573 302 788 328 514 240 523 591 654 773 704 205 272 835 529 182 593 558 717 274 470 556 553 963 760 471 397 979 369 672 440 226 935 90 434 566 106 759 933 764 387 975 614 83 819 605 476 354 902 901 580 540 968 219 207 413 679 536 295 601 501 917 836 584 845 980 61 730 18 40 224 790 884 422 863 433 631 95 701 55 330 148 227 504 554 729 386 877 919 376 583 714 789 287 338 849 414 728 140 135 466 472 962 709 724 856 367 136 172 820 509 876 421 815 429 976 102 610 500 88 879 286 187 189 598 688 85 595 231 222 395 278 859 143 615 824 334 667 437 441 420 684 488 698 261 696 482 896 981 846 390 898 932 46 77 512 343 782 559 22 949 353 70 12 200 198 680 417 579 396 983 742 934 409 424 791 586 448 196 613 155 606 957 115 965 374 564 911 604 958 662 850 924 814 838 2 699 56 469 970 617 930 826 175 762 78 426 797 691 956 380 290 994 419 900 706 864 11 569 906 651 47 622 119 197 99 364 853 361 480 483 765 269 436 384 802 126 431 517 754 443 783 620 63 25 360 950 897 940 242 381 202 159 533 740 538 477 492 527 252 430 590 270 366 727 925 795 642 327 142 214 92 713 121 611 423 555 885 619 300 233 626 265 711 24 636 800 391 550 685 462 53 394 982 710 201 113 671 100 796 357 650 313 264 356 209 365 854 723 600 344 589 362 567 551 351 210 283 336 66 304 677 310 164 114 987 132 171 8 858 992 995 186 888 978 912 910 452 54 647 758 478 961 733 542 731 937 123 843 428 837 169 572 225 96 457 71 432 503 411 449 382 306 211 323 490 778 526 349 407 743 608 931 84 52 145 253 188 456 339 257 716 718 377 152 575 445 927 60 458 985 633 565 16 161 75 887 301 122 235 319 732 736 694 687 875 893 929 418 630 1000 332 657 23 35 986 337 868 370 942 180 689 811 232 867 861 627 719 513 908 57 228 383 350 333 809 320 945 444 297 400 578 26 371 185 674 473 607 435 195 977 112 922 410 62 602 635 794 816 58 681 495 326 915 784 31 832 792 952 581 596 322 76 847 133 571 767 30 368 162 918 151 683 623 181 831 525 315 74 292 221 548 139 766 752 489 984 818 771 262 909 14 481 974 284 294 520 408 51 852 666 547 634 217 720 941 291 510 17 388 528 107 658 346 895 531 316 670 110 108 220 857 157 653 273 700 748 883 851 204 307 203 213 603 279 37 944 839 372 183 98 739 317 36 453 44 454 715 805 375 787 104 298 230 928 137 442 543 768 271 10 20 665 165 260 425 954 735 29 267 6 625 498 939 15 587 676 234 822 661 702 502 303 597 263 45 682 505 120 780 989 825 124 774 401 59 785 585 959 109 352 245 869 998 494 750 921 176 848 491 988 806 907 285 779 799 539 9 497 546 244 990 130 43 639 451 913 153 184 27 577 870 32 971 146 125 101 821 19 823 385 144 738 460 943 1 616 881 519 916 997 486 618 646 678 644 557 131 342 793 545 775 475 68 541 890 156 534 254 544 111 178 549 886 628 237 801 13 450 643 532 563 612 194 862 468 664 673 592 518 464 659 817 737 923 93 493 247 311 170 535 562 873 690 524 229 293 772 134 938 841 331 80 248 463 725 512 529 295 581 394 706 349 763 945 724 294 380 6 857 5 876 597 820 657 766 941 47 468 485 592 369 211 103 397 732 700 789 112 547 497 219 883 736 661 155 280 354 384 996 735 54 630 886 847 571 761 22 986 910 334 968 557 546 167 617 965 297 43 905 291 745 399 841 674 566 307 150 799 733 681 36 203 77 353 411 918 711 333 647 458 9 116 111 734 793 960 193 604 527 928 365 206 856 60 705 881 324 422 834 632 237 788 124 754 836 634 746 624 197 544 439 318 750 325 678 903 803 453 707 309 144 74 987 686 696 869 584 89 902 19 613 993 146 69 446 812 962 984 500 345 312 574 791 640 651 163 279 684 59 942 622 75 687 13 783 259 934 283 229 599 240 575 650 611 45 239 966 287 114 925 122 153 621 717 27 16 463 449 691 264 722 954 792 931 866 123 7 168 807 117 559 270 321 488 314 39 860 839 420 171 65 247 209 361 182 189 979 52 985 202 57 805 628 596 802 871 786 603 374 256 531 940 777 55 614 565 224 26 84 758 215 401 404 46 875 676 855 430 655 495 298 583 310 949 25 166 29 794 174 537 30 997 305 38 833 723 850 418 981 109 927 140 854 532 503 70 141 795 133 12 460 535 916 822 729 967 907 943 425 936 862 541 71 787 350 172 272 716 56 459 461 98 534 37 689 773 201 351 32 40 915 944 922 120 96 913 327 484 741 183 352 840 558 671 737 451 344 101 747 147 800 570 176 815 872 490 695 464 90 250 977 819 180 573 602 371 636 119 764 648 620 158 765 335 208 221 798 753 825 343 877 959 937 164 880 127 2 938 326 246 359 784 363 436 387 738 467 346 217 378 169 417 867 643 675 177 42 478 582 718 969 550 669 83 887 515 702 78 76 591 102 560 564 524 658 338 989 194 61 988 226 814 752 598 398 68 205 190 136 697 41 645 533 991 245 874 212 152 407 845 383 426 801 406 491 187 888 884 662 774 950 181 999 107 474 392 672 809 302 160 957 811 682 360 299 473 356 837 139 320 284 631 487 292 496 953 317 162 444 576 926 373 104 230 633 830 879 73 572 826 476 653 520 375 808 593 721 184 196 998 391 831 796 690 214 402 708 200 100 652 357 835 501 929 370 919 995 296 1 438 749 914 668 639 340 134 644 549 897 427 526 414 222 443 173 990 972 848 590 216 271 659 909 595 135 790 53 142 342 618 466 281 395 389 358 851 337 970 607 638 276 504 963 105 680 536 367 195 523 748 739 580 72 930 34 432 445 882 961 896 220 423 616 813 679 260 472 257 233 51 517 899 714 18 685 683 328 319 231 433 94 539 553 759 421 481 454 849 275 709 865 288 332 568 600 99 450 330 578 873 744 832 273 623 518 629 23 924 480 932 555 170 656 921 85 165 148 525 804 673 519 719 908 776 569 486 610 545 506 431 762 419 725 935 810 470 522 188 118 415 956 372 760 528 779 400 567 452 551 362 482 594 243 858 890 121 437 692 693 132 235 416 313 91 79 892 781 179 244 63 267 87 585 920 223 368 435 510 586 703 14 894 48 115 329 236 4 225 891 492 58 254 665 511 348 898 341 293 906 912 893 980 667 769 265 377 477 846 159 609 821 554 143 289 268 870 282 207 300 540 252 715 35 322 971 137 505 955 62 767 816 502 514 626 494 588 151 409 844 347 556 901 253 410 704 442 755 355 15 507 994 277 210 88 900 390 50 364 605 154 385 388 49 234 948 782 904 509 95 806 241 513 11 396 20 238 664 429 1000 649 382 818 285 827 712 110 726 108 641 992 973 713 688 946 552 660 67 751 3 8 852 186 642 306 976 462 248 742 469 727 161 489 93 126 81 952 249 191 975 290 263 637 457 274 615 548 381 149 228 646 780 859 731 663 376 86 493 983 80 677 413 612 258 923 778 625 562 772 587 339 331 130 698 710 483 408 269 192 82 853 21 441 301 508 838 577 471 213 204 232 428 797 304 129 911 694 895 538 861 619 521 770 917 455 817 308 448 701 10 933 44 64 227 951 978 434 475 654 635 889 157 561 823 947 740 412 771 218 185 829 393 542 251 315 278 286 530 868 939 31 589 863 843 627 311 516 128 242 608 974 261 405 785 113 824 28 543 447 255 266 323 379 775 730 303 498 728 499 964 606 336 386 262 743 864 97 756 199 424 563 885 699 828 138 106 131 178 33 403 125 316 878 24 842 366 145 666 479 757 958 768 601 66 720 92 198 175 465 579 156 982 440 456 17 779 522 585 587 997 198 529 924 991 188 367 884 898 782 286 501 304 879 993 228 710 545 901 310 442 130 29 427 645 45 282 957 287 385 926 20 536 206 786 319 802 82 103 172 12 61 731 170 322 482 400 966 336 9 885 673 593 34 36 142 152 886 813 686 115 714 751 947 210 165 781 368 663 584 635 894 435 189 496 811 5 218 13 76 892 687 323 77 655 473 748 356 289 730 888 777 462 875 662 683 929 696 631 107 749 508 936 40 891 927 345 713 933 946 267 114 313 346 38 970 831 271 109 316 30 41 234 485 603 737 724 203 878 187 470 376 145 75 147 48 156 975 432 732 70 74 333 552 857 688 1000 164 834 407 341 135 974 169 493 412 492 928 116 233 474 895 303 754 10 780 379 315 622 930 708 542 285 101 388 921 899 855 978 982 436 615 72 912 636 685 266 83 275 411 969 774 111 104 488 699 270 571 557 791 906 382 332 374 664 197 632 652 355 1 744 91 727 553 113 958 973 769 592 559 88 281 284 150 641 931 132 22 403 723 269 179 399 695 601 363 248 265 660 136 365 177 533 568 215 689 765 889 268 314 349 139 799 283 423 910 430 923 163 846 106 296 478 797 606 963 611 838 467 137 17 455 637 325 939 251 941 908 596 78 911 722 990 830 298 232 486 999 670 424 224 824 140 324 591 625 98 745 193 176 68 965 452 402 915 410 47 302 297 155 328 801 608 909 728 416 49 707 650 847 704 913 167 775 772 250 989 58 95 369 736 221 372 576 897 148 65 725 861 653 43 361 623 21 479 359 887 59 709 239 162 868 445 429 422 560 789 856 711 200 213 544 762 877 666 680 656 853 551 620 962 882 648 444 87 773 839 580 767 375 229 85 273 919 352 734 869 793 71 854 668 249 972 872 961 97 347 510 629 833 517 964 331 669 561 481 977 818 448 582 32 555 487 757 678 123 837 590 896 144 810 161 317 56 67 343 153 922 864 599 480 415 391 753 558 614 705 186 937 108 540 863 262 524 634 160 960 849 105 247 131 716 701 351 464 128 362 450 73 335 684 443 409 575 944 254 159 627 556 903 756 595 621 4 880 938 513 741 812 503 617 129 394 299 842 93 904 166 605 624 425 466 237 495 874 23 308 816 951 658 205 81 417 124 246 484 92 805 806 602 860 761 235 630 514 80 437 597 746 292 461 338 509 426 202 255 651 453 814 690 826 141 16 451 647 750 981 574 157 525 378 646 358 505 932 943 318 225 657 633 792 956 959 440 988 39 755 204 677 8 121 583 497 477 413 387 320 184 918 681 457 506 214 876 572 823 563 276 674 99 261 697 626 511 676 986 507 393 760 659 35 245 720 69 311 971 392 216 241 953 340 312 178 494 920 84 110 149 607 118 158 954 638 295 370 616 133 579 243 952 94 694 570 827 305 208 843 873 800 967 264 339 610 183 566 512 31 679 433 721 518 209 222 456 60 785 390 274 279 916 817 201 230 86 334 344 24 530 841 783 925 917 984 489 569 380 100 618 819 127 828 700 66 815 598 594 604 348 578 420 719 703 562 472 64 865 870 191 154 226 321 11 844 309 547 770 51 384 168 803 306 649 223 942 764 794 840 985 465 258 196 640 134 395 735 180 15 675 902 934 406 6 373 949 62 976 290 979 848 476 212 219 866 421 125 609 458 948 463 619 504 253 288 256 644 404 33 293 381 706 96 252 639 414 350 661 532 53 500 475 851 628 526 858 859 263 397 217 408 914 820 447 867 763 307 19 862 665 90 79 357 44 586 784 521 419 337 498 534 520 26 809 788 733 120 7 102 883 935 613 852 257 278 371 573 57 577 405 804 771 950 523 469 181 766 881 537 171 667 987 550 242 726 692 759 342 326 301 968 729 195 190 122 460 434 401 548 758 37 146 519 945 527 905 238 441 244 471 642 291 796 126 531 549 199 119 798 565 2 983 300 14 364 383 27 211 850 992 581 353 366 778 672 428 691 499 28 173 776 588 502 643 52 554 600 808 138 743 589 468 541 259 836 742 377 182 543 207 994 42 702 418 747 329 327 515 738 354 940 449 50 698 459 715 890 564 272 439 787 396 491 54 490 240 768 112 893 89 446 825 528 995 389 682 845 175 143 386 454 3 567 718 483 117 807 998 871 516 739 821 535 174 438 829 192 822 712 55 151 612 330 538 260 280 546 18 996 717 955 693 25 907 398 63 227 185 654 431 220 980 752 835 795 236 194 539 740 46 231 294 900 277 360 832 790 773 899 453 825 401 38 141 867 308 144 726 934 603 796 617 198 634 475 167 756 9 541 602 954 172 338 445 596 698 386 249 951 438 480 47 962 974 391 577 708 409 366 584 829 345 354 493 736 763 709 293 668 737 667 373 303 59 684 922 920 702 915 644 176 646 430 348 418 107 918 504 336 134 705 619 734 887 302 135 964 138 212 510 573 270 77 552 700 43 129 691 58 317 963 57 690 215 950 699 360 218 426 149 118 783 101 125 677 625 306 309 657 259 914 864 639 998 908 292 79 5 170 991 443 788 747 181 801 311 297 128 987 223 534 530 80 234 346 953 214 727 187 257 597 262 498 976 48 599 701 761 739 521 894 733 1 662 942 70 288 127 30 155 375 703 658 835 160 528 410 294 994 436 465 544 984 876 766 188 966 16 341 417 975 580 817 586 97 15 515 807 380 451 224 216 503 903 242 532 484 564 102 570 27 581 886 870 937 770 98 874 612 151 298 574 518 486 674 495 244 363 393 467 633 659 148 368 290 425 787 648 819 271 279 895 8 26 686 34 627 531 716 284 704 133 274 301 492 651 156 182 774 826 576 744 39 958 472 122 565 452 500 371 841 858 312 927 943 898 232 771 947 654 891 548 403 578 180 468 572 827 435 131 454 933 683 424 535 382 461 140 791 86 162 566 220 848 775 607 230 575 856 423 626 923 42 551 742 420 85 748 993 281 177 833 446 37 365 996 385 119 84 287 464 499 142 203 352 239 967 502 946 660 121 332 447 364 236 299 912 473 583 482 253 4 73 381 921 757 924 278 126 868 696 608 735 344 554 519 490 906 377 862 762 211 571 152 146 145 179 441 33 913 547 537 676 556 561 932 321 469 613 611 931 487 339 988 139 970 650 173 813 266 816 252 316 255 888 632 99 164 670 615 973 661 18 96 740 980 505 416 579 372 567 526 866 90 722 808 353 545 17 543 731 538 178 228 539 803 95 919 621 237 655 746 114 437 449 529 793 153 795 560 462 113 968 609 653 772 965 300 784 241 466 265 207 802 794 724 664 590 926 428 246 479 383 245 558 707 112 713 837 863 959 911 32 940 471 29 721 834 434 186 905 522 652 785 824 404 745 948 649 930 205 370 743 62 523 175 396 323 124 749 949 719 961 800 325 687 247 448 41 697 637 789 378 190 992 732 419 524 440 56 171 362 884 115 208 105 136 978 196 760 902 754 533 989 679 19 844 956 296 929 206 497 333 680 422 509 331 706 334 394 641 628 769 694 61 681 986 821 782 854 916 50 861 491 663 54 183 209 511 392 587 815 712 463 83 823 840 429 598 81 512 811 390 264 68 439 174 44 367 642 759 846 457 108 13 546 267 893 665 330 623 280 889 645 890 892 398 728 616 872 792 589 75 470 777 536 593 555 781 636 374 977 995 798 442 883 28 21 110 147 459 277 304 508 184 936 820 643 150 93 960 855 901 606 941 830 882 369 91 89 725 938 210 100 755 238 591 1000 614 286 474 282 69 227 60 343 240 231 675 865 786 350 592 718 342 751 193 455 678 460 7 222 194 78 542 51 88 74 158 405 2 780 692 159 806 838 254 268 154 217 3 971 213 635 859 979 714 477 494 161 972 219 329 939 483 624 881 169 818 622 66 765 871 200 444 269 878 981 431 327 516 601 14 604 717 326 723 496 897 585 730 778 12 120 104 839 594 65 307 76 273 879 831 92 822 46 55 432 638 388 797 595 10 111 600 568 715 22 629 588 31 335 488 157 952 130 406 506 990 233 647 225 261 20 116 450 191 982 758 832 810 710 49 804 850 414 582 285 969 106 226 945 357 197 291 402 315 985 880 319 741 853 630 666 557 36 123 71 389 63 656 40 550 671 904 359 605 900 314 562 695 351 910 201 109 117 6 877 620 640 669 790 361 513 814 11 25 407 356 799 693 328 347 753 103 399 349 673 610 256 192 983 485 163 896 873 845 195 166 355 384 944 553 569 907 320 688 132 421 925 682 199 458 501 935 67 514 885 563 400 221 313 387 997 689 527 860 828 243 204 849 413 869 94 917 276 45 955 812 729 397 843 250 272 324 310 305 852 720 185 631 289 928 202 507 87 999 376 738 456 559 411 875 809 82 248 909 53 836 35 520 358 805 52 251 379 427 517 260 847 408 340 72 711 412 776 263 283 23 842 318 752 165 258 295 168 750 481 851 137 857 322 235 540 229 489 64 549 779 957 337 395 764 618 24 189 685 143 525 275 476 768 415 478 433 767 496 430 677 344 16 686 711 624 746 464 76 333 45 346 15 681 758 974 466 971 777 847 500 940 776 326 861 659 463 853 157 858 454 281 658 774 506 886 488 567 631 487 926 174 871 863 204 26 78 924 178 663 432 415 932 953 306 388 601 986 592 804 807 830 889 402 610 237 59 959 888 67 132 840 724 141 427 868 479 118 960 29 156 605 988 975 534 780 798 171 729 261 337 728 833 6 797 330 760 939 105 212 547 819 35 340 876 955 891 180 730 515 606 648 226 446 1000 834 422 507 865 241 652 646 828 944 457 277 19 987 244 364 826 152 661 260 983 372 684 370 998 62 518 229 528 748 917 73 737 508 685 356 216 575 175 322 88 221 546 365 382 697 278 359 617 764 407 727 691 349 27 366 723 80 83 155 625 989 233 887 903 744 635 901 556 435 921 741 317 775 439 309 817 33 181 406 467 206 786 712 898 714 618 852 21 963 794 39 705 358 158 265 895 942 124 242 701 912 297 323 643 293 153 641 642 209 325 563 100 754 565 18 162 495 362 96 7 866 266 360 235 321 739 32 704 582 172 272 925 923 690 255 818 428 832 231 675 842 674 670 42 504 864 30 680 909 456 934 622 540 761 859 905 336 292 577 599 208 638 656 966 295 801 342 688 699 230 399 302 800 22 505 1 788 890 9 620 718 418 459 846 137 632 639 470 173 363 802 384 411 320 713 593 778 482 783 97 315 140 259 8 203 13 860 58 531 943 77 182 149 114 440 904 98 183 301 870 999 113 808 574 250 20 5 941 715 958 650 452 87 351 64 962 41 431 752 92 698 166 825 122 700 571 660 583 185 570 48 743 375 17 465 75 273 885 945 148 345 878 373 732 150 60 352 823 217 636 357 782 389 3 598 484 708 969 276 538 142 403 709 392 316 262 188 824 512 655 296 750 14 469 894 908 821 40 131 913 146 527 448 609 284 875 854 417 594 716 283 585 869 882 115 514 248 747 568 103 474 968 193 915 421 490 578 769 992 334 68 710 745 679 914 350 757 328 232 445 954 545 285 755 851 160 396 443 228 717 159 106 682 202 423 595 836 916 476 303 468 896 793 367 145 751 849 130 799 34 892 438 234 640 10 822 736 662 300 566 447 602 850 290 211 190 414 23 493 678 839 49 475 409 616 657 240 224 815 245 949 984 246 81 165 391 400 227 827 874 906 191 683 398 626 74 271 257 299 85 996 516 795 11 319 394 653 669 503 803 251 43 121 404 347 634 982 376 214 517 615 965 72 289 343 950 784 307 50 978 151 434 970 308 927 444 451 613 381 419 651 573 491 86 877 791 608 287 116 38 644 133 143 976 126 310 533 768 144 981 473 361 770 753 136 931 101 664 286 82 119 313 668 920 95 458 179 560 596 291 749 481 529 274 47 472 112 256 526 519 572 486 645 765 779 239 647 719 425 720 416 654 348 513 838 773 238 341 390 619 471 305 331 702 612 532 589 52 672 387 93 562 884 200 335 282 25 767 210 222 57 167 353 990 84 249 120 811 623 837 947 600 731 994 163 993 957 111 395 810 263 980 161 413 4 424 543 814 225 28 412 841 401 740 549 733 928 441 510 215 725 220 707 56 558 756 991 813 433 630 371 586 820 154 449 53 36 883 198 587 485 368 102 51 581 796 164 298 258 542 269 104 781 520 569 37 910 318 110 462 498 873 436 327 61 324 554 848 722 55 590 24 147 961 201 170 497 637 938 489 492 184 196 539 429 726 499 763 576 614 437 951 879 964 79 629 899 379 494 383 880 933 123 501 907 553 108 918 408 461 483 199 288 703 544 194 771 477 551 937 845 759 579 995 997 205 762 66 857 843 338 509 329 742 99 977 666 455 721 453 930 693 548 294 31 63 393 442 897 522 584 627 809 109 374 633 264 555 607 521 450 247 985 2 187 535 134 127 541 177 956 946 129 785 125 902 867 44 735 948 772 480 537 667 405 65 186 967 176 604 696 628 611 369 536 71 304 972 355 54 410 665 557 523 816 929 561 223 94 922 844 855 89 91 189 207 734 314 139 936 525 649 218 354 511 580 385 694 420 900 192 138 524 671 219 856 311 979 588 692 312 397 279 676 695 893 267 530 689 195 872 787 378 550 380 254 69 973 564 117 243 806 911 952 135 478 829 332 168 790 552 559 339 603 268 597 789 270 377 169 197 835 831 213 621 805 426 46 591 919 687 738 253 90 70 128 812 275 502 935 460 706 881 252 792 280 386 766 236 107 12 862 959 91 331 191 553 590 847 94 800 720 293 745 495 89 975 619 110 345 121 931 46 71 48 327 899 723 346 821 663 25 531 174 864 972 342 402 828 725 683 962 804 447 698 428 902 727 731 28 340 832 172 299 462 564 686 651 491 729 270 823 794 996 598 317 969 912 532 509 246 840 484 338 940 377 205 288 695 544 231 949 480 465 366 855 469 168 251 313 689 324 947 379 586 135 452 591 634 167 612 280 475 117 860 867 200 846 260 312 621 396 871 284 454 50 157 600 748 47 387 616 980 399 790 332 439 517 755 563 762 26 52 337 233 561 751 473 796 497 24 378 662 715 142 185 507 310 894 759 482 64 201 938 710 889 111 754 225 580 533 506 905 978 753 921 740 405 483 647 888 472 977 307 719 739 216 169 442 62 468 863 60 477 193 910 784 136 760 782 870 791 756 33 371 232 876 565 560 974 524 875 862 735 63 29 915 96 321 738 747 115 951 892 215 116 624 945 900 466 381 976 245 278 430 263 319 635 907 886 927 421 376 9 717 626 814 676 141 872 802 356 249 684 294 160 435 706 982 833 577 742 656 412 323 556 595 57 98 478 236 627 937 304 681 690 218 170 178 817 768 971 102 101 897 104 13 298 129 196 649 254 908 608 597 866 291 884 582 603 574 963 637 237 140 954 842 118 772 732 325 930 685 830 989 390 898 769 20 837 455 306 105 297 283 58 223 999 966 132 112 368 818 271 569 213 820 766 896 605 786 176 309 827 208 431 801 638 668 849 179 724 566 857 137 285 752 255 180 816 373 386 369 420 492 879 397 143 183 184 344 808 148 354 639 688 522 156 32 906 946 128 474 393 90 261 990 221 6 922 341 811 144 623 460 328 12 300 45 799 289 389 171 450 303 707 198 504 675 152 606 456 113 648 787 272 147 798 986 868 273 779 558 997 161 277 785 995 822 607 617 177 844 125 65 961 682 30 347 107 36 407 764 417 149 869 11 352 516 493 139 155 670 106 807 159 374 640 314 587 562 957 51 383 335 572 551 653 15 841 630 632 274 809 429 848 253 351 499 665 384 229 158 943 38 714 537 367 515 789 290 227 825 944 797 425 528 702 631 361 486 358 186 955 861 333 882 733 679 852 42 514 3 123 981 365 585 666 881 326 370 687 883 567 994 241 243 305 409 86 991 928 411 410 835 696 851 815 433 262 39 268 413 97 952 44 704 529 19 54 776 418 391 539 633 355 53 699 109 877 557 658 459 222 642 629 145 854 265 500 448 357 858 470 721 146 891 758 523 207 655 8 774 422 467 588 453 953 614 547 154 162 501 992 795 240 308 667 878 829 275 4 443 711 554 85 625 334 318 301 611 538 583 778 416 757 973 31 770 41 850 578 197 654 426 660 336 513 812 75 613 235 432 210 549 81 114 923 423 23 511 880 671 568 652 350 592 276 292 716 589 230 526 734 49 388 315 343 657 985 793 73 353 555 438 518 83 763 765 479 404 385 398 68 490 445 437 510 552 78 505 175 92 286 440 494 281 859 202 55 234 133 320 77 777 449 414 203 362 122 559 781 295 17 970 228 84 18 266 61 403 302 521 93 119 746 604 66 771 929 618 831 181 220 427 576 22 958 16 693 316 810 248 628 845 258 519 37 933 74 502 252 703 826 708 839 95 843 189 382 88 153 372 694 805 726 269 936 392 489 259 903 939 99 138 669 339 950 151 7 646 803 204 824 79 644 609 130 1 311 100 736 463 677 691 126 508 214 256 76 570 874 579 893 70 773 911 424 67 925 924 730 853 919 446 941 108 120 244 914 998 673 916 349 873 217 543 10 476 238 661 485 267 548 575 571 124 593 21 643 250 541 594 887 664 400 926 783 451 932 408 890 545 194 527 69 296 415 913 697 40 14 348 2 209 792 34 206 282 542 550 741 471 264 984 360 942 534 705 622 419 224 813 865 775 610 641 948 596 620 461 965 678 444 540 164 993 436 195 56 487 434 211 728 35 967 503 856 983 918 380 909 287 173 659 1000 767 512 573 80 212 806 488 602 885 82 713 701 546 165 257 72 956 27 530 615 536 836 239 395 182 584 744 700 242 988 672 87 535 749 458 498 960 329 525 322 968 904 722 819 680 601 219 901 134 920 979 441 834 895 788 5 192 481 780 712 737 150 43 987 964 464 645 226 187 166 59 199 934 375 838 496 401 581 599 520 457 394 692 359 188 650 709 636 330 103 718 163 127 917 190 935 750 279 761 364 131 247 406 363 743 606 976 971 426 404 363 65 684 310 198 542 39 875 566 934 9 24 85 731 800 756 214 98 569 584 799 131 759 604 912 348 31 588 868 169 281 562 615 58 622 865 998 962 373 818 21 358 228 897 722 859 384 128 5 307 336 536 680 936 707 63 158 776 925 893 753 966 608 653 955 820 610 339 892 816 489 246 660 825 414 491 233 54 112 589 559 997 315 885 141 304 123 873 79 190 133 839 862 16 744 122 700 212 884 686 621 496 667 672 20 164 647 539 787 64 981 538 155 161 120 90 208 683 222 739 933 377 343 71 276 356 125 283 504 455 213 345 737 238 104 521 325 915 337 644 646 717 467 582 67 703 572 493 657 634 210 88 383 786 755 964 510 540 425 950 587 51 331 319 658 599 751 791 379 355 433 891 869 486 656 438 801 902 829 306 938 774 209 23 670 262 852 93 172 806 789 135 290 372 927 953 132 405 513 554 471 226 487 163 924 767 989 754 876 840 550 292 166 693 535 407 558 532 900 714 115 381 736 479 549 408 463 738 386 623 984 765 631 688 827 745 748 979 649 340 293 167 911 359 853 543 280 758 792 630 2 843 317 253 374 13 695 906 783 459 810 375 29 844 113 256 563 780 655 225 620 541 7 10 140 217 524 179 887 708 661 579 119 236 126 180 50 204 958 505 299 643 568 531 110 350 726 412 106 173 473 814 831 856 482 625 896 613 638 322 34 803 985 268 728 517 824 160 913 746 932 598 353 600 988 427 248 718 144 552 951 378 551 263 674 883 200 642 269 641 596 14 82 277 639 371 945 899 242 822 97 533 352 943 836 483 713 296 385 594 413 41 330 415 102 480 157 668 203 553 782 701 999 967 689 648 956 659 278 351 805 420 921 162 537 501 796 602 633 274 323 586 838 257 329 60 811 174 35 508 282 742 75 73 904 591 560 637 49 681 394 19 142 395 184 727 435 525 305 972 181 15 193 898 573 678 690 699 458 494 959 901 138 527 199 239 271 417 991 1 922 888 870 182 593 819 111 724 830 986 778 201 481 476 772 894 382 762 857 696 27 895 335 993 109 764 57 931 410 334 847 196 18 529 92 218 227 651 842 434 929 578 70 518 547 570 300 8 826 444 813 149 484 777 91 402 423 370 153 740 763 512 752 76 156 231 845 171 968 202 430 666 939 349 454 205 725 361 411 432 965 270 530 833 234 866 802 346 761 488 590 187 779 448 389 436 418 676 192 669 36 237 235 692 663 464 450 376 452 44 129 654 995 878 130 828 723 485 645 25 983 503 78 954 864 74 216 903 324 424 388 30 224 821 447 77 223 251 757 974 80 272 219 406 267 567 721 960 440 89 511 557 48 975 475 528 298 43 720 702 275 629 195 500 919 872 849 863 189 603 288 11 279 442 492 886 401 469 342 145 266 851 86 963 108 17 616 506 441 526 673 808 380 732 928 4 178 247 784 127 258 716 534 451 286 229 409 583 694 498 920 882 687 314 32 612 99 706 84 835 515 134 636 809 628 393 40 289 364 652 168 957 105 605 632 114 909 970 969 548 474 313 804 730 400 365 273 443 301 815 797 952 858 62 877 992 347 332 83 360 367 948 627 69 785 854 585 59 973 987 81 431 871 735 697 327 461 191 291 556 38 468 52 392 881 249 889 188 462 980 118 369 626 750 711 607 170 194 230 874 68 685 923 650 309 221 664 729 937 837 705 775 390 42 949 154 769 241 137 320 561 397 709 159 338 982 597 366 146 312 457 341 719 117 978 478 665 47 846 456 577 294 545 183 790 601 565 465 940 72 961 151 502 618 6 834 316 399 445 544 396 715 185 250 121 95 150 177 265 916 368 990 994 691 453 429 100 812 147 243 264 947 926 344 942 996 867 879 254 419 794 45 749 252 682 422 781 905 918 595 507 472 207 206 619 930 519 977 575 495 640 574 880 26 61 941 490 143 611 580 766 497 514 823 509 165 308 439 391 576 46 259 244 798 302 28 318 662 101 564 733 470 22 285 398 807 416 328 850 460 33 592 624 832 890 712 215 841 428 124 437 303 671 295 698 855 176 387 287 94 357 770 103 609 946 421 679 354 795 546 55 220 232 704 617 747 37 466 3 56 771 635 240 917 817 311 245 677 581 175 211 861 326 793 362 848 66 860 741 186 907 116 321 520 743 284 261 571 944 148 446 297 1000 710 914 555 87 403 523 614 734 53 499 788 96 768 760 197 516 152 107 910 139 260 477 908 136 522 255 449 773 12 333 935 735 224 444 952 875 265 33 79 528 950 625 121 997 575 283 390 839 606 18 552 452 192 186 784 74 238 806 221 268 743 445 988 719 469 788 314 493 588 411 478 343 425 568 805 653 381 911 463 19 927 142 448 500 349 311 996 306 94 897 579 450 649 815 1000 171 752 419 360 873 772 328 599 143 506 401 72 647 384 869 223 622 128 591 987 691 152 455 582 905 312 453 684 697 624 213 929 560 6 215 814 491 576 235 580 694 930 371 636 931 944 878 1 670 850 695 893 115 877 246 319 722 294 355 71 216 516 725 710 864 658 437 237 707 428 168 414 427 843 464 841 750 327 614 866 620 281 510 273 643 623 607 29 801 296 717 284 324 209 37 928 774 961 395 135 117 589 212 137 920 175 998 76 508 639 543 617 203 14 668 39 468 231 297 389 461 546 884 40 865 178 474 190 993 608 726 369 867 417 885 954 657 601 565 255 385 828 102 699 514 509 909 659 926 113 339 61 716 965 434 304 393 723 275 479 278 641 49 789 350 166 777 904 578 153 966 407 129 902 257 254 547 559 825 415 260 892 353 728 124 938 857 408 683 418 525 712 501 310 496 243 81 745 656 660 383 600 946 848 706 689 955 844 947 9 874 524 263 763 210 42 141 896 673 778 440 642 139 672 342 346 962 635 362 485 871 433 52 776 374 587 267 145 28 602 249 416 556 196 613 594 43 44 161 782 86 487 51 569 298 937 299 564 55 953 661 125 571 345 994 654 802 158 151 112 977 971 27 536 103 705 854 638 621 436 21 572 982 53 315 584 331 858 629 879 550 11 760 352 59 595 205 57 798 731 914 619 457 69 290 396 532 12 144 7 486 291 174 919 363 803 31 98 64 590 99 388 482 737 529 470 300 986 542 765 236 711 827 539 104 790 677 456 637 483 65 318 373 685 770 244 693 150 354 940 241 538 429 714 816 256 230 159 523 272 271 258 447 167 245 771 82 519 939 38 466 35 983 70 882 795 804 334 199 204 219 741 611 991 330 123 316 876 943 475 17 755 618 855 807 851 945 264 108 179 729 666 262 46 791 604 959 818 775 856 252 217 887 708 106 472 634 89 259 733 836 134 441 149 357 424 23 936 409 859 497 101 16 191 758 194 54 860 307 721 562 32 762 533 912 821 335 313 131 978 674 208 377 796 846 88 648 975 817 768 605 406 548 118 58 557 222 563 116 872 894 800 67 308 261 570 458 218 819 100 404 251 301 511 544 838 494 593 476 925 329 999 200 797 459 678 739 687 861 700 681 609 173 107 626 382 764 690 820 910 340 981 753 309 632 413 337 146 323 995 498 78 467 933 73 41 293 680 140 917 603 130 992 891 918 592 375 734 769 847 109 228 703 105 655 93 195 787 963 356 633 792 759 387 22 502 77 95 541 751 785 3 512 20 823 811 720 630 675 386 165 773 808 781 438 341 177 110 91 277 266 410 727 520 367 596 921 202 831 317 549 133 239 80 198 495 180 126 531 799 534 924 862 187 863 226 779 701 503 66 585 484 941 824 597 907 214 766 889 849 431 397 901 968 368 972 189 170 890 530 669 688 574 783 4 537 974 610 566 400 60 211 513 535 980 402 489 160 398 2 551 229 454 679 830 270 274 526 120 662 915 767 736 233 154 480 183 276 842 553 970 156 840 240 521 34 162 279 756 740 555 834 989 527 698 935 92 303 25 132 347 922 718 829 423 583 420 627 667 394 671 923 399 507 490 958 554 967 295 853 715 48 540 724 227 942 391 403 581 738 990 744 172 62 392 326 888 372 366 443 813 197 488 421 985 837 269 645 880 412 522 794 650 87 379 686 289 545 780 250 984 460 948 644 558 378 365 111 646 517 747 682 651 155 253 598 247 176 332 451 56 664 702 631 234 761 835 518 351 895 615 127 157 442 225 85 164 361 908 426 188 321 964 446 868 793 477 979 916 280 832 114 122 185 10 956 742 207 182 147 809 704 435 822 320 951 577 348 248 84 973 906 696 338 754 870 5 193 960 932 903 8 75 232 934 730 976 713 96 430 826 898 206 169 812 957 292 616 949 63 665 886 282 358 612 364 26 344 285 833 30 746 462 138 561 586 492 471 302 748 432 465 359 36 242 97 732 286 68 573 481 810 628 652 499 305 322 473 15 163 757 333 148 899 47 913 184 45 13 900 786 325 640 845 376 515 287 504 201 439 119 449 663 181 90 336 50 567 749 852 422 881 24 969 220 692 709 83 370 883 380 405 505 136 288 705 465 582 201 113 605 105 427 216 565 51 240 585 158 542 561 497 880 548 997 760 853 832 436 578 515 686 538 870 412 23 637 801 749 554 434 695 426 234 658 809 322 221 641 225 716 342 46 891 531 443 713 454 170 282 868 375 70 36 397 708 118 203 657 885 493 120 771 872 875 838 550 635 505 739 262 651 312 590 736 579 710 722 401 469 571 435 852 467 502 134 88 851 148 572 930 646 823 408 797 250 508 156 347 499 92 818 636 1 598 335 348 966 42 183 76 177 648 668 948 639 407 661 144 44 796 960 781 83 874 72 610 16 160 437 556 691 252 96 224 299 840 524 310 679 854 807 232 390 551 278 568 991 202 972 574 138 831 244 613 288 351 517 241 898 298 222 439 31 844 32 155 338 925 759 699 419 971 187 13 592 89 476 867 211 307 690 422 209 835 164 388 470 482 951 697 778 410 14 826 876 362 488 172 593 370 784 676 449 115 765 237 140 841 848 768 206 911 887 57 125 766 828 184 893 843 733 258 769 41 472 79 799 770 319 414 143 161 320 213 501 2 135 107 617 849 757 719 326 94 996 955 729 354 179 728 664 929 693 325 518 86 958 277 389 745 612 506 133 990 660 558 19 104 7 735 146 533 953 498 711 557 117 514 599 608 263 547 69 456 367 989 521 890 446 712 763 814 339 429 901 56 279 22 949 842 297 259 406 207 604 270 725 776 385 483 731 825 773 744 128 940 368 689 425 223 615 806 981 500 621 313 188 415 21 900 405 81 594 145 982 186 255 856 461 903 529 280 477 78 178 247 862 99 276 714 910 387 27 673 904 329 353 755 623 286 516 451 191 173 97 98 236 340 858 553 377 127 988 49 570 15 300 821 363 920 491 513 345 316 418 357 696 994 952 219 926 246 720 573 715 968 198 775 327 830 600 698 122 865 193 52 169 205 4 913 754 75 822 360 494 954 950 5 642 919 189 292 616 308 647 171 625 192 756 850 374 965 267 791 871 609 846 816 669 803 492 936 440 947 767 318 12 970 536 229 945 787 545 20 462 190 154 428 956 979 448 274 815 294 257 361 786 808 248 162 530 726 496 344 68 455 149 537 522 889 782 650 580 404 937 168 40 185 220 372 50 228 315 762 103 829 432 445 817 272 358 746 409 110 376 101 575 85 792 102 142 174 230 284 810 251 873 753 304 680 549 112 471 59 281 309 662 665 653 888 245 682 249 718 758 633 65 444 780 584 534 369 296 983 210 859 413 924 992 546 566 433 486 478 33 378 963 727 321 350 147 64 365 212 576 921 581 159 688 986 181 978 995 386 29 235 628 393 969 800 226 371 403 687 959 824 834 90 973 788 798 730 337 670 897 915 238 460 836 539 352 392 458 507 343 121 543 495 527 528 734 233 464 391 629 165 18 588 266 672 100 931 923 218 938 772 227 946 510 95 837 977 902 58 116 595 285 860 559 984 957 450 622 334 28 73 602 774 231 790 77 109 239 619 743 819 43 24 975 438 384 130 654 998 400 333 944 324 912 820 349 484 596 878 907 463 82 671 811 194 857 943 175 287 685 525 402 675 906 721 777 106 812 217 182 864 139 909 813 151 908 242 126 71 583 253 667 761 656 724 260 67 883 215 861 540 341 882 152 666 785 741 303 717 268 732 411 899 167 779 804 601 453 442 261 204 932 783 567 265 845 999 614 607 136 11 132 430 398 481 80 541 896 934 421 264 645 985 35 652 922 431 399 611 504 827 917 597 108 564 379 208 150 420 624 509 704 702 833 39 1000 532 632 452 526 328 302 987 17 942 740 330 487 141 681 26 587 512 63 62 197 48 701 655 631 293 748 55 394 674 555 993 751 123 591 441 163 855 254 703 366 336 119 60 87 474 980 747 643 417 475 74 603 311 485 323 750 380 47 894 877 905 892 694 273 34 649 738 511 805 66 480 54 37 976 863 626 199 563 271 306 157 839 25 659 395 129 381 560 457 317 9 707 305 200 927 291 606 589 423 742 663 709 764 332 569 8 577 290 214 737 301 275 638 562 618 346 678 53 519 964 359 331 967 176 684 692 884 131 84 466 634 706 974 723 447 269 793 503 962 243 941 195 489 886 544 928 683 314 879 752 520 802 416 794 935 137 38 459 61 356 124 847 961 3 256 939 789 881 364 10 91 866 933 180 916 196 289 295 166 620 468 644 918 895 111 283 479 382 869 30 914 700 627 383 523 6 93 490 586 153 355 640 535 373 473 630 552 114 45 396 424 795 338 744 766 176 90 700 372 77 739 823 70 846 527 623 348 143 64 702 254 333 393 677 858 188 43 986 533 737 715 713 418 929 460 472 684 626 174 793 361 962 356 47 87 994 350 412 13 296 537 230 256 498 292 721 853 731 25 595 360 848 954 199 575 843 543 279 220 169 536 481 504 442 838 866 365 578 269 667 285 973 998 827 217 436 200 902 524 318 111 14 588 688 299 568 479 528 151 607 878 530 781 392 3 939 926 369 276 511 408 930 162 98 474 842 150 459 709 226 940 119 615 892 522 520 330 320 183 531 776 344 492 388 665 239 996 951 417 788 757 95 614 487 415 985 516 915 81 676 426 283 454 564 758 84 489 257 96 883 312 914 52 463 335 56 742 326 458 402 453 509 594 606 404 639 526 191 619 398 435 399 310 44 635 163 100 604 529 947 605 35 668 683 40 931 495 934 251 510 851 113 904 693 749 664 127 519 856 445 485 741 38 600 990 525 972 982 407 964 499 792 993 786 359 686 845 648 507 978 912 121 550 34 958 135 865 833 764 894 900 826 49 244 123 897 396 36 497 834 145 726 753 416 367 195 20 730 316 913 647 61 60 411 719 966 54 908 987 620 995 910 31 692 898 377 425 180 451 281 935 94 355 103 577 728 351 342 653 532 432 297 679 379 782 272 381 461 406 905 634 791 120 28 322 689 209 841 255 750 645 293 837 505 124 455 225 252 733 881 80 765 373 483 184 213 948 58 625 759 352 720 616 242 125 116 18 45 880 112 394 382 490 656 539 952 748 652 980 427 877 108 805 611 157 491 725 967 968 559 649 147 311 282 521 593 571 268 882 808 534 309 547 598 329 27 291 353 303 955 695 585 832 983 541 589 317 227 911 224 609 712 928 817 378 452 304 11 708 424 610 448 847 131 101 290 129 24 551 10 783 83 580 890 523 74 245 557 8 672 231 774 868 314 797 334 937 790 633 82 637 680 867 337 869 751 73 581 102 37 370 390 484 340 332 264 15 51 810 984 591 617 807 879 465 68 494 438 800 17 289 857 553 261 146 362 746 747 627 168 307 863 315 563 736 298 236 246 358 812 405 305 705 368 618 144 561 949 896 336 21 884 325 114 65 922 5 134 470 471 796 821 811 874 16 241 820 327 836 172 771 204 859 977 822 275 558 53 815 218 552 566 743 638 655 710 214 237 130 907 770 871 722 735 596 643 798 93 6 493 75 681 202 804 300 155 597 839 921 286 999 374 887 187 132 562 556 161 253 927 828 761 194 284 23 366 718 965 565 7 208 423 583 222 76 754 72 467 9 925 641 950 555 690 97 324 48 354 106 192 899 397 243 177 799 167 640 223 88 473 932 687 895 419 421 42 576 784 824 570 886 488 803 175 85 729 133 794 420 706 86 806 295 171 159 197 785 780 207 517 232 518 349 933 190 991 756 650 263 624 383 953 682 475 46 946 301 789 1000 287 506 944 670 466 658 778 267 12 945 136 480 970 855 574 385 71 1 769 599 632 850 909 341 375 212 662 413 250 745 657 535 347 173 328 462 476 959 62 997 478 621 79 234 179 89 249 802 464 889 854 703 870 809 602 775 622 228 152 26 126 215 503 118 434 500 696 55 22 888 819 138 919 642 33 409 697 694 321 59 437 660 2 313 502 740 893 903 339 844 389 430 673 277 938 901 957 542 727 732 829 456 691 663 66 572 992 50 69 178 513 482 271 274 917 216 560 345 211 422 496 630 540 346 198 923 319 738 186 654 981 787 768 779 698 840 203 777 515 158 969 512 546 41 395 156 384 182 514 219 773 78 538 266 545 723 924 989 429 628 816 891 262 457 428 221 554 699 486 259 364 431 860 976 196 717 444 831 963 943 210 107 629 233 357 122 646 414 711 701 582 403 875 148 567 586 813 270 288 386 795 265 549 918 235 861 391 410 439 612 608 724 440 306 185 885 441 39 29 109 468 613 734 936 153 376 278 971 988 443 760 755 920 975 260 801 294 247 675 57 587 201 825 906 248 669 674 149 447 814 508 142 763 852 189 916 99 115 573 592 371 849 685 363 752 450 4 818 433 32 862 772 258 830 104 181 164 446 380 117 631 762 584 974 206 661 401 601 92 477 767 137 30 280 961 707 400 716 229 170 273 960 139 160 67 603 140 105 979 449 544 331 714 666 154 302 835 671 548 873 240 651 942 387 876 872 308 659 704 19 63 501 165 323 238 469 941 569 91 166 956 636 343 193 110 579 864 141 644 590 205 128 480 243 75 791 912 753 712 599 721 708 625 975 976 137 471 651 678 114 201 652 561 563 618 591 318 149 67 297 727 786 33 567 843 735 223 342 388 573 859 588 988 605 674 705 548 173 252 549 672 683 883 396 37 608 793 914 861 737 81 418 96 453 680 142 918 556 4 94 413 402 55 12 272 619 303 109 539 713 315 903 24 429 950 913 417 741 452 827 687 664 767 831 709 763 209 718 963 143 813 102 612 286 511 224 551 25 106 638 761 144 851 589 54 53 716 408 244 191 797 927 236 412 869 909 19 508 72 926 458 945 967 877 490 590 23 477 569 68 293 438 863 360 281 335 882 325 231 150 126 507 832 519 624 155 31 375 622 610 823 158 257 560 942 694 36 728 505 196 1000 503 990 174 836 356 845 494 230 528 496 764 502 891 885 818 414 249 160 487 61 253 733 826 887 189 442 810 522 515 971 16 266 238 30 658 302 951 405 852 641 937 112 867 717 699 128 498 864 379 428 570 799 633 957 226 774 426 151 460 86 833 726 437 581 434 275 15 263 542 872 129 574 469 463 730 161 110 139 572 932 5 27 555 923 955 715 486 489 540 663 219 327 997 586 359 65 440 921 232 162 495 962 902 95 775 526 38 527 613 108 858 792 217 804 617 276 403 119 919 355 277 283 689 370 803 961 60 34 187 337 49 531 317 282 550 841 240 123 345 905 56 765 696 901 796 205 280 441 711 865 310 597 401 329 28 127 984 644 195 734 9 682 457 105 122 780 420 819 10 673 744 2 93 409 99 171 989 212 104 710 308 917 670 862 607 389 251 361 211 964 391 227 134 938 700 637 934 147 538 973 89 698 749 669 269 643 79 20 156 270 850 656 218 78 557 304 552 362 26 237 685 681 424 874 185 376 32 897 729 419 289 328 115 811 446 940 941 450 571 857 373 459 111 968 541 261 472 220 107 516 648 83 292 533 800 39 387 262 135 22 353 17 604 532 291 933 754 268 64 367 449 76 250 751 44 953 788 7 627 631 423 594 992 322 703 157 931 695 466 558 616 840 103 77 922 48 825 296 854 213 959 584 514 704 814 916 203 807 806 577 509 939 242 278 221 693 245 255 181 537 947 960 802 82 789 758 634 701 415 228 602 422 646 782 977 256 697 462 71 479 133 720 521 844 884 18 179 198 222 853 444 817 11 199 57 949 312 899 996 42 193 47 808 397 635 849 447 536 481 662 347 101 366 152 593 829 381 820 267 260 647 868 980 671 904 661 778 58 628 991 809 650 348 354 993 433 575 66 985 246 969 978 523 936 21 546 45 500 323 443 483 200 182 666 321 878 146 455 399 987 892 132 886 636 998 776 929 748 192 368 757 986 305 482 140 176 371 416 801 180 454 386 860 783 979 834 771 653 73 431 614 350 210 911 896 547 965 640 525 756 576 467 170 655 184 330 493 893 743 839 164 382 85 120 299 197 474 768 90 645 70 894 510 665 686 87 888 920 972 488 632 400 690 565 374 341 311 125 153 340 165 404 206 529 759 611 287 100 334 84 970 898 983 279 301 545 568 398 284 98 752 790 407 235 378 982 13 944 445 596 815 344 258 595 762 948 40 639 995 288 587 856 118 80 29 626 208 837 598 747 63 339 298 383 609 385 349 513 410 504 324 168 432 406 233 930 364 553 377 332 794 295 177 88 145 830 966 835 629 435 188 204 92 777 779 559 465 554 974 889 491 907 702 46 52 169 166 828 207 478 879 167 306 451 14 436 623 248 900 41 294 544 202 935 649 138 739 461 621 468 346 518 473 186 876 906 654 691 285 1 331 981 895 928 380 722 506 772 154 915 74 784 69 724 873 394 116 475 732 582 229 492 692 848 769 393 706 395 606 148 642 358 677 497 264 580 578 425 750 124 97 798 760 175 600 742 464 274 805 372 795 430 320 847 239 338 908 194 755 485 660 183 336 890 254 871 6 51 745 309 579 535 351 925 657 910 562 470 225 603 723 816 265 130 273 216 684 822 163 343 214 43 592 601 736 439 384 190 731 787 870 499 746 812 821 773 999 520 524 50 564 838 131 316 35 855 352 427 113 390 484 842 659 943 707 357 688 667 314 456 136 615 319 958 846 300 363 954 725 62 121 501 740 326 785 719 766 117 241 517 448 866 290 421 585 141 172 178 3 543 307 881 676 994 59 333 770 620 476 530 675 566 369 411 781 215 91 583 313 630 365 271 159 738 824 714 259 247 880 952 956 924 946 534 875 234 668 392 512 8 333 977 864 33 211 562 985 606 691 543 254 341 173 886 553 36 315 996 189 560 451 232 856 168 608 481 597 744 938 953 693 42 259 830 946 969 491 230 417 497 843 312 771 425 930 585 301 807 994 140 126 917 111 53 652 443 423 779 795 507 508 266 835 427 566 676 421 948 281 198 338 909 762 677 646 505 949 822 97 485 945 565 989 142 672 787 88 642 847 740 439 832 758 515 577 753 799 506 640 527 968 933 350 131 607 336 110 151 517 316 790 272 639 346 64 723 661 978 775 162 476 386 38 236 974 531 67 717 810 772 618 291 239 766 71 215 860 103 116 684 516 50 983 248 735 7 112 695 512 708 609 747 578 77 76 15 150 675 979 850 937 852 405 836 626 867 592 234 874 521 657 129 78 45 285 925 441 800 246 310 304 698 713 376 269 280 797 158 251 756 533 898 353 422 997 550 935 912 701 958 261 127 660 99 727 194 656 437 700 174 477 957 545 523 364 611 394 414 387 132 145 223 862 991 716 522 704 936 742 192 34 878 255 456 458 901 62 482 802 153 934 809 412 434 390 175 43 571 121 392 186 873 547 241 334 827 919 40 55 760 837 513 863 824 872 602 893 263 668 803 167 900 41 866 355 796 171 68 777 283 789 811 462 575 625 225 865 391 395 576 653 538 514 972 397 54 622 943 818 971 170 348 363 161 792 402 98 759 179 404 444 654 590 203 143 982 750 154 871 275 410 184 286 134 229 105 483 904 567 101 913 139 733 344 631 828 649 257 960 719 133 447 426 177 108 725 238 605 524 114 16 212 455 728 552 636 927 633 146 222 665 22 152 651 79 564 362 908 90 369 687 956 939 165 296 398 124 440 638 113 549 399 501 940 539 278 763 59 563 282 473 93 8 783 220 729 834 743 776 377 1000 195 884 166 643 823 601 367 193 503 598 475 659 299 106 726 273 311 292 11 579 542 295 718 479 352 877 141 378 81 780 6 287 317 627 240 986 887 924 428 951 357 814 906 224 322 965 200 761 764 529 745 300 774 368 258 374 737 581 504 568 9 320 345 80 201 384 264 86 431 128 420 160 702 279 249 393 96 489 838 493 354 35 270 144 347 785 389 190 714 411 976 617 667 196 730 28 970 706 356 882 26 896 952 782 94 326 480 302 163 164 534 671 932 519 666 467 307 899 187 478 858 13 65 603 778 10 528 683 337 962 277 342 454 361 52 635 226 697 207 999 980 791 650 767 294 157 663 490 876 950 975 673 732 995 227 372 623 530 914 546 235 496 69 445 73 889 488 855 808 49 502 612 854 655 449 895 525 928 537 87 39 544 484 83 199 594 558 58 929 511 61 541 432 48 329 183 370 290 690 213 926 12 907 205 375 614 984 149 583 247 769 628 868 954 990 801 674 710 289 107 883 859 297 910 21 380 256 645 413 373 305 470 30 992 433 415 366 664 845 217 460 298 853 903 784 100 243 119 4 474 104 407 57 60 678 70 216 323 572 349 548 365 463 202 557 722 918 536 586 381 47 593 875 385 682 841 966 739 228 181 18 604 204 554 95 182 122 262 260 736 532 499 371 748 408 588 781 509 500 406 891 466 826 688 851 846 961 829 191 589 219 573 221 993 419 820 540 178 731 561 689 942 825 459 123 821 620 276 24 679 159 118 244 358 707 137 861 343 694 382 197 988 242 267 621 973 472 214 176 634 981 89 963 450 438 330 250 23 138 494 265 915 721 670 117 770 520 495 125 703 271 815 647 324 709 452 436 430 464 833 768 669 457 63 786 644 319 902 610 894 749 892 109 335 734 798 794 308 964 692 890 941 169 1 720 880 923 27 82 403 569 587 92 231 931 857 14 32 19 712 102 870 135 555 556 303 66 469 209 793 959 130 284 208 25 574 3 44 314 37 812 559 253 418 637 115 339 185 156 147 765 804 741 218 998 570 599 580 662 705 293 210 879 401 920 148 629 172 424 806 813 885 819 85 686 658 442 788 188 274 842 831 313 136 595 613 448 630 817 29 237 429 206 844 486 180 967 805 849 754 465 738 869 309 46 551 944 526 471 755 91 632 987 268 648 359 681 400 461 600 685 75 31 331 696 757 615 84 584 773 340 487 840 306 947 435 328 446 888 591 518 120 321 288 379 916 409 897 252 752 388 751 318 955 51 72 233 492 711 715 468 848 396 17 624 327 881 596 332 498 535 905 351 510 453 911 922 921 56 616 2 360 20 641 816 619 5 839 74 724 582 699 416 245 383 155 325 746 237 212 952 660 744 51 836 490 599 757 747 336 966 923 808 679 609 447 768 494 479 288 984 37 495 795 271 251 698 904 663 505 459 468 254 520 543 368 429 918 693 139 894 194 899 779 373 843 993 523 11 16 338 887 205 640 992 159 235 186 426 576 223 115 590 276 143 42 574 733 498 881 252 564 762 941 347 370 851 44 4 473 793 117 387 591 167 88 815 35 389 855 650 921 566 456 493 569 262 231 444 250 847 790 937 206 124 960 716 769 686 198 592 337 152 102 695 525 724 618 122 166 705 482 825 845 315 90 103 32 886 774 313 61 435 196 349 177 596 87 690 95 680 131 421 539 862 17 307 573 396 928 671 97 74 507 62 959 158 172 789 924 557 464 786 238 760 476 243 57 756 509 173 963 627 653 967 628 9 973 652 303 105 106 708 864 644 33 763 554 613 994 113 522 174 48 188 384 419 736 510 565 976 643 587 168 775 895 871 985 160 801 854 420 123 434 575 345 363 340 936 249 821 896 835 514 452 142 893 987 714 996 36 814 869 764 110 582 831 404 704 98 749 585 477 661 861 397 620 965 742 294 470 781 359 898 406 858 812 962 741 562 604 745 932 39 423 333 236 611 304 201 451 385 1000 502 383 558 718 584 116 246 982 219 317 358 176 980 240 7 743 823 639 913 369 697 818 975 625 416 641 305 624 291 972 766 181 696 189 728 991 822 15 533 257 362 622 528 988 135 145 511 676 833 312 632 378 549 99 66 500 112 183 824 981 264 29 80 882 605 506 408 666 78 200 320 989 623 20 3 284 782 521 951 414 544 706 50 594 797 723 46 682 126 224 813 193 228 130 344 483 118 52 601 2 710 598 458 232 945 374 379 471 670 971 41 481 826 133 147 22 415 571 958 467 285 739 978 785 86 241 761 366 427 986 154 34 239 23 351 503 922 437 280 684 301 889 949 870 912 1 342 445 866 905 268 217 14 101 299 195 754 897 634 279 691 636 619 341 382 448 314 292 169 674 817 137 722 10 927 865 297 776 555 612 391 199 969 350 395 853 469 436 551 407 538 547 794 266 580 442 731 287 946 24 222 92 111 806 595 930 501 665 5 534 672 753 738 548 995 128 876 752 850 515 658 844 472 282 588 141 316 504 842 431 475 597 460 524 38 692 269 409 875 867 209 28 330 809 91 570 737 386 72 675 380 810 234 272 89 68 43 512 356 244 788 491 933 398 259 537 289 883 873 438 114 830 901 346 703 324 719 859 950 998 526 129 323 715 308 517 375 727 486 65 226 433 393 256 578 213 863 656 45 413 811 841 777 270 155 832 977 55 530 900 633 635 909 648 683 454 527 885 275 553 47 600 556 399 339 40 75 185 164 617 852 81 417 484 83 730 165 804 6 687 561 694 162 94 170 943 462 750 127 450 546 846 19 673 428 712 721 242 202 260 298 860 787 430 400 954 651 717 376 53 322 85 463 626 82 151 740 878 772 54 805 265 572 910 488 531 306 689 518 352 903 583 542 67 132 156 807 296 773 799 187 334 184 916 21 120 559 938 979 630 637 935 765 778 402 290 348 293 647 343 273 783 577 360 283 496 701 616 536 329 796 602 734 758 325 203 274 388 884 849 179 581 455 230 702 668 725 474 59 711 71 107 955 948 487 310 890 934 513 607 229 906 69 645 425 153 58 295 148 478 579 915 335 707 568 956 319 560 550 709 84 791 516 215 377 327 220 192 677 119 746 638 872 267 974 247 827 606 191 465 318 104 816 190 216 73 161 735 125 225 367 563 615 485 792 311 13 642 412 908 136 931 770 838 664 365 178 771 819 839 961 253 49 60 12 629 401 907 446 535 355 210 277 541 800 138 964 492 144 354 944 917 552 381 263 947 540 180 654 79 258 983 371 713 610 586 784 361 659 902 891 662 300 227 134 328 848 326 372 76 245 614 840 532 729 820 392 589 150 497 545 720 508 422 309 441 655 26 207 25 489 100 999 877 411 892 767 856 970 567 390 688 163 461 911 31 529 926 953 140 646 519 233 925 914 30 857 197 149 405 218 109 331 751 261 700 286 121 880 499 403 77 321 631 353 802 939 394 157 449 603 357 732 780 27 480 70 439 942 699 829 990 457 834 211 929 803 868 364 874 302 332 997 96 669 649 968 657 755 593 248 828 182 759 608 8 432 410 678 281 443 208 214 440 221 685 255 93 888 798 64 957 879 18 621 837 453 56 667 63 146 920 748 175 919 278 171 418 940 204 726 108 424 466 364 731 544 532 522 10 511 416 481 765 161 243 932 844 150 625 353 694 813 994 679 916 442 750 732 705 199 860 863 448 73 396 823 478 978 790 408 241 827 548 30 397 461 259 774 661 291 904 167 918 234 972 215 418 327 332 213 741 619 106 168 515 900 702 272 43 545 17 232 193 601 149 834 421 940 506 37 847 642 206 373 186 449 766 928 929 611 781 189 672 775 570 385 302 665 411 389 696 489 746 879 69 976 589 641 666 255 646 788 852 365 227 950 250 194 277 256 910 709 426 226 210 191 304 305 279 157 187 820 772 720 753 131 352 44 931 196 505 357 329 2 192 182 832 70 91 64 172 730 836 477 117 557 205 583 258 588 930 107 536 144 101 549 905 450 165 606 162 77 806 379 700 715 961 387 86 479 572 330 764 317 409 129 993 810 742 414 251 934 612 721 296 649 273 829 180 496 248 334 773 520 125 466 685 429 428 599 631 873 208 468 355 349 143 833 440 153 755 417 412 404 494 718 269 911 218 183 890 637 219 991 51 171 623 3 242 509 760 725 220 290 5 160 627 826 402 891 228 982 78 152 135 142 398 992 540 175 607 216 869 284 476 12 166 853 988 687 159 377 351 214 726 824 326 130 954 312 224 941 336 576 914 782 173 65 681 761 727 202 949 456 683 864 121 737 778 85 406 120 762 856 340 768 842 686 139 254 659 81 744 325 901 531 752 348 400 433 324 582 812 999 987 645 16 123 151 372 724 957 539 90 407 451 453 771 851 184 87 673 48 908 116 959 486 563 677 660 567 754 359 763 465 308 865 212 337 921 366 739 983 817 525 669 955 420 257 958 15 518 849 622 328 502 977 392 903 706 369 405 885 841 436 470 410 430 603 84 801 473 610 796 555 898 164 887 444 403 482 586 460 792 260 691 831 837 848 252 174 147 569 605 562 435 230 652 556 98 19 68 31 127 110 104 370 346 936 485 115 712 338 734 281 676 354 122 747 997 221 54 651 608 146 714 431 484 828 80 245 684 704 975 866 650 973 61 292 550 858 156 876 626 455 551 995 391 552 278 492 471 689 815 966 596 581 82 647 807 209 320 345 980 769 729 67 318 877 889 528 564 808 24 275 872 933 560 264 512 443 335 97 840 956 912 717 779 692 821 207 413 114 736 95 915 757 66 29 802 527 423 99 490 697 899 299 695 9 14 758 112 654 546 578 419 710 909 63 501 989 632 986 613 917 795 18 285 246 240 76 49 693 843 339 140 447 716 381 11 566 628 594 767 313 198 663 590 244 294 699 985 614 617 870 894 664 297 937 785 393 526 432 93 401 984 72 565 425 542 592 454 648 270 238 158 952 427 105 28 794 510 886 137 309 267 459 593 483 35 558 559 547 967 971 253 662 723 375 579 229 945 378 514 480 74 262 947 57 1000 474 553 79 360 859 371 797 282 629 874 587 293 943 595 969 96 71 266 713 701 508 321 231 21 287 698 953 498 154 487 867 141 113 882 314 384 640 495 333 40 521 678 503 888 896 830 223 825 690 301 439 217 538 53 46 23 791 875 759 998 939 500 445 133 819 615 56 22 225 871 200 316 951 751 530 513 475 422 94 295 434 577 7 399 102 32 268 59 913 517 854 394 319 981 618 363 303 148 42 170 45 680 927 749 708 128 361 306 274 39 36 50 942 850 920 265 657 300 188 907 311 719 893 437 946 34 926 895 27 635 800 358 519 568 816 574 467 263 100 644 600 6 362 575 380 491 331 438 195 181 784 803 126 974 743 634 109 655 543 944 711 204 493 948 745 524 347 703 276 960 722 580 963 633 573 585 134 529 735 163 667 919 390 288 602 990 962 83 935 458 261 643 211 283 616 446 845 190 534 457 25 237 639 776 838 535 584 322 60 793 523 350 111 965 88 376 344 835 233 799 805 236 636 922 561 787 728 138 47 756 733 868 604 656 356 462 862 497 108 41 185 342 740 388 598 472 996 507 537 814 675 222 235 203 609 884 289 286 415 902 343 970 638 688 818 880 307 367 780 118 786 924 668 822 4 670 197 382 938 383 897 132 861 89 271 20 798 463 464 298 178 124 925 516 554 624 177 452 280 441 504 155 809 892 13 789 738 386 310 630 368 374 671 783 777 323 707 541 136 1 653 424 169 341 621 249 979 846 968 923 119 770 38 804 591 62 145 55 883 857 499 58 176 748 811 855 906 201 92 52 839 247 179 469 33 103 395 488 658 964 881 239 597 8 620 533 878 26 315 571 75 674 630 936 178 917 505 607 443 430 909 616 312 61 710 475 537 952 81 530 457 801 528 259 626 194 520 543 269 818 213 897 986 791 641 148 249 945 994 775 560 441 646 454 299 480 992 5 62 163 713 215 1000 235 837 68 985 10 357 536 268 826 567 34 954 538 219 228 340 951 609 8 324 586 717 845 193 423 709 110 50 190 3 723 749 182 761 489 772 152 508 661 144 195 364 288 494 69 217 323 995 433 429 634 923 514 785 381 612 930 653 244 370 238 522 697 117 236 967 75 603 645 169 838 87 896 747 326 421 512 977 885 987 408 253 910 813 414 225 500 446 103 597 43 7 327 815 546 451 743 970 968 394 461 891 782 660 162 44 111 769 126 338 216 177 831 258 279 808 856 278 751 346 240 866 360 231 524 399 716 406 179 648 965 836 150 778 442 226 143 382 347 297 387 104 350 664 138 566 861 780 426 621 519 574 971 293 637 919 251 330 991 658 276 232 474 915 450 497 60 741 245 547 755 989 305 307 189 999 610 900 604 806 849 328 888 671 184 622 165 409 41 128 875 38 742 879 275 551 140 89 982 384 45 894 481 854 97 672 342 352 107 883 74 922 113 171 899 70 686 501 88 64 308 147 871 532 545 304 378 422 531 210 136 663 145 146 516 379 844 598 656 624 78 786 207 557 555 224 385 473 227 94 960 595 955 593 802 46 787 233 214 289 800 496 166 37 149 29 420 983 164 415 286 476 83 768 287 864 36 445 456 272 371 391 760 49 552 657 948 959 712 367 6 72 754 467 554 700 590 679 654 170 470 452 503 771 685 310 958 643 132 736 829 613 935 592 535 809 673 688 201 295 518 76 389 765 13 867 205 722 15 766 280 31 812 377 383 563 390 487 2 635 632 351 564 319 655 730 284 819 715 40 122 417 779 902 721 988 876 553 548 877 359 159 599 191 833 374 197 620 98 115 468 784 810 980 587 119 795 572 842 797 54 887 264 732 355 569 862 176 22 728 273 946 993 315 601 349 499 95 483 582 283 160 372 996 106 740 835 858 188 181 47 893 940 241 934 490 404 773 175 398 465 828 262 767 306 334 642 953 460 625 631 830 734 807 892 639 859 4 822 696 56 914 824 80 151 248 580 92 495 155 949 18 51 358 832 183 841 647 419 353 24 789 16 676 397 692 230 318 200 924 362 725 570 42 48 405 559 488 619 438 267 636 271 513 71 265 158 882 863 870 886 707 665 137 925 963 105 337 425 65 79 237 558 449 86 435 124 133 125 757 484 172 783 247 14 814 652 541 256 458 336 811 507 526 576 651 506 368 187 943 116 218 413 880 678 638 711 463 84 774 821 229 59 694 311 482 33 486 416 369 320 684 608 396 984 223 602 53 345 66 296 285 332 375 35 932 17 739 931 868 363 981 242 758 534 667 82 521 727 912 589 314 979 479 401 263 850 649 123 903 669 745 109 331 261 459 816 168 290 794 693 792 455 477 796 141 254 466 424 770 428 823 67 726 542 322 839 990 799 523 498 777 135 929 156 525 928 255 388 640 392 911 615 339 956 974 701 938 28 942 180 690 102 950 933 260 439 412 699 515 185 361 302 250 869 73 759 805 969 562 577 344 750 670 966 23 448 913 662 282 85 221 129 142 793 472 581 57 317 153 729 579 973 130 333 633 329 907 659 878 292 325 309 583 252 840 366 781 173 30 407 380 120 90 623 469 746 386 32 889 596 343 485 852 55 9 121 650 502 884 257 668 411 11 356 606 316 905 234 39 492 58 434 904 211 341 52 708 803 998 199 691 687 628 571 427 798 851 365 738 703 846 266 432 611 588 277 600 99 431 975 584 510 246 27 847 972 313 440 629 108 209 410 478 860 300 1 674 533 804 453 112 462 675 400 763 677 752 540 298 550 944 890 976 96 549 239 134 731 393 539 898 101 511 827 901 614 301 291 921 556 918 161 591 695 927 957 718 373 719 418 906 395 118 961 335 618 376 206 937 437 748 243 585 19 321 627 817 509 568 820 790 294 825 644 402 865 167 737 575 788 964 529 857 220 114 274 843 762 354 281 348 594 920 735 682 895 916 212 203 753 517 744 154 776 127 941 63 186 139 403 724 174 689 270 872 157 939 666 702 447 504 544 573 93 204 444 698 77 21 464 436 91 202 705 855 704 20 493 578 680 208 26 25 834 926 527 303 714 720 908 617 873 881 874 198 100 997 131 196 681 605 491 706 848 561 756 947 978 222 12 565 733 192 764 962 471 853 506 432 941 666 162 820 866 520 564 377 387 515 358 262 539 313 218 942 903 14 461 860 911 774 169 31 528 950 719 124 320 729 53 168 737 629 304 28 899 822 451 560 343 522 862 203 567 445 241 788 94 734 532 40 255 51 8 276 652 364 222 210 671 915 623 43 724 488 569 302 261 999 990 388 745 871 504 456 721 70 492 269 584 830 964 672 807 595 438 105 796 123 367 763 298 603 649 46 338 500 23 311 809 838 326 139 749 771 157 833 496 583 69 782 232 853 45 54 924 339 954 108 242 882 917 406 701 362 722 529 668 349 615 728 333 727 880 996 991 619 919 726 929 598 163 827 955 159 67 351 755 981 235 221 318 876 767 608 109 842 789 762 634 645 859 679 254 959 566 415 509 223 287 849 814 765 481 130 620 527 55 376 987 544 89 977 24 709 2 586 764 202 475 473 56 279 39 969 958 804 100 791 716 490 346 394 176 97 347 894 437 373 967 944 553 378 34 226 856 759 372 646 550 593 777 647 468 160 441 518 359 675 102 768 312 289 783 41 107 690 284 732 806 200 137 625 561 937 180 98 199 907 273 300 772 186 178 365 323 516 371 613 407 237 927 507 622 875 234 723 93 784 740 815 381 267 585 786 812 143 150 525 83 503 247 580 571 158 863 368 181 843 307 661 1 662 983 443 606 799 928 579 104 238 6 714 794 72 182 274 517 978 204 837 548 744 802 65 873 590 196 403 536 412 374 699 909 252 270 602 637 574 643 417 839 360 85 400 101 757 961 71 975 545 15 167 680 230 5 379 708 57 74 410 850 686 115 426 801 117 136 331 286 217 250 738 366 80 997 960 592 601 191 66 471 720 644 747 864 317 980 766 535 76 657 633 792 32 692 375 439 197 60 33 674 324 245 731 739 773 155 20 264 589 348 508 542 874 582 112 963 519 205 61 557 106 110 828 682 418 526 512 604 301 229 617 541 416 171 281 660 641 411 581 568 501 319 240 676 563 257 153 482 212 761 170 988 695 819 208 88 733 735 272 994 677 931 616 499 665 290 384 49 795 743 385 650 47 654 945 487 334 785 465 694 330 27 325 11 901 111 962 424 442 19 710 881 422 474 165 921 906 609 965 704 206 979 884 946 62 966 172 120 798 283 337 596 813 781 142 775 926 329 251 883 386 454 332 776 58 288 658 678 92 878 870 524 655 494 511 464 696 521 530 688 75 778 30 357 321 575 854 227 808 370 826 433 344 194 970 429 363 253 435 308 224 187 635 923 939 857 741 664 477 214 305 392 597 79 832 260 905 600 427 578 742 345 953 278 840 470 450 565 315 4 134 277 865 390 793 730 447 861 35 630 491 350 670 936 86 626 829 341 577 354 912 879 889 697 640 127 479 918 463 459 174 892 42 982 890 836 478 913 787 179 495 335 327 336 185 401 126 151 216 59 10 992 144 13 703 713 99 84 572 818 82 73 393 627 534 835 25 891 271 434 683 984 573 44 409 888 611 141 790 402 663 258 559 554 38 314 576 480 947 3 190 467 440 215 855 225 938 322 1000 546 538 133 588 125 760 543 63 610 898 275 648 293 933 131 817 904 209 460 228 458 486 700 816 395 483 834 114 444 455 540 547 398 779 925 681 900 750 558 484 752 303 957 280 256 183 113 383 934 653 462 754 551 353 173 285 886 556 562 691 811 821 897 753 188 369 239 184 687 895 638 493 266 12 725 78 446 803 502 797 667 845 249 244 156 282 361 533 248 26 192 848 877 356 140 18 910 951 96 91 389 146 382 636 531 122 430 16 316 825 706 340 689 549 22 50 453 673 166 207 17 233 659 161 36 902 128 414 976 489 425 717 116 77 605 823 844 421 118 748 698 930 135 570 612 355 296 705 391 431 497 607 896 824 846 436 893 469 594 908 770 448 736 973 132 552 852 555 95 457 751 922 800 154 396 841 505 867 651 352 145 198 164 858 989 618 591 265 872 472 485 885 201 408 656 971 413 711 510 129 513 712 523 420 624 968 810 916 847 868 147 956 193 9 299 152 309 423 805 37 639 236 986 211 693 263 851 756 952 702 715 292 219 29 514 746 948 310 213 498 68 419 769 243 306 119 121 707 621 718 399 295 189 614 587 231 81 220 428 52 195 149 259 935 599 932 64 669 148 628 780 914 476 48 998 869 87 380 294 972 342 449 21 642 943 466 887 632 268 985 404 949 177 328 452 940 103 246 537 175 631 397 7 993 405 974 758 831 297 138 291 920 995 90 685 787 553 867 408 739 978 303 364 627 205 48 778 633 192 56 501 488 913 352 387 656 131 711 398 827 874 308 759 428 331 70 666 293 638 196 447 722 910 299 744 770 710 529 743 137 921 836 342 127 218 143 281 26 484 81 748 968 589 527 279 655 927 613 751 340 511 312 579 206 130 959 811 687 480 392 269 491 268 213 880 546 754 838 846 885 803 635 538 987 600 930 891 330 435 436 346 284 837 904 777 953 677 855 59 854 848 146 636 679 561 424 351 737 570 868 77 252 645 944 226 653 173 558 313 147 166 870 706 938 8 66 12 401 483 96 16 341 606 979 119 314 298 646 35 186 669 705 547 72 937 914 53 665 101 831 643 160 793 668 577 52 975 165 774 492 369 728 639 861 61 866 992 941 266 932 654 660 264 724 977 7 750 929 664 908 383 325 504 673 629 104 203 223 471 102 605 60 479 181 311 197 539 694 560 578 976 37 296 771 433 414 329 69 270 832 725 241 631 4 202 335 886 699 574 767 415 732 211 508 153 470 760 339 134 720 449 595 935 305 54 132 782 917 799 405 318 594 274 591 890 430 641 952 893 684 316 814 882 671 640 647 92 224 179 149 89 477 1 27 719 20 155 297 772 950 702 873 878 178 174 139 784 443 899 199 795 246 138 220 300 185 644 40 704 409 121 835 824 661 58 563 807 788 940 244 368 864 821 345 287 234 924 51 740 25 989 692 674 703 993 317 71 734 755 581 152 583 503 822 17 906 797 463 228 780 681 590 100 972 79 232 858 116 162 431 802 517 509 789 82 427 451 286 231 982 688 752 889 860 107 862 775 859 969 934 366 446 373 733 747 200 905 273 441 792 585 816 159 474 984 587 90 193 637 810 73 9 276 894 323 358 956 745 208 36 520 619 307 385 295 498 420 988 565 487 642 518 30 962 945 970 18 892 686 506 716 76 370 532 825 857 753 486 812 294 828 172 288 499 259 372 779 168 820 738 757 448 34 114 167 851 402 78 718 562 881 727 670 191 721 239 450 442 535 813 301 549 537 413 384 254 768 126 701 985 514 251 540 292 389 38 129 678 931 412 806 46 237 996 465 386 925 783 596 493 830 394 28 83 696 951 321 888 758 195 338 756 839 580 33 437 785 250 902 133 190 68 955 939 163 337 360 209 439 519 363 161 525 900 309 603 510 555 552 632 355 421 919 762 895 709 663 124 462 856 998 201 39 95 843 142 425 184 214 327 3 598 42 86 344 304 675 617 97 708 49 445 151 928 375 648 169 144 949 548 225 278 291 729 115 680 763 379 391 897 198 714 187 140 371 842 815 306 188 396 247 582 980 850 871 650 610 622 135 15 869 22 614 652 963 282 898 515 592 943 118 599 818 117 438 512 454 481 497 113 452 150 845 769 466 849 542 823 406 350 800 106 378 651 123 731 328 852 522 457 432 879 765 791 926 691 65 469 936 683 564 781 571 210 566 267 258 954 496 381 240 524 805 148 863 50 248 541 473 390 942 272 607 122 597 700 786 458 315 233 478 170 235 505 994 948 111 253 125 536 10 657 353 62 94 667 609 85 676 110 158 794 966 128 194 573 418 189 625 362 44 526 374 489 380 216 543 712 819 973 588 628 460 277 986 773 730 88 796 426 136 399 991 176 221 695 236 455 476 961 5 99 634 834 459 554 108 243 513 764 618 693 698 534 461 177 567 249 918 229 310 219 697 275 105 262 865 624 915 84 933 621 434 521 256 611 227 444 981 354 495 23 875 533 682 41 407 736 260 367 180 404 349 741 974 164 584 612 376 87 440 971 57 45 616 319 723 400 365 156 690 11 348 320 322 556 403 468 261 204 494 801 960 623 171 482 516 393 896 742 31 903 207 343 326 544 826 265 659 620 410 359 967 593 586 798 112 911 382 507 289 63 717 776 453 958 841 946 467 833 746 1000 222 64 922 990 271 475 626 324 242 98 472 500 91 883 726 912 550 212 21 523 920 576 290 183 280 238 397 302 417 347 388 884 43 995 531 230 608 217 602 24 55 569 735 29 559 74 876 840 422 356 557 601 19 551 829 490 416 175 847 957 14 357 141 672 154 32 109 615 965 332 715 999 334 766 263 964 689 47 604 423 713 429 804 333 361 67 872 419 456 528 530 808 923 887 157 182 257 2 916 411 283 749 245 568 707 790 575 947 13 377 103 901 255 502 907 662 817 464 761 285 630 145 853 909 6 983 877 809 336 545 80 485 844 395 215 120 75 572 997 658 649 93 234 794 305 54 932 668 813 480 182 843 626 816 663 895 262 420 28 869 905 233 210 186 5 368 512 297 463 355 314 322 7 529 914 130 39 948 343 278 629 391 931 786 770 888 667 419 829 606 326 618 525 580 150 915 185 101 950 23 665 767 404 610 189 200 102 187 315 103 213 969 972 293 257 321 798 400 447 934 644 590 824 104 72 587 611 784 407 679 593 64 777 83 748 425 985 779 113 911 571 14 560 195 898 198 912 383 393 87 818 711 514 598 669 16 637 359 432 662 507 325 907 820 134 559 82 92 938 389 947 738 265 165 753 730 489 30 52 720 422 562 704 316 283 645 223 119 639 41 203 927 290 412 596 705 504 889 106 836 33 780 531 900 9 267 961 875 768 125 975 294 156 554 641 122 865 172 940 574 482 10 992 624 274 970 601 981 139 411 62 877 487 648 862 706 457 918 468 532 685 215 874 405 727 810 640 821 998 622 402 466 921 588 143 781 59 55 388 873 761 177 288 997 15 987 913 570 272 731 999 785 501 957 867 759 576 674 242 97 96 633 602 207 117 357 171 42 517 248 261 870 243 327 739 342 253 538 244 284 659 471 789 164 461 897 811 745 625 168 687 208 544 774 892 595 707 194 842 800 983 815 968 609 3 448 334 655 190 77 258 935 167 928 495 181 429 963 427 417 991 893 979 376 878 782 958 885 493 472 729 819 184 880 431 159 916 362 114 88 403 406 848 2 518 769 803 60 621 861 677 98 379 470 328 839 479 8 348 93 661 809 142 752 788 694 363 506 115 605 546 793 330 120 313 126 851 350 866 523 455 416 993 219 709 671 764 153 924 179 490 684 515 236 26 537 831 323 211 392 883 163 749 630 48 597 230 349 192 854 960 755 418 123 581 356 582 312 693 787 754 231 567 332 872 161 386 670 536 435 765 79 942 320 660 63 86 696 107 736 756 967 834 259 137 180 930 399 579 308 604 830 303 946 933 80 846 241 426 894 281 723 682 954 424 522 458 856 118 726 84 38 4 697 197 85 385 317 428 925 923 656 962 763 603 6 228 90 478 372 361 728 459 454 988 557 110 366 95 252 20 302 275 646 966 903 804 17 973 204 613 145 263 766 199 217 442 408 751 116 221 631 721 647 111 423 909 251 446 741 225 977 910 152 306 929 69 222 19 201 871 535 492 689 822 976 205 757 384 273 801 943 339 564 577 451 347 409 638 802 51 340 838 66 899 634 11 847 530 541 724 220 642 583 474 887 906 901 600 439 94 381 941 497 304 890 29 43 654 636 271 441 175 996 676 807 528 196 18 553 832 364 377 620 698 773 974 743 1000 483 433 617 255 708 191 292 437 414 249 35 22 128 710 841 151 702 178 298 643 382 154 937 264 477 540 100 239 127 129 555 475 396 46 845 917 491 855 319 799 109 908 608 256 485 133 193 486 649 762 505 218 673 279 254 589 318 742 108 568 573 896 849 430 421 488 886 747 508 692 53 346 699 850 550 397 650 566 70 268 995 657 578 232 700 401 586 552 904 812 174 592 21 353 456 240 632 703 672 715 344 808 565 746 857 876 286 352 301 584 309 49 575 760 549 545 40 375 859 658 956 45 542 984 806 678 494 173 548 135 891 852 443 270 881 936 105 57 307 68 919 980 188 526 335 681 509 623 690 543 844 680 860 551 394 615 520 688 67 464 12 599 227 269 585 714 825 338 713 758 410 725 169 527 27 89 868 827 614 462 44 176 664 438 351 945 277 467 76 864 413 147 516 750 287 612 71 25 591 300 56 651 345 627 73 499 982 212 653 563 324 365 683 826 333 124 740 502 734 619 157 75 282 310 24 511 955 329 484 737 214 367 436 170 370 994 959 50 226 398 141 371 91 675 373 635 500 628 882 276 206 837 902 81 380 863 949 162 817 712 964 183 148 209 519 99 986 884 390 926 978 289 144 336 440 717 616 989 952 796 920 37 722 378 247 31 296 341 280 311 238 235 481 445 778 990 792 772 716 453 510 503 735 132 369 944 795 449 158 840 823 521 1 444 701 61 166 539 744 295 790 719 828 266 652 58 572 833 607 47 473 569 971 732 358 450 140 34 250 513 65 534 121 594 229 524 922 202 434 533 149 776 155 733 953 354 331 131 805 13 260 561 136 547 951 783 558 138 146 718 387 291 835 498 556 939 246 374 695 791 775 216 465 476 78 771 814 112 32 74 237 666 245 395 299 879 460 224 360 853 285 496 337 452 415 160 36 691 965 858 797 469 895 263 881 833 492 908 249 670 130 404 536 982 761 41 599 887 219 234 175 973 952 38 782 946 581 705 417 557 467 399 941 230 677 91 943 927 565 455 76 481 243 960 818 672 548 161 537 474 546 128 148 483 277 259 862 750 250 989 134 892 838 389 598 313 61 763 883 767 84 916 303 480 189 397 975 328 412 23 80 204 165 194 231 596 905 652 291 584 980 824 288 359 475 961 341 741 318 680 692 473 899 436 202 345 329 140 533 466 33 626 947 158 667 676 912 244 7 118 906 418 334 284 266 409 410 186 646 239 8 261 880 819 369 292 983 650 574 347 237 611 271 872 538 844 280 32 457 957 658 807 78 615 962 910 863 420 701 553 85 377 233 267 226 301 493 491 256 95 308 477 735 88 59 269 583 496 976 686 632 864 431 415 644 173 25 57 890 426 63 696 822 712 465 889 600 579 212 751 625 461 785 452 293 141 406 272 826 53 355 338 253 273 663 897 340 847 707 79 679 753 832 635 666 585 950 764 403 913 423 48 716 622 541 691 488 29 472 984 780 110 752 497 407 207 255 674 740 530 43 871 112 494 144 376 925 986 125 245 981 2 283 60 468 842 425 348 726 190 545 812 139 127 831 184 551 174 756 586 805 296 684 595 616 623 590 911 786 922 959 37 714 396 774 685 270 675 859 900 42 380 709 749 220 149 177 534 100 17 588 442 145 1 411 645 567 90 789 706 464 731 723 228 302 360 321 870 495 200 163 924 544 156 725 668 630 867 507 821 146 655 647 639 718 484 193 93 224 956 28 433 504 365 282 6 825 894 361 71 444 103 62 70 22 199 384 310 311 828 150 909 463 580 462 421 218 766 662 792 187 972 558 770 979 353 456 856 852 322 604 562 450 918 926 748 556 547 390 891 597 791 39 937 40 14 509 638 168 571 995 122 422 624 262 86 936 681 4 942 801 120 178 593 77 179 775 180 661 375 183 858 772 46 358 67 27 297 427 606 704 440 882 820 915 923 356 102 653 903 159 490 10 414 458 401 170 448 917 222 49 362 813 512 336 631 568 727 402 210 532 206 516 320 794 683 316 214 232 98 783 56 784 651 281 131 242 737 391 167 132 628 641 58 854 888 198 357 510 529 312 605 839 201 446 430 366 169 51 188 24 788 921 715 608 542 728 197 486 659 928 649 522 382 385 252 298 525 330 113 733 744 849 938 978 370 289 810 54 730 502 428 378 708 690 258 778 846 392 517 240 279 87 621 45 129 343 633 354 351 82 275 939 893 324 815 372 742 920 603 209 83 771 75 951 637 96 896 769 949 172 388 697 479 589 379 736 563 405 109 528 68 108 934 848 699 451 657 745 104 151 349 602 935 640 254 693 747 373 799 878 367 257 540 933 135 618 278 729 802 613 92 914 290 247 992 153 439 205 395 3 344 215 346 342 901 268 105 710 441 688 996 559 965 994 225 171 610 711 531 689 196 717 487 835 829 591 755 759 236 155 449 515 803 837 408 974 953 117 304 162 386 636 694 768 575 695 437 853 106 136 438 339 229 643 319 176 143 931 758 664 12 514 518 276 374 111 306 435 265 368 121 520 634 577 485 619 424 866 447 300 851 285 886 36 671 203 363 185 673 235 787 126 561 703 777 335 499 955 550 560 620 682 845 970 948 192 350 513 16 642 627 738 251 413 337 511 471 762 827 944 11 570 5 142 868 720 809 790 781 964 195 702 919 211 294 432 985 503 332 940 885 133 971 227 796 94 830 860 776 157 543 460 607 601 248 238 811 576 246 160 287 724 569 216 35 587 713 958 566 124 739 798 508 478 760 967 482 393 779 527 612 879 331 241 26 107 13 123 81 678 116 800 746 609 875 400 498 299 64 865 521 990 20 453 549 398 857 221 806 164 55 181 387 993 325 861 260 416 137 977 902 371 476 34 182 443 307 850 166 722 364 698 797 904 614 101 834 817 932 1000 877 734 873 74 394 97 804 152 874 286 554 572 15 65 869 669 773 217 72 21 191 19 434 506 808 732 223 315 592 381 840 99 929 138 721 665 505 814 573 469 700 419 459 594 968 991 119 30 524 743 519 930 470 719 816 578 757 213 500 147 823 564 31 489 754 69 323 115 841 998 884 317 793 44 555 954 89 898 445 523 535 795 305 208 501 987 314 309 114 876 617 843 988 274 629 333 654 552 526 539 295 836 660 326 855 73 963 582 454 327 264 9 66 383 154 648 966 945 352 907 765 50 969 52 997 47 999 429 18 656 805 73 45 706 986 524 708 850 327 101 989 428 938 534 546 535 613 809 852 580 598 152 934 77 858 297 215 575 100 473 96 442 218 115 719 103 730 936 911 899 632 141 548 288 849 316 391 748 851 926 678 584 703 128 10 830 862 421 543 27 700 349 155 385 456 640 707 853 50 296 156 470 192 251 579 536 258 422 779 395 512 672 342 728 458 711 201 914 531 694 332 339 954 326 772 764 447 127 931 91 233 731 64 144 836 767 173 309 477 551 204 320 901 4 417 996 478 292 147 53 741 239 430 635 537 345 406 690 17 596 150 521 942 758 969 425 199 519 577 254 715 554 57 746 7 93 782 685 492 530 615 365 983 808 293 261 295 75 796 845 606 509 815 12 604 739 361 333 871 90 491 975 886 867 131 820 410 647 651 149 522 587 811 783 560 359 366 220 957 248 896 776 493 404 24 459 35 71 912 249 51 318 66 961 437 355 97 875 517 310 978 353 394 205 842 790 941 655 380 717 929 33 559 924 161 259 87 88 844 818 165 710 797 824 102 736 13 812 381 388 378 392 922 567 793 434 590 58 386 324 636 415 507 913 105 800 253 306 693 516 879 291 169 550 429 289 179 656 794 868 379 108 505 561 661 490 919 775 684 877 538 335 89 217 887 506 423 735 798 113 750 510 480 894 466 40 804 958 383 609 244 269 125 414 52 553 806 30 6 69 617 212 80 294 401 595 110 999 988 232 755 56 241 977 120 939 2 780 465 444 982 482 157 238 619 631 266 231 503 18 286 411 610 370 897 654 568 387 448 106 792 697 761 872 109 1 834 528 396 709 223 136 833 227 276 29 841 498 419 991 727 252 321 344 272 555 822 863 189 513 351 769 665 713 770 785 985 525 271 757 54 791 878 630 305 67 906 433 235 328 284 585 501 343 681 389 186 263 471 511 134 206 675 692 920 352 62 687 432 376 751 891 188 360 98 375 895 923 191 664 362 574 287 488 597 264 788 226 154 132 743 556 817 41 937 762 202 265 94 207 542 208 541 601 329 616 274 211 623 918 308 331 733 135 848 443 86 403 472 38 908 515 319 951 44 413 514 112 578 5 759 453 300 629 726 242 935 910 137 828 527 277 48 508 653 495 870 639 198 971 8 162 763 84 611 22 994 600 753 185 660 622 859 591 336 311 583 576 721 976 869 250 837 314 950 278 701 904 70 99 847 36 210 838 888 42 454 390 55 814 166 810 876 170 475 315 892 699 267 479 487 801 160 496 520 14 843 854 676 974 573 990 960 193 813 962 861 839 781 752 716 949 625 526 964 21 648 545 26 431 907 532 641 153 718 771 197 732 683 967 25 738 133 620 589 427 280 652 436 562 695 440 953 325 774 582 457 255 462 424 397 722 408 31 245 857 158 725 995 866 177 865 592 594 765 167 777 368 256 63 187 628 566 760 621 354 214 889 997 95 441 468 981 740 603 49 1000 145 79 257 279 174 737 412 802 773 702 677 435 452 371 438 605 529 756 61 965 356 28 230 68 467 313 184 947 916 449 3 114 367 979 955 987 874 181 34 657 373 377 163 816 72 734 382 260 571 426 111 933 602 104 959 499 898 928 323 275 200 671 151 138 900 518 302 612 283 586 789 663 130 856 307 547 840 485 642 357 398 645 92 927 194 122 450 893 880 666 209 182 221 624 744 588 593 262 74 884 76 502 337 405 860 682 778 474 970 714 346 680 129 662 123 304 225 180 203 303 20 445 222 633 469 539 451 784 607 835 829 500 168 917 282 369 803 659 819 23 558 338 689 19 247 330 39 946 807 614 930 638 301 142 698 704 65 565 350 196 486 563 831 581 658 195 932 754 634 219 826 9 712 47 626 823 317 399 481 705 902 363 407 745 439 883 299 827 484 608 228 121 213 464 322 497 126 298 544 216 825 674 372 643 572 16 646 882 749 172 915 139 118 963 821 483 966 340 993 890 846 992 549 124 59 416 723 348 909 564 998 11 446 463 972 246 494 455 143 766 461 234 905 649 944 724 393 696 224 644 384 855 903 178 686 460 83 670 637 119 533 82 787 618 81 43 175 400 945 190 569 627 925 956 921 402 523 171 116 268 667 159 341 334 176 281 650 32 540 243 940 570 85 107 347 668 799 420 864 146 364 832 409 60 673 46 768 290 873 747 140 881 599 285 973 742 37 669 183 374 418 148 273 164 15 557 885 358 729 720 240 476 968 504 795 943 691 980 952 270 312 237 236 117 948 229 552 984 78 786 489 679 595 759 640 246 118 622 69 502 728 59 63 652 320 908 493 73 817 601 485 819 553 951 830 770 452 100 518 332 79 294 884 354 743 712 28 45 721 473 619 466 627 975 55 881 264 802 539 435 680 694 148 730 856 465 790 729 31 252 57 193 140 360 416 166 256 153 420 419 111 910 126 611 863 325 990 450 374 874 554 907 681 698 383 588 898 1 202 250 61 710 657 22 127 732 547 77 918 181 230 812 463 947 255 36 643 328 524 94 784 948 678 839 934 205 210 218 101 424 130 506 404 282 682 385 143 91 84 300 188 254 457 708 878 399 25 268 726 29 407 341 974 931 257 129 923 810 222 791 163 669 195 533 372 80 446 964 270 775 542 120 596 88 391 628 7 387 829 798 586 745 871 444 179 763 666 352 972 715 274 836 288 21 507 503 157 594 301 110 679 66 135 949 324 888 605 357 355 924 779 240 736 699 64 151 653 343 18 132 585 276 447 492 32 615 134 566 87 692 81 233 395 580 219 956 519 273 105 283 292 751 247 794 422 410 835 311 161 317 675 326 173 735 773 703 727 852 850 926 562 470 23 597 738 392 460 249 70 837 369 199 744 642 674 477 499 361 371 56 78 494 89 584 338 571 685 691 750 459 531 462 421 807 178 198 851 443 933 287 9 941 927 734 800 514 872 546 313 449 484 107 592 649 384 550 976 528 551 215 445 190 169 564 228 952 999 624 656 724 801 258 359 336 755 996 582 500 954 180 5 438 869 217 380 455 758 2 943 821 559 598 955 453 147 495 431 350 119 286 858 142 322 568 834 344 458 793 253 24 95 966 720 229 432 860 425 86 400 883 366 749 176 474 14 847 843 912 75 298 815 591 189 593 603 665 306 973 747 811 497 842 194 39 4 610 72 8 930 783 776 271 789 488 557 731 862 491 427 690 412 225 915 231 262 373 481 358 607 711 339 935 879 347 911 683 572 530 520 223 828 102 17 206 476 936 742 891 645 544 335 504 525 818 754 90 145 832 295 922 487 261 272 953 994 704 646 97 614 236 962 957 676 304 991 441 92 707 164 12 693 340 418 329 686 121 429 96 916 30 822 563 501 803 141 771 402 697 136 16 314 532 540 761 709 54 820 600 781 757 346 208 183 319 577 312 558 778 124 993 333 920 321 940 668 509 958 946 204 448 635 299 260 177 905 510 220 248 83 155 251 62 409 529 437 737 150 149 536 980 929 403 158 375 809 53 760 278 37 152 49 880 386 725 471 82 467 349 764 537 823 780 688 612 987 787 637 722 327 47 99 740 216 167 623 67 227 687 348 241 827 187 989 393 116 655 968 109 305 782 833 613 122 895 175 58 662 378 478 284 576 165 46 436 224 139 902 388 98 50 785 517 144 788 599 13 535 516 631 718 917 786 841 297 370 986 263 959 454 171 20 415 103 673 245 408 112 684 390 889 315 146 526 632 131 379 376 701 290 182 104 914 944 534 168 561 196 901 620 639 942 417 308 490 696 870 672 285 629 33 638 854 68 461 472 434 814 797 365 971 555 275 41 985 108 428 752 267 777 413 997 201 899 965 938 625 716 866 26 125 486 106 885 892 6 511 117 238 207 967 970 42 307 364 840 279 468 671 560 496 650 606 894 849 337 394 616 774 845 498 733 323 160 1000 35 919 351 861 115 123 11 977 406 549 753 162 995 170 154 604 48 961 433 909 60 522 648 483 296 405 212 334 741 527 904 480 397 865 93 426 291 513 969 3 191 658 903 983 859 259 330 19 848 882 617 482 663 113 578 200 40 618 234 984 636 353 439 602 363 538 824 543 523 211 634 232 570 795 197 27 896 51 521 362 713 573 988 137 76 414 804 368 589 621 243 114 318 451 906 748 242 401 303 440 876 945 746 192 235 581 159 545 714 670 978 356 939 265 583 133 15 769 660 548 226 174 508 456 128 893 442 630 890 85 937 377 846 826 280 982 52 844 423 877 309 853 244 900 71 505 855 772 641 38 626 156 569 792 541 921 825 608 960 277 647 867 992 963 221 575 479 765 644 717 289 702 950 512 719 367 925 552 979 381 756 203 723 813 213 209 172 579 633 43 10 430 695 831 873 897 411 805 464 186 342 293 389 654 700 574 185 868 302 34 396 331 913 767 887 345 590 766 808 74 382 44 739 816 981 664 237 184 239 677 475 266 928 799 587 932 609 489 998 864 706 875 661 515 398 281 565 65 469 705 269 651 316 762 310 886 768 667 659 567 138 806 838 796 214 556 857 430 178 911 546 333 757 367 446 445 571 850 772 600 59 508 74 104 421 174 160 397 971 925 42 650 612 977 516 984 687 520 827 24 894 50 975 405 663 746 85 729 313 707 970 753 471 36 673 629 936 222 993 969 498 864 997 231 354 130 820 935 315 644 80 56 429 489 126 490 248 290 168 329 415 585 244 284 616 181 760 422 967 500 494 675 447 638 517 440 346 896 77 918 521 636 915 793 279 98 541 154 711 398 943 534 566 887 703 451 554 194 700 829 834 385 594 469 579 658 141 488 981 472 221 680 351 620 574 459 235 557 97 933 344 485 320 170 716 794 1 797 878 224 795 254 564 220 89 972 952 84 628 966 332 134 92 197 530 581 449 942 236 733 561 769 482 418 860 909 433 167 147 944 110 812 368 608 804 858 417 249 621 582 739 826 208 861 736 127 642 193 61 358 919 289 657 528 439 791 403 51 875 75 199 572 463 237 518 796 965 651 755 473 17 771 950 624 501 788 497 537 643 308 139 751 493 183 513 801 754 799 462 338 722 808 885 321 373 111 862 891 293 390 205 298 7 931 848 395 910 721 410 974 88 731 856 802 747 562 348 456 859 263 696 39 387 271 807 483 552 66 857 536 109 591 280 267 266 5 740 161 83 21 328 884 577 688 783 76 259 257 434 60 376 928 146 660 655 137 504 664 118 976 457 514 287 112 242 930 426 359 44 580 768 665 58 525 599 715 686 818 108 52 41 432 416 478 694 595 294 261 789 555 79 656 255 28 40 842 496 186 589 598 343 247 963 144 310 152 916 770 288 883 184 16 55 645 545 296 353 437 12 182 666 150 549 37 138 985 724 899 678 586 570 547 987 957 761 901 71 610 681 906 396 728 300 460 203 613 730 615 869 685 526 692 631 851 560 305 377 324 719 672 375 306 158 671 256 225 159 866 767 54 34 10 63 381 567 539 640 217 653 427 813 503 939 297 955 532 945 979 763 604 904 149 908 816 484 635 400 355 924 43 192 102 334 907 274 949 142 438 191 752 275 982 953 362 114 824 840 455 318 618 983 825 219 336 937 349 153 371 468 697 704 474 175 57 713 670 524 68 515 8 762 777 402 584 364 62 512 556 234 347 727 441 106 465 264 380 252 475 792 726 143 587 633 845 487 784 215 414 155 868 404 372 91 286 511 810 583 392 601 785 677 836 165 133 917 781 19 260 90 96 774 926 100 961 568 281 436 507 573 706 723 626 135 136 679 444 172 366 779 285 453 176 903 592 491 115 849 214 648 173 625 622 425 978 841 958 710 959 540 177 209 480 522 667 11 383 435 569 999 502 668 164 301 216 701 634 14 838 661 423 470 996 712 218 47 603 543 103 325 499 35 230 38 880 614 960 662 122 407 450 611 196 204 920 803 227 654 890 213 81 282 211 326 732 973 742 576 393 431 839 759 914 593 335 683 705 30 360 897 166 123 179 832 606 319 413 13 265 29 399 548 854 48 743 948 140 185 828 157 278 78 87 340 565 819 923 940 200 314 590 327 505 765 350 980 495 461 477 95 277 575 268 870 776 927 307 190 107 691 357 689 70 698 452 946 458 86 228 291 316 506 82 442 989 311 443 365 363 998 764 717 9 292 563 424 253 830 64 45 877 312 895 188 542 345 272 817 113 637 699 250 342 805 119 800 889 454 411 855 105 929 207 233 992 189 31 379 947 384 240 647 202 872 229 865 649 932 986 787 369 735 232 352 814 156 145 652 195 605 65 210 775 964 412 382 750 669 913 833 659 912 815 169 73 481 892 420 632 766 741 550 330 302 994 951 23 627 744 900 238 835 53 693 131 283 341 811 609 596 758 27 780 262 806 361 607 873 786 492 163 852 847 401 25 617 162 370 94 99 922 988 323 419 409 527 245 22 273 246 124 990 180 559 33 270 674 709 486 121 148 93 510 893 389 394 921 120 116 853 206 725 720 684 331 934 251 309 882 171 708 553 4 464 871 223 888 295 356 533 479 641 46 902 69 125 954 558 630 428 809 938 821 391 790 991 101 831 773 523 67 941 374 132 602 1000 748 187 863 201 823 886 898 269 18 874 531 3 378 905 386 467 151 734 408 639 258 588 962 26 623 304 448 682 702 198 737 535 529 322 867 551 20 339 676 476 538 578 995 49 714 876 466 388 745 619 6 406 738 72 117 837 509 519 129 2 756 881 846 749 844 15 782 597 32 303 968 243 276 718 778 241 879 544 798 822 299 239 695 646 317 212 337 843 956 226 128 86 414 259 722 230 962 782 146 713 595 585 748 624 251 293 129 451 131 142 249 151 900 704 17 946 442 978 964 865 853 55 698 143 882 598 404 512 7 434 957 279 797 357 415 466 246 84 725 31 402 663 759 58 112 721 802 57 765 741 92 514 382 553 272 122 322 300 658 650 242 492 963 255 575 413 509 343 922 597 700 437 593 532 287 709 296 87 510 8 50 571 171 475 139 614 123 219 696 505 949 530 958 697 545 967 809 301 289 89 52 359 204 253 976 880 699 433 397 656 464 205 71 20 651 128 115 260 540 44 163 800 40 849 750 684 771 366 504 494 840 321 362 612 318 988 664 995 690 952 533 353 102 281 326 805 998 191 528 821 330 600 403 439 856 673 667 718 27 108 47 261 940 5 277 632 238 372 389 692 13 98 456 214 706 196 852 665 173 35 902 202 539 888 893 339 747 474 538 337 854 195 135 425 760 921 444 631 167 812 788 222 445 544 749 399 795 848 480 145 836 19 211 308 768 97 348 88 83 778 932 388 472 599 798 109 938 208 312 134 568 669 587 605 107 862 730 465 588 256 446 239 185 646 341 550 969 206 288 62 906 925 604 422 190 80 535 364 154 188 237 820 592 21 629 1 395 320 751 178 477 18 153 989 981 758 764 620 449 182 381 36 310 701 141 149 914 837 266 333 564 273 110 358 581 328 294 292 28 417 773 956 944 869 201 244 6 578 822 10 164 155 707 350 543 72 679 935 363 271 511 157 53 596 685 815 992 649 486 522 867 615 243 340 675 126 803 732 56 118 209 508 95 555 497 668 418 818 569 521 991 400 895 910 660 794 263 365 786 720 148 799 777 229 616 627 567 198 619 485 254 467 648 158 618 24 33 574 516 463 529 284 462 772 144 4 221 212 199 955 714 79 501 594 681 223 473 917 469 37 16 855 498 987 999 996 735 984 683 250 313 373 548 719 994 563 892 724 816 586 356 60 628 541 913 806 523 274 715 637 234 484 974 460 814 915 560 286 138 954 831 12 901 220 440 708 526 1000 552 943 435 972 398 557 42 305 476 717 762 716 280 919 267 536 870 22 642 993 515 317 218 241 775 875 877 432 65 430 770 406 776 452 920 752 252 941 985 639 262 970 383 886 950 520 731 953 990 801 876 369 833 407 344 863 647 81 207 737 103 226 645 896 213 371 76 807 905 899 15 654 162 384 377 232 345 517 443 461 228 380 140 314 495 889 69 827 652 319 386 349 438 335 168 334 744 121 887 916 753 161 774 332 558 733 694 481 983 457 264 676 46 39 583 712 215 808 850 908 500 147 283 783 951 247 883 409 73 82 316 554 636 519 633 491 227 843 165 374 3 468 419 309 184 200 68 682 441 705 192 104 643 898 385 755 304 408 979 923 678 846 258 105 370 621 986 878 634 931 546 298 470 94 754 617 689 659 48 282 929 323 32 307 781 59 197 907 845 454 14 488 980 823 830 295 793 975 66 904 579 361 828 43 729 547 997 429 352 661 420 217 49 577 926 179 177 431 306 589 769 791 743 119 695 9 91 459 41 130 100 562 653 336 570 542 534 114 26 137 851 903 723 424 427 761 355 390 186 93 324 85 187 630 640 225 479 711 785 245 582 796 608 482 30 961 23 576 871 918 268 421 360 411 860 265 817 897 78 603 346 127 193 657 297 626 767 34 868 792 924 38 912 506 447 518 302 210 412 379 680 503 834 580 780 655 968 375 471 235 116 224 120 894 890 183 625 662 885 670 726 478 613 928 881 96 857 376 233 67 275 982 872 159 607 133 811 602 739 354 45 136 291 687 710 864 635 787 559 930 763 378 426 490 738 591 835 394 838 779 276 933 513 315 551 584 927 174 693 203 507 125 686 565 487 290 666 525 77 458 99 64 677 609 531 873 2 351 387 911 150 790 329 537 410 11 160 175 623 63 285 124 740 829 499 688 170 937 423 489 861 342 405 448 248 622 189 257 74 825 132 874 527 819 610 181 61 29 611 367 847 977 756 824 156 303 934 278 644 391 25 327 960 727 839 216 859 734 106 745 572 368 590 416 702 152 166 939 945 641 826 483 742 113 866 810 194 638 948 965 766 51 172 728 556 736 453 844 973 70 428 942 879 54 813 169 325 493 117 392 703 347 331 884 75 566 947 672 601 401 231 746 90 671 270 858 971 502 524 436 240 269 832 959 561 936 236 841 455 299 450 909 549 674 804 891 111 101 842 311 496 393 606 396 180 573 176 966 757 784 789 338 487 88 730 314 668 477 618 630 25 874 981 592 789 890 708 723 190 207 756 722 590 60 79 799 787 366 103 522 687 871 748 481 493 955 132 17 785 71 862 36 702 762 850 256 614 83 929 909 439 917 617 33 482 191 557 949 771 353 41 546 624 612 466 717 775 628 736 486 806 55 892 274 629 515 828 397 67 853 507 419 993 830 988 747 847 937 29 290 825 322 661 113 905 184 350 49 371 399 440 753 458 254 990 655 588 773 930 790 945 137 963 752 108 556 355 283 531 281 911 567 149 42 640 907 270 840 357 175 359 289 530 276 731 284 342 553 927 821 141 889 765 584 677 148 759 455 901 396 958 62 247 244 215 464 133 319 767 181 263 206 881 411 171 129 140 810 526 616 875 264 527 749 220 859 951 794 938 675 933 822 249 304 805 345 20 18 705 465 631 513 426 370 987 376 59 880 65 902 523 222 621 597 275 398 298 136 613 248 100 334 131 188 4 447 301 19 327 460 329 194 498 579 829 436 9 532 491 517 912 811 1000 913 410 719 809 947 932 575 38 581 252 333 549 91 152 510 724 854 896 563 46 457 250 32 950 525 669 536 112 183 300 425 542 642 883 151 40 757 964 976 956 365 824 412 295 511 404 302 12 796 778 820 279 814 858 891 480 433 261 324 348 422 474 405 384 160 262 864 768 838 8 936 595 255 995 346 791 321 691 156 489 665 715 898 606 242 212 445 414 798 948 416 451 599 680 601 225 271 572 87 681 378 358 124 545 243 734 28 315 421 185 115 296 652 916 998 795 484 942 259 578 232 210 904 682 713 272 373 470 882 961 504 478 341 688 208 6 714 707 211 804 812 537 479 101 788 178 153 742 779 150 928 441 726 710 689 76 766 95 309 509 234 741 127 221 368 729 180 192 230 330 430 99 34 650 704 547 144 16 506 114 73 666 570 119 777 972 848 561 420 538 780 2 360 716 583 739 638 636 643 390 994 492 374 143 697 540 167 485 48 924 338 173 518 625 166 837 265 428 551 706 14 746 260 11 362 615 409 992 856 647 310 179 70 548 354 558 110 344 155 660 960 634 288 782 622 157 488 142 844 935 383 401 476 240 683 776 379 867 126 999 977 499 375 58 897 543 461 45 888 105 886 852 735 224 161 297 475 569 500 418 170 841 231 813 568 721 845 228 456 772 903 893 429 566 116 781 388 47 462 743 395 109 50 435 237 589 86 582 857 394 866 815 448 214 711 257 219 539 406 996 299 596 120 24 121 603 323 925 81 201 93 468 982 816 878 495 965 320 674 10 755 725 607 98 432 316 923 639 52 258 884 415 801 363 774 56 202 227 84 637 576 608 31 241 392 968 229 524 839 285 7 39 983 318 193 868 53 910 727 952 833 508 926 502 970 437 885 273 74 686 454 877 760 851 520 941 860 980 23 68 117 879 77 391 975 15 564 442 387 196 386 764 658 497 623 761 919 292 467 382 377 332 403 505 423 580 305 66 800 610 453 80 609 861 855 182 627 673 959 620 728 740 969 213 633 690 343 602 591 676 586 974 986 940 139 205 962 792 490 64 973 908 349 291 989 82 203 417 21 44 832 286 565 846 13 873 328 544 750 900 122 226 574 223 836 308 922 163 646 670 97 934 51 654 978 43 571 656 763 361 176 842 118 823 971 783 827 303 649 186 684 463 85 939 745 967 600 89 159 678 664 984 870 30 96 577 598 645 138 372 469 356 158 147 102 236 311 287 413 533 434 920 521 671 662 364 164 1 154 427 541 550 444 197 585 326 535 438 307 35 174 198 834 733 700 5 408 407 446 818 63 3 280 169 278 209 826 104 672 393 165 217 128 135 134 555 915 125 698 27 400 503 494 954 944 663 887 869 635 245 648 997 111 239 431 953 37 693 514 496 641 251 872 312 534 172 317 381 587 699 145 61 754 204 54 189 443 653 695 770 679 339 979 501 293 966 732 694 22 187 718 107 552 473 367 626 876 216 450 529 632 946 843 991 559 238 593 696 162 130 737 573 268 92 306 817 200 449 380 918 738 528 685 516 709 335 943 519 899 369 894 712 819 106 793 253 659 605 786 57 69 347 701 313 472 452 235 294 351 865 931 849 797 269 483 769 340 336 266 835 146 337 758 957 385 246 560 985 389 352 94 803 331 78 784 604 611 75 906 807 233 282 802 267 195 751 554 914 218 424 921 651 644 72 26 703 459 199 277 512 744 895 863 562 594 720 168 831 402 619 808 667 471 325 123 177 90 657 522 205 356 882 28 12 894 835 517 154 872 386 454 374 541 250 616 929 604 66 507 675 468 952 1 421 481 216 853 464 17 790 377 289 890 539 679 519 685 568 908 496 365 378 196 587 203 271 398 462 303 170 759 193 989 225 799 157 678 460 104 251 278 6 156 515 379 748 4 818 87 475 364 206 181 983 81 904 19 179 11 282 262 951 782 135 732 185 559 109 52 188 230 166 542 175 913 97 33 107 476 309 614 971 797 637 838 936 14 977 564 691 529 635 18 67 805 581 111 219 572 128 284 180 127 754 868 77 917 300 696 704 956 703 768 879 285 268 301 653 910 274 488 227 578 149 557 265 921 949 798 59 183 654 940 174 546 162 607 565 540 711 698 535 712 384 784 406 472 943 40 478 924 843 634 1000 461 211 906 719 53 290 276 124 984 531 358 426 652 312 707 871 243 50 925 485 849 809 747 713 931 238 79 571 987 155 750 555 852 80 832 756 55 682 409 98 204 738 44 396 92 959 56 361 505 817 91 899 979 699 972 57 418 981 192 218 360 566 554 619 856 673 324 252 400 416 960 970 63 439 347 773 392 291 246 452 352 375 816 134 749 600 723 575 88 60 214 316 145 283 425 182 891 887 686 408 244 29 640 404 417 254 848 451 441 718 618 314 669 323 38 666 771 520 354 492 76 355 232 450 643 382 986 510 664 895 534 796 198 434 217 720 563 30 792 167 429 433 761 923 968 659 870 692 228 186 168 938 24 728 322 867 121 735 191 34 444 845 644 857 247 842 438 359 550 915 89 827 136 117 907 876 419 914 710 267 513 209 672 455 605 586 632 370 859 403 318 831 261 982 596 766 599 791 612 999 547 556 991 506 518 658 663 955 346 544 941 380 493 307 660 918 963 467 824 590 332 595 820 794 43 474 213 697 524 131 687 85 82 123 508 470 896 927 281 257 808 532 288 264 833 84 821 113 536 633 99 898 260 627 391 184 689 730 615 695 919 337 837 248 357 545 902 947 413 412 670 108 287 189 313 65 320 803 525 402 201 376 430 834 861 993 903 617 466 665 62 317 453 630 223 854 623 583 20 473 957 158 674 362 647 263 953 512 770 414 269 48 327 724 146 119 199 297 147 153 709 142 256 37 781 215 353 567 900 415 348 120 958 339 139 224 163 694 881 860 884 585 42 937 253 901 829 387 967 580 656 401 667 911 610 625 143 858 501 446 411 638 668 31 2 483 220 530 75 447 381 742 851 641 737 15 315 150 54 826 105 133 721 51 390 511 626 758 825 706 489 61 102 850 779 465 880 645 642 64 275 621 233 46 369 743 602 423 94 329 343 366 912 35 295 93 221 280 69 802 769 528 296 775 785 800 222 521 448 928 916 122 932 41 684 270 855 126 807 729 68 994 305 935 130 677 484 436 874 950 334 286 560 383 869 551 23 49 964 372 469 86 801 606 570 138 922 776 443 584 786 338 885 726 8 298 351 969 680 988 811 889 212 90 394 739 589 397 755 806 822 725 463 985 537 326 498 593 840 866 865 428 480 71 836 787 996 613 609 844 620 552 202 177 688 148 597 440 716 926 582 671 249 471 628 897 173 715 389 920 690 549 311 603 499 160 839 622 875 277 810 368 579 631 5 293 306 235 661 373 388 594 255 486 543 778 702 442 458 893 504 161 345 944 945 877 909 538 886 733 978 335 573 561 819 523 195 70 795 299 998 976 178 73 292 841 350 294 657 308 777 304 26 132 569 137 74 526 114 363 449 683 700 934 746 45 734 873 783 629 888 516 772 78 574 717 995 13 197 751 410 169 164 10 828 731 424 708 344 961 562 965 165 601 328 234 948 16 655 151 272 962 302 208 509 200 95 231 100 435 789 624 780 371 793 954 491 495 129 266 815 279 432 553 103 240 140 533 788 32 497 342 144 722 310 405 259 437 992 527 487 639 752 27 676 239 727 974 101 21 767 9 226 237 456 714 650 997 112 431 975 477 176 110 577 207 171 229 990 591 847 905 393 764 939 681 846 395 319 427 330 116 946 494 745 25 236 648 125 740 636 106 765 407 36 548 980 152 258 662 420 878 47 705 588 385 814 482 422 813 172 194 58 336 933 242 804 576 22 701 367 823 863 241 502 96 753 187 646 118 83 514 966 210 349 741 760 942 457 321 340 892 331 608 864 7 611 930 763 245 72 500 744 190 598 762 479 39 757 812 830 159 558 445 883 459 399 862 649 341 490 736 592 3 503 325 973 774 273 651 115 141 333 711 874 109 701 490 227 403 17 668 956 640 382 859 431 444 868 889 920 356 459 409 609 900 674 45 557 98 261 752 531 590 990 994 101 494 279 908 395 255 572 117 695 773 53 41 116 685 179 191 716 749 566 1000 298 915 339 341 175 134 3 43 295 728 651 997 249 419 267 427 399 938 734 365 484 877 759 299 94 192 320 902 4 982 367 345 703 303 573 530 317 125 347 720 625 967 722 406 378 70 794 798 835 291 584 171 209 85 729 622 740 820 843 805 126 251 861 719 418 80 74 917 442 224 688 302 294 196 21 269 562 980 254 301 583 358 626 316 941 242 684 870 150 371 327 411 311 793 671 613 456 519 96 241 433 959 860 118 499 438 234 328 71 783 511 293 314 627 799 677 580 652 154 166 852 48 210 422 205 636 907 225 333 655 138 546 970 236 113 387 245 522 733 979 33 454 551 984 18 923 930 654 796 266 879 163 661 875 407 129 508 501 834 389 826 543 587 27 817 698 428 576 176 634 615 330 830 974 111 816 346 326 762 553 603 36 981 82 151 253 392 738 600 19 800 307 237 831 814 319 998 32 289 20 105 791 480 760 947 856 957 871 518 768 479 952 483 666 260 183 482 158 100 481 324 278 445 577 662 866 770 130 779 288 103 559 535 598 486 50 968 384 699 414 928 681 789 122 194 280 247 813 6 336 177 35 420 597 286 61 607 763 632 775 786 297 31 231 523 842 308 230 991 527 771 569 755 2 890 905 16 804 381 971 864 97 883 143 412 898 751 637 169 663 132 822 601 707 170 285 310 110 992 447 206 721 185 989 10 62 448 605 313 841 56 781 202 876 778 38 568 455 806 630 405 197 369 219 39 919 304 141 145 867 669 437 146 58 643 271 847 987 222 764 955 453 567 825 638 858 929 631 78 432 673 848 596 276 104 882 705 581 547 344 181 693 13 139 935 539 704 212 808 790 647 946 268 318 164 999 208 659 502 578 315 69 862 462 739 810 364 687 918 797 517 588 452 741 394 133 290 25 780 697 978 8 410 190 949 855 149 604 102 552 878 361 467 731 563 218 828 675 232 895 275 657 945 933 401 525 512 487 380 540 893 936 753 359 257 79 885 892 846 435 156 726 556 472 373 182 424 60 660 446 514 14 449 86 549 325 767 969 350 679 932 926 823 305 57 658 34 766 287 922 417 520 986 398 594 187 962 478 217 393 757 635 239 5 591 564 246 664 886 214 854 184 821 416 500 983 114 961 925 475 386 363 610 777 265 54 262 526 516 73 829 532 426 993 909 370 233 47 376 774 76 495 168 811 226 712 795 691 360 337 413 95 408 985 312 592 204 340 199 215 155 939 713 65 28 554 498 801 115 948 277 809 988 421 642 66 743 667 55 243 672 258 331 23 937 485 274 849 747 571 921 40 296 87 723 504 430 931 769 216 506 686 709 972 37 112 342 534 368 582 618 91 30 953 440 123 754 248 850 15 355 891 338 832 12 49 696 135 845 200 628 173 836 383 292 223 617 708 533 476 492 259 589 616 29 348 670 839 22 524 906 555 548 211 250 872 148 545 142 942 750 235 423 88 682 172 943 496 491 221 735 263 7 542 77 270 934 195 718 84 897 366 788 620 529 415 26 332 244 901 538 1 819 99 256 441 509 461 273 838 802 46 162 379 706 815 322 457 107 727 715 683 857 161 334 349 186 198 306 958 611 357 343 903 827 785 541 362 717 458 963 165 147 128 213 944 52 488 606 353 178 64 570 507 911 776 272 575 451 744 629 924 585 639 513 335 732 354 124 623 465 965 388 391 650 469 240 656 645 464 375 160 119 220 812 90 283 824 621 756 977 174 761 665 904 550 434 960 238 976 690 9 851 996 653 954 282 772 59 521 678 153 633 844 309 477 536 558 489 884 131 865 374 300 586 471 470 144 725 853 644 120 787 72 92 229 869 443 818 614 377 833 579 736 402 803 44 284 565 748 83 323 881 400 42 136 742 528 951 108 351 189 157 497 940 765 93 863 372 612 460 203 624 758 887 646 916 888 792 11 746 950 321 450 81 880 692 127 468 745 544 51 782 648 137 167 873 649 700 608 390 641 121 784 385 912 396 914 404 510 913 899 737 63 689 574 152 24 425 436 352 593 473 680 595 975 106 602 159 140 837 429 252 201 503 724 264 439 599 493 281 896 676 75 561 714 995 807 474 560 840 910 702 466 619 463 927 397 966 68 973 515 207 537 193 505 329 67 228 188 964 730 894 710 89 180 648 829 364 540 554 198 871 834 417 11 28 73 861 353 525 959 90 512 766 914 892 838 400 448 59 966 89 25 26 27 33 970 164 742 727 682 895 146 423 210 793 66 241 733 100 387 836 690 200 505 268 546 698 468 534 798 869 240 958 885 1 919 671 457 115 110 20 365 501 680 157 842 488 462 888 306 402 275 627 257 154 130 570 161 863 155 531 843 996 904 258 304 153 119 831 160 886 790 401 867 708 408 453 473 908 461 480 74 977 735 934 53 613 128 769 264 334 835 242 598 231 148 29 561 30 406 743 409 502 588 614 50 442 820 61 170 348 749 451 17 628 286 577 768 753 670 807 752 770 445 697 490 399 438 791 875 563 470 245 3 665 126 135 206 922 845 429 69 589 376 496 434 163 583 238 302 428 339 751 313 476 165 873 106 957 750 575 556 891 658 271 23 64 762 683 545 472 323 611 132 815 52 621 879 229 427 744 974 930 324 216 481 649 967 597 631 693 590 336 849 806 280 158 127 664 71 809 5 678 109 960 704 931 584 660 917 940 928 622 447 178 707 19 626 187 2 975 912 331 522 225 509 83 705 352 167 740 299 832 397 256 688 48 646 113 772 204 413 143 633 134 898 942 780 833 844 541 350 521 650 197 94 250 777 296 150 80 925 813 717 333 618 393 722 503 382 609 237 983 901 899 108 209 963 361 538 301 949 964 684 443 952 663 81 763 103 956 511 694 523 988 548 699 494 156 799 623 616 775 585 758 578 994 421 507 552 389 188 962 576 726 789 969 510 605 415 369 950 668 105 181 953 874 825 620 486 647 184 274 433 498 117 335 936 75 391 991 446 211 773 395 467 515 107 436 9 689 816 196 248 60 317 315 916 396 640 385 193 989 191 186 42 111 390 533 349 639 878 823 765 357 761 818 358 388 463 346 414 86 686 440 968 711 15 133 674 792 6 893 797 517 82 794 972 787 137 37 864 499 355 260 771 359 574 232 599 687 937 307 619 96 422 544 629 88 407 998 732 328 383 104 41 700 822 412 757 1000 644 935 839 857 144 32 392 176 669 862 767 189 679 78 944 602 926 909 723 778 142 984 748 915 212 236 923 814 487 404 224 259 821 124 192 803 449 500 403 122 779 612 652 21 145 911 234 854 351 43 837 997 199 483 550 985 233 228 316 92 70 363 12 435 138 730 782 508 76 31 571 617 136 654 840 725 93 213 580 776 741 341 947 320 332 222 62 203 491 986 49 870 677 855 418 651 173 542 858 114 702 223 506 896 673 976 208 497 703 465 294 85 951 876 557 564 374 416 755 805 437 551 386 881 527 801 492 625 796 872 927 345 398 485 948 714 441 943 373 760 123 251 284 659 718 249 172 667 140 381 58 637 432 194 656 35 827 377 269 116 174 495 826 596 907 645 529 920 560 830 565 91 747 524 366 961 195 635 253 728 785 902 319 802 99 795 817 933 615 227 734 865 999 800 63 987 254 426 657 289 469 8 411 169 601 310 77 543 419 882 322 182 692 685 474 691 244 262 305 788 38 573 603 98 681 595 890 981 152 738 444 430 13 971 804 57 278 375 572 594 168 460 342 327 781 47 141 945 431 379 784 549 634 67 720 856 566 606 939 147 338 475 177 272 368 528 207 479 913 215 477 973 51 562 624 79 372 995 314 607 65 712 405 593 982 724 955 384 112 932 535 880 978 756 220 518 929 558 536 883 903 808 636 263 514 604 980 312 34 218 298 466 754 553 666 95 979 45 889 202 285 513 360 850 846 288 340 326 847 655 394 900 118 710 812 866 824 362 530 516 266 568 16 180 329 205 267 424 493 321 131 14 166 868 455 729 217 378 18 454 811 425 120 22 261 715 569 175 675 946 828 924 696 910 641 356 579 643 716 344 276 179 478 325 121 764 420 309 859 252 877 941 555 547 290 439 46 642 719 54 295 347 7 482 354 247 459 97 239 745 10 653 610 990 632 746 410 638 270 630 783 343 591 526 255 277 303 230 894 706 291 587 36 183 464 56 921 721 452 701 897 954 185 125 219 887 151 489 283 318 586 713 287 504 330 273 84 906 162 532 582 608 819 600 731 456 380 308 709 537 159 371 581 848 44 367 149 101 938 676 759 201 852 221 293 246 905 662 786 853 4 311 190 458 214 918 370 300 281 87 884 841 129 737 39 519 24 992 774 297 810 40 139 851 226 243 520 739 471 860 282 559 171 450 235 72 265 661 55 965 672 484 68 539 102 279 337 736 993 567 292 592 554 348 900 70 375 417 561 718 265 810 694 319 925 930 808 569 459 962 865 42 444 572 396 643 646 619 708 398 422 388 331 420 692 335 240 926 227 302 881 384 683 219 898 472 903 969 754 112 654 539 748 26 320 180 584 973 543 389 96 519 199 108 632 745 66 817 800 211 880 956 629 977 1000 896 64 964 996 237 63 28 212 555 948 115 401 133 991 934 49 439 220 657 270 703 61 344 137 250 775 634 454 827 548 622 720 189 776 492 598 798 500 976 971 871 114 521 606 428 623 592 200 433 806 937 624 531 341 894 734 147 170 143 797 617 891 197 58 638 943 680 938 704 14 637 988 980 717 206 326 316 47 587 992 380 975 60 850 248 933 750 722 820 434 915 385 110 784 224 468 914 675 309 231 216 253 534 177 763 83 71 152 842 349 228 467 533 296 327 44 929 421 48 290 501 746 209 301 202 5 80 906 387 764 921 257 826 244 866 608 182 899 443 884 920 12 360 804 16 895 497 972 728 165 772 111 87 594 960 453 824 159 725 789 455 781 272 506 121 653 853 613 158 645 441 867 475 607 588 88 402 101 129 742 91 856 369 729 667 650 251 482 779 295 664 236 477 201 493 928 362 949 342 163 532 67 313 76 438 373 701 902 932 823 323 233 965 343 311 538 529 782 999 450 405 873 769 860 178 677 162 263 118 674 33 839 859 648 792 187 553 565 473 260 957 149 68 363 90 571 217 205 855 621 889 832 821 98 203 303 888 726 345 924 298 691 922 869 799 848 6 876 967 429 883 738 665 93 119 995 338 851 997 697 334 241 796 628 56 357 268 916 77 107 261 659 525 777 984 551 267 179 65 469 407 567 390 872 615 171 20 682 487 264 940 291 424 465 510 581 81 761 951 912 771 103 195 122 528 715 145 474 95 154 699 941 150 522 266 403 556 100 673 566 134 516 910 207 130 13 875 113 486 51 353 549 496 11 825 589 961 812 249 509 425 368 558 841 610 376 32 723 173 507 868 218 498 711 279 435 950 818 196 361 780 166 706 591 953 672 235 464 560 15 274 478 755 117 669 276 329 904 846 181 843 575 954 141 939 770 292 99 74 355 54 169 262 451 289 423 918 540 700 785 2 986 604 155 346 140 337 252 585 936 834 788 651 590 102 773 277 186 462 315 223 85 550 927 191 243 449 400 442 739 767 283 408 570 410 862 593 786 494 753 577 695 412 688 791 370 802 713 282 741 751 157 518 280 861 635 299 676 768 749 874 431 491 829 689 436 661 959 679 596 557 978 382 24 923 488 106 710 35 46 82 752 563 582 546 36 437 213 358 787 37 882 430 530 735 794 707 503 86 795 397 840 527 970 185 504 931 132 732 813 600 681 59 831 234 858 716 120 293 232 127 470 783 526 308 39 512 658 242 30 757 605 807 4 476 167 94 633 172 685 830 644 649 727 57 946 356 43 828 574 135 246 415 690 104 447 10 686 602 238 9 505 460 513 737 684 758 484 636 670 452 578 517 466 53 656 194 183 142 153 55 463 62 305 985 911 78 365 8 164 913 457 411 73 193 836 281 416 890 310 72 811 366 17 760 97 41 333 413 221 511 630 314 944 837 393 210 947 601 983 719 515 245 552 312 27 982 116 128 160 803 445 642 886 372 123 849 330 208 942 259 747 614 627 190 547 663 392 461 762 668 480 136 857 161 256 885 269 580 730 609 239 156 381 336 640 573 350 793 485 131 479 709 576 490 427 626 639 662 404 306 935 321 541 852 568 693 616 23 698 897 354 79 597 21 870 383 892 7 92 599 765 514 317 146 731 377 671 801 502 215 322 440 907 743 989 878 19 22 391 508 854 612 456 611 863 545 448 595 774 339 535 395 340 126 809 845 993 3 394 285 347 952 705 647 399 139 833 666 887 273 138 740 226 418 105 958 271 847 304 367 905 378 284 544 50 278 945 351 805 660 286 426 386 247 318 214 968 168 222 192 919 230 379 678 325 109 198 204 523 631 18 184 994 175 766 151 124 471 38 1 652 524 542 564 84 586 879 414 419 998 287 31 371 45 489 955 40 733 714 34 174 297 687 446 641 712 908 917 275 409 352 458 974 288 537 790 744 901 819 814 990 225 702 483 254 307 724 406 255 359 909 364 89 815 721 559 481 655 816 176 620 864 756 332 144 374 499 987 520 25 835 877 778 966 258 148 844 562 625 893 495 838 52 963 736 328 579 759 300 618 294 822 979 583 536 29 981 188 432 603 125 69 324 75 229 843 750 111 889 95 899 440 939 672 953 756 588 60 838 698 175 388 329 682 616 421 73 170 535 7 983 293 31 674 632 157 604 423 490 692 494 558 708 686 386 573 760 365 877 875 389 735 579 807 429 721 527 469 566 86 180 865 194 328 135 280 375 124 62 470 744 343 319 631 427 118 833 192 842 268 701 847 695 52 954 731 622 711 244 250 301 392 27 862 498 874 955 322 872 326 402 91 554 401 737 639 262 860 839 948 996 341 252 806 550 618 336 703 267 891 661 603 541 460 63 621 658 42 196 766 738 212 473 10 864 414 482 384 273 211 94 350 30 464 112 377 712 958 327 35 396 912 14 404 304 823 825 781 495 251 489 154 743 673 108 691 247 669 507 587 687 836 960 281 239 509 812 801 345 451 561 330 488 344 116 728 424 202 909 382 445 1000 181 534 44 89 679 644 974 222 715 15 8 496 193 995 790 637 890 142 988 747 71 468 9 882 398 182 371 850 353 546 442 518 372 582 370 361 502 183 305 533 357 650 406 90 254 586 918 555 820 34 754 809 282 465 900 295 167 978 458 713 946 139 965 567 652 289 887 409 77 145 207 634 761 506 931 569 55 47 158 407 595 638 493 291 296 725 106 591 811 368 620 82 166 800 856 41 16 915 883 636 916 614 748 580 102 256 930 798 224 6 973 393 645 19 985 892 137 602 819 934 351 48 209 100 186 772 901 68 677 876 655 133 641 827 20 447 775 272 21 830 146 793 238 364 824 206 722 717 129 397 446 288 218 253 870 989 945 926 232 487 79 941 962 99 757 56 998 975 902 564 609 38 315 69 999 816 851 947 415 466 517 829 178 49 623 628 606 504 720 653 337 1 879 24 173 768 474 352 991 481 746 923 530 161 50 279 373 532 739 845 868 342 565 966 802 557 185 269 188 117 936 221 608 140 690 710 590 497 234 363 610 26 160 271 646 753 808 826 538 925 540 237 799 471 762 651 881 260 927 681 986 171 545 78 791 349 964 919 113 922 450 214 163 562 659 888 5 832 993 913 831 53 523 817 307 724 203 783 286 869 642 130 559 187 596 626 179 259 121 164 499 257 435 43 885 33 67 666 617 853 840 395 385 125 716 394 857 438 818 70 968 76 828 873 231 149 172 189 233 950 441 115 769 333 654 871 246 668 630 359 742 992 430 323 846 308 378 727 866 719 613 663 547 589 707 531 45 433 625 195 311 675 141 997 763 758 347 605 101 230 410 784 290 815 795 536 778 413 104 208 624 57 694 835 834 136 300 797 767 699 298 906 581 684 366 629 907 2 422 751 640 249 786 484 765 556 275 316 11 119 510 942 263 190 216 197 759 23 369 72 633 80 597 745 428 511 792 226 508 814 28 705 325 662 213 228 264 657 648 462 512 904 22 426 980 560 358 810 714 476 709 317 92 97 128 148 270 235 529 543 723 880 475 472 59 773 787 854 66 578 434 376 399 551 777 920 600 258 335 598 755 837 971 444 321 479 516 339 896 671 310 967 718 886 680 227 521 96 730 84 944 4 40 861 155 771 568 994 908 552 740 153 577 436 64 412 274 455 25 782 770 575 334 448 131 191 324 459 615 785 500 848 893 292 788 897 726 779 138 702 331 144 764 933 374 425 81 485 454 910 643 574 134 515 418 93 383 248 12 411 168 592 176 355 65 75 734 285 736 103 220 283 431 895 83 483 437 39 961 584 88 676 804 32 813 420 61 732 571 159 314 152 976 924 150 867 972 318 477 863 611 449 169 439 959 492 849 794 123 265 29 601 204 332 348 416 789 685 297 619 74 969 408 417 914 970 665 85 452 822 859 184 537 911 929 277 689 156 667 898 894 18 990 390 419 963 576 127 287 400 240 664 37 17 553 949 670 198 379 982 51 977 660 266 453 921 649 844 340 242 217 46 544 583 303 852 467 952 294 688 878 774 940 276 733 821 841 219 312 306 683 984 656 514 647 432 572 215 884 585 776 796 780 612 519 98 346 549 403 380 236 36 627 362 548 114 526 381 243 241 302 935 284 599 299 542 855 132 696 122 981 979 480 177 700 13 229 729 174 635 456 356 313 520 706 905 200 593 503 741 387 749 165 261 151 951 928 957 54 678 107 486 938 607 539 405 205 255 491 3 525 391 528 360 457 320 58 505 461 858 223 463 522 803 143 956 594 120 917 367 105 570 162 109 932 199 752 126 805 903 513 937 147 87 563 201 110 210 278 943 693 501 524 309 245 338 443 704 225 354 478 987 721 993 74 186 331 84 965 780 693 729 203 802 661 576 801 727 314 726 436 851 357 778 877 184 699 756 455 253 128 124 303 377 304 549 489 954 738 626 933 38 839 177 381 424 193 944 602 982 742 951 13 529 78 421 268 710 208 946 679 123 810 692 301 659 296 676 264 7 394 363 165 401 633 230 403 578 980 274 927 554 737 674 648 971 974 812 840 546 888 105 834 443 111 386 83 487 475 600 740 185 348 735 241 590 849 266 536 257 258 889 609 728 358 26 675 657 335 134 464 647 131 336 653 938 919 150 635 690 261 566 707 694 404 855 510 113 504 660 244 610 428 232 520 14 557 39 627 425 221 199 813 821 531 390 147 654 987 882 887 144 326 402 478 792 453 825 848 705 570 161 992 502 586 605 100 376 907 750 262 519 295 564 758 205 77 976 488 400 492 863 442 347 892 952 152 832 798 162 921 341 250 714 684 375 307 364 597 432 75 709 254 532 33 237 88 477 384 930 94 859 632 749 788 641 847 524 530 458 44 881 141 637 163 480 662 774 30 996 545 344 446 607 623 101 99 482 61 252 297 50 399 66 293 537 642 484 908 235 518 931 561 438 198 106 941 948 599 522 345 142 104 639 160 890 878 62 72 973 496 238 789 630 615 797 731 410 869 391 175 702 316 886 517 618 920 666 460 649 836 500 910 732 409 958 283 17 70 514 962 49 776 688 665 179 445 817 182 748 32 879 977 997 371 753 636 167 290 224 214 282 725 803 534 818 860 508 542 312 911 197 57 553 585 433 412 622 999 628 419 730 989 769 712 904 11 643 538 513 668 379 43 63 723 495 873 815 827 251 346 168 242 360 619 916 830 681 644 800 234 41 374 548 8 441 327 862 535 895 471 10 807 423 509 629 462 856 417 133 929 811 736 894 299 19 217 431 354 680 451 923 787 872 225 226 319 588 696 672 784 935 777 972 329 118 298 122 155 321 670 140 739 116 663 900 826 603 465 793 90 956 808 114 393 744 16 555 406 154 912 137 986 768 497 194 620 273 164 499 598 521 209 143 969 592 671 631 829 550 580 734 961 51 96 91 625 204 835 924 939 187 396 366 176 918 955 71 781 126 614 157 275 539 29 722 651 362 571 883 190 638 351 885 107 720 98 35 1 174 913 392 430 367 115 24 243 414 874 276 682 527 315 42 87 805 180 867 288 523 544 159 58 505 838 884 695 121 998 472 563 260 526 809 697 444 21 324 192 581 474 34 200 459 741 151 773 211 568 408 506 543 210 81 507 95 591 388 950 925 572 103 359 715 395 724 372 906 804 893 259 333 82 967 12 456 612 361 59 28 434 420 556 799 248 960 981 624 23 858 795 689 457 429 166 65 368 280 138 589 979 6 4 365 902 18 148 343 382 422 846 953 37 685 92 461 701 922 857 845 146 995 794 407 338 560 759 196 552 476 841 286 587 156 309 334 183 640 876 525 73 398 245 683 990 60 861 579 963 48 415 352 68 868 173 658 928 233 247 704 47 246 934 991 305 678 145 903 516 97 511 528 584 790 236 227 79 45 562 947 132 551 52 356 206 277 373 463 783 975 339 300 222 901 466 313 40 20 968 754 575 785 25 853 353 439 426 212 865 292 486 814 717 467 645 691 317 842 256 249 745 485 673 687 806 31 229 323 767 608 583 220 370 383 181 473 828 949 775 897 718 69 905 450 764 3 757 272 265 119 470 763 574 595 943 926 891 703 909 110 501 490 279 843 397 369 917 172 452 711 593 706 267 228 755 970 378 752 285 320 491 762 22 621 189 483 541 311 547 125 824 287 816 389 743 751 515 988 223 188 109 899 171 713 866 416 231 46 89 55 263 604 779 959 565 746 498 440 149 796 831 966 53 481 719 601 468 512 355 448 533 558 64 215 716 650 130 708 5 791 325 413 765 178 606 664 616 342 978 218 9 854 289 871 284 219 983 770 270 984 957 896 108 332 349 617 567 596 493 864 302 914 112 898 559 503 117 169 102 255 201 852 994 656 782 337 54 202 127 308 573 328 985 411 318 652 569 820 677 634 772 437 669 646 380 387 85 936 479 271 170 153 310 135 281 139 667 733 1000 494 294 207 278 915 837 240 306 136 932 36 747 291 940 435 15 819 942 823 56 454 844 964 418 330 870 2 761 195 594 766 611 405 120 322 27 850 469 191 880 875 449 447 93 700 213 129 76 937 239 269 613 577 350 822 686 86 67 582 655 771 833 216 427 786 385 760 540 945 158 340 80 587 355 995 815 630 419 13 842 705 709 755 309 652 87 229 618 37 916 897 259 281 569 564 262 191 467 906 876 131 873 41 288 852 272 952 820 30 851 239 346 965 740 58 511 50 609 919 647 728 258 409 174 783 359 290 990 433 421 153 75 90 819 535 912 754 606 953 424 484 599 961 204 626 193 697 586 848 74 954 782 161 410 909 300 448 95 377 566 394 761 385 264 422 744 741 724 514 69 642 160 856 760 963 294 960 159 543 568 26 320 254 495 163 398 267 888 802 123 85 84 400 836 899 445 271 925 553 526 402 206 429 439 686 220 455 770 177 541 4 650 106 989 929 643 894 216 773 255 898 522 138 510 496 571 966 613 879 532 767 59 19 431 903 162 231 743 180 452 578 331 293 56 882 221 993 143 932 407 927 8 557 772 198 1 512 891 521 700 164 863 244 21 708 108 447 763 718 675 207 292 849 634 707 967 555 992 175 489 656 328 749 764 345 22 367 931 477 636 887 392 321 40 34 694 25 373 303 549 70 119 615 93 617 115 886 437 735 343 884 747 457 360 101 442 524 676 273 722 418 795 347 2 711 631 890 382 619 81 957 939 334 27 166 525 507 796 125 756 590 100 236 185 592 203 610 759 482 769 844 818 918 197 47 199 492 935 811 674 981 286 148 648 875 434 412 701 991 719 414 313 371 150 336 466 804 200 560 329 211 215 841 538 732 487 729 124 840 253 983 826 958 317 936 158 380 545 475 752 194 867 485 135 858 660 201 605 369 384 797 449 659 88 156 914 330 192 843 638 48 621 423 462 679 479 426 695 614 64 655 748 970 539 9 463 696 86 702 304 274 623 102 855 682 683 428 83 577 247 971 720 451 460 778 832 500 472 639 573 494 323 551 480 624 540 668 118 94 663 808 712 893 829 39 533 877 854 881 296 227 441 753 420 529 60 73 726 178 129 839 649 597 208 473 908 807 588 657 513 984 680 474 980 766 311 104 36 889 817 11 604 91 438 276 974 517 383 584 598 465 18 809 49 151 225 669 780 544 453 218 896 179 214 354 944 454 632 481 945 403 548 671 530 246 661 637 964 146 994 572 302 363 502 23 812 6 738 757 907 498 861 219 57 145 263 681 579 996 389 688 471 519 499 277 5 284 835 774 187 376 322 684 120 141 762 723 335 3 312 691 946 608 35 349 76 581 342 733 878 793 332 791 534 801 845 920 850 830 779 527 921 388 620 866 237 183 15 483 591 998 892 217 670 690 689 372 71 813 537 107 130 386 505 291 415 205 476 399 550 806 450 440 66 374 973 351 368 758 299 838 301 306 55 790 305 234 583 725 280 943 905 794 862 645 195 940 600 186 230 425 930 731 493 979 857 79 105 978 228 872 504 742 252 846 249 828 432 459 860 362 865 154 411 746 704 266 596 751 942 859 395 667 570 65 814 654 771 717 240 224 32 427 734 653 464 869 152 874 913 114 364 365 662 68 799 515 103 176 298 607 390 171 128 350 111 904 325 430 546 922 911 777 406 716 458 938 658 352 547 478 562 789 703 137 144 10 375 97 585 149 222 721 169 289 910 616 168 950 554 361 768 824 140 926 379 558 358 99 520 210 257 189 651 357 941 580 270 999 509 627 54 629 781 113 491 816 45 112 810 664 827 542 282 825 142 982 136 404 80 67 308 110 132 16 235 324 928 924 868 109 213 750 446 344 172 226 710 831 788 405 633 900 948 666 508 800 567 611 823 677 834 786 988 975 955 173 72 947 870 28 353 917 552 582 561 245 640 370 297 1000 387 497 396 901 803 117 77 182 531 44 837 238 871 962 469 706 516 157 895 602 265 184 461 784 883 339 242 401 692 139 46 283 736 673 212 38 89 593 628 693 133 381 170 737 318 933 443 456 603 997 98 956 470 902 575 727 356 29 121 765 295 416 730 574 333 61 915 444 625 468 82 250 977 556 785 96 644 435 188 340 241 536 678 864 976 563 501 408 42 986 486 196 92 251 576 972 209 559 33 715 78 122 822 53 506 378 307 232 798 275 391 528 672 853 233 338 155 745 594 279 635 14 348 775 959 739 248 24 805 969 243 397 518 937 413 12 833 787 319 565 181 792 646 127 698 134 268 490 20 880 43 327 951 714 62 31 316 116 260 7 223 949 601 503 269 393 310 589 687 885 595 63 326 285 987 165 287 51 126 612 202 261 685 256 167 436 622 315 776 17 713 523 341 665 821 337 314 847 366 278 417 190 147 934 985 968 641 488 923 52 475 759 208 480 245 261 939 803 769 736 523 648 348 98 872 883 547 483 361 622 645 255 58 61 141 658 241 114 876 356 250 479 802 109 418 296 844 507 488 497 201 725 542 713 410 842 308 918 327 192 1000 149 156 556 311 126 599 543 82 277 575 134 553 498 190 603 490 607 775 921 776 678 102 372 515 930 373 112 49 279 694 476 94 124 368 722 303 231 564 818 442 511 647 624 384 952 403 182 656 979 931 64 340 602 97 137 216 913 520 815 42 746 691 943 269 465 853 933 826 530 650 86 760 283 839 278 665 405 19 824 246 629 366 527 980 65 674 566 80 524 864 954 987 616 218 83 322 275 229 692 721 740 453 235 358 888 56 698 464 765 228 596 343 349 643 37 578 242 435 280 105 753 28 727 84 449 708 528 152 424 557 532 573 350 43 150 882 388 777 205 720 377 843 161 961 723 917 819 398 385 784 655 381 461 271 984 584 703 587 467 187 558 964 574 324 66 67 197 491 682 637 430 867 54 962 683 780 463 896 414 297 452 389 164 990 958 393 816 428 823 468 672 506 571 787 667 711 346 968 627 493 774 90 287 552 771 745 422 470 412 492 998 860 856 562 944 810 669 420 631 764 120 788 875 169 304 236 969 749 613 911 905 103 580 227 439 858 51 219 750 341 940 191 621 155 873 828 877 827 184 757 71 233 247 339 737 549 986 675 220 892 441 521 601 157 513 909 369 355 941 893 891 766 510 517 646 234 41 988 851 17 330 996 254 35 162 200 582 676 396 239 704 789 902 890 920 814 611 718 79 18 121 735 983 402 325 382 695 214 397 739 559 878 955 831 685 756 836 213 688 642 139 772 973 591 133 742 857 748 307 811 666 423 907 981 145 825 782 522 125 270 849 158 104 781 163 977 438 13 899 38 390 215 834 730 243 272 914 22 448 440 455 72 804 680 446 36 509 976 706 232 544 431 128 715 593 386 923 586 477 630 904 4 671 407 693 738 425 505 178 284 153 641 47 615 868 206 679 805 183 328 950 653 24 540 60 716 237 589 337 6 295 413 100 458 889 1 281 312 81 166 421 472 32 419 474 496 89 5 779 305 516 992 934 604 982 588 545 203 538 309 841 9 10 897 436 623 537 953 636 347 276 434 23 726 525 560 972 199 329 504 600 654 7 224 378 796 95 68 320 352 690 119 548 310 551 936 59 127 399 77 118 251 949 363 291 661 910 30 590 903 670 741 401 336 681 44 91 427 724 866 619 664 806 93 249 728 132 501 959 326 306 610 78 895 786 212 40 33 123 85 457 932 110 144 970 473 290 957 230 731 632 253 576 628 63 830 122 822 684 833 677 861 799 887 301 634 817 568 244 945 460 793 221 207 852 262 70 55 874 96 315 900 797 259 391 783 74 541 34 48 585 176 832 300 193 865 318 555 456 482 45 762 314 985 195 186 534 115 854 99 561 260 733 879 768 379 140 508 12 159 409 946 8 209 131 847 489 935 974 512 870 217 392 92 417 323 995 462 432 884 292 487 333 268 662 130 274 924 597 565 919 518 535 734 332 101 712 135 87 117 651 848 288 697 550 791 617 265 729 608 495 673 752 785 172 614 967 282 267 529 173 809 837 226 709 908 395 185 821 579 240 894 11 845 502 180 971 951 146 374 808 863 605 938 500 113 411 744 75 293 948 794 179 362 481 344 519 773 577 444 154 108 248 202 116 820 273 702 754 710 901 408 912 592 46 294 514 644 196 792 69 503 364 39 406 612 689 57 686 563 342 668 978 225 594 965 210 106 334 999 751 319 299 367 351 345 526 942 20 335 881 415 387 252 136 790 770 317 626 640 701 50 380 801 400 699 160 609 313 846 880 687 25 812 638 485 929 652 926 285 376 445 360 761 595 618 840 663 16 798 659 486 963 767 167 194 151 175 302 606 898 14 960 365 257 925 76 188 554 499 450 383 471 170 993 862 443 2 222 321 886 416 107 869 707 533 370 331 916 705 639 906 469 26 531 316 437 484 625 947 755 165 539 353 598 256 871 800 88 357 989 997 73 747 835 148 696 447 147 536 111 223 620 264 429 546 885 717 15 581 394 649 732 29 763 937 375 27 171 838 719 657 138 855 433 177 143 338 807 660 994 258 189 567 572 633 466 426 62 635 266 758 359 850 31 494 478 204 956 129 928 3 451 263 966 778 404 570 181 583 354 975 813 795 459 859 454 743 714 168 991 52 198 371 569 142 21 298 238 289 53 211 915 829 174 927 286 922 784 487 910 41 302 546 253 48 645 551 787 484 179 798 760 533 708 914 431 615 505 700 971 790 957 584 639 934 714 284 736 879 184 473 556 108 299 346 949 434 614 770 383 947 678 928 666 151 20 63 553 822 951 325 888 935 992 477 762 58 262 704 825 875 342 778 154 630 756 223 959 575 100 908 781 392 403 823 521 568 755 813 903 621 802 906 482 430 771 114 594 34 557 929 173 384 847 652 290 219 579 593 737 277 940 512 21 198 335 428 572 460 829 848 16 640 472 207 402 942 358 289 248 47 658 37 39 332 380 422 515 544 1000 443 880 591 757 904 60 491 330 181 232 669 991 619 377 684 753 573 861 35 297 469 996 713 881 932 168 150 282 467 682 641 424 213 233 193 294 846 468 239 834 350 480 617 673 18 791 54 941 788 175 488 348 214 542 78 10 854 327 226 279 440 194 807 378 841 578 948 144 421 71 314 826 589 264 65 747 627 821 12 394 203 1 366 688 692 112 141 687 40 983 470 359 92 775 212 442 288 921 862 830 62 659 215 758 230 968 720 257 696 211 202 773 613 952 922 976 180 703 610 427 765 816 814 541 990 954 574 98 201 293 68 897 980 396 555 540 913 503 285 677 159 381 612 850 636 90 622 478 385 267 463 418 943 64 865 665 101 132 343 697 500 118 113 395 221 391 810 191 974 397 552 667 117 874 269 166 271 886 81 635 582 411 241 498 733 722 423 815 296 695 564 963 827 819 981 276 605 122 794 91 507 905 53 145 698 616 448 338 152 956 164 961 740 238 732 317 519 192 371 386 860 933 731 310 318 970 489 833 413 896 128 120 353 620 307 984 22 328 742 438 739 511 809 416 836 601 576 110 638 803 481 216 106 217 95 516 495 97 432 766 909 811 705 266 61 889 368 25 315 643 103 197 459 710 354 165 334 409 429 13 345 372 369 188 492 3 148 550 835 204 642 275 946 373 247 444 435 304 724 565 527 412 251 70 32 795 301 916 987 263 549 426 543 46 618 960 437 994 245 890 924 754 602 668 730 125 123 900 596 872 388 283 451 979 84 706 767 157 200 425 538 725 817 595 920 973 783 19 965 218 661 539 331 577 870 676 76 901 772 319 309 231 321 744 824 398 525 679 124 87 140 899 598 930 158 237 633 485 374 326 561 30 950 597 648 286 997 205 490 400 80 38 441 130 404 456 79 73 524 885 406 115 663 918 828 186 729 717 242 912 273 535 792 147 985 225 227 320 869 153 189 14 4 938 17 508 590 370 453 651 222 337 312 127 761 558 793 362 344 77 220 958 583 303 174 85 450 719 716 570 853 863 842 256 852 718 352 236 998 316 801 494 806 892 93 160 818 250 664 660 363 109 393 738 657 415 436 777 439 536 72 647 723 702 36 780 993 446 986 884 925 161 764 11 75 637 322 142 243 479 27 504 249 671 493 953 514 989 799 911 735 295 936 566 376 820 882 121 919 9 67 721 877 631 797 691 662 545 255 464 291 401 5 7 849 323 56 300 229 107 190 988 44 592 748 752 768 894 52 280 607 336 139 845 419 149 782 501 978 357 995 156 683 102 445 162 258 137 632 390 163 496 548 518 268 523 562 611 82 812 458 646 382 138 709 23 399 170 129 522 155 360 265 654 43 260 196 785 281 774 143 49 126 287 907 246 24 329 626 867 759 461 499 887 831 609 457 587 86 497 915 28 33 462 475 83 308 45 292 333 471 278 449 454 537 972 55 876 749 405 800 510 532 349 898 843 868 685 187 177 977 94 628 873 964 686 2 96 235 743 644 734 871 975 306 629 272 805 567 707 169 274 261 694 840 530 672 769 895 653 455 608 57 6 178 689 859 982 228 554 878 937 167 837 259 858 624 569 69 528 447 465 962 42 581 305 483 224 417 176 634 420 741 361 586 31 969 51 387 355 750 650 339 893 29 728 135 966 786 131 506 8 324 389 531 945 254 105 529 208 209 59 711 206 857 182 745 670 134 252 313 931 804 146 185 15 367 726 74 715 509 999 681 851 347 50 136 66 604 111 210 751 171 917 776 351 883 690 656 172 606 133 502 866 466 340 603 580 699 856 746 547 727 452 486 298 513 89 571 923 526 600 408 944 410 534 838 199 855 365 560 99 599 967 649 356 839 379 407 195 680 26 588 939 375 832 520 796 414 655 674 116 88 927 270 517 563 240 559 474 955 585 625 712 183 763 926 623 693 104 891 234 364 476 119 675 311 789 779 844 902 808 341 864 433 244 55 693 605 29 709 9 582 823 937 151 658 218 450 946 906 120 718 730 303 183 820 666 26 282 973 6 513 35 577 115 138 140 704 656 808 172 246 885 328 956 78 942 659 415 716 291 103 94 142 344 569 7 372 550 536 280 863 634 190 724 990 612 295 247 72 215 464 533 458 488 414 241 568 499 744 890 122 112 275 442 526 648 952 284 131 309 900 831 341 915 721 97 720 680 304 58 16 445 765 601 667 201 865 318 783 736 333 772 79 88 645 207 991 585 974 75 754 846 325 202 441 619 539 829 801 534 481 294 964 593 822 978 540 80 815 691 141 159 362 851 712 541 471 136 980 64 238 677 598 936 657 707 623 203 554 563 187 195 562 570 176 780 30 670 474 482 622 500 627 491 518 289 382 314 830 367 270 144 245 789 654 214 638 864 250 368 266 258 130 19 39 758 549 99 630 191 860 311 91 515 459 892 422 909 753 292 866 674 523 910 567 400 637 817 497 855 98 802 958 5 524 522 396 71 996 573 380 993 359 77 155 595 128 843 655 377 66 431 713 746 880 847 490 129 984 42 265 337 786 154 717 769 975 22 332 355 557 34 811 943 466 127 160 711 444 156 235 615 542 302 59 778 216 417 378 840 992 566 651 963 335 1 496 810 395 782 237 902 814 710 599 896 484 871 51 528 224 503 763 453 683 189 552 430 703 521 319 200 514 698 468 153 927 363 792 743 889 124 747 174 795 253 446 881 272 947 729 870 93 209 421 675 905 925 462 263 797 986 561 837 734 313 437 764 791 883 175 994 610 773 841 997 532 738 354 425 684 800 591 206 752 193 681 834 4 833 273 535 930 520 899 143 385 461 917 922 869 849 604 976 983 476 423 835 465 504 13 977 168 479 343 603 794 968 165 212 715 36 708 60 722 401 48 891 508 348 301 352 20 739 767 988 926 735 244 41 8 551 350 572 116 662 796 12 945 845 987 628 106 548 529 857 696 798 109 269 434 494 356 361 397 169 761 766 320 478 65 369 485 726 574 161 921 95 74 256 100 725 426 268 196 70 998 90 387 970 774 784 631 506 271 473 10 512 83 727 443 137 555 805 392 386 447 934 180 888 576 669 527 874 809 907 413 581 597 661 819 806 132 43 173 2 63 828 419 470 186 737 620 298 226 56 262 602 167 394 467 454 406 989 642 632 285 836 438 353 366 96 686 73 204 281 182 76 148 676 616 600 1000 584 787 826 511 961 949 205 117 255 223 248 544 858 972 305 340 856 979 538 254 336 714 163 436 252 950 965 875 938 621 492 178 17 432 560 803 611 170 913 668 21 575 954 456 592 44 61 760 933 330 134 887 185 346 418 920 821 589 982 873 69 308 323 813 52 327 440 225 701 420 324 613 232 435 27 728 502 498 755 695 985 644 867 84 287 679 105 688 351 908 236 85 261 951 211 944 307 326 516 649 553 31 665 416 636 779 28 119 370 384 32 18 364 586 192 777 935 329 243 472 517 635 198 234 147 749 682 220 781 590 898 825 374 941 565 194 872 86 732 121 339 624 509 3 293 179 278 357 957 924 785 135 342 398 213 687 297 53 556 457 960 530 741 639 748 404 322 424 347 240 832 221 67 383 895 876 300 483 878 197 959 827 594 389 673 531 410 571 181 848 390 643 152 893 407 723 626 157 321 371 286 208 460 606 82 799 50 587 277 229 762 54 928 812 685 412 844 501 408 861 647 375 217 312 546 451 525 932 614 233 940 519 428 381 81 439 564 859 756 607 433 751 617 239 918 118 25 405 149 475 578 912 358 123 850 886 999 227 629 759 939 184 771 113 545 816 108 853 995 788 299 365 510 652 40 489 402 102 317 931 596 133 23 429 15 146 188 505 267 92 290 158 745 111 274 455 37 807 646 249 740 24 427 824 62 884 373 310 279 776 653 219 914 663 770 877 640 260 697 559 690 706 315 633 641 452 68 487 393 391 897 664 199 588 671 981 107 242 296 449 360 33 547 916 46 537 306 700 839 493 145 345 126 904 678 89 388 879 862 955 768 399 868 349 57 316 742 230 222 625 775 334 543 750 901 608 953 948 288 409 694 962 469 338 14 911 166 276 210 793 838 580 495 903 692 257 125 842 733 49 331 259 463 411 164 705 558 38 971 757 967 171 609 228 283 852 150 660 882 11 379 689 969 650 966 101 672 719 486 854 477 818 579 790 804 507 177 47 618 114 583 699 104 264 403 162 45 731 110 87 231 251 894 448 929 139 919 376 480 923 974 607 259 59 719 747 485 394 88 432 944 655 913 312 22 275 495 900 923 601 505 309 875 924 559 425 640 821 884 307 654 179 822 147 817 653 102 938 120 333 1 459 636 697 810 650 207 926 660 504 584 389 888 766 103 872 890 96 238 311 473 304 597 393 303 750 383 571 435 347 29 839 902 519 863 400 795 954 74 925 419 871 399 953 115 705 494 281 859 359 442 502 82 372 246 802 360 548 525 874 934 266 629 112 510 668 968 481 165 223 512 215 578 500 783 68 714 989 964 807 656 78 327 31 927 280 723 564 300 689 194 41 828 929 835 966 870 639 338 470 84 373 270 242 211 549 704 479 26 969 195 130 840 661 950 973 271 941 445 53 904 717 293 816 633 739 891 829 132 453 759 538 531 402 44 577 240 773 951 343 947 751 65 47 775 609 25 849 995 933 728 456 98 199 152 1000 320 377 992 208 116 498 177 124 334 889 869 477 56 761 706 746 791 669 847 756 517 326 779 694 977 451 91 860 785 341 522 867 865 594 957 528 724 313 796 680 986 583 930 129 600 427 901 799 121 646 379 261 552 627 613 550 592 970 356 423 222 233 178 945 428 755 675 693 940 160 279 461 339 610 813 797 176 830 141 988 128 454 370 707 982 720 556 579 49 8 282 324 943 922 911 182 604 189 565 762 994 315 696 767 12 75 727 381 984 305 857 493 184 763 845 245 850 9 437 758 744 827 236 558 284 956 580 221 411 213 809 62 362 137 842 630 140 608 417 918 882 568 450 980 885 149 619 135 421 784 673 652 363 820 811 241 390 716 38 472 210 506 879 676 73 123 407 480 546 618 788 466 554 228 738 638 685 534 491 434 617 710 616 741 230 946 398 599 518 569 533 949 16 39 780 452 854 469 837 272 465 35 864 622 458 244 306 321 430 414 686 770 844 323 841 647 878 57 318 170 942 611 7 20 682 269 346 146 173 665 24 903 560 789 187 939 793 536 778 587 257 71 122 92 404 441 681 782 162 948 709 60 296 30 736 418 19 252 226 806 15 529 297 42 862 679 464 97 76 772 853 562 798 286 684 6 483 21 998 274 294 838 89 351 721 657 475 985 127 457 561 482 69 585 777 154 861 698 748 833 812 364 55 265 805 342 444 314 87 962 621 832 202 301 446 175 897 40 907 227 134 539 273 412 591 542 247 376 866 831 169 625 566 573 188 484 478 125 648 487 361 976 931 106 369 90 683 917 589 239 32 987 892 855 734 952 635 745 540 765 631 416 443 787 198 431 148 330 605 643 804 368 72 144 101 771 278 316 388 50 825 167 23 403 586 524 718 158 138 965 486 462 726 873 691 298 174 27 581 733 547 104 991 66 967 774 814 70 292 415 836 52 769 532 366 185 699 46 181 157 501 438 915 937 396 283 598 781 496 229 852 899 95 513 267 896 447 243 34 978 670 541 193 80 395 365 429 760 11 468 818 615 151 448 595 695 336 471 153 834 731 248 690 48 958 677 963 350 217 322 254 624 17 919 201 374 678 776 43 2 253 424 753 801 503 290 499 794 131 488 382 142 436 220 14 632 688 737 172 354 166 231 979 63 729 735 100 331 150 959 10 803 523 113 545 644 764 463 757 209 380 800 563 353 743 790 701 440 732 999 858 651 955 476 325 276 474 754 36 634 337 420 299 497 329 401 237 345 64 156 527 786 219 555 492 205 514 108 408 702 582 886 409 520 264 823 197 110 212 740 722 94 664 749 302 328 843 826 117 593 526 993 537 28 206 159 920 18 232 268 848 511 544 384 983 883 667 851 637 910 808 972 572 467 628 317 308 410 235 449 192 249 285 645 310 355 576 256 516 712 13 413 214 893 204 216 386 687 433 340 4 352 515 77 909 641 543 332 61 792 725 81 574 908 551 916 602 887 186 881 508 455 287 335 997 255 996 914 367 426 742 263 218 671 612 234 490 521 876 258 288 557 250 349 371 111 649 975 143 590 109 614 824 981 161 385 397 99 662 180 203 877 224 191 289 200 105 642 961 262 730 196 190 319 277 700 620 171 33 990 752 530 971 674 378 344 58 663 932 535 405 45 489 67 391 623 357 136 358 251 666 126 54 570 37 928 659 139 906 422 86 960 260 107 895 406 868 118 898 708 295 603 79 846 168 163 692 145 51 225 672 83 815 553 936 460 439 856 588 387 375 606 715 5 880 164 392 819 133 894 348 921 291 507 85 119 3 935 626 905 768 912 93 155 509 711 567 114 575 596 183 713 658 424 778 55 968 390 484 311 233 870 360 90 353 996 92 58 807 720 609 787 158 57 755 151 422 255 466 294 874 24 661 253 841 413 160 354 76 355 679 810 43 565 50 867 839 396 109 888 885 141 575 166 8 840 60 536 507 845 496 558 741 307 924 137 590 657 402 28 145 579 614 627 191 831 37 626 709 235 859 296 482 225 586 973 545 936 577 976 429 39 348 351 493 44 722 366 316 911 384 848 637 853 115 489 511 334 313 979 776 252 133 645 854 337 453 41 777 356 364 379 144 401 587 83 714 135 107 208 116 673 897 712 408 251 501 17 739 174 826 713 991 662 899 163 23 866 103 869 36 110 472 86 639 130 282 392 502 920 744 946 14 684 238 957 635 435 818 310 659 213 433 59 165 909 567 608 382 327 581 498 478 875 543 20 443 260 649 69 95 262 605 633 696 264 259 664 73 763 880 458 15 217 582 847 578 871 236 804 156 65 357 448 386 224 585 648 288 932 11 540 964 200 520 263 797 665 346 999 900 206 650 564 588 237 506 615 508 363 342 479 619 456 849 218 783 271 499 830 96 802 955 451 439 703 5 298 231 324 140 535 404 221 350 724 415 178 68 126 523 463 117 49 641 729 302 98 51 977 459 27 445 128 908 1 958 261 550 838 129 942 228 695 209 25 152 381 192 782 806 301 223 733 773 434 426 595 599 759 855 35 672 12 732 265 464 602 951 383 173 491 423 85 821 270 896 561 699 680 972 643 992 258 533 421 412 913 719 984 468 87 629 644 321 106 962 803 248 410 929 31 606 934 632 505 470 986 442 560 604 416 617 983 72 926 872 725 494 858 125 883 836 601 241 692 642 510 552 157 894 546 132 634 189 989 171 197 123 753 84 770 716 952 707 269 834 948 598 889 122 718 7 611 570 922 655 54 593 824 937 656 405 161 326 965 705 79 216 914 945 176 336 232 170 318 500 746 149 592 474 726 737 901 583 385 440 114 576 425 488 278 750 64 185 430 229 690 175 764 352 274 516 102 181 568 162 541 105 892 377 947 526 147 555 312 980 335 75 728 941 917 919 376 293 534 378 150 495 756 437 461 167 862 169 517 865 18 417 136 760 912 809 621 993 45 212 242 198 519 652 589 427 801 333 134 988 781 26 978 678 967 204 239 827 143 700 820 330 358 663 16 877 792 610 857 431 1000 681 616 898 706 618 925 244 997 226 104 669 907 653 153 509 193 953 121 240 556 277 148 636 843 623 668 490 154 990 745 832 916 243 769 93 32 281 108 887 513 950 537 48 677 219 407 283 146 477 388 227 100 194 775 954 91 837 571 943 371 574 697 630 127 805 211 53 418 481 195 580 768 380 476 63 487 512 56 549 711 38 597 790 674 730 272 480 419 19 624 314 800 287 406 584 573 808 542 234 279 518 254 539 940 99 762 835 374 504 343 930 475 774 359 370 74 177 393 780 961 394 367 694 881 515 492 172 131 829 594 222 469 981 187 846 308 998 886 915 786 284 400 291 791 205 457 344 851 118 799 906 345 734 71 101 754 273 844 530 970 473 819 863 811 497 569 297 304 895 454 13 767 591 207 341 596 190 785 938 465 67 640 544 852 362 164 891 691 856 796 124 784 682 727 747 389 833 702 81 563 667 78 249 658 748 183 268 368 303 397 902 735 300 188 693 119 969 717 828 638 62 675 743 822 771 761 521 687 788 631 503 21 486 2 196 812 554 789 420 944 514 817 622 179 449 959 70 600 305 935 111 683 309 395 184 97 842 432 740 910 931 723 403 994 292 215 529 660 275 455 933 280 267 987 328 904 625 551 688 779 974 815 485 338 927 749 182 861 528 794 306 460 524 483 257 46 884 33 4 289 89 286 985 971 450 612 766 159 562 813 798 220 349 613 340 742 319 670 399 651 893 710 290 77 80 467 61 736 436 462 339 10 522 814 444 246 42 873 3 88 387 647 247 557 793 890 731 365 256 698 721 47 752 398 230 903 214 628 751 738 689 765 671 620 414 446 317 203 758 928 409 816 864 878 142 9 879 375 531 527 607 825 654 30 113 276 559 772 361 447 347 676 120 666 94 918 701 373 320 923 299 963 860 180 686 411 250 532 452 715 975 266 315 428 708 202 29 882 391 66 112 369 168 566 285 82 332 323 525 982 553 438 646 322 295 139 22 6 685 547 572 245 471 876 956 199 966 905 949 372 538 548 850 186 823 757 138 795 441 34 939 201 329 331 603 921 155 325 52 995 868 40 960 210 529 924 789 5 745 750 395 109 65 837 242 371 119 4 528 688 257 716 727 112 817 763 851 564 107 352 129 281 922 555 273 525 736 143 521 381 737 513 89 659 3 694 511 127 988 330 51 34 25 950 915 987 494 983 578 97 507 898 717 784 77 681 603 461 608 556 172 867 407 759 650 336 125 656 653 217 466 167 567 60 414 308 638 328 872 677 796 356 76 992 648 594 98 36 370 436 20 829 797 894 478 93 793 95 220 345 699 946 399 86 377 131 491 939 804 779 43 1 601 467 176 622 292 309 970 423 963 128 333 764 23 926 523 938 959 173 707 853 224 306 957 7 589 744 251 476 991 726 801 473 597 732 916 878 682 596 75 862 748 255 958 344 15 269 559 218 863 300 733 454 977 291 868 835 165 375 888 157 389 191 104 222 512 402 45 135 351 572 231 910 892 994 974 435 644 558 912 893 492 805 155 10 446 99 147 573 535 569 778 904 96 814 714 142 193 693 675 731 384 438 456 818 500 380 743 161 577 319 935 102 600 686 747 520 962 667 272 30 873 302 790 383 847 168 584 394 243 870 282 730 841 120 363 153 171 84 852 636 501 266 40 914 854 430 972 156 885 268 326 233 859 452 816 794 468 349 132 406 966 362 902 17 833 254 294 709 489 742 287 444 69 692 846 443 629 39 780 568 458 592 808 416 342 425 627 907 741 798 411 951 806 897 263 864 541 604 735 984 810 531 465 346 148 990 619 260 930 313 975 506 360 490 321 317 954 299 551 610 79 940 953 669 199 830 27 162 720 633 226 828 883 574 498 234 475 844 775 662 553 999 695 285 565 961 29 590 575 671 66 130 519 626 225 459 944 625 674 611 770 989 539 177 856 978 53 850 917 11 895 576 813 441 385 160 802 388 949 563 932 71 144 101 751 848 952 663 70 367 35 657 270 252 397 37 166 834 722 214 923 462 697 151 795 286 890 150 700 240 90 208 368 318 379 547 522 387 782 237 738 920 61 487 256 945 982 703 195 690 341 997 617 6 503 749 201 721 971 244 542 141 621 83 216 274 236 704 998 960 606 307 947 715 88 400 146 159 114 803 684 67 241 640 857 827 660 290 831 534 821 373 265 931 869 849 581 431 649 913 538 428 209 80 364 471 149 550 235 729 28 110 163 264 713 229 22 842 271 38 445 49 386 772 122 230 108 184 63 453 121 516 643 398 880 213 215 249 33 822 469 207 702 723 499 734 545 762 329 537 139 118 448 614 284 843 340 981 59 94 929 136 934 811 548 433 791 46 624 673 316 536 472 874 882 175 81 486 44 936 993 865 477 353 928 223 210 765 343 615 571 566 986 464 409 232 546 570 586 896 544 253 480 891 593 901 410 861 637 911 259 105 858 685 18 955 298 799 200 678 509 92 87 138 712 295 687 440 583 777 967 819 753 187 280 964 696 189 206 652 927 426 918 524 900 919 41 227 338 607 117 588 164 623 527 739 152 283 262 13 925 587 658 192 279 809 510 701 170 64 276 365 16 618 724 47 68 616 773 415 113 106 245 190 771 470 450 756 679 767 820 676 788 628 860 354 378 250 980 422 310 757 812 609 314 634 322 140 26 899 877 905 297 180 247 393 186 457 366 740 312 839 347 631 327 204 296 875 668 134 404 612 774 646 691 758 228 198 203 728 497 357 137 602 374 432 840 434 909 277 866 985 205 598 463 361 239 706 91 289 502 921 632 698 182 826 719 641 787 560 711 942 561 246 178 335 906 552 111 181 665 437 768 202 348 549 746 424 557 62 275 937 315 496 211 323 85 651 815 973 760 78 933 493 32 405 661 666 639 941 301 579 103 654 766 158 689 956 800 825 412 420 508 427 517 418 460 439 325 74 518 55 183 350 278 396 532 526 417 403 495 413 595 889 52 145 792 455 807 116 332 369 995 376 100 871 838 786 391 72 442 58 31 334 683 881 305 479 832 154 258 785 514 664 48 769 761 645 124 708 293 908 219 515 56 133 1000 54 554 642 845 474 483 718 630 725 647 324 248 824 481 188 485 613 304 752 419 886 670 238 311 451 194 823 331 24 530 359 9 429 126 401 655 979 836 421 672 887 484 680 755 339 337 965 320 488 42 174 14 505 969 948 635 2 123 776 585 562 390 620 968 591 197 82 179 482 943 504 19 540 976 12 754 196 710 73 605 8 355 855 903 185 221 57 261 372 267 533 599 582 288 358 115 449 996 884 580 781 447 408 21 169 783 212 303 392 50 382 543 876 879 329 728 429 626 449 65 277 570 686 112 926 353 276 443 82 634 284 269 340 371 174 943 788 818 897 973 896 532 665 487 391 704 955 538 712 734 230 959 182 561 935 991 128 989 903 555 505 496 752 645 440 319 349 60 705 147 824 452 666 345 462 791 597 944 155 137 90 67 569 876 25 397 494 236 829 392 81 247 766 662 868 623 331 674 599 214 205 438 290 430 768 675 400 504 719 956 954 362 937 848 217 647 492 208 49 154 106 669 715 509 142 565 617 856 231 810 785 799 170 694 775 13 255 483 787 520 879 35 178 197 910 958 32 872 310 305 807 828 603 86 580 853 253 52 783 889 851 266 379 966 95 947 646 201 352 776 802 566 949 618 313 445 811 909 280 102 918 635 495 136 660 564 502 240 671 481 870 232 987 374 202 927 262 832 151 969 641 764 317 439 878 769 874 713 650 988 760 882 454 89 939 503 654 803 314 286 912 997 915 590 448 72 664 450 66 364 55 122 133 794 534 571 104 114 332 387 335 721 638 322 388 431 822 771 890 485 301 904 965 260 225 384 209 100 325 573 827 658 644 261 553 378 336 624 996 753 551 252 680 720 144 493 772 921 249 784 796 12 531 952 917 358 537 530 730 469 519 245 119 892 980 871 42 941 45 87 841 466 386 825 444 670 536 206 510 994 595 48 160 820 639 410 738 740 759 967 655 348 479 608 968 418 964 401 780 304 651 308 888 437 181 826 858 398 499 385 931 417 552 57 592 951 700 54 238 533 153 368 78 867 491 864 134 707 441 611 111 74 22 594 121 975 380 614 320 854 367 193 542 543 861 419 942 148 902 338 773 880 293 341 350 563 23 405 6 333 865 923 9 607 699 124 184 488 175 778 203 281 344 957 661 337 678 346 609 299 436 375 125 985 873 120 56 518 31 390 38 789 847 560 559 517 307 709 702 109 963 180 855 7 881 995 258 75 39 742 535 69 984 806 50 129 393 303 673 732 625 43 777 924 264 118 460 589 693 726 718 763 999 176 190 468 587 920 29 977 294 221 188 572 489 548 291 605 914 786 273 692 663 235 165 457 287 834 982 152 1000 3 869 971 323 480 575 434 511 464 306 733 546 758 37 928 4 610 629 887 516 76 297 411 5 33 983 723 688 668 132 676 960 839 636 312 223 334 756 583 186 58 593 751 356 272 622 166 158 199 94 579 150 710 219 363 522 703 800 241 981 529 192 369 465 886 295 621 782 196 426 416 816 797 717 355 327 929 729 351 835 463 189 830 863 576 473 598 596 683 267 527 547 285 403 687 399 85 916 237 815 414 515 19 73 895 101 204 498 185 628 84 207 613 696 568 11 761 135 741 17 63 70 642 657 770 140 514 26 549 68 164 275 938 606 361 321 998 157 110 471 211 427 631 978 750 722 46 278 500 905 525 540 107 842 130 14 224 292 257 508 370 667 950 259 779 244 781 475 846 64 1 300 891 421 739 167 619 482 933 288 600 919 837 908 497 432 507 748 812 513 852 242 574 404 2 731 677 254 381 34 171 420 18 470 461 239 271 539 808 270 51 585 557 187 930 821 844 745 970 248 117 198 108 365 279 455 16 528 843 251 233 922 172 447 934 10 714 93 484 451 474 526 47 268 30 524 408 754 302 406 422 127 805 210 840 567 765 274 695 819 643 413 15 316 792 708 98 521 92 88 382 115 831 885 913 179 993 53 749 218 849 372 354 126 814 168 357 265 691 838 762 809 476 396 616 215 672 97 946 282 366 911 974 428 601 936 689 501 630 554 961 591 906 992 490 817 61 737 656 376 755 458 578 149 342 27 263 472 246 330 234 798 697 545 8 562 681 659 71 289 612 584 213 795 711 550 377 407 793 24 91 212 735 875 62 823 586 866 318 767 83 679 191 986 324 859 727 716 850 682 512 652 632 940 467 79 228 453 615 20 862 845 757 41 701 44 173 932 425 979 790 685 860 604 36 105 200 456 684 161 96 459 972 478 159 183 395 59 195 99 311 690 123 141 424 343 296 774 901 423 746 216 402 389 637 925 412 813 415 477 582 80 163 724 409 544 648 627 283 250 541 945 143 948 383 581 433 162 894 907 309 556 833 194 523 326 298 243 220 857 898 315 145 801 877 747 442 138 177 156 836 169 139 131 446 804 328 373 743 256 899 900 953 884 21 558 486 962 77 633 506 602 435 103 725 360 222 976 893 649 577 40 339 990 113 736 394 620 227 640 359 588 146 698 347 653 883 744 28 116 229 226 441 936 582 722 471 611 993 706 228 747 562 252 355 694 404 883 935 595 585 508 742 447 382 86 176 685 253 690 467 876 725 256 673 303 757 116 112 734 48 32 560 232 586 902 406 484 721 905 648 507 511 637 698 424 168 80 649 287 378 527 944 454 570 400 908 672 315 311 741 345 660 483 1000 43 836 559 51 938 466 436 929 54 775 760 603 432 675 978 171 949 239 129 548 327 856 535 190 568 773 793 693 696 487 418 984 965 738 898 491 886 923 103 107 526 950 490 191 394 92 498 968 962 851 664 164 425 175 755 971 896 207 712 821 243 57 450 343 226 40 448 520 640 301 53 781 551 906 639 887 463 983 70 110 948 780 333 157 655 667 558 385 881 206 346 524 458 799 200 276 946 339 892 599 272 283 384 261 455 800 105 409 847 195 733 581 592 632 680 521 21 298 213 602 947 456 111 403 865 802 567 427 292 310 878 890 598 204 974 87 423 864 288 735 106 449 986 766 41 27 479 263 866 954 826 159 695 853 462 868 251 395 900 737 145 188 10 989 512 426 912 16 445 136 94 534 499 113 480 370 140 101 128 583 244 352 823 304 433 609 330 555 705 584 945 730 277 66 290 977 875 98 997 435 687 732 653 647 308 267 33 56 940 689 596 397 262 913 556 623 305 745 769 615 312 824 957 294 58 656 953 643 38 528 612 293 236 709 917 125 607 691 44 713 778 629 163 805 797 633 488 123 85 270 390 76 590 493 151 361 613 237 991 91 754 374 114 943 419 257 344 921 628 247 158 767 575 376 894 626 772 354 230 622 167 368 863 139 172 149 472 763 194 844 36 18 430 386 59 348 186 340 199 60 414 523 52 388 810 911 134 214 494 774 992 118 961 771 392 79 393 446 233 714 833 306 223 862 121 589 245 885 495 49 540 515 884 533 801 744 969 137 899 928 925 710 671 697 218 566 465 955 130 729 688 786 699 356 893 193 170 785 482 790 497 841 638 645 857 410 183 14 933 211 942 959 314 367 317 319 309 155 817 530 975 335 461 910 576 389 813 830 61 443 880 932 620 806 322 365 541 452 970 122 552 31 663 752 470 572 927 202 475 271 614 859 264 351 217 719 9 895 791 641 870 642 882 274 208 364 93 924 758 510 154 934 50 867 132 89 473 715 187 135 156 776 398 746 358 413 296 573 616 422 740 565 506 812 329 24 144 545 295 630 537 976 97 519 328 952 516 777 196 323 574 726 748 201 842 525 241 578 597 659 888 803 837 549 650 919 485 792 17 215 229 192 489 770 65 502 750 275 784 509 815 152 960 849 108 839 62 255 379 377 350 179 3 681 415 514 973 286 408 861 926 761 736 119 914 904 29 174 544 825 95 522 676 401 532 529 73 438 804 325 686 679 71 501 518 855 779 702 77 268 731 12 854 75 127 82 35 249 981 809 353 337 751 120 150 474 282 468 600 99 753 869 987 871 594 666 674 624 718 231 700 169 284 420 380 980 579 787 879 651 985 273 492 90 625 708 210 538 285 658 477 321 723 951 336 78 476 320 166 429 930 979 278 796 554 547 326 131 240 670 216 852 703 366 743 822 783 331 843 22 341 88 209 563 373 605 181 891 37 644 677 104 966 604 571 428 591 617 387 669 26 221 795 416 874 391 922 68 28 505 814 724 402 83 8 180 618 788 363 184 503 542 141 478 873 657 434 967 124 662 347 846 832 457 138 2 246 829 539 819 580 316 531 359 621 827 587 941 34 798 117 998 990 225 234 64 360 269 30 417 371 958 235 198 451 291 383 759 909 858 593 496 684 789 185 577 601 437 764 258 381 289 280 915 711 399 421 459 845 405 147 7 486 254 877 45 652 300 818 546 227 517 444 375 569 173 265 889 794 220 63 557 342 469 956 396 838 762 1 631 281 765 972 453 4 338 126 543 165 782 148 717 46 608 307 357 109 161 939 610 177 324 69 831 464 266 224 219 931 23 238 318 248 439 20 513 407 203 668 178 872 431 411 259 840 362 683 146 996 67 999 728 720 25 654 260 96 860 561 412 302 682 372 807 5 197 115 19 133 81 768 828 212 205 553 916 349 11 504 903 834 835 749 481 6 74 536 15 47 334 182 564 704 102 808 937 701 727 242 369 636 189 901 897 313 100 811 716 995 756 222 297 39 988 153 627 13 332 646 994 55 500 678 142 550 619 588 665 816 963 84 982 634 460 250 72 920 907 850 160 440 820 299 635 606 42 442 279 661 918 692 964 162 739 848 143 35 591 818 352 272 251 835 55 306 445 134 745 787 119 830 537 67 111 547 421 418 88 681 122 824 975 929 846 682 833 577 729 872 405 710 562 663 434 480 65 213 356 580 37 307 899 927 668 448 368 129 411 948 966 77 468 808 817 849 533 582 230 509 659 324 571 816 511 123 214 447 763 183 793 795 274 596 782 609 858 127 635 75 72 155 165 335 735 491 29 380 519 895 190 586 874 484 821 656 670 242 552 250 503 630 383 776 161 247 297 319 612 57 82 138 806 384 706 135 989 99 156 967 366 965 6 896 201 919 508 890 832 46 353 11 66 479 753 174 637 160 312 148 78 381 258 412 391 482 715 112 36 189 703 943 544 115 548 413 517 689 345 794 801 724 749 720 750 1000 852 159 942 175 471 560 73 725 362 726 936 826 192 928 535 176 8 534 220 994 700 367 376 959 850 215 666 325 141 594 359 363 101 790 27 429 334 803 198 634 957 340 520 876 83 248 545 117 114 940 22 431 732 910 49 333 657 859 203 249 440 470 751 747 121 792 89 424 614 856 266 137 56 574 388 153 652 243 946 90 597 575 507 559 912 436 443 144 499 530 870 7 861 268 33 432 978 696 963 472 44 737 694 805 25 178 645 81 328 915 392 506 513 621 619 490 968 316 318 106 76 738 836 863 988 452 265 45 304 293 495 298 728 326 15 235 938 629 390 905 924 529 550 583 759 754 716 831 394 321 903 185 180 104 921 879 901 177 143 797 618 906 301 796 765 456 216 913 3 800 862 935 373 23 814 980 489 514 245 415 823 406 748 199 701 451 70 275 627 240 93 769 528 955 585 599 962 346 4 302 206 958 991 827 10 565 41 746 483 132 683 469 427 234 254 430 771 1 87 588 615 985 493 218 848 209 960 784 299 61 84 379 811 705 14 611 113 331 993 342 783 973 952 2 527 512 164 822 282 170 261 496 851 450 734 828 714 916 557 98 253 459 595 414 839 152 39 602 971 478 632 567 633 498 386 843 182 758 332 951 212 702 228 370 295 536 721 961 781 371 788 904 279 74 892 620 674 26 256 236 926 638 60 40 883 309 522 34 354 641 593 840 893 882 378 825 581 764 219 387 773 221 603 739 950 188 202 845 426 760 393 172 146 337 467 9 449 276 396 677 834 311 168 63 369 292 277 442 462 774 267 397 693 128 786 671 917 140 193 438 900 344 284 382 617 730 425 330 699 494 572 227 969 86 91 598 372 385 743 711 505 757 661 231 191 50 409 555 313 375 173 410 171 446 336 361 897 125 305 525 986 102 260 80 717 492 970 733 97 664 422 365 662 914 643 457 118 19 416 208 804 315 564 877 20 465 857 461 605 842 881 322 995 217 364 510 538 285 59 454 541 523 974 860 154 136 756 719 563 844 179 767 981 53 264 504 269 187 866 184 566 291 204 654 554 167 428 310 317 477 990 894 270 543 539 623 675 435 246 79 38 100 16 679 323 923 608 488 549 592 934 949 124 791 676 932 439 133 120 94 290 308 761 672 289 731 314 131 551 95 871 590 32 518 404 887 573 62 744 802 931 908 713 578 933 238 338 288 809 103 937 283 300 526 798 742 687 287 673 651 341 444 847 690 487 197 722 402 423 211 241 983 987 71 997 149 780 237 52 12 320 126 669 486 584 639 502 692 441 226 408 107 110 920 18 918 624 868 222 163 524 157 869 709 930 42 296 262 646 723 252 579 704 631 820 888 925 698 433 280 653 400 92 649 665 606 601 407 998 24 979 360 954 28 271 257 142 355 453 303 815 819 982 667 838 145 348 158 255 688 807 768 600 349 347 779 813 30 622 224 889 922 752 755 878 875 873 909 21 500 196 626 343 64 610 205 263 327 419 51 678 740 777 475 977 648 417 864 239 464 640 650 108 636 947 532 558 377 194 85 395 812 576 466 766 278 736 695 69 992 772 972 911 568 945 281 976 837 589 569 655 546 259 389 207 47 233 685 350 642 953 984 147 13 139 956 43 587 886 48 604 210 553 476 718 712 855 891 884 58 741 109 166 628 707 697 162 401 497 225 785 339 357 460 867 531 516 853 521 374 169 200 458 789 116 481 647 799 854 996 232 841 329 658 907 181 762 865 229 770 999 273 778 625 515 775 684 964 607 186 556 151 195 130 420 399 902 810 885 570 616 150 5 96 644 437 358 68 223 680 294 561 351 939 880 691 403 686 473 829 727 501 398 542 474 286 463 613 898 660 105 17 244 31 941 54 944 485 455 540 119 682 422 246 518 336 36 938 72 231 838 149 220 956 62 774 269 54 440 574 927 166 998 672 778 627 896 641 376 213 769 178 814 564 895 746 724 360 691 802 328 832 471 948 284 940 546 642 392 548 749 39 389 69 839 464 496 572 68 978 530 463 609 184 484 420 538 949 747 433 502 266 801 144 551 726 260 704 589 281 803 70 991 570 783 445 731 435 330 976 836 902 85 322 338 204 825 431 189 787 455 121 847 681 740 742 14 88 979 132 262 258 462 460 867 7 38 157 821 670 386 941 897 907 525 970 25 957 91 443 468 910 717 421 469 958 161 916 382 396 317 599 385 301 49 908 255 544 823 974 320 775 708 109 533 555 416 537 610 43 866 680 692 145 299 557 370 261 176 103 267 292 257 675 640 706 893 102 914 215 607 404 638 150 332 693 861 394 100 58 590 313 951 127 423 994 906 405 639 595 214 562 634 238 860 490 968 688 180 31 882 919 378 636 719 8 192 329 616 997 406 442 815 952 198 325 845 558 432 950 676 334 15 628 986 728 718 333 300 911 259 686 993 306 61 697 755 321 16 90 241 218 242 598 786 24 223 249 64 77 408 82 770 253 89 430 342 930 346 383 495 122 765 156 662 201 458 912 933 552 663 316 81 465 660 173 890 358 820 411 377 20 764 735 759 776 29 543 494 757 30 391 437 768 886 40 798 971 155 116 665 278 308 273 168 26 521 931 429 143 828 2 379 751 202 456 519 576 224 312 584 633 294 65 93 222 781 384 545 482 4 239 900 307 412 283 819 705 679 19 715 314 372 596 961 677 661 591 196 619 837 840 381 683 361 985 487 324 476 232 573 560 737 722 577 106 467 981 864 516 413 461 37 470 674 822 434 399 369 973 865 53 409 943 415 767 348 80 326 651 539 135 942 185 183 888 646 254 497 288 472 200 125 826 298 796 158 115 444 643 695 501 934 345 120 175 918 875 206 944 582 741 653 199 790 418 142 650 136 450 877 920 207 363 508 190 898 673 714 766 364 211 35 63 6 834 792 499 147 34 3 771 272 995 492 217 212 701 179 23 738 721 611 694 466 134 851 195 350 854 689 347 353 366 256 849 913 245 575 131 593 488 424 857 835 1000 187 504 592 624 362 57 846 872 824 486 982 104 601 513 600 373 186 873 962 140 532 505 684 664 785 658 240 988 712 141 402 529 858 953 652 235 181 107 164 274 67 936 32 850 791 509 293 929 311 400 210 703 678 859 515 804 762 946 905 739 407 779 491 880 594 618 935 66 252 56 169 297 428 282 162 174 585 972 160 550 226 671 42 270 209 339 631 581 152 124 669 277 489 869 870 243 59 784 83 842 963 649 685 228 511 349 75 50 568 644 780 251 829 520 668 114 812 247 28 816 359 108 617 335 45 818 344 620 167 264 868 542 177 110 696 578 996 285 563 137 263 965 510 541 621 355 632 480 523 441 566 96 830 10 397 371 606 171 647 337 84 12 303 702 41 512 863 841 569 553 354 191 667 827 571 852 163 71 388 172 73 481 208 79 287 478 788 603 844 808 318 365 250 954 960 659 604 221 789 966 752 540 797 959 833 368 327 924 341 446 655 95 439 193 923 225 987 915 47 438 656 17 498 734 128 937 608 745 732 237 395 535 130 615 629 97 648 296 343 625 645 531 414 9 925 623 587 806 885 753 700 889 230 583 527 977 380 980 351 881 522 602 146 99 401 635 748 612 613 302 744 474 112 871 561 514 118 758 856 811 984 654 626 713 105 711 48 453 874 939 477 750 586 884 475 22 280 743 1 922 44 547 983 139 74 309 947 800 807 894 425 579 417 248 534 507 113 799 356 188 710 452 393 390 862 94 848 323 123 903 928 5 426 506 909 165 883 975 990 52 699 891 794 234 203 723 760 536 754 236 878 567 154 367 276 11 148 447 151 727 55 275 999 992 295 813 932 666 286 331 427 315 233 559 817 197 969 290 419 810 730 690 357 21 479 580 853 194 229 13 622 18 843 310 304 565 459 777 630 945 772 756 291 879 917 698 967 86 305 219 528 403 457 795 436 556 289 126 782 170 855 410 793 736 483 597 51 244 448 387 268 265 899 375 398 554 524 831 319 549 526 805 27 921 605 637 46 763 279 101 503 892 159 773 964 78 33 989 340 716 451 129 955 876 454 133 182 926 485 517 588 87 374 227 687 473 500 98 887 809 720 76 657 153 707 729 205 111 761 904 271 901 449 614 138 352 733 216 117 60 92 493 725 5 691 501 137 979 17 371 913 382 564 626 344 403 859 744 345 642 357 870 891 794 771 387 302 679 162 383 611 657 398 983 135 438 426 506 183 692 971 578 82 793 74 680 985 712 758 349 879 790 718 36 695 267 530 801 99 108 586 797 205 185 80 989 216 764 974 147 920 295 726 102 284 536 915 176 582 67 675 634 601 973 156 186 179 783 861 323 166 563 645 778 424 430 313 122 986 266 198 700 729 739 28 682 845 685 360 441 444 752 789 869 378 14 904 806 945 723 385 23 884 976 245 835 272 35 309 494 504 842 765 485 959 924 87 864 466 274 120 363 436 580 414 560 651 234 25 664 728 469 193 1 368 194 280 188 468 1000 459 541 933 703 237 340 824 165 203 423 858 953 574 830 786 650 497 927 649 463 306 876 588 866 724 255 47 994 982 734 996 609 512 320 324 128 33 348 397 958 740 970 704 158 714 857 759 8 669 823 708 437 894 96 116 241 489 303 863 299 57 144 253 569 112 528 391 170 292 61 591 524 98 776 743 51 803 142 461 92 956 929 968 197 268 841 931 296 684 800 910 542 163 457 898 944 79 855 118 370 240 533 852 94 890 425 380 19 433 195 358 630 495 48 480 745 846 140 615 435 725 325 562 766 639 407 943 84 540 473 81 589 947 196 683 817 431 353 770 784 103 113 31 322 496 625 686 834 799 289 125 809 228 314 747 362 32 126 955 352 635 972 882 698 535 612 141 715 520 90 138 926 124 482 720 78 653 711 479 256 903 636 318 439 214 351 213 777 350 208 483 962 481 618 257 785 950 412 908 532 251 442 154 97 583 285 76 2 275 676 862 853 249 755 155 960 821 561 115 787 792 75 761 160 421 620 127 455 738 45 337 192 68 969 850 798 149 305 555 77 663 998 106 899 641 200 490 225 261 696 329 301 584 177 405 395 607 602 18 769 356 912 600 189 413 507 121 282 570 161 13 681 53 499 56 760 402 226 627 300 229 239 182 220 171 58 104 139 674 812 772 467 721 831 401 146 491 661 409 38 386 478 819 571 525 419 69 885 335 514 221 308 264 86 757 288 286 751 707 987 209 598 660 756 316 565 37 167 597 153 940 537 655 374 608 111 871 693 886 544 339 763 900 736 319 813 917 595 837 659 233 101 464 341 872 538 505 952 902 277 379 671 836 603 381 795 774 361 796 502 963 820 95 50 552 539 27 44 175 392 883 553 440 934 878 9 26 222 187 283 662 422 145 851 531 191 957 206 181 259 184 12 687 22 918 558 404 527 523 143 235 689 236 63 750 509 515 746 815 905 992 856 975 217 134 334 596 500 623 995 270 109 347 429 951 547 123 791 966 10 717 946 15 508 988 159 554 888 556 367 474 668 932 587 617 333 576 16 6 172 827 224 922 942 816 656 269 462 29 298 936 510 948 11 572 219 909 713 610 447 366 276 365 60 445 294 3 594 254 654 343 731 355 265 843 513 804 321 867 646 534 252 420 231 977 66 622 906 967 336 449 434 688 829 616 643 42 907 581 410 273 169 315 914 456 749 690 293 39 41 394 477 880 925 893 833 665 330 471 854 448 465 768 923 518 211 279 492 373 631 545 706 677 566 629 930 613 460 88 359 258 935 64 71 865 519 648 901 242 110 476 847 130 364 164 248 238 811 415 190 991 978 100 877 517 377 604 427 919 178 388 332 475 551 54 701 964 223 644 317 416 779 311 605 168 389 980 244 825 767 741 408 114 290 592 24 543 590 709 808 271 633 911 699 735 493 291 338 981 287 488 557 550 278 666 647 722 719 432 52 921 873 472 826 91 593 453 133 212 939 807 218 521 732 828 961 151 775 131 470 840 207 418 59 516 889 949 832 62 993 567 227 152 89 297 667 486 400 522 132 107 281 312 307 579 105 619 250 246 990 585 810 546 997 805 954 658 814 372 737 129 375 637 727 881 844 503 369 210 937 849 702 895 157 49 34 43 672 781 458 201 621 20 263 678 247 85 498 984 705 526 754 417 802 652 818 742 327 450 65 782 673 938 396 93 916 230 310 451 941 173 548 446 262 748 346 72 822 46 624 773 376 788 136 573 150 614 529 30 839 215 780 304 354 487 73 399 762 411 202 628 638 511 577 443 232 965 119 484 83 328 928 716 753 55 733 180 848 174 999 4 406 70 326 887 694 632 454 204 390 7 40 860 260 199 874 331 384 575 21 559 897 549 452 606 640 868 117 428 342 875 148 697 896 568 892 670 243 838 730 599 393 820 6 440 886 247 20 890 707 725 993 171 124 677 825 211 207 649 571 69 542 150 536 365 497 566 577 842 10 736 962 347 696 499 256 123 710 250 805 47 91 860 967 811 262 401 296 362 386 80 729 829 483 731 512 442 633 862 284 452 217 266 938 971 243 582 581 981 462 808 278 399 245 678 671 760 285 438 103 274 454 416 793 654 553 560 118 158 550 961 212 54 663 934 343 305 836 548 396 5 45 802 569 504 126 236 330 320 173 922 110 740 292 556 858 936 449 302 631 880 949 313 351 824 834 719 391 534 997 14 944 530 737 686 265 436 942 940 673 146 987 71 734 289 127 567 989 879 998 184 385 745 216 720 279 648 64 695 345 549 407 865 101 515 447 741 628 166 482 964 119 749 587 31 219 199 590 460 624 650 818 115 809 572 774 244 477 15 953 164 473 252 154 87 982 200 334 260 882 377 799 704 32 335 378 135 846 83 474 450 908 935 892 863 608 44 870 573 615 830 181 637 797 766 694 762 930 327 498 521 854 466 903 471 869 240 821 1000 98 904 138 84 609 167 489 130 528 183 312 82 509 443 74 815 907 623 283 169 81 112 847 689 92 486 893 122 37 430 626 652 868 557 133 170 190 970 257 501 607 159 814 445 116 495 481 215 630 160 657 634 344 807 832 545 963 46 520 23 627 516 606 165 700 517 959 594 418 524 13 304 901 828 255 670 600 884 519 706 717 425 201 153 248 920 709 622 455 457 912 358 773 837 612 58 142 331 943 125 539 992 972 139 589 568 267 11 688 50 789 909 346 220 310 357 620 596 763 965 48 388 277 752 819 681 933 988 464 458 602 371 479 307 465 635 639 107 428 956 887 412 453 698 822 969 261 658 954 973 93 985 952 651 675 415 99 410 35 387 601 191 393 682 237 753 761 398 856 106 746 684 875 197 137 408 131 845 318 666 186 876 772 565 801 844 913 34 89 619 113 896 409 208 514 427 796 676 421 505 24 300 354 902 591 411 420 478 293 500 282 551 325 849 925 185 27 400 613 286 906 141 848 699 294 911 730 295 561 739 348 85 894 336 441 299 381 8 223 535 937 104 65 921 59 640 36 991 77 161 448 90 742 645 182 451 433 986 366 204 728 502 338 768 340 193 727 533 570 853 384 375 210 840 446 679 422 926 224 12 851 487 764 339 276 532 751 490 229 493 17 333 213 484 748 576 149 641 390 221 518 21 172 429 693 508 52 38 816 817 758 151 226 73 402 580 513 812 598 750 341 426 230 726 372 546 771 611 554 923 364 467 795 984 321 957 692 941 222 668 827 434 403 238 218 205 873 29 946 898 30 494 246 669 49 322 254 275 332 646 915 861 303 1 301 642 800 242 791 595 558 272 413 28 132 72 599 492 129 253 328 419 895 214 713 733 716 143 983 578 195 406 995 249 114 163 843 136 541 264 472 395 109 61 744 128 691 614 41 241 559 66 770 765 976 786 823 924 507 529 268 510 701 316 975 947 383 855 960 239 94 883 537 803 97 966 379 326 616 592 511 145 777 337 525 78 319 864 867 63 140 835 152 721 597 610 647 42 664 7 432 174 659 314 102 96 157 723 287 70 397 785 564 552 661 188 389 722 850 111 168 178 468 476 687 891 718 931 57 290 754 685 463 586 838 781 780 353 584 270 459 329 75 656 349 732 593 435 194 25 324 955 55 776 878 929 874 579 414 629 76 263 350 899 53 232 19 43 948 271 423 506 100 134 105 644 574 380 866 51 258 743 2 227 470 910 192 769 604 945 251 538 794 68 311 747 790 877 392 475 121 234 990 810 583 585 977 916 724 872 996 9 705 269 523 660 703 588 461 662 18 120 927 674 839 714 562 826 636 897 175 367 62 994 308 784 792 370 775 928 757 999 360 889 203 363 306 813 359 273 767 683 144 978 424 40 288 690 33 356 543 702 374 885 625 697 804 156 491 209 206 361 932 3 291 655 888 88 653 638 298 60 259 540 469 117 833 376 841 4 527 79 431 798 917 323 444 480 712 787 352 680 643 315 980 621 39 202 309 233 404 405 198 369 881 871 16 852 755 531 368 958 177 859 373 632 783 187 900 617 951 968 155 526 547 974 618 317 672 756 189 456 86 715 231 56 503 485 162 488 439 176 555 939 914 918 67 235 297 417 22 782 437 605 225 228 148 563 779 905 788 147 522 180 394 665 179 544 708 735 108 342 857 919 355 759 831 281 738 95 575 26 196 950 496 806 778 382 979 280 667 603 470 262 211 356 82 843 869 443 142 961 314 374 327 197 238 628 209 963 135 472 42 305 565 771 385 601 14 201 355 492 386 181 859 313 302 839 146 775 786 407 625 994 255 321 431 732 285 137 153 229 273 70 833 236 862 54 861 890 803 437 503 257 578 875 664 380 684 478 654 83 949 672 167 889 617 394 128 474 789 397 268 725 893 483 940 171 663 247 633 376 614 595 286 788 806 297 946 916 287 124 557 993 526 784 433 202 769 748 217 778 662 493 735 104 703 553 80 727 962 978 129 657 261 377 43 147 579 820 367 468 831 275 790 514 196 239 413 353 529 571 499 284 208 248 838 17 905 352 798 563 344 542 404 683 688 973 245 258 259 532 179 708 417 281 964 607 216 841 558 592 51 547 888 996 761 928 155 575 750 898 910 116 446 884 755 403 101 274 738 562 300 530 930 608 511 585 501 463 410 482 877 948 346 809 627 935 389 322 132 749 956 967 62 114 61 8 340 440 871 751 656 445 589 223 549 345 534 110 69 66 241 9 47 291 816 56 985 630 203 852 584 31 702 969 280 45 318 874 537 290 16 675 160 242 89 366 57 711 572 777 635 773 824 801 452 576 453 989 677 174 162 495 369 434 298 464 215 668 26 25 645 721 642 834 350 103 455 430 415 222 212 550 512 416 183 178 793 797 383 195 68 127 428 277 324 538 438 551 736 365 237 418 78 921 968 100 780 168 866 37 753 214 724 48 396 325 799 774 885 72 288 79 28 602 332 700 400 193 900 670 58 436 531 133 406 804 107 943 552 372 909 840 221 561 320 97 615 832 405 253 783 317 997 457 279 149 449 224 115 191 588 392 77 619 759 306 40 319 378 444 139 402 339 674 650 805 441 767 577 278 858 164 586 172 64 361 46 860 715 896 835 276 159 629 370 519 19 723 198 32 205 814 335 515 2 603 927 620 4 336 393 508 192 199 109 296 165 696 658 349 639 399 669 271 420 351 867 134 466 754 643 98 157 220 506 977 618 49 714 227 731 763 914 554 158 293 982 126 264 705 442 131 362 505 475 958 741 596 331 232 536 524 527 733 251 496 231 837 836 75 934 387 594 138 67 360 632 267 936 864 686 908 359 865 981 235 855 691 166 539 880 920 354 694 510 762 71 791 1 582 690 87 53 959 462 845 695 119 292 450 528 580 609 113 610 432 988 190 699 65 802 882 729 52 764 525 363 765 7 800 476 623 226 419 844 148 752 641 819 486 411 500 219 521 983 570 953 743 911 556 522 213 659 480 737 709 289 772 11 368 974 830 250 591 701 382 666 652 106 937 469 734 244 63 739 817 756 117 926 938 343 435 282 636 94 93 330 329 545 616 892 624 152 813 744 465 726 906 574 471 256 429 424 718 39 74 461 901 488 747 122 41 573 960 719 185 233 375 141 742 922 395 90 121 189 924 941 590 254 246 850 266 316 998 425 310 597 842 21 950 218 612 929 518 931 818 559 308 12 543 566 10 180 34 785 489 252 59 81 894 651 145 682 992 5 794 555 150 439 184 175 851 451 23 939 637 144 136 848 947 649 18 194 427 745 502 337 779 520 447 494 829 169 923 507 678 210 541 55 902 283 667 812 204 746 823 567 728 546 915 240 879 364 564 792 955 849 498 548 207 487 479 717 44 309 611 932 716 76 757 481 676 984 95 96 770 606 878 230 270 693 540 918 583 477 692 535 976 22 613 398 151 186 857 883 504 173 671 347 341 30 409 827 516 854 86 815 13 821 856 15 569 895 187 913 140 972 907 307 99 105 326 338 925 130 544 315 381 971 391 828 295 622 85 3 38 899 206 638 342 33 825 648 876 484 161 713 125 722 593 697 358 234 704 303 421 598 944 605 263 873 810 965 423 986 634 304 467 660 807 853 710 269 872 154 822 730 795 990 776 975 979 312 647 412 952 388 903 886 954 787 6 422 766 357 707 143 200 897 917 887 655 621 497 604 177 249 379 473 228 333 348 951 706 311 111 891 560 323 740 426 27 29 768 20 919 782 626 84 272 600 35 661 781 225 631 92 328 24 679 987 401 156 581 523 50 454 73 373 485 108 758 957 123 448 509 868 568 673 811 870 120 170 680 863 942 36 966 102 808 904 371 912 459 182 460 796 176 640 689 334 991 846 163 933 458 826 60 970 513 945 294 408 587 301 243 188 88 995 1000 112 517 414 646 681 698 685 118 490 653 491 456 644 980 265 390 760 260 533 999 384 91 720 665 881 847 687 299 599 151 550 94 495 126 501 717 730 892 30 665 382 295 396 482 144 5 135 185 629 770 71 989 412 216 69 595 968 813 463 758 951 433 541 916 33 224 559 926 795 635 934 83 738 871 950 242 244 301 672 816 500 835 820 865 668 481 535 881 177 161 155 519 598 276 965 775 31 89 302 929 995 679 644 607 514 637 253 351 574 373 74 182 440 371 397 867 511 201 623 274 70 184 80 101 162 619 675 899 809 731 555 444 287 540 510 323 643 707 701 255 283 352 952 235 778 693 980 592 761 753 240 645 346 237 167 914 819 238 636 740 36 931 566 561 600 409 20 430 254 687 946 982 160 681 221 489 391 743 573 785 183 19 726 528 900 335 365 744 830 331 286 544 948 248 967 919 647 571 560 542 688 490 660 698 226 649 267 702 17 292 859 970 998 839 293 686 658 119 384 547 130 260 442 625 634 710 133 95 712 642 450 551 417 1 949 581 831 506 491 429 878 895 961 86 92 877 172 794 834 60 718 508 513 8 755 272 360 51 826 872 252 207 425 527 90 341 494 208 677 532 180 522 736 754 25 176 659 554 657 815 944 361 704 603 912 418 431 990 529 639 651 932 402 942 26 34 441 110 392 724 543 516 855 426 10 988 956 282 456 563 622 806 49 969 206 445 210 158 606 75 557 714 602 299 923 715 308 394 564 857 81 97 807 836 395 695 860 154 822 562 277 465 699 504 720 682 306 218 937 759 249 994 273 447 85 940 379 798 146 846 24 223 582 263 773 939 692 265 419 599 828 324 723 116 123 792 304 348 709 921 517 593 984 786 196 77 59 452 884 174 398 727 136 676 280 337 584 641 120 476 863 72 615 499 225 134 132 943 852 461 624 851 847 507 960 149 947 505 966 782 977 621 455 705 288 694 57 142 18 247 385 788 305 842 84 864 15 443 627 548 812 387 366 65 369 572 334 556 414 229 597 284 882 370 971 117 166 538 732 959 810 628 735 21 999 691 315 343 211 6 924 614 829 706 523 886 213 608 317 613 124 152 332 333 833 275 604 525 131 978 685 203 618 763 1000 811 321 241 322 197 11 319 580 669 415 577 7 99 902 122 903 460 55 981 945 262 344 355 854 328 591 236 974 261 876 296 281 631 380 783 793 674 164 739 733 585 219 954 955 145 751 671 377 349 285 43 178 104 750 50 565 652 545 330 915 214 411 310 466 549 469 766 777 96 620 997 936 271 329 690 800 239 309 62 179 502 749 767 454 205 616 849 140 536 721 493 862 906 268 656 575 291 935 594 78 853 824 979 243 764 986 313 889 107 838 386 670 67 342 480 228 93 186 539 448 558 297 530 39 586 486 79 596 553 54 638 12 874 125 680 127 76 187 781 190 546 845 578 531 217 52 684 673 175 768 68 163 787 868 904 393 468 449 471 358 159 992 814 518 111 678 866 194 757 357 87 66 356 885 745 930 459 827 407 105 106 933 632 612 432 533 259 474 879 410 289 784 587 38 762 188 400 870 428 799 630 212 655 667 907 173 737 29 858 708 470 424 350 928 818 484 910 300 227 168 364 803 825 821 399 808 776 913 905 347 917 650 316 98 964 383 233 922 457 209 138 601 147 520 850 983 137 509 326 53 222 109 478 278 993 664 953 626 56 890 748 32 250 256 772 725 312 128 897 340 617 780 245 318 2 41 742 16 467 991 22 169 873 416 521 82 689 193 927 996 583 746 388 887 844 102 752 435 938 246 973 220 437 439 363 48 605 148 37 958 171 372 191 403 311 464 756 703 791 716 891 741 662 320 722 700 88 156 266 805 515 462 610 231 23 251 40 534 359 150 796 362 298 985 771 633 451 367 779 458 204 420 894 427 376 496 920 861 422 823 661 512 789 423 118 962 485 797 769 378 648 589 13 972 202 832 570 170 492 408 909 883 434 58 103 141 747 609 896 63 975 957 258 918 901 4 232 734 646 893 389 488 925 856 683 503 663 880 498 153 436 112 976 438 453 579 837 840 405 189 898 121 195 290 192 200 234 524 848 401 257 279 44 294 475 588 100 446 139 46 666 472 353 406 774 801 653 537 303 27 381 765 567 374 314 375 590 963 354 802 264 61 3 73 91 987 368 404 115 42 804 14 165 576 230 869 941 199 114 841 654 487 198 9 569 339 568 338 45 888 269 327 336 728 908 552 157 875 477 526 483 729 129 640 711 611 390 345 108 270 215 479 497 35 473 696 421 413 760 911 143 307 47 697 843 28 181 113 64 790 817 325 719 279 109 295 602 328 72 679 259 807 525 998 959 966 857 223 210 862 160 753 269 811 683 135 990 124 883 817 427 884 270 201 781 34 903 926 536 586 569 766 916 742 353 233 580 552 486 107 116 304 765 462 751 989 648 551 426 941 209 17 171 608 183 357 661 918 877 168 226 237 32 728 481 341 356 578 81 467 828 493 299 553 441 806 335 423 273 476 97 250 12 425 702 565 594 194 768 265 466 906 143 234 621 455 667 561 779 821 826 754 86 655 618 150 631 931 599 308 740 606 82 888 830 21 94 985 478 923 786 665 952 288 557 297 584 868 962 785 891 147 898 311 588 305 943 646 818 463 128 503 707 747 489 195 461 203 847 204 703 727 134 303 413 545 491 205 196 738 824 980 336 759 528 474 376 104 254 993 635 344 585 593 388 428 886 592 533 685 734 897 739 649 488 771 563 348 438 776 509 199 8 245 54 516 917 145 180 436 825 151 780 416 812 92 1 638 726 936 543 318 678 852 133 546 378 617 558 248 712 232 83 2 866 968 435 62 490 773 192 787 332 981 541 449 633 290 375 838 743 457 19 139 76 40 211 105 393 294 912 636 85 13 385 49 181 625 444 172 750 412 77 577 873 506 976 321 772 664 680 737 472 18 949 238 68 566 568 262 217 67 14 400 512 970 764 587 929 157 893 624 102 87 953 960 383 66 379 320 11 721 858 696 5 431 46 791 658 829 795 801 865 4 531 22 996 61 20 885 682 660 851 95 744 904 925 693 666 473 363 156 530 832 958 849 933 755 991 846 977 392 590 598 620 935 296 298 945 484 342 639 920 200 55 988 190 374 56 275 382 79 403 241 417 492 859 732 339 686 975 158 928 437 212 672 878 31 704 345 520 973 653 249 514 47 708 119 69 717 451 470 329 113 715 161 89 78 564 554 856 331 591 762 576 452 6 855 769 761 411 264 559 522 131 932 286 519 110 831 643 874 842 220 511 301 555 526 167 899 118 148 176 351 575 450 159 327 589 652 850 313 609 504 225 914 720 219 368 510 317 421 477 377 783 75 216 316 399 30 429 499 534 266 387 604 669 629 767 900 674 406 879 73 763 701 42 670 130 799 656 3 25 272 815 52 548 394 640 36 642 424 947 343 202 628 45 126 280 458 623 366 433 657 162 741 74 140 260 340 718 521 513 70 276 174 984 391 937 839 261 983 422 835 359 9 681 165 615 745 169 184 972 155 146 65 549 227 612 848 946 114 556 995 39 362 268 53 354 692 570 475 540 306 498 453 789 153 793 756 775 365 987 302 632 186 112 749 645 820 607 794 890 43 154 730 896 887 442 671 84 647 784 843 711 544 875 654 752 927 90 170 127 88 532 659 372 876 243 137 494 292 804 644 142 802 527 971 774 409 222 596 537 934 480 613 177 709 978 152 445 405 871 523 381 979 325 778 819 502 722 911 289 698 676 999 600 637 310 910 948 175 1000 840 358 252 469 507 595 535 583 907 71 816 300 370 542 38 198 924 562 231 214 307 572 836 123 651 915 408 369 870 782 539 464 803 80 122 350 404 813 710 881 810 208 805 581 28 956 479 100 257 15 185 465 790 278 515 229 189 690 309 398 969 497 395 673 333 182 798 641 951 239 938 668 961 99 206 58 57 650 115 736 50 287 822 902 323 346 24 10 500 267 138 746 141 187 688 312 352 349 338 905 997 120 284 954 215 29 419 166 255 173 495 415 274 809 719 384 164 60 271 460 293 616 207 770 700 188 944 508 93 26 922 611 614 687 634 942 23 389 880 35 401 434 468 285 193 725 37 982 454 808 894 758 691 908 132 735 496 121 163 994 689 361 16 322 986 967 251 396 324 447 869 482 800 626 414 319 7 827 867 863 101 410 27 833 397 407 950 597 483 236 373 601 579 48 760 440 695 96 901 485 571 823 432 326 355 446 129 501 964 253 228 197 277 98 627 882 622 244 242 364 684 837 330 386 560 630 44 619 860 845 729 603 136 380 940 777 834 524 713 106 853 471 282 281 178 505 694 796 675 256 247 314 872 456 895 757 125 854 439 240 889 699 965 567 337 347 677 459 191 957 487 263 443 517 63 724 367 103 963 892 841 91 663 605 418 913 64 144 930 230 733 974 582 334 390 221 108 111 218 224 748 258 246 788 610 909 538 844 814 573 371 283 705 731 723 149 864 529 547 706 797 518 992 59 919 716 792 574 41 420 291 697 235 939 117 315 448 430 955 662 921 861 360 33 51 213 179 550 402 938 647 473 1 592 901 651 748 47 688 392 593 813 994 35 374 804 956 292 796 9 166 429 678 525 812 254 216 452 447 807 350 836 256 970 59 997 847 149 101 588 875 481 246 387 434 273 667 81 623 853 5 202 692 859 168 117 130 264 963 200 27 966 361 465 906 616 17 439 793 167 877 66 902 781 711 749 569 479 776 866 919 782 844 226 460 428 152 177 951 763 192 474 599 607 742 96 423 838 909 6 972 863 752 540 957 341 777 323 517 116 118 819 478 499 544 208 67 351 712 293 182 324 700 701 893 48 234 541 436 45 962 805 548 327 532 699 961 704 545 172 860 261 390 319 318 245 645 560 881 874 156 567 485 32 792 680 736 519 834 362 268 248 238 127 640 24 280 328 673 394 873 271 633 43 555 425 108 454 947 39 431 709 885 209 225 508 696 91 518 694 611 22 996 756 969 230 325 513 31 944 589 556 49 825 675 77 500 717 370 438 936 728 757 110 451 240 671 514 458 312 986 104 375 845 38 802 815 141 28 459 404 558 842 405 342 550 164 446 153 335 358 965 278 888 659 121 300 940 810 821 946 604 731 136 629 477 992 309 574 967 582 891 648 37 798 389 737 112 572 286 380 415 295 697 722 650 637 75 931 687 399 913 285 19 790 142 983 585 174 753 97 484 114 463 775 762 445 791 778 690 521 689 933 204 879 684 347 297 61 276 175 212 266 820 355 751 379 506 677 990 314 199 656 417 70 579 213 495 316 442 155 190 396 788 345 139 281 233 921 685 421 977 723 462 409 29 129 608 369 252 830 568 311 981 504 706 975 624 224 339 539 274 265 945 111 679 710 326 89 641 523 726 985 123 524 180 562 241 54 716 115 649 551 413 941 92 85 267 982 138 958 386 21 657 365 833 803 215 315 912 614 993 892 600 8 398 306 322 376 583 549 201 686 488 103 800 857 232 903 587 107 586 862 829 185 552 676 320 406 590 290 302 561 563 289 779 13 787 718 631 744 227 774 602 843 154 393 78 577 317 427 120 850 626 808 979 20 475 606 968 741 422 178 831 869 507 780 476 74 384 660 767 745 725 908 259 414 818 794 146 917 890 761 734 220 596 430 584 721 128 630 733 768 34 132 482 179 828 12 357 450 840 82 147 140 218 416 194 634 595 904 516 165 724 542 73 251 851 642 159 841 2 443 755 747 529 489 42 646 766 887 578 907 652 492 249 984 144 806 170 576 195 400 193 801 867 191 455 743 244 222 321 729 661 33 381 922 334 134 896 618 237 305 26 949 759 948 559 64 437 973 83 236 638 480 897 738 151 354 80 90 86 682 754 627 126 79 666 930 432 960 456 250 554 310 124 786 635 235 937 50 46 826 385 856 125 221 849 880 303 353 119 658 461 564 954 397 223 674 927 229 526 65 915 597 702 988 363 441 329 239 88 352 861 486 348 496 231 196 884 331 157 720 628 150 980 543 615 837 98 464 955 1000 453 998 636 883 53 60 466 663 189 503 929 23 16 497 730 876 95 15 811 928 100 995 41 512 243 932 511 36 71 612 284 158 457 470 632 487 330 581 3 333 467 145 870 253 854 681 55 531 388 366 708 288 62 910 822 591 547 665 952 609 537 758 900 419 412 99 105 160 916 210 372 270 839 51 383 287 871 750 491 769 56 219 468 668 113 557 852 206 490 68 163 601 440 255 275 391 299 974 69 148 340 546 382 987 739 272 789 242 814 771 911 605 10 703 655 669 76 613 4 643 953 143 817 407 971 653 336 301 846 131 410 18 799 187 923 203 186 181 25 528 304 625 610 978 795 378 84 308 483 260 835 570 169 621 505 530 824 864 565 313 184 536 444 207 359 277 494 294 878 343 395 535 411 573 52 262 493 920 527 672 553 999 424 622 109 934 935 735 469 344 899 594 848 950 373 727 510 534 87 30 964 872 296 418 740 515 770 989 943 942 283 939 332 598 269 402 858 228 698 356 367 764 693 809 337 603 57 401 498 924 102 566 533 713 914 976 707 773 171 816 40 7 279 501 894 783 258 571 471 644 371 408 173 72 205 823 639 509 435 683 832 670 785 772 760 217 520 662 695 620 349 449 502 137 94 183 746 719 905 426 918 14 188 925 214 298 58 619 247 377 161 855 714 784 898 448 691 575 664 364 263 895 797 44 282 886 257 420 580 197 926 959 93 338 765 991 360 162 291 133 403 472 122 654 522 368 63 433 889 868 11 865 705 198 176 211 106 882 346 617 827 307 538 732 135 529 519 505 212 336 333 419 714 864 227 178 73 199 966 581 584 781 109 353 370 970 943 481 233 406 122 627 621 383 314 225 252 820 910 753 680 28 473 76 126 292 368 960 702 946 2 547 854 919 987 310 246 276 77 629 883 840 12 726 743 634 98 331 263 590 461 148 788 713 804 478 890 707 307 254 976 241 628 265 995 145 510 681 29 112 557 179 103 44 433 118 593 432 545 823 961 596 260 99 891 646 232 221 606 837 838 1000 222 116 772 748 428 870 592 902 273 764 469 916 924 926 300 69 759 669 672 945 308 942 259 952 22 59 703 297 903 170 134 567 63 984 587 855 839 453 305 247 571 762 282 359 388 582 193 351 281 821 811 298 543 792 243 204 985 852 994 168 814 144 935 107 552 850 294 313 849 607 604 585 506 452 261 947 391 303 500 682 339 509 344 275 449 393 146 377 90 939 369 978 624 619 561 285 460 895 321 38 908 763 527 439 215 226 755 338 611 657 806 685 89 710 530 992 993 270 217 892 493 825 639 288 958 784 64 963 644 19 389 466 578 711 913 34 72 33 559 211 785 689 835 182 186 271 65 980 373 754 979 195 355 348 161 886 386 664 617 999 137 948 422 488 568 251 925 938 833 337 396 660 968 274 564 234 528 228 512 760 257 172 467 738 897 295 445 181 155 900 548 318 981 60 697 489 521 37 367 424 885 360 940 932 326 209 758 45 176 877 474 164 799 524 123 71 27 376 166 535 975 147 751 956 615 220 666 695 576 417 618 345 463 66 941 20 694 665 722 640 401 190 868 262 878 917 39 95 494 718 898 312 668 520 167 962 464 501 438 959 562 560 8 569 915 329 477 815 905 630 149 790 88 255 608 173 129 341 21 162 631 106 583 380 601 720 390 575 266 770 457 973 997 620 737 203 58 654 150 61 866 832 411 827 97 213 456 427 421 5 645 643 46 372 465 704 468 991 94 793 599 949 371 374 301 264 256 861 884 156 729 967 836 862 517 831 675 304 238 934 366 342 616 636 110 177 206 96 929 526 346 171 982 32 747 242 809 224 778 343 712 218 447 451 127 404 652 113 744 708 443 52 803 3 613 408 786 638 822 736 662 394 957 296 899 431 153 201 13 330 124 683 749 24 769 189 471 691 690 55 930 487 603 175 626 860 641 412 588 746 284 802 739 834 508 953 267 133 586 637 245 906 151 598 67 663 405 787 15 70 923 670 844 727 851 542 544 693 773 901 198 413 230 812 442 437 848 863 441 322 677 522 111 986 87 600 102 140 888 658 214 128 845 536 893 920 928 732 157 701 205 289 828 35 800 551 159 869 678 921 498 436 231 983 143 533 293 699 48 115 719 315 516 745 771 192 797 125 740 382 7 392 320 709 398 240 400 136 497 105 462 472 579 647 742 319 194 717 430 480 31 791 504 977 459 317 805 813 334 277 537 830 706 595 53 674 676 780 589 614 555 810 514 964 114 349 121 549 931 223 730 566 54 191 402 152 299 426 741 56 490 795 434 540 185 454 856 57 4 733 363 546 239 492 525 229 395 761 237 651 290 425 911 580 880 927 871 268 887 475 364 491 202 375 414 119 653 789 912 280 291 142 874 974 776 513 847 936 85 183 335 918 950 777 523 532 208 990 384 352 253 269 783 6 775 485 650 594 503 889 180 752 534 101 686 397 610 721 531 633 609 661 553 415 573 51 951 688 325 937 138 25 965 187 757 18 47 879 358 62 287 539 16 819 989 135 365 79 444 354 724 78 174 779 40 766 250 362 244 857 378 104 673 26 591 782 347 328 824 423 49 399 9 872 843 43 914 648 507 117 972 10 698 602 574 210 794 774 235 309 563 671 904 807 705 163 796 200 515 154 841 207 700 30 499 572 92 554 765 356 132 316 622 944 80 865 158 420 756 829 68 236 75 768 767 410 385 407 278 484 922 84 81 846 283 625 361 169 558 998 728 36 216 635 311 881 577 971 196 139 655 486 258 842 381 909 495 612 14 816 955 859 279 184 165 323 969 642 808 1 429 715 42 565 605 541 458 853 74 858 416 130 597 656 894 679 867 379 482 350 272 687 725 875 659 550 141 907 988 86 306 933 798 160 954 996 327 197 219 801 476 684 632 896 188 446 723 83 357 50 818 409 496 440 817 518 120 882 387 623 735 479 324 734 302 248 100 448 249 649 873 131 750 286 483 91 435 731 455 332 23 470 93 511 108 41 340 570 450 403 17 667 11 502 826 82 538 556 876 696 418 692 734 404 593 392 986 956 583 896 601 412 556 438 115 860 202 962 373 244 388 693 474 299 973 342 930 283 517 823 399 77 427 826 581 547 870 840 712 386 59 502 645 280 157 846 910 874 710 199 144 499 250 738 459 213 636 824 310 201 127 560 867 131 794 292 269 858 811 494 346 209 942 719 656 777 141 288 607 178 800 557 816 507 460 66 786 792 958 804 118 11 820 327 364 852 164 993 516 613 417 624 999 657 893 760 496 230 855 579 416 888 101 493 216 679 318 632 732 859 784 365 444 602 106 797 618 110 211 647 182 767 395 565 568 969 128 272 290 887 251 862 424 441 935 189 6 36 742 605 398 542 53 252 695 805 790 207 506 155 92 997 377 440 566 130 918 832 628 323 772 185 721 51 780 30 329 996 117 963 644 497 429 79 917 751 970 277 723 574 808 715 98 944 245 968 186 621 501 883 725 465 78 200 802 646 457 344 393 788 196 354 169 985 866 674 959 586 382 538 146 226 765 809 914 25 402 749 129 931 713 608 312 285 151 899 753 352 113 307 932 886 430 322 677 15 254 617 298 330 527 343 423 212 29 321 159 584 332 336 85 264 188 376 433 856 320 504 5 334 770 977 642 222 324 951 451 750 425 238 578 7 415 603 44 268 923 716 515 82 612 630 94 37 884 58 525 76 989 731 680 599 945 42 383 670 920 813 381 774 697 284 160 512 339 704 396 531 771 206 338 925 988 838 518 418 257 900 922 447 946 472 219 64 703 176 957 789 431 174 815 700 597 950 403 549 281 477 114 190 121 589 33 498 166 208 649 99 552 319 563 413 28 231 595 664 853 46 519 949 933 817 508 919 528 483 564 218 315 21 303 778 414 306 449 545 456 495 154 692 939 442 4 762 748 718 537 214 522 627 480 868 736 278 467 683 520 907 275 61 834 52 132 819 205 17 177 187 992 663 513 437 300 614 779 847 366 554 237 639 806 197 50 640 489 722 241 514 533 19 473 97 227 463 32 681 871 979 620 422 289 776 375 869 48 84 892 116 479 844 981 108 666 468 912 685 752 308 967 152 361 362 691 153 598 333 172 75 204 485 348 145 454 294 553 234 134 761 622 328 843 759 385 702 263 486 217 180 96 345 136 143 696 841 781 849 591 948 744 625 125 526 448 995 295 450 908 745 325 235 150 588 83 184 865 787 799 653 461 370 379 821 756 672 481 857 541 947 162 673 246 687 215 71 255 397 65 729 873 270 351 688 41 535 641 592 452 926 708 286 878 833 274 434 724 532 236 669 350 149 409 357 825 743 726 359 706 684 754 978 671 658 446 13 773 974 261 340 12 326 763 616 253 391 122 795 850 401 600 247 119 470 103 903 529 374 940 249 240 500 266 369 407 971 309 662 837 976 791 22 426 699 524 233 311 678 775 960 880 659 276 229 484 179 400 829 432 994 830 380 70 360 881 570 475 147 363 668 842 248 173 839 210 313 590 123 9 812 225 126 573 124 934 120 827 220 137 661 998 60 14 876 836 171 482 105 877 436 355 223 331 562 543 890 637 609 915 964 90 464 347 587 1000 421 139 466 936 26 575 561 88 453 293 109 983 916 488 803 337 2 548 256 635 420 559 523 676 503 924 133 961 102 911 93 943 38 889 410 510 341 175 634 655 955 265 198 897 730 301 746 89 941 991 282 682 349 582 419 111 509 793 243 737 953 651 95 769 104 31 80 848 371 807 707 242 390 16 854 768 690 530 296 1 491 411 384 990 814 27 279 511 487 305 643 56 895 10 913 705 709 142 317 367 782 140 984 954 45 728 571 861 615 747 262 558 810 335 735 766 167 258 711 302 872 353 389 100 638 203 652 232 975 758 91 864 81 733 694 701 741 952 785 192 891 112 906 798 929 654 534 898 576 828 909 927 356 629 378 67 623 372 698 572 580 596 458 902 492 228 168 972 195 879 686 138 18 739 796 469 273 462 648 667 551 555 921 259 224 987 714 585 818 901 740 471 394 87 170 757 435 875 387 822 905 540 405 610 68 478 165 316 650 727 835 239 539 851 885 86 194 544 689 904 439 406 148 63 40 287 894 536 314 546 39 476 163 183 156 783 443 161 550 73 107 191 764 428 158 966 611 193 69 358 54 619 594 368 20 74 490 72 8 445 505 291 49 55 675 604 181 408 3 267 297 23 455 633 801 569 882 304 271 631 47 982 928 35 62 43 660 665 980 221 135 626 720 57 577 24 863 755 845 521 937 567 606 938 965 34 831 260 3 936 353 828 937 527 521 172 586 94 483 40 409 704 56 184 38 323 460 293 117 200 664 77 561 621 808 964 749 432 158 858 897 225 177 132 954 560 636 848 622 869 724 468 996 434 469 543 679 932 677 352 980 673 114 550 981 589 775 962 576 620 510 222 700 909 166 823 611 310 596 14 340 864 744 532 716 170 696 810 795 520 956 286 42 816 632 978 800 423 901 891 365 926 176 738 634 594 539 57 297 319 672 65 845 574 924 804 242 968 955 698 870 643 245 685 62 587 826 531 697 59 285 919 88 318 369 515 779 151 575 188 89 797 930 976 439 544 647 134 790 769 765 787 236 941 582 613 378 537 373 929 182 604 923 125 792 784 960 195 108 180 705 706 413 214 448 542 15 70 411 562 499 600 579 328 141 994 927 322 43 989 888 902 772 102 37 64 260 145 397 637 224 292 387 404 935 755 657 385 651 120 204 883 671 163 642 7 912 45 519 900 992 750 107 987 2 725 403 427 533 220 454 437 942 928 880 372 552 559 708 921 571 541 495 711 753 695 76 429 140 307 892 831 666 308 847 359 164 315 238 528 239 243 758 169 313 913 796 111 44 300 240 418 771 856 567 702 123 78 36 264 680 492 740 867 271 814 343 811 732 5 734 842 618 179 688 729 838 228 223 614 405 398 254 39 656 473 376 186 98 675 356 161 506 486 616 662 283 763 874 12 568 383 791 890 554 691 603 793 187 687 863 882 839 789 933 876 22 72 712 815 105 183 818 756 21 277 103 497 143 249 630 338 457 113 128 597 545 530 991 984 99 301 846 63 516 731 51 973 966 350 553 583 774 73 155 370 47 806 234 513 137 93 682 162 557 615 612 281 288 127 167 299 619 951 81 878 580 407 221 269 860 526 940 827 312 280 524 30 536 213 820 862 493 798 566 853 147 905 910 998 29 500 194 388 742 284 275 337 419 720 325 938 408 442 822 332 757 375 233 489 266 993 71 669 321 983 32 851 719 590 907 783 727 969 683 535 104 639 55 252 34 488 16 133 865 684 197 290 694 645 646 631 644 50 330 474 988 754 547 801 549 877 776 487 289 884 563 835 209 786 592 367 129 633 852 522 896 357 638 598 74 311 278 494 148 879 965 911 445 577 945 788 165 430 985 507 304 191 75 949 124 68 803 511 112 208 833 33 914 436 207 424 100 714 584 723 201 778 317 606 341 453 498 982 8 80 461 447 351 446 593 85 509 605 485 190 259 947 255 854 676 212 189 872 391 335 997 331 887 294 893 627 1000 564 595 272 780 715 451 20 84 819 27 517 178 435 610 368 496 152 466 136 701 585 91 661 809 689 770 895 199 825 648 477 348 116 262 417 512 906 751 707 295 441 459 396 274 768 364 558 464 10 267 235 344 381 395 565 309 18 410 92 334 452 450 617 573 481 505 922 229 363 79 314 773 374 28 6 185 834 263 121 421 824 478 748 455 456 609 326 41 247 465 721 572 390 463 667 360 298 628 523 735 525 168 371 995 401 355 433 766 349 908 90 917 175 389 253 273 658 173 745 303 501 354 35 538 218 380 886 654 250 470 849 841 979 256 193 963 159 394 802 881 54 279 653 156 868 219 13 60 840 690 875 53 761 736 386 48 244 752 556 659 943 918 807 198 623 449 894 503 931 777 974 174 578 650 31 416 211 916 291 1 202 857 836 948 903 61 728 119 17 339 69 230 739 258 428 268 342 420 889 336 871 142 855 843 743 717 9 146 257 149 443 760 345 305 393 479 692 830 110 157 920 873 414 82 624 115 215 58 118 972 767 952 346 570 785 934 837 555 529 227 626 246 607 782 726 747 131 438 899 986 866 384 216 629 970 320 674 601 237 101 746 130 422 426 205 431 799 181 668 324 52 67 915 97 226 693 832 210 599 703 232 150 670 87 817 540 83 859 248 950 961 406 602 366 990 392 26 25 898 399 885 203 581 472 781 467 153 813 306 160 660 958 730 440 327 251 959 192 217 4 462 361 710 678 939 925 641 270 23 329 458 231 484 144 681 737 482 46 241 591 265 95 287 171 276 640 379 475 759 904 261 762 109 844 126 518 764 977 480 122 49 316 534 504 944 139 138 333 302 96 741 86 358 400 196 24 377 382 206 425 548 713 625 66 508 402 946 471 11 546 665 794 829 514 649 999 551 588 975 699 135 850 971 106 19 502 476 154 953 282 686 722 805 412 635 296 821 812 608 733 569 444 967 491 490 652 415 362 655 709 347 861 957 663 818 718 1000 532 57 900 750 341 44 939 730 306 981 812 497 482 586 412 307 620 428 164 556 49 73 449 666 86 680 140 575 814 85 114 39 272 407 41 259 67 621 683 382 254 457 563 799 269 299 631 129 953 337 646 523 285 569 376 857 594 80 721 183 772 919 206 924 498 329 211 200 881 293 323 158 781 21 622 227 583 568 861 68 154 640 246 298 561 771 258 284 224 533 908 122 339 632 4 454 729 983 94 584 166 839 52 472 48 65 764 244 926 101 236 518 433 231 91 422 539 816 346 128 109 636 356 707 649 805 446 93 130 891 15 215 887 610 268 901 450 488 45 413 18 193 650 704 56 545 535 720 571 572 573 494 496 763 368 64 871 98 303 232 619 629 459 491 899 33 175 31 684 63 462 324 281 72 295 727 273 744 389 37 360 495 756 808 641 860 800 309 322 23 205 202 849 866 677 688 959 207 46 99 661 935 442 156 534 289 315 742 396 461 426 592 560 465 257 614 78 388 243 669 824 25 468 9 443 445 249 367 880 95 747 667 648 508 705 54 766 510 612 599 717 665 840 589 820 837 767 379 674 675 770 784 809 203 822 690 697 752 349 311 448 915 630 819 432 420 702 791 294 749 645 671 208 956 10 951 643 14 490 514 182 627 624 595 464 239 386 502 404 160 842 617 300 152 170 716 55 58 513 7 38 29 171 137 851 340 678 843 978 310 996 434 922 120 470 317 856 326 923 988 841 773 291 321 736 195 709 187 105 365 976 444 458 725 695 222 845 660 103 189 149 19 402 548 830 352 827 863 153 696 499 942 913 623 551 132 952 651 786 53 36 172 934 625 253 292 359 530 201 316 798 107 628 893 453 177 180 401 409 521 439 90 547 657 186 590 302 879 878 738 938 559 190 319 226 700 288 150 240 782 338 327 377 557 715 59 741 391 817 165 500 759 83 537 192 834 538 527 618 204 408 955 374 214 706 577 198 794 213 430 886 238 255 82 475 780 275 633 296 701 196 949 219 61 724 248 427 588 79 506 185 136 169 22 385 647 582 779 27 51 451 223 838 802 869 505 558 525 531 380 81 998 283 746 354 392 992 969 607 373 554 972 877 398 425 825 173 361 888 755 460 20 692 191 699 2 233 748 975 471 159 984 846 593 943 447 634 30 655 885 345 157 411 862 334 870 635 536 673 188 603 230 689 138 769 17 844 104 133 516 555 735 854 234 681 713 92 751 381 950 567 229 235 181 768 176 686 410 974 993 694 155 708 785 421 670 492 331 139 397 529 297 28 970 580 662 118 644 912 267 375 11 47 826 262 431 477 743 540 479 524 357 466 765 874 486 566 931 966 831 487 659 982 333 940 947 347 868 515 363 252 774 801 370 917 920 907 828 335 565 241 416 116 616 418 282 489 897 485 864 793 478 441 76 16 815 419 911 803 832 760 366 251 776 274 484 691 399 406 318 148 145 308 945 778 463 290 405 797 973 146 271 265 960 652 823 106 100 714 151 474 918 925 455 613 400 728 963 821 112 542 125 898 147 69 615 415 985 414 602 70 469 263 574 790 541 890 332 286 503 517 96 305 933 260 712 501 753 473 34 245 954 89 355 965 762 353 906 509 758 111 364 722 131 733 62 384 904 141 394 570 806 896 371 761 383 210 3 350 301 910 787 162 362 26 221 212 312 467 256 197 971 97 194 342 549 928 117 739 336 889 35 378 796 512 1 77 161 990 328 178 75 126 88 968 216 387 989 962 528 280 731 483 905 115 519 872 247 438 991 71 480 964 393 807 999 42 218 980 417 163 395 957 875 87 726 804 598 944 679 711 605 948 543 979 936 264 372 672 892 591 121 143 40 855 5 847 437 314 795 903 313 895 429 225 601 734 108 810 304 135 611 848 829 961 656 777 124 703 788 932 456 6 873 113 883 668 929 587 811 123 576 242 865 740 597 102 320 440 937 43 74 564 737 278 348 199 167 144 266 344 578 24 493 626 859 997 710 639 637 476 685 168 209 520 277 579 813 676 775 604 546 12 526 909 84 119 698 994 835 967 995 435 884 142 237 174 261 110 60 850 653 343 436 941 894 876 184 754 745 608 351 783 687 250 424 452 986 902 220 562 552 390 789 325 852 127 853 550 596 544 663 930 927 833 654 958 403 664 916 638 423 134 987 270 609 693 217 921 13 867 600 977 682 658 946 914 836 228 522 287 511 66 507 481 732 369 581 792 330 858 882 606 585 358 553 642 32 276 279 8 723 504 179 50 757 341 542 42 240 219 772 352 496 753 448 987 423 770 468 47 25 357 733 844 282 441 140 521 990 954 870 513 472 175 210 149 612 53 828 512 942 563 737 861 128 490 118 442 100 867 22 392 41 51 529 919 345 757 4 317 570 383 649 596 165 271 359 550 650 204 212 97 978 690 944 130 82 199 265 87 92 209 353 248 401 171 211 400 594 608 820 871 228 411 711 890 125 693 938 26 55 446 186 981 155 832 83 196 214 141 907 886 957 729 189 758 356 740 395 629 136 725 788 310 822 882 663 110 230 640 52 416 409 17 544 945 450 884 456 316 856 569 126 91 506 525 562 892 179 59 424 449 440 632 419 620 451 318 885 694 705 194 154 462 972 79 995 85 77 408 674 572 933 675 701 54 966 129 943 877 71 992 200 251 309 648 336 950 339 482 897 326 36 734 453 385 683 986 565 956 731 697 45 121 398 235 232 457 180 402 147 980 712 40 998 584 367 444 278 260 895 760 275 426 19 477 812 381 599 613 888 505 223 665 410 262 342 500 704 127 319 16 797 236 427 283 574 905 831 351 719 315 767 848 72 724 988 438 798 33 813 257 145 926 881 290 638 137 156 3 532 552 49 833 548 984 839 924 585 397 244 119 192 878 215 971 116 239 879 662 454 28 269 499 439 904 461 176 394 396 252 459 864 388 101 780 823 160 1 583 607 259 95 44 834 46 661 567 644 280 62 350 982 103 593 216 455 636 917 475 749 303 167 349 714 504 417 887 403 920 967 991 304 432 421 23 284 131 977 851 327 651 824 516 874 759 69 281 143 37 685 708 152 947 635 530 190 658 425 335 14 478 255 347 296 555 181 399 168 242 676 985 857 545 292 340 510 932 66 738 761 680 546 460 224 443 799 501 561 868 5 68 718 763 702 681 376 330 611 163 969 30 153 999 515 184 384 173 787 485 273 10 405 952 314 61 225 762 794 201 70 775 918 628 816 785 368 288 514 951 191 994 320 221 983 807 487 909 580 962 819 528 8 830 927 859 810 633 206 474 134 13 1000 784 889 32 866 619 615 931 484 109 185 993 609 93 789 313 916 31 586 960 566 177 538 276 575 67 558 553 355 803 86 667 231 696 652 306 664 845 246 581 591 621 590 779 795 227 106 56 821 964 533 9 691 220 73 188 727 6 389 238 595 75 941 934 781 589 415 302 811 540 963 102 996 470 88 802 363 655 94 893 493 464 937 404 721 722 434 488 366 213 50 263 178 902 38 234 997 592 686 387 27 337 549 123 122 557 723 98 166 254 847 860 930 873 372 604 660 923 378 653 559 958 323 637 625 393 298 610 829 471 249 743 700 466 491 526 99 294 713 338 709 564 622 756 630 247 710 935 277 645 65 698 778 293 289 158 906 946 261 169 699 771 809 913 452 159 883 750 63 925 481 250 104 568 117 406 955 900 494 571 245 198 486 527 495 840 730 805 659 150 380 547 364 912 915 666 164 489 369 953 114 258 748 480 312 18 707 742 872 407 670 324 362 465 746 295 979 671 677 752 371 852 107 672 390 124 112 361 535 377 597 684 766 808 577 782 896 687 346 291 582 624 929 203 773 689 133 875 850 429 836 959 35 618 600 639 233 307 865 939 801 96 973 162 48 2 266 11 603 279 715 418 222 717 325 519 539 838 243 170 523 617 379 732 654 348 89 573 815 703 370 842 792 286 928 706 511 825 218 193 358 745 818 297 202 814 894 507 541 34 174 508 360 428 105 643 578 989 285 329 669 256 74 921 492 764 841 328 382 728 229 333 20 331 84 264 739 420 483 241 497 503 436 903 217 469 936 386 911 78 412 940 791 647 777 80 968 899 365 132 776 790 205 433 598 974 642 551 560 322 854 517 602 765 843 863 976 769 344 754 58 111 476 520 142 308 138 197 301 601 817 531 796 554 616 374 518 634 334 901 299 237 668 826 57 536 774 768 910 343 115 522 735 623 195 498 43 274 172 961 970 543 626 64 267 272 24 253 849 435 144 437 682 783 948 736 965 113 673 157 786 631 524 270 414 726 60 678 287 422 467 627 793 148 447 502 656 751 579 139 869 15 7 463 354 81 268 755 373 413 120 835 479 39 614 305 473 922 534 605 226 692 804 183 588 587 430 151 576 862 556 914 747 641 891 908 187 76 679 375 135 876 949 161 846 182 858 311 431 741 806 880 744 606 657 646 898 332 321 975 855 29 800 695 391 12 537 207 300 688 458 108 837 146 853 509 827 208 90 21 445 716 415 339 320 346 863 359 139 683 10 788 916 207 689 121 352 685 748 357 959 131 161 227 550 405 147 961 234 590 846 760 306 153 654 398 822 864 854 94 446 384 34 759 456 712 955 260 648 208 847 263 294 39 120 371 25 992 935 624 23 584 154 453 281 556 639 952 941 819 38 261 476 890 117 972 834 204 742 79 482 489 518 954 167 109 272 743 678 901 345 318 827 303 407 397 52 187 466 990 862 982 661 985 102 892 557 211 930 175 529 17 244 189 469 564 528 55 377 895 677 746 349 233 100 751 114 745 960 164 49 231 994 604 369 209 998 574 69 856 688 613 380 170 104 367 151 236 132 962 414 463 387 620 821 738 629 141 711 644 394 869 698 752 22 130 430 382 813 142 61 165 125 810 51 980 676 379 542 625 317 660 20 939 734 520 640 220 910 355 97 210 934 225 977 781 37 696 517 871 50 194 727 531 419 287 45 524 649 218 844 664 119 651 909 554 669 674 547 965 36 214 206 918 787 724 386 178 749 447 559 741 143 472 223 839 993 723 836 316 150 754 673 493 279 59 842 107 502 868 523 920 537 996 464 870 89 232 323 621 191 878 697 609 468 241 249 184 860 329 429 82 57 513 360 766 302 780 915 183 479 174 570 942 904 66 632 889 695 730 32 761 74 122 919 169 586 11 253 931 4 98 824 588 96 283 400 90 1000 44 477 404 971 619 135 657 118 48 997 938 308 138 30 344 940 70 887 894 185 835 933 948 830 988 691 832 510 312 535 686 333 177 490 274 449 943 541 406 396 199 786 343 704 522 363 14 160 95 978 631 532 373 9 872 115 681 286 805 823 442 701 891 578 718 299 946 462 799 331 269 995 866 358 3 494 284 714 599 964 505 212 641 68 538 642 662 275 713 707 395 563 969 983 437 899 808 258 280 567 509 8 867 408 643 569 849 900 53 779 424 73 540 13 566 75 791 921 200 81 809 350 83 536 376 668 471 837 628 295 270 243 129 663 792 555 767 680 558 812 475 525 622 507 672 949 473 777 409 297 374 215 756 797 412 465 332 182 186 338 43 612 798 610 259 881 248 601 774 706 229 277 633 310 729 330 917 290 865 595 708 392 201 217 539 733 926 936 491 903 693 521 560 124 655 615 817 519 527 99 543 757 928 501 111 606 647 682 328 796 925 795 636 739 136 765 725 458 445 436 410 92 113 145 717 773 829 496 375 265 858 653 381 336 26 580 587 500 699 432 459 58 974 399 33 203 603 454 267 366 156 276 487 703 807 255 715 307 268 41 327 176 12 421 770 314 753 508 732 530 945 440 337 378 347 833 675 778 848 452 67 771 300 278 855 311 157 877 526 144 769 27 596 264 224 882 568 804 230 64 902 271 434 193 883 76 228 831 354 585 514 545 617 202 803 947 951 652 413 6 984 322 188 21 638 841 684 401 600 826 123 166 747 565 534 60 694 666 776 319 605 31 850 512 296 896 422 874 705 389 709 411 46 93 438 222 815 390 968 195 361 293 806 626 671 84 172 56 979 932 800 457 128 427 923 24 101 443 608 775 793 737 893 897 956 162 313 485 106 911 351 40 912 581 637 820 205 700 247 814 597 880 571 816 888 929 710 503 393 62 905 784 592 362 474 385 646 47 18 719 221 722 976 553 402 86 181 591 924 180 110 108 383 957 470 425 630 372 246 602 42 461 237 665 726 907 213 112 908 762 335 29 884 348 716 966 192 635 54 116 5 433 913 562 341 478 85 634 825 266 420 321 875 426 499 645 451 783 577 103 340 546 735 991 309 219 768 579 365 740 91 989 576 262 168 448 658 953 15 251 288 28 152 973 656 158 801 755 403 7 256 981 196 886 353 173 852 516 88 627 885 315 879 497 326 873 481 171 77 616 488 418 548 364 441 575 133 63 944 551 789 728 937 78 843 611 758 687 159 431 731 190 239 439 370 970 583 859 179 598 593 561 552 197 572 963 16 772 504 876 444 282 391 702 301 794 334 618 252 285 573 226 818 240 435 126 692 273 785 325 851 515 428 257 155 736 72 460 650 659 906 679 198 149 305 483 289 495 467 423 614 71 342 594 298 19 967 987 986 238 922 455 356 802 744 105 857 607 763 950 254 134 216 845 148 35 828 927 163 623 250 87 368 127 914 498 582 417 484 324 975 416 811 549 304 291 720 958 999 65 838 898 861 80 486 388 750 667 764 511 1 245 480 790 146 853 533 2 140 235 292 690 242 544 840 506 589 670 782 492 450 137 655 879 425 840 264 576 665 529 556 506 184 245 9 635 739 188 991 308 441 569 557 945 191 970 766 914 592 829 442 771 608 93 860 652 736 378 39 258 753 64 708 168 832 777 394 521 812 429 24 228 87 834 782 940 670 143 133 629 392 253 201 324 467 461 622 555 94 585 148 139 934 187 748 107 993 42 288 357 122 727 34 538 505 344 356 574 530 871 79 980 84 165 804 41 778 67 897 249 458 868 95 230 664 551 66 195 162 346 14 713 111 956 428 811 172 821 169 108 878 939 367 725 196 791 235 805 990 641 341 668 471 719 120 883 680 500 985 575 906 994 763 983 523 166 431 151 18 851 632 872 8 696 150 863 535 439 37 325 216 10 917 74 400 418 132 508 660 691 734 866 825 81 159 765 192 174 109 178 376 930 609 671 390 436 772 704 475 916 317 677 746 820 155 634 73 484 72 293 410 937 269 786 433 432 217 714 314 449 512 946 533 826 560 948 333 953 435 239 545 698 327 852 185 890 589 145 240 541 706 519 921 218 19 813 48 905 732 339 363 810 703 618 745 809 700 462 284 779 110 257 455 828 998 566 494 31 802 973 741 645 893 873 144 951 221 580 892 971 760 517 602 387 960 667 270 459 737 26 685 125 885 888 648 733 242 254 62 164 294 799 952 102 29 891 167 910 844 858 565 136 391 359 516 942 528 749 456 480 335 351 413 385 311 310 59 182 650 848 674 679 841 366 827 769 128 830 502 65 932 626 846 158 543 518 544 27 271 553 256 53 103 45 854 292 268 386 398 909 463 808 466 177 568 32 705 113 503 570 86 975 50 227 373 445 686 149 234 80 61 577 263 593 259 478 661 226 211 688 682 762 349 448 793 856 278 6 210 295 486 614 847 85 267 352 744 457 807 57 281 944 414 453 116 377 549 817 889 157 180 170 55 689 399 915 199 595 774 669 296 684 209 800 202 477 754 628 504 587 547 338 594 582 923 312 337 770 118 21 1 729 487 767 875 25 262 36 603 750 393 360 422 47 822 315 248 646 220 330 904 208 845 181 554 954 675 981 266 489 638 607 965 693 336 644 571 867 277 922 464 291 213 640 40 687 758 859 134 862 141 156 997 265 761 76 163 319 721 899 131 68 880 707 624 642 759 621 407 833 375 901 639 97 740 20 123 369 496 509 22 479 600 274 92 590 130 757 511 490 224 630 161 470 127 961 831 979 69 200 842 539 694 536 710 121 473 855 962 561 941 546 43 331 345 815 454 411 520 918 814 83 231 316 578 252 583 837 564 908 7 497 173 388 193 49 354 179 46 63 408 931 701 75 481 963 898 229 469 420 13 194 514 723 16 88 446 773 623 752 712 731 309 599 71 924 978 775 513 613 282 353 189 206 443 98 60 548 756 527 787 474 933 273 482 492 323 716 938 824 581 989 681 190 186 501 894 70 51 5 735 468 329 100 647 238 620 818 416 306 835 44 112 334 902 236 402 38 52 35 913 318 421 444 882 784 958 823 460 2 286 362 372 219 82 106 510 283 129 987 447 532 803 381 780 838 662 870 401 11 877 636 919 365 869 175 861 598 415 397 114 656 610 795 959 542 968 676 440 728 343 430 417 525 321 654 955 563 203 332 747 969 320 361 215 597 241 423 427 3 751 119 237 659 943 927 289 619 515 370 992 140 137 531 558 768 797 298 382 450 243 864 550 935 493 287 526 91 89 96 396 364 371 743 730 649 204 936 176 949 957 986 950 692 567 147 154 781 552 794 720 171 368 836 33 524 142 709 299 198 495 690 261 672 903 850 776 792 326 115 972 212 920 250 633 406 801 77 616 348 146 974 887 279 297 783 358 285 816 874 90 197 498 153 350 967 12 488 280 702 419 843 764 982 984 15 798 625 907 302 785 929 881 884 409 207 30 491 313 695 205 724 225 233 383 437 601 403 573 604 796 947 17 643 666 926 451 244 559 857 305 4 711 485 384 424 246 584 976 183 214 699 124 605 135 222 789 996 472 977 612 925 912 290 54 78 697 588 260 251 806 995 452 395 438 586 678 223 653 900 507 58 579 534 726 303 304 301 617 340 23 152 572 876 611 328 631 105 405 483 126 895 964 232 465 988 347 819 522 790 380 928 637 627 322 537 101 596 434 562 160 853 275 615 104 865 911 307 540 272 426 247 718 999 886 651 379 355 849 966 374 657 342 255 499 117 788 683 673 476 742 738 300 896 658 1000 404 99 138 839 28 591 389 276 663 755 715 606 56 412 717 143 777 944 479 275 198 324 280 382 69 56 373 192 859 998 838 356 147 716 554 219 852 862 783 831 136 693 352 689 179 684 11 114 886 436 822 523 306 612 355 359 589 332 173 700 159 598 342 162 758 1 694 830 330 371 986 215 17 171 346 372 960 550 419 863 865 289 262 75 462 770 530 913 861 543 504 963 654 453 220 449 713 937 953 313 644 76 283 918 347 459 599 255 993 623 303 297 336 851 334 950 594 635 454 745 750 858 450 947 91 601 85 367 471 38 329 60 430 590 841 639 169 545 20 497 224 729 645 350 798 260 408 996 690 263 362 30 897 140 792 974 568 126 281 583 619 460 490 421 133 834 740 458 983 608 323 23 225 620 154 733 593 818 195 491 365 163 480 414 93 145 881 477 532 470 234 406 50 166 961 602 883 538 258 531 552 962 626 673 857 885 633 237 135 29 349 361 704 939 915 921 21 97 327 923 157 55 751 546 802 503 294 810 707 415 749 827 945 53 369 35 658 754 127 686 668 495 101 988 387 463 625 268 196 536 467 928 485 980 439 759 403 736 482 811 771 517 672 249 505 524 298 79 14 605 909 360 959 765 887 378 142 775 676 509 544 835 722 489 876 318 172 456 178 966 603 139 703 677 103 269 989 954 248 868 895 790 561 343 370 80 149 187 604 435 815 973 392 90 344 657 893 238 840 16 521 889 107 572 957 932 907 405 252 562 95 520 227 772 65 878 727 8 434 935 967 917 533 940 81 709 849 797 548 803 628 386 24 919 965 714 22 864 190 134 752 236 904 368 99 335 665 511 502 174 331 856 968 774 212 498 168 277 782 28 98 791 108 395 230 43 720 222 42 217 879 432 464 396 956 675 813 438 354 773 614 656 760 845 977 528 1000 871 288 595 942 253 652 995 312 420 634 37 325 337 570 292 805 582 844 926 444 244 12 121 243 946 113 721 847 40 842 648 210 764 814 547 182 565 381 301 390 806 427 680 41 905 663 660 731 992 611 630 899 972 949 141 358 58 877 979 522 817 892 428 888 326 632 725 49 571 569 537 213 418 164 990 241 501 576 833 309 789 890 812 900 300 226 901 411 976 416 73 743 762 276 245 44 931 837 483 317 936 685 508 567 826 692 640 800 500 755 115 784 475 687 203 513 33 710 647 59 556 624 440 377 296 251 476 272 699 906 176 295 177 715 425 529 586 799 31 259 254 702 51 94 445 7 137 637 424 250 982 208 664 955 111 320 104 246 801 499 688 189 118 994 82 737 45 697 200 233 756 267 144 183 293 696 400 67 181 549 870 535 910 452 202 305 839 160 66 691 606 958 525 18 240 423 345 541 985 678 588 412 333 875 829 653 5 512 780 581 150 975 484 970 123 328 61 712 969 785 151 221 83 74 515 379 872 204 264 71 607 6 265 981 734 155 558 391 679 753 399 496 487 231 925 867 443 417 10 597 540 941 9 662 516 413 184 636 698 948 311 850 286 711 748 808 77 564 473 340 916 319 26 194 681 84 279 493 474 52 117 816 191 426 984 87 223 211 908 132 486 153 824 796 767 388 873 36 787 934 927 563 161 747 446 641 131 315 880 746 375 922 70 527 575 389 724 398 514 64 39 242 122 807 448 47 622 649 247 933 158 555 206 719 914 943 34 207 48 823 348 732 156 129 560 952 455 761 793 366 832 78 199 646 72 846 898 506 794 383 437 339 557 125 804 666 433 89 836 13 86 912 442 180 629 341 188 577 610 351 197 551 706 591 282 596 579 924 376 431 116 175 621 385 4 708 587 539 911 291 566 338 124 884 25 951 683 402 457 271 404 209 422 701 609 930 971 481 299 19 739 613 353 510 364 152 57 270 659 655 465 742 869 492 542 27 214 397 991 866 809 574 559 615 2 228 494 705 310 695 819 902 447 894 201 407 600 308 903 15 205 468 891 987 741 401 410 105 580 670 307 518 186 618 138 828 763 266 999 744 461 316 627 671 553 920 997 119 256 441 54 229 526 730 257 507 843 617 735 3 393 643 860 661 304 631 112 534 374 302 120 284 592 821 216 738 384 148 146 650 853 278 261 63 466 409 717 235 46 585 185 896 674 578 363 100 781 239 874 488 128 638 718 938 882 167 651 519 88 667 165 357 170 478 451 769 820 728 854 642 779 766 130 429 287 322 68 274 768 616 855 584 232 848 778 102 682 193 978 273 573 825 314 380 32 726 472 786 469 776 96 795 290 106 110 669 788 109 321 92 218 964 394 62 929 757 285 719 64 552 579 67 862 343 814 177 293 870 796 755 692 975 305 28 615 787 153 407 701 408 535 365 879 479 210 791 709 186 839 419 199 576 297 864 902 893 258 2 586 157 697 609 495 699 762 420 98 1000 742 164 703 481 382 15 990 161 10 679 627 276 631 572 861 871 335 217 546 761 72 486 750 61 545 359 860 904 360 270 163 948 906 678 272 933 517 278 656 271 797 214 5 886 991 330 541 251 810 852 471 396 510 743 650 131 951 310 130 715 958 897 850 894 618 266 530 554 121 404 192 659 261 767 425 13 664 82 350 727 707 961 694 116 468 384 168 317 145 872 712 160 76 620 166 492 101 392 589 324 498 555 531 147 987 610 685 786 426 24 808 527 782 315 122 798 651 70 68 760 846 347 594 478 440 956 772 155 927 52 962 397 728 307 352 915 39 771 253 684 526 457 80 380 237 248 125 234 247 398 156 671 14 788 822 949 654 967 731 999 648 250 896 403 892 882 489 488 845 918 665 36 232 985 452 269 922 829 751 173 151 434 117 262 621 111 573 696 423 903 813 387 907 180 461 174 840 212 807 120 632 768 150 793 299 99 899 90 351 994 313 132 485 316 202 921 306 318 934 827 194 646 60 567 820 544 674 748 226 137 204 394 513 766 374 193 429 569 55 971 940 649 421 376 859 789 506 815 913 295 524 778 636 410 285 543 964 637 624 809 556 437 103 414 211 677 439 135 887 537 600 670 464 20 249 749 683 883 984 730 774 277 795 4 7 196 124 92 566 826 563 924 465 459 450 682 519 499 409 334 523 995 868 858 960 123 319 48 653 158 413 705 710 320 368 690 963 551 792 601 178 891 342 658 415 372 720 355 309 559 242 560 401 700 169 170 228 279 75 477 287 264 514 698 115 504 695 126 190 367 91 641 229 602 726 460 769 806 775 666 972 599 389 756 181 139 941 113 328 233 213 970 427 754 356 107 946 929 296 998 722 729 942 222 458 536 757 919 95 780 289 873 142 920 880 267 657 329 672 571 223 16 227 476 704 21 159 417 218 689 18 534 564 930 976 553 187 43 331 770 136 981 917 794 855 259 626 71 280 714 503 638 62 838 625 741 428 140 644 175 260 85 56 783 451 344 740 118 93 308 63 512 312 358 663 74 706 977 454 582 811 540 734 25 575 493 443 373 106 830 996 416 29 989 341 243 252 291 51 333 246 97 525 179 825 357 292 928 508 912 364 79 231 473 399 681 619 209 1 286 843 853 412 311 957 200 577 241 208 725 483 557 462 33 676 281 875 448 605 165 717 290 87 402 46 550 225 146 502 691 501 300 505 257 823 708 538 668 802 66 325 207 803 834 613 847 561 395 869 41 449 784 219 908 824 220 354 57 49 346 611 314 405 447 171 721 268 588 411 102 456 432 634 662 645 446 326 304 800 256 548 539 515 340 713 939 565 950 753 944 500 59 965 746 590 854 733 914 818 77 509 69 239 736 655 923 687 585 776 591 997 686 327 9 856 969 765 322 110 438 406 238 480 532 763 361 494 954 321 363 303 141 8 379 993 104 667 866 366 867 491 148 642 747 570 83 647 518 133 584 876 345 3 711 744 606 562 445 42 353 463 628 294 932 821 336 215 433 182 608 936 639 349 240 816 236 224 455 910 383 284 583 388 205 905 986 385 162 759 435 81 723 370 40 988 386 377 283 953 593 865 916 878 848 378 558 516 596 992 484 680 198 288 801 630 109 54 849 982 96 11 38 176 739 127 391 393 533 817 32 718 144 138 134 475 898 595 959 574 979 441 469 149 640 19 88 17 785 580 581 799 431 735 35 758 73 945 675 496 466 616 587 197 983 612 738 119 955 167 472 114 183 890 50 592 926 603 189 390 37 30 643 511 298 805 974 108 188 598 230 206 764 474 422 444 604 623 263 172 143 381 542 660 773 885 274 578 831 973 254 362 884 470 851 185 549 857 12 58 221 235 430 482 282 752 273 935 980 442 836 522 44 216 790 86 244 154 245 597 22 732 400 26 901 669 89 520 332 301 652 781 47 812 100 844 152 31 888 925 909 889 369 497 745 661 688 424 201 94 835 842 265 968 895 978 529 614 84 837 337 418 911 375 105 716 877 629 23 804 777 828 467 635 622 6 607 129 952 900 881 617 339 832 348 863 112 191 371 528 966 78 833 693 53 702 633 255 507 338 737 943 45 128 490 841 203 547 874 487 275 195 947 568 436 521 184 779 27 323 938 453 931 937 673 65 34 819 302 827 703 698 812 222 651 36 434 833 660 101 407 78 142 609 538 670 658 228 48 834 752 109 512 160 16 792 314 696 766 334 679 569 476 782 928 49 115 372 914 514 769 881 540 252 394 809 508 649 684 969 598 102 627 534 281 578 131 29 665 663 630 178 173 414 647 14 683 730 256 107 734 511 507 220 602 690 128 575 145 870 573 925 613 152 477 413 724 576 939 762 736 731 425 362 980 745 365 361 63 57 974 250 259 44 458 780 186 875 211 201 987 33 404 784 417 797 965 717 700 410 105 133 956 634 182 921 379 90 685 756 360 506 403 843 822 6 80 261 143 691 67 342 327 898 616 215 931 61 288 490 504 218 530 134 88 466 197 276 85 510 976 129 638 354 532 304 359 791 260 27 316 937 904 831 828 104 553 841 878 608 126 331 934 1 184 149 597 419 165 399 607 428 927 892 673 193 324 43 942 911 611 273 524 462 415 862 990 293 317 98 617 424 587 552 86 254 208 924 135 498 935 560 274 735 356 825 122 867 369 600 945 478 760 959 148 198 887 320 751 223 5 40 377 437 435 267 390 130 823 52 371 345 473 708 329 279 431 533 39 601 162 556 798 350 562 686 984 738 672 840 280 807 110 427 770 982 699 113 550 268 894 906 509 364 209 401 243 571 412 720 606 836 584 621 195 541 977 206 563 11 367 543 480 272 374 441 83 439 781 421 349 652 525 551 813 59 471 636 89 352 226 711 536 645 677 854 393 343 455 389 158 742 581 655 72 919 245 120 790 709 230 286 100 418 640 240 305 246 801 577 873 626 971 528 146 846 147 339 667 217 594 513 231 808 297 406 955 694 332 236 200 733 922 448 336 313 628 521 714 155 116 712 999 157 763 885 590 993 671 446 1000 815 796 202 17 542 994 140 585 546 657 402 99 408 169 688 775 882 32 450 12 92 848 768 721 322 386 558 777 385 958 368 409 488 474 675 180 411 811 715 188 847 802 632 75 920 992 384 565 344 22 50 440 422 494 387 237 967 755 341 564 891 929 842 662 454 41 910 719 167 87 593 51 457 295 773 326 940 470 432 210 861 24 382 19 60 830 989 860 31 793 25 285 837 531 283 633 106 747 71 74 370 786 716 876 378 869 759 623 610 635 654 141 219 963 526 988 388 381 496 893 308 93 896 722 547 523 164 38 112 799 172 767 817 484 545 262 704 95 348 10 325 776 603 644 973 599 732 144 821 395 622 785 294 779 586 883 380 429 642 460 463 456 249 330 729 487 890 151 475 618 69 535 479 489 56 858 865 28 465 161 284 787 91 227 926 166 405 159 757 45 962 853 66 886 117 574 650 960 583 436 901 138 119 872 664 312 676 908 447 238 153 678 485 491 568 713 596 282 548 527 335 239 900 656 739 150 187 194 764 753 761 453 121 907 572 346 53 687 499 30 234 481 81 749 902 355 20 179 631 589 978 748 495 347 79 680 303 648 366 970 946 595 643 588 968 774 666 190 758 486 338 619 203 855 624 701 176 500 544 614 204 82 291 522 889 629 255 278 225 461 852 961 579 923 4 859 323 233 289 443 493 137 515 537 912 503 373 639 337 820 438 275 705 3 849 420 391 302 244 13 850 464 824 318 789 554 612 132 986 991 856 363 555 697 880 954 868 897 957 125 864 185 242 65 357 266 191 468 430 744 727 502 123 311 938 232 851 333 73 444 728 482 819 772 949 863 467 750 944 205 449 492 62 127 136 212 518 997 805 916 301 975 877 932 58 108 695 400 794 18 315 972 549 192 674 517 981 118 913 625 952 177 459 814 8 707 832 287 659 156 469 321 270 966 472 682 615 375 838 21 605 795 64 570 221 7 213 983 97 746 139 804 783 264 451 661 806 771 844 77 111 948 996 743 445 174 909 591 319 251 754 810 710 693 216 94 871 845 778 154 196 396 740 9 257 248 328 258 979 857 70 559 917 114 353 501 442 879 207 35 557 224 566 398 689 433 269 829 103 163 516 306 899 646 951 884 529 964 637 168 620 34 416 519 263 277 653 947 253 681 835 124 47 183 2 351 930 726 582 788 383 800 998 310 941 866 641 505 271 300 37 803 933 181 943 520 229 84 54 452 915 483 702 668 669 46 950 895 42 936 874 68 903 905 816 497 23 55 839 214 235 953 592 918 170 290 995 888 826 706 604 392 426 76 307 298 241 561 299 340 309 580 737 358 376 15 397 175 247 692 292 765 741 265 171 296 423 189 818 539 718 26 199 723 985 567 96 306 529 545 656 626 392 565 739 476 376 525 430 374 128 79 181 674 347 676 87 776 399 491 777 559 6 968 486 748 881 64 232 219 3 361 217 509 206 607 853 940 487 793 352 869 801 784 105 16 378 947 863 36 763 13 778 722 308 127 889 766 846 983 294 214 66 771 326 521 165 513 494 327 409 989 926 584 451 555 257 57 114 311 495 910 282 24 380 437 234 634 386 710 1 649 31 485 679 204 205 970 976 52 240 215 359 574 698 479 329 579 489 419 680 121 7 305 497 460 488 572 133 231 369 506 472 458 301 622 711 383 738 802 54 446 243 394 854 503 979 823 245 416 809 277 821 733 697 212 125 169 99 551 915 825 197 229 842 900 188 228 994 195 715 26 973 223 683 646 401 740 338 95 725 130 97 21 367 171 524 908 467 645 328 841 436 787 62 221 747 933 241 851 88 830 78 600 172 515 948 511 131 773 996 118 719 829 693 337 963 297 443 281 895 799 285 200 44 729 552 839 731 741 788 455 891 110 730 258 522 321 278 157 882 253 226 548 351 246 840 483 344 418 635 86 658 216 750 924 867 916 259 931 280 335 896 576 654 59 120 19 865 700 249 583 360 754 531 591 481 919 961 764 564 812 439 868 38 370 922 162 686 800 712 209 298 901 672 637 264 164 178 713 250 878 967 366 991 958 862 629 920 537 510 341 387 149 542 163 345 252 847 474 94 964 816 519 894 620 541 135 144 385 490 283 978 606 965 74 644 642 434 666 523 570 145 407 432 109 348 189 601 126 381 355 39 303 41 96 414 813 90 309 831 408 194 690 912 803 406 757 276 765 411 543 65 836 615 636 671 632 563 949 40 790 47 689 480 358 466 562 512 82 247 706 544 225 421 134 220 887 877 612 611 571 499 300 302 714 856 261 526 405 354 161 404 431 648 518 539 971 980 610 767 153 903 391 880 310 322 412 817 402 187 981 567 557 824 417 550 111 493 505 1000 982 23 621 585 20 299 687 123 786 985 573 845 804 625 222 203 372 286 55 785 332 251 462 602 694 504 289 652 561 864 93 158 478 159 696 605 609 857 288 921 717 755 320 154 46 942 941 858 647 946 319 244 42 966 218 85 454 210 343 928 500 718 438 848 403 201 633 270 307 998 775 514 25 177 148 835 992 117 266 681 4 30 448 67 147 333 274 262 955 759 450 580 248 287 888 808 2 988 336 152 819 5 826 945 516 356 796 770 886 429 256 175 761 918 997 268 156 939 874 745 92 599 357 15 969 271 953 290 98 459 139 753 593 935 668 662 685 872 330 608 866 265 396 202 373 884 8 737 999 594 581 325 37 546 650 547 365 390 425 70 427 50 49 859 279 388 453 691 463 496 227 586 827 619 670 536 727 83 667 780 814 447 140 166 716 22 582 63 794 664 235 413 752 424 736 484 58 527 956 975 53 103 936 317 769 849 870 132 324 501 382 624 630 27 150 260 340 213 398 818 807 393 84 640 892 744 653 312 873 184 972 783 661 89 167 897 173 346 81 207 952 925 449 18 11 224 364 236 442 362 951 860 688 441 263 613 371 954 707 906 677 269 749 68 628 142 422 71 540 798 577 445 675 238 885 549 641 810 597 342 743 384 35 415 198 699 456 587 876 211 782 655 80 124 663 993 160 828 588 182 115 400 734 304 465 295 659 100 77 193 569 136 535 331 482 180 627 101 913 533 190 598 692 104 129 603 423 475 578 833 596 470 33 314 179 313 534 959 507 774 746 590 349 318 875 196 10 709 805 440 742 657 363 477 106 911 461 927 568 291 230 914 323 137 797 669 517 643 791 75 616 353 631 176 9 492 186 395 639 272 558 756 17 242 233 909 108 60 871 566 138 837 444 720 751 832 861 678 950 379 48 520 822 469 293 702 589 273 102 191 498 843 852 962 977 34 375 141 890 595 553 122 56 944 990 665 879 471 435 660 452 938 758 168 929 768 464 350 838 508 208 284 14 623 334 934 728 468 502 724 682 183 899 292 995 316 43 151 618 73 426 530 907 811 368 779 433 397 735 937 254 377 457 410 237 185 651 902 820 986 960 267 834 119 339 917 69 684 389 575 155 762 789 701 315 192 957 638 703 45 604 930 772 898 844 174 723 721 905 532 560 296 528 883 708 923 428 673 795 28 51 855 705 72 932 420 904 112 255 850 29 806 781 695 143 275 592 199 760 91 554 984 473 987 113 943 704 614 61 146 792 617 12 239 815 107 974 170 556 732 76 32 116 538 893 929 203 618 608 556 843 201 810 291 131 589 227 809 992 576 1 928 844 481 489 653 548 337 110 210 734 97 622 136 412 293 695 761 798 968 751 689 599 1000 101 598 647 692 153 308 366 859 958 612 923 979 480 627 531 115 193 873 256 918 896 402 853 949 460 486 176 628 395 251 8 416 396 112 804 368 443 755 133 594 59 353 485 661 34 706 262 302 17 611 296 539 240 540 499 792 926 517 243 127 744 542 737 119 194 907 75 242 560 306 358 16 86 360 639 309 98 861 319 587 505 442 264 387 579 307 191 348 124 232 671 491 103 626 616 966 107 946 246 477 399 44 911 746 286 380 600 779 237 590 973 577 935 22 441 785 800 328 252 303 950 794 284 425 400 289 381 630 715 914 557 196 363 398 720 740 849 229 432 585 875 719 497 570 812 361 637 862 662 315 504 482 220 294 426 118 233 427 840 195 954 683 225 78 693 871 234 244 567 213 230 936 13 552 888 739 982 228 573 340 473 996 212 748 981 250 172 729 770 832 187 858 766 694 79 955 610 642 939 199 537 165 767 57 850 392 155 449 500 545 584 710 347 678 834 776 644 185 123 868 423 723 839 851 346 241 160 271 359 65 854 848 565 665 311 765 990 93 666 214 41 409 977 993 371 235 646 912 453 74 621 974 735 226 816 603 457 925 88 951 87 323 673 601 159 267 64 508 365 292 91 157 208 483 274 869 109 655 304 586 66 942 389 385 529 281 447 70 961 526 913 503 514 33 316 498 813 824 819 470 933 501 887 945 21 624 672 825 717 102 10 494 154 569 820 947 333 559 602 379 373 963 664 484 898 145 876 139 507 523 847 24 997 696 202 273 645 652 261 445 758 841 215 852 651 605 688 290 787 94 192 995 156 732 845 231 341 401 931 983 205 415 572 406 878 378 452 753 657 245 142 493 614 530 659 114 827 3 551 625 287 895 663 518 463 276 783 774 384 726 980 516 263 591 571 48 35 808 568 49 547 583 769 414 325 330 592 818 40 924 129 607 317 164 54 92 178 829 23 636 80 708 976 29 386 28 283 190 471 468 803 207 971 986 278 448 522 326 815 742 492 322 550 863 866 965 775 161 546 764 811 122 182 513 433 883 698 549 495 691 270 69 619 30 362 781 332 272 777 670 520 247 475 236 298 479 198 37 759 575 163 96 76 721 424 988 462 771 451 27 709 171 528 335 354 830 595 703 168 892 383 149 393 418 166 967 799 985 438 870 377 893 204 690 180 140 801 410 838 835 620 357 640 349 188 707 860 47 756 855 77 891 534 921 987 50 658 700 496 334 111 588 14 141 796 930 134 561 768 730 83 686 352 613 404 394 802 894 300 736 81 890 711 538 12 285 789 641 631 872 117 120 209 99 150 910 446 169 882 71 338 969 455 429 886 68 260 170 718 125 960 880 543 143 2 512 635 889 629 856 786 6 920 762 434 596 989 654 656 375 421 419 906 265 336 564 660 329 782 922 927 297 132 915 454 113 62 877 704 604 747 978 444 899 957 476 964 38 259 738 905 617 275 31 130 667 301 216 874 828 104 822 356 344 310 780 675 554 435 430 842 674 760 218 324 972 206 221 580 731 128 282 544 331 465 615 464 223 458 184 648 903 321 116 865 532 900 4 884 58 295 975 183 490 367 791 467 258 697 428 382 472 669 506 685 934 106 826 643 582 885 327 725 902 833 181 85 772 984 342 638 999 18 364 73 89 684 108 351 962 224 32 19 908 239 881 42 680 668 837 632 722 420 998 370 388 864 413 162 222 345 305 177 158 831 797 376 431 147 932 606 105 699 806 189 994 784 148 944 733 372 320 867 254 702 677 649 369 417 676 879 422 593 403 805 277 535 488 940 511 527 578 167 299 597 904 355 901 566 713 217 553 679 440 126 814 714 750 941 793 72 26 249 846 200 152 916 211 757 515 953 9 749 524 574 437 705 67 763 343 541 121 7 197 405 773 466 510 701 724 39 55 956 741 268 502 991 609 519 408 581 238 745 43 778 280 15 151 53 687 253 563 51 5 555 917 36 459 650 450 56 752 312 63 60 959 179 857 525 897 474 943 919 411 948 562 536 350 938 487 46 836 90 135 533 681 186 633 716 266 909 521 45 314 728 623 279 137 255 397 257 821 634 461 391 25 61 558 754 795 313 20 788 790 100 436 173 478 175 339 318 219 146 952 807 682 817 712 823 84 82 138 937 269 52 509 144 95 456 390 288 374 174 248 970 407 743 469 11 439 378 708 837 418 455 218 330 27 45 263 818 666 523 911 995 252 149 22 259 674 264 865 295 826 607 706 51 960 97 157 667 9 311 900 836 143 447 94 331 318 410 142 251 66 854 563 336 152 979 56 483 544 65 394 317 959 211 340 287 773 828 169 950 978 764 968 819 701 265 402 109 770 823 118 595 976 238 342 50 288 751 642 816 375 540 835 851 465 907 603 291 783 958 125 735 463 338 270 866 669 234 346 587 937 290 162 804 420 308 682 55 767 129 460 539 1 618 748 108 815 870 841 599 266 573 409 999 154 40 227 363 271 131 541 842 370 786 661 115 253 502 686 506 530 553 477 923 111 702 255 580 579 899 239 561 768 647 188 721 421 538 78 223 920 428 415 974 358 880 413 571 749 136 75 42 499 936 464 126 913 354 765 986 813 745 224 442 6 414 952 5 430 746 457 215 491 512 389 275 48 536 977 715 980 853 739 400 314 102 787 33 243 628 26 85 36 697 155 279 52 531 895 500 37 323 229 709 147 636 134 963 550 520 641 382 494 850 966 184 863 103 615 471 15 517 365 212 190 321 197 368 302 444 233 121 919 874 807 805 133 364 475 426 921 209 699 582 484 110 181 397 296 286 104 192 894 780 406 578 806 247 16 237 793 542 904 242 945 957 348 214 456 725 656 774 274 630 58 90 658 309 822 70 775 566 503 489 772 581 779 634 881 882 720 565 432 914 63 935 292 631 903 928 416 49 546 107 199 135 988 925 439 584 830 535 514 145 681 993 278 598 871 461 18 362 497 343 747 59 934 897 92 495 627 298 803 633 216 560 729 908 964 602 519 194 789 791 857 788 283 732 664 505 436 724 193 678 258 552 547 257 790 946 273 71 820 379 404 843 896 231 39 44 443 488 982 453 972 329 226 529 955 28 369 990 228 695 649 743 763 473 485 294 86 846 973 606 590 76 170 961 91 814 930 528 650 23 594 387 711 392 509 605 676 839 380 665 179 970 122 567 435 619 613 885 898 30 916 849 83 196 796 468 396 141 562 88 431 191 600 204 334 687 322 994 148 437 159 740 160 537 441 167 879 673 73 583 987 445 180 84 367 736 524 41 640 116 124 589 797 909 690 663 574 777 361 7 89 548 643 299 325 680 812 719 195 474 712 241 755 222 405 801 470 551 46 377 326 203 558 825 639 638 868 156 60 688 374 612 799 716 705 54 726 948 64 320 236 778 933 383 206 34 549 80 557 691 892 182 744 205 210 221 99 981 208 852 829 399 176 217 802 476 738 235 734 800 533 486 510 810 997 645 601 333 869 572 376 93 698 985 998 344 4 610 629 198 654 72 11 596 859 434 385 201 267 570 450 372 67 962 893 848 860 452 776 498 616 139 345 245 515 809 918 956 556 891 429 821 313 492 172 459 617 912 373 19 884 113 526 569 792 944 411 700 847 858 624 359 635 425 96 32 189 303 171 604 312 672 350 609 591 386 262 588 554 521 611 623 272 440 68 668 307 902 771 351 844 942 469 671 408 922 861 178 507 759 832 17 951 906 717 479 163 164 831 53 756 280 943 929 14 924 100 381 704 648 462 564 731 341 694 269 614 696 105 207 244 293 684 165 114 306 315 472 304 855 689 878 422 733 917 24 718 679 301 20 926 339 753 597 187 57 723 300 817 713 953 449 158 174 827 150 568 458 685 559 316 555 872 795 752 493 947 427 798 794 887 545 69 225 781 742 21 61 769 130 758 620 366 730 864 168 186 13 511 657 47 8 989 166 490 281 419 927 454 670 319 996 146 250 577 43 938 677 991 82 448 310 750 516 220 766 140 371 543 824 632 112 939 527 481 123 621 335 433 407 501 98 137 808 838 87 652 760 967 889 785 585 883 534 940 412 240 10 862 230 576 646 12 81 873 888 151 417 285 254 200 3 260 332 213 840 637 177 357 737 289 478 644 353 268 675 297 876 132 949 655 356 256 144 931 692 513 401 741 586 1000 393 183 984 522 95 355 487 653 327 232 811 347 277 423 762 352 38 754 782 875 932 451 117 74 35 324 31 622 466 388 886 153 915 467 249 941 480 575 784 127 722 983 703 969 905 593 532 282 683 971 305 608 360 391 246 504 714 384 398 877 757 337 77 106 508 284 328 845 834 761 29 261 185 992 128 248 833 101 161 710 625 62 954 662 890 975 403 693 25 518 482 965 138 438 446 525 120 659 2 349 727 707 496 901 79 651 910 424 119 626 660 856 592 219 276 395 202 173 390 175 867 809 156 300 863 357 370 137 889 28 247 797 90 591 794 588 406 919 203 175 49 526 243 280 989 672 198 421 900 292 253 841 605 162 321 85 632 546 5 381 529 540 34 967 125 12 319 881 775 631 676 732 583 843 16 940 872 582 998 311 786 83 475 106 166 804 84 196 550 256 322 208 820 549 585 693 690 168 961 624 954 926 506 807 1 341 528 507 323 123 600 544 378 188 931 152 359 498 976 628 220 239 832 283 438 19 224 103 680 970 909 824 223 120 957 779 691 204 634 783 532 410 625 43 115 614 975 788 147 615 679 751 383 186 389 817 543 620 332 789 214 670 241 710 375 968 518 835 65 169 955 18 570 108 15 61 722 251 325 408 862 607 146 26 868 664 897 442 844 158 556 315 342 453 834 379 478 134 661 232 480 82 509 252 612 473 527 415 774 142 153 609 179 564 7 847 215 958 946 902 426 396 557 516 93 443 877 766 681 265 306 876 335 627 644 939 592 561 781 466 685 593 604 657 815 92 937 75 502 927 86 373 930 885 303 313 647 405 901 63 554 267 54 922 151 915 992 285 818 793 749 721 882 47 304 742 589 258 642 372 933 228 606 653 245 973 949 39 675 37 867 896 38 57 572 299 517 787 573 2 864 486 310 417 91 100 346 569 491 734 941 811 590 113 23 622 520 524 658 46 618 823 4 697 122 42 831 610 871 501 434 700 826 273 728 960 508 45 819 433 451 44 382 791 318 236 413 212 165 422 920 20 419 754 308 431 884 965 712 96 575 104 643 704 916 945 395 987 295 662 177 858 584 24 155 439 505 249 52 98 559 301 187 74 200 302 715 713 238 905 226 1000 317 457 956 32 851 190 420 883 40 368 11 255 221 350 360 121 402 887 852 496 798 167 60 334 209 470 950 633 616 645 55 36 62 409 404 358 513 709 696 891 978 716 758 148 173 932 31 833 802 79 276 229 684 355 446 861 6 795 197 601 107 263 596 467 563 69 521 726 880 581 345 682 294 264 144 918 695 522 128 859 129 398 924 462 176 587 656 743 962 348 143 254 289 929 312 806 331 481 988 705 566 971 999 157 829 449 298 101 759 741 979 268 816 603 437 866 687 71 908 192 425 391 598 765 855 274 778 686 534 484 886 454 980 227 846 780 89 718 102 725 548 906 539 701 48 465 740 854 361 537 974 234 131 9 733 763 68 757 595 329 552 269 72 677 599 266 782 772 385 562 435 337 760 222 921 13 530 279 737 135 565 423 983 343 21 296 894 260 399 97 339 88 117 617 720 388 145 424 814 297 430 538 551 194 621 284 428 394 497 504 469 218 914 393 272 750 458 183 525 111 328 80 460 463 560 366 966 964 485 553 942 767 112 641 401 666 172 447 953 514 441 986 977 699 362 250 991 352 925 776 76 400 997 150 580 77 41 233 755 320 374 602 936 351 890 202 689 369 452 969 488 354 293 290 911 281 873 261 738 850 170 380 217 673 493 808 282 207 81 240 813 58 719 770 756 10 768 164 692 384 3 95 665 849 56 432 574 50 219 185 638 651 636 576 898 353 688 558 555 706 853 476 860 180 126 376 567 163 972 397 314 746 286 761 736 777 649 174 895 597 822 903 474 277 35 827 411 796 821 830 418 875 629 951 944 288 870 637 515 639 519 663 436 347 427 790 246 390 109 307 753 275 14 487 652 667 654 242 671 99 511 340 231 837 547 586 392 650 324 739 703 66 70 594 541 893 762 801 216 981 53 159 87 387 678 448 577 205 990 327 230 536 456 764 440 495 724 856 494 171 127 982 717 477 287 805 640 698 333 892 154 257 845 191 141 648 211 490 748 578 94 959 948 568 210 623 119 468 116 879 913 445 110 338 848 270 365 745 579 512 910 450 140 414 646 923 356 206 459 403 531 730 363 943 124 133 611 271 769 132 455 608 464 800 655 533 792 869 747 386 674 727 683 707 723 773 828 630 364 799 878 178 812 994 825 714 635 865 500 235 938 193 471 73 262 316 244 874 669 984 138 201 136 857 708 213 731 182 248 840 344 377 842 29 503 499 130 17 803 160 668 139 993 67 326 711 78 225 22 472 105 30 181 660 461 771 489 907 51 33 259 752 784 744 114 899 482 963 184 912 199 305 571 542 810 510 904 149 934 416 735 444 995 309 613 694 59 336 492 371 523 702 349 278 291 189 64 935 839 947 535 429 917 161 836 330 407 985 25 237 118 838 659 626 195 412 888 27 483 952 479 619 996 367 785 928 545 8 735 525 498 821 550 708 560 639 582 211 198 255 424 549 330 106 757 127 858 522 205 814 763 358 355 632 130 854 654 423 117 395 78 354 374 494 105 397 552 476 398 50 23 668 112 80 281 49 751 464 864 705 369 769 530 375 451 52 171 191 855 645 886 311 39 312 951 608 253 236 474 876 831 454 394 523 732 940 752 90 736 426 704 265 526 453 679 201 671 116 956 640 840 803 871 563 240 775 181 795 604 580 249 652 651 100 126 661 88 519 409 618 804 534 254 97 421 285 900 392 502 950 323 975 726 960 477 241 458 480 141 823 167 812 192 802 401 553 754 463 501 934 584 989 838 537 432 434 37 585 843 176 146 388 386 372 739 64 248 957 978 123 65 614 670 993 258 415 746 459 497 880 495 991 724 406 122 82 532 227 313 269 918 554 13 321 898 60 647 690 688 520 184 613 862 44 305 328 306 16 512 990 936 74 837 334 733 400 815 289 297 43 946 626 200 533 874 597 2 899 380 472 284 527 230 929 942 844 518 675 214 992 26 336 47 785 932 861 170 403 320 677 888 349 125 848 104 969 162 630 347 447 138 208 108 949 136 283 38 405 945 538 183 771 944 703 271 32 801 81 362 376 79 555 462 34 817 193 422 66 600 427 985 687 444 896 541 925 482 53 107 798 121 829 408 542 595 263 749 719 506 329 154 693 315 435 615 851 599 720 857 515 772 833 742 569 1 101 557 99 994 348 492 887 465 889 493 456 672 907 750 17 713 338 791 179 621 12 185 877 958 779 588 45 322 545 84 196 852 252 850 357 21 826 68 820 239 700 223 856 496 937 770 27 346 161 529 333 564 378 717 29 264 6 135 531 711 892 93 741 571 360 218 235 973 370 175 707 702 448 744 845 566 57 102 371 110 207 411 293 300 131 551 721 407 91 782 686 507 124 767 67 238 428 875 568 984 450 461 882 22 467 361 606 278 638 810 466 583 822 628 656 747 62 835 681 964 142 787 412 318 455 847 275 766 695 776 546 391 187 118 941 58 54 389 133 995 643 113 890 698 589 332 490 296 977 924 365 863 745 624 714 153 344 793 901 307 765 157 904 251 657 266 516 902 743 930 839 351 368 509 301 439 28 471 870 356 910 575 414 224 199 292 646 277 635 906 920 761 712 781 878 620 429 59 209 217 287 963 282 800 150 262 259 216 648 442 842 342 919 457 737 764 774 753 381 413 938 445 437 288 228 202 393 539 41 678 76 479 799 660 430 213 869 134 535 231 710 653 10 756 343 574 694 419 172 303 69 547 273 158 286 261 912 556 809 903 972 194 988 667 922 431 140 436 499 132 56 245 786 728 219 987 73 63 148 488 302 491 504 592 792 921 927 40 565 699 257 706 967 128 178 308 976 326 796 955 298 846 7 310 469 905 89 968 195 576 155 811 943 70 982 1000 778 954 511 220 673 109 609 662 611 952 484 433 748 186 234 156 536 383 120 366 11 268 222 528 981 789 825 337 634 24 959 485 470 860 188 242 279 473 603 446 290 578 607 291 612 165 867 144 797 399 948 928 382 561 103 229 544 173 159 226 61 637 834 486 974 911 143 685 760 129 777 830 524 915 327 636 111 884 894 926 85 385 294 979 738 980 468 166 659 631 617 151 20 873 364 669 94 314 913 98 794 316 696 722 95 441 909 270 780 996 280 72 379 602 663 438 25 373 579 475 5 715 30 891 965 619 658 425 247 573 417 665 701 683 350 14 674 629 762 460 15 319 962 243 691 868 935 923 819 641 481 961 853 190 77 212 83 939 237 680 684 593 916 418 806 272 755 627 487 966 827 633 449 587 596 676 697 828 953 832 716 299 586 317 87 335 999 655 189 377 42 897 666 616 971 274 885 768 402 339 119 149 773 390 215 174 805 478 18 577 740 345 33 352 664 363 866 384 440 46 9 895 650 682 622 788 572 558 841 169 818 567 605 139 559 914 19 160 221 483 367 505 725 649 548 731 997 500 137 590 353 152 986 295 163 998 759 331 859 304 232 865 692 824 729 879 689 562 610 75 570 3 813 396 8 96 35 514 807 734 250 416 642 709 197 115 947 410 783 908 164 147 340 324 114 182 594 36 883 206 644 625 92 816 267 341 718 256 233 203 983 180 260 872 591 784 387 513 225 420 623 723 276 543 517 540 4 510 31 443 244 893 168 931 917 71 508 503 51 246 404 598 210 309 581 790 177 86 452 521 881 204 325 601 359 933 48 55 808 758 836 489 145 970 727 849 671 14 77 424 543 241 550 634 36 746 763 925 460 150 508 896 440 961 955 570 840 829 339 733 843 313 528 709 804 355 298 721 587 610 163 192 912 392 973 646 30 778 824 436 653 109 565 916 525 31 120 40 519 159 810 453 215 797 639 351 658 362 690 764 833 435 689 774 92 57 257 860 55 801 58 623 792 196 476 102 584 134 187 322 975 645 504 135 434 670 343 12 195 441 679 832 359 875 335 662 398 772 490 956 822 673 386 723 166 995 776 80 887 716 536 533 4 212 814 661 529 556 527 449 823 467 649 599 635 706 209 369 726 740 485 469 63 859 945 773 486 643 60 732 737 683 729 905 346 72 258 827 363 526 632 917 630 81 534 795 382 567 780 183 43 275 114 2 682 770 406 856 213 420 123 574 277 785 331 8 515 505 609 876 865 309 903 178 858 207 271 374 204 998 909 589 499 11 193 957 728 412 937 247 958 987 438 402 319 555 185 400 852 149 902 422 498 448 464 35 631 108 697 789 315 219 9 317 503 502 549 288 243 744 678 311 573 586 220 312 762 413 136 892 557 979 327 18 665 182 669 617 221 624 971 516 934 959 711 229 437 350 47 276 425 652 44 978 225 948 411 432 217 924 444 59 727 409 454 399 481 379 157 777 496 197 89 22 647 160 693 915 104 79 991 421 990 901 282 234 509 688 347 648 389 479 489 24 141 757 324 491 13 474 283 674 111 708 130 5 307 871 594 208 34 198 323 164 252 287 188 316 158 713 891 233 139 37 866 980 964 784 637 97 766 118 532 103 147 373 155 393 358 614 512 816 581 3 898 462 825 579 125 165 248 667 352 970 879 738 841 482 522 254 988 760 524 554 572 340 642 325 880 286 809 133 918 408 310 929 839 356 45 666 889 620 638 873 603 83 758 775 501 940 695 76 442 61 332 942 568 571 46 470 250 237 530 742 861 326 1000 941 974 128 15 719 170 803 86 993 200 280 416 461 151 353 938 239 127 167 761 415 211 385 23 172 605 545 644 911 246 174 890 585 354 397 404 265 95 895 798 745 492 344 376 846 576 506 87 231 831 377 808 261 659 292 575 333 189 523 921 845 704 285 171 507 126 919 913 739 820 765 227 308 10 66 99 668 75 272 588 518 725 368 224 821 274 25 844 459 965 367 818 190 100 513 50 735 806 930 540 520 330 894 414 52 348 749 580 1 640 625 256 304 433 907 677 954 290 546 226 375 318 878 452 302 154 206 552 140 70 391 881 255 21 884 551 484 184 622 577 676 805 828 562 686 131 33 947 882 914 923 186 455 910 366 796 984 593 566 977 253 458 791 338 927 848 968 17 390 710 260 944 242 736 672 759 349 748 194 463 98 122 381 169 812 946 986 885 297 741 6 935 618 407 939 372 615 694 569 651 69 548 830 992 289 583 328 41 564 698 788 264 837 675 74 177 168 299 64 180 886 278 428 94 681 611 692 997 53 129 82 893 874 303 654 16 943 951 320 273 900 210 722 626 696 230 542 443 963 899 472 487 153 535 202 116 755 747 370 850 380 561 514 473 337 510 456 115 950 269 769 91 629 478 383 387 867 78 932 267 471 468 826 596 39 627 793 558 240 802 538 365 607 636 613 989 222 144 604 500 933 395 870 994 28 981 743 345 920 612 597 601 684 173 291 657 405 904 807 628 783 191 51 329 439 537 176 475 56 93 477 715 7 266 236 595 883 244 360 466 787 119 431 480 203 263 384 294 781 110 962 868 148 718 952 794 976 65 296 388 305 702 105 161 563 88 851 877 953 906 771 767 786 497 113 559 869 800 218 720 813 249 854 590 419 90 582 862 314 121 592 834 949 616 641 687 42 983 106 85 908 334 685 782 281 223 967 26 20 251 259 295 985 145 864 451 691 396 969 541 138 96 268 494 724 429 423 201 336 799 101 598 321 124 655 371 29 117 132 768 156 888 936 972 162 446 756 754 49 664 199 245 27 418 483 401 863 730 137 539 926 205 751 996 734 712 341 714 521 300 838 633 517 553 48 591 84 897 511 960 67 835 931 849 855 608 928 143 293 544 179 493 284 619 19 342 361 488 621 214 232 301 403 394 495 811 700 872 699 819 457 465 364 270 853 606 32 450 146 750 701 107 663 378 982 306 426 235 410 54 999 656 680 650 922 578 112 279 417 966 752 790 560 836 73 600 357 427 817 62 142 779 602 447 445 262 857 71 38 660 216 68 547 531 152 238 703 707 705 228 717 181 847 430 815 842 753 175 700 276 529 245 804 396 411 761 869 872 66 282 426 986 881 4 555 770 340 365 814 113 981 553 90 431 528 602 750 583 538 108 315 563 391 270 743 936 917 223 258 503 375 993 408 293 199 790 70 866 395 190 809 534 859 326 808 822 830 945 487 749 642 656 497 523 368 731 273 239 347 420 193 520 518 154 7 931 171 169 40 153 751 111 910 415 956 818 834 519 865 387 658 19 430 949 367 883 221 290 345 296 651 941 451 207 35 942 112 388 461 176 557 102 292 167 998 546 593 386 623 508 591 613 275 811 471 467 744 592 925 266 611 369 78 967 888 530 53 589 253 29 8 914 162 472 720 63 175 695 699 489 953 827 361 710 156 332 230 715 896 800 767 344 341 577 778 631 410 234 433 924 792 847 789 598 251 177 493 548 281 384 564 47 604 839 633 694 477 668 575 316 823 955 951 407 252 943 141 95 747 224 603 103 164 30 974 228 334 146 22 83 429 68 851 831 104 554 868 183 622 875 373 764 965 500 483 725 57 870 769 758 466 984 96 958 670 389 43 525 899 889 39 355 526 264 443 405 208 676 479 918 336 144 392 240 752 200 414 393 841 649 832 512 983 939 165 432 618 380 669 817 535 286 937 84 688 760 959 469 179 136 288 295 233 85 121 322 301 97 499 828 704 152 705 37 491 793 18 683 132 364 277 75 541 107 77 116 690 123 422 963 140 93 647 980 312 908 754 484 462 562 864 801 325 419 94 128 377 24 600 267 973 496 478 357 381 892 597 846 285 127 109 352 494 198 82 617 723 450 48 988 323 242 137 632 401 713 370 527 573 572 464 810 947 748 468 161 662 829 777 265 711 714 122 134 314 217 824 909 948 194 59 757 449 74 33 991 780 922 739 609 968 815 641 614 522 481 510 71 72 709 34 601 719 708 445 638 138 67 911 979 172 241 205 745 605 311 372 363 625 274 521 50 716 444 568 985 376 498 684 418 678 746 448 729 570 612 718 552 559 44 565 634 321 733 506 571 901 283 515 423 966 763 413 192 182 327 458 202 907 717 826 157 677 927 874 505 923 730 833 673 215 437 567 163 696 855 756 91 946 897 52 679 453 159 840 92 38 436 970 155 178 351 919 547 796 680 650 971 338 272 590 607 189 999 712 88 566 906 842 765 850 994 27 216 903 126 588 54 482 160 13 191 878 861 819 576 297 455 349 685 488 218 776 2 671 806 299 473 558 362 644 674 206 101 495 247 186 382 236 56 222 894 687 257 531 350 795 11 542 969 511 1 580 549 996 188 774 254 329 586 142 648 551 404 197 646 268 480 213 978 86 342 533 196 682 779 475 212 115 913 871 460 645 55 736 895 303 930 997 248 119 753 313 940 835 403 416 844 21 879 10 681 151 902 975 856 440 797 982 454 185 490 229 168 173 225 335 653 544 905 249 246 707 150 863 540 259 781 46 20 291 238 319 409 69 643 143 170 333 65 41 873 317 12 318 149 244 845 58 243 721 42 813 378 698 915 235 664 701 921 536 848 220 932 73 60 990 110 652 439 459 227 421 837 358 310 61 880 876 492 737 950 118 417 768 195 120 734 287 626 596 620 412 45 785 504 665 379 773 31 509 174 579 250 184 989 278 893 331 51 560 62 639 862 992 17 916 630 867 324 320 686 599 147 98 438 383 507 954 628 987 772 877 307 798 399 148 14 788 517 961 891 100 836 452 348 693 394 16 366 106 398 636 456 852 441 849 402 663 621 933 476 203 279 624 608 434 666 885 302 807 343 485 532 938 28 269 428 578 255 659 615 442 561 474 463 145 23 354 926 775 691 740 640 585 524 727 890 501 133 637 306 920 556 995 305 271 741 424 759 545 960 853 539 858 49 79 158 843 783 353 125 857 130 261 26 457 619 784 569 400 854 802 446 187 114 5 289 435 502 706 9 934 606 791 406 581 657 280 309 226 962 703 595 543 821 935 514 117 346 550 900 952 537 860 256 697 584 89 304 825 359 1000 76 80 574 486 294 371 330 755 260 129 689 803 655 135 427 374 928 964 616 762 166 6 32 735 629 587 944 390 667 812 912 214 99 232 139 724 516 425 884 820 209 81 105 898 904 181 262 794 131 976 787 180 887 957 782 594 675 692 465 385 237 771 610 25 799 211 766 201 738 660 204 786 702 298 231 360 87 627 977 219 470 210 284 816 726 337 3 308 36 929 15 972 447 635 582 328 722 124 805 728 513 300 742 654 838 397 886 263 661 882 64 339 356 672 891 591 643 403 538 595 388 17 625 416 155 60 955 983 805 991 479 782 972 172 210 92 379 968 69 112 325 912 985 448 987 243 874 454 157 505 758 115 652 105 647 518 445 66 623 222 989 361 21 492 413 295 981 443 349 29 284 353 400 605 663 809 125 910 789 783 994 84 220 261 637 599 237 751 572 501 283 650 956 214 451 913 776 242 223 706 329 653 240 737 692 877 9 829 704 225 67 587 391 430 741 502 176 159 905 633 859 180 549 665 193 711 512 883 224 160 869 423 313 523 918 660 455 221 346 618 594 693 293 906 613 801 357 138 734 612 350 204 694 491 581 705 59 311 16 517 565 345 120 30 866 850 559 554 656 926 139 436 404 839 389 873 616 534 399 600 98 144 654 305 352 148 450 909 71 234 532 629 748 171 743 596 703 573 900 730 460 386 189 257 849 431 49 2 310 954 327 768 606 697 745 372 894 192 247 206 156 38 552 166 482 930 886 915 519 979 458 322 742 645 342 547 630 740 41 818 230 23 65 465 456 681 373 510 22 695 977 696 754 590 884 855 187 867 347 58 103 251 422 233 548 39 56 655 162 106 661 164 348 270 154 26 971 70 844 1000 880 360 490 781 484 521 907 927 235 726 190 753 975 483 316 852 321 20 649 312 474 608 675 564 24 676 678 1 182 50 865 493 688 195 380 516 81 717 453 117 620 319 437 701 95 610 471 418 646 288 531 503 952 993 830 409 169 318 258 197 244 666 34 800 44 787 446 354 280 231 820 835 255 232 786 772 54 495 300 163 689 449 945 414 249 129 415 246 167 296 198 957 314 140 761 248 870 463 365 109 40 25 712 433 736 271 804 153 62 507 227 97 79 356 499 921 480 291 670 158 583 477 245 560 964 181 769 739 226 315 402 42 3 746 351 823 369 332 683 452 253 275 828 632 561 212 817 925 147 89 80 267 792 784 421 297 382 175 442 405 545 33 960 473 651 567 571 774 141 428 406 504 541 935 887 343 527 203 597 731 819 469 816 897 435 126 496 208 924 729 485 498 302 219 756 74 393 939 929 116 426 228 834 137 417 904 798 626 427 68 735 236 132 785 959 136 213 395 328 274 708 263 941 948 183 950 778 5 529 788 287 793 779 718 838 281 832 854 563 301 617 268 513 963 260 589 500 272 943 684 551 32 385 831 759 269 324 614 728 28 799 55 440 72 533 216 762 188 861 575 871 179 489 425 127 294 992 110 15 122 11 984 578 194 843 998 292 526 806 336 121 407 93 486 278 958 202 331 700 367 932 714 602 760 207 279 967 476 568 766 609 317 973 135 184 113 846 582 130 419 881 432 528 339 149 550 411 82 46 938 840 580 134 358 344 914 83 378 326 562 165 429 638 598 48 86 811 544 946 146 744 631 191 540 323 863 895 944 933 796 658 77 765 364 277 775 408 767 888 988 229 750 698 826 940 813 727 309 847 890 635 627 447 639 857 755 298 355 434 392 78 570 899 252 467 584 851 439 996 644 306 338 892 790 152 462 377 966 969 168 524 536 815 218 901 101 586 47 537 679 791 478 494 812 45 980 814 88 702 569 94 936 254 466 671 803 276 320 487 174 515 337 902 390 308 488 10 667 916 396 31 470 123 974 757 795 506 885 710 13 721 303 238 576 51 335 825 178 879 607 107 196 841 634 472 601 142 18 780 898 848 687 876 73 14 150 108 732 104 205 999 290 619 444 953 808 7 363 170 951 250 546 459 124 217 657 807 481 889 438 995 937 659 862 333 401 636 680 508 420 579 593 542 624 299 273 836 872 707 370 749 96 611 868 574 90 771 990 265 36 592 461 514 19 641 383 802 725 376 982 410 256 394 111 797 664 143 266 603 965 264 640 412 381 853 621 553 262 920 690 239 821 4 185 822 716 186 837 114 85 397 307 856 201 286 672 922 539 674 864 997 371 384 893 530 566 577 53 919 35 986 723 87 119 37 398 685 61 677 520 522 722 934 543 970 896 903 12 173 368 662 882 949 91 145 509 475 340 76 878 211 387 720 673 557 604 334 63 978 177 282 556 100 359 976 341 215 763 161 931 424 457 511 209 824 810 833 131 57 770 908 773 928 585 525 923 719 628 464 961 752 75 682 6 622 259 468 947 64 200 588 374 827 535 362 441 911 366 8 615 558 128 738 777 52 289 304 860 962 330 118 724 555 858 375 715 686 199 27 794 699 102 764 942 648 845 642 151 241 133 43 709 917 285 99 669 747 497 875 842 691 713 668 638 860 667 310 396 877 506 314 236 651 606 691 985 238 825 857 271 805 725 498 527 989 157 38 999 367 239 307 529 88 3 979 765 168 460 784 58 631 472 550 673 902 287 517 178 163 772 519 190 604 175 390 171 539 480 531 457 892 299 505 543 858 337 698 671 267 300 982 662 780 758 289 231 970 845 37 7 782 779 417 714 35 594 747 61 274 414 459 357 204 85 742 674 987 251 636 564 589 54 955 894 730 473 255 249 323 740 140 648 272 607 209 169 896 668 437 871 821 122 136 704 978 395 786 325 424 930 867 111 93 406 621 491 270 81 344 445 443 422 304 650 624 948 515 850 394 450 705 187 684 570 618 986 365 374 114 348 202 788 425 490 901 23 567 664 305 736 659 652 48 275 322 342 386 511 329 678 983 143 953 230 754 27 965 384 319 257 123 724 824 945 279 154 713 359 937 706 832 635 994 726 696 804 976 468 885 343 113 47 26 291 297 331 105 481 544 324 245 681 399 388 95 938 106 484 75 828 320 254 547 973 576 585 407 100 71 482 524 336 814 92 813 370 942 50 98 476 196 221 799 283 467 670 693 669 380 55 661 878 820 925 601 643 339 791 495 452 719 453 602 689 242 119 142 545 634 711 759 393 841 739 160 485 83 873 766 611 387 4 645 679 177 68 586 796 835 599 647 774 504 608 967 963 268 632 992 773 94 649 181 121 57 777 521 441 108 837 737 802 751 211 41 398 401 614 847 369 8 919 138 630 653 349 729 536 575 451 755 36 501 144 822 413 373 25 62 569 167 430 534 685 775 958 60 993 280 147 741 880 427 744 364 345 626 692 907 695 710 749 810 582 126 18 954 66 869 385 352 201 541 449 838 176 998 910 731 763 707 227 768 184 557 285 509 843 17 435 474 708 579 212 1000 526 909 240 956 465 981 523 244 340 32 447 316 591 610 6 253 957 762 11 200 402 990 466 778 293 391 165 746 528 96 493 943 756 284 483 243 846 912 376 793 64 628 542 258 470 917 785 84 276 561 658 566 913 377 904 150 969 260 790 438 421 752 921 208 789 101 701 115 412 281 173 546 769 205 59 840 198 819 619 107 197 808 903 929 717 446 580 2 868 605 311 642 278 454 657 745 104 503 117 964 933 172 256 672 12 1 743 28 533 130 502 861 676 226 162 146 855 709 109 881 865 222 946 315 935 571 223 44 900 439 510 400 39 76 5 354 875 677 568 961 479 492 558 887 842 487 687 952 514 49 991 389 217 806 560 656 321 516 727 980 89 313 51 923 229 213 134 801 797 161 581 312 926 927 723 951 590 883 141 830 984 600 598 31 655 378 341 188 554 834 712 432 603 898 29 905 442 874 781 886 934 78 941 639 326 411 944 277 646 372 179 735 700 718 475 950 682 595 318 86 680 110 859 627 42 578 728 392 849 463 20 428 722 609 866 615 538 617 247 644 587 675 798 750 897 351 489 522 764 890 508 250 145 139 918 831 574 968 224 418 699 261 959 795 158 186 363 416 800 448 853 264 40 497 563 265 246 518 916 555 915 577 379 884 10 893 87 252 818 397 419 90 288 720 559 135 757 415 588 703 129 164 829 864 995 366 13 43 436 803 19 46 410 317 876 839 924 128 753 193 302 715 137 690 127 548 24 812 194 549 827 298 975 153 694 63 361 792 30 949 469 74 477 553 640 920 346 383 572 783 269 562 368 192 540 456 207 486 405 371 551 420 535 513 665 592 623 767 932 848 461 862 362 118 214 232 56 807 833 683 220 936 616 263 471 895 809 906 974 816 826 404 152 34 308 716 73 525 333 216 53 266 852 854 496 771 889 235 520 478 248 593 327 891 408 573 888 241 688 431 382 148 309 228 120 262 330 97 292 296 823 15 770 612 9 500 641 996 290 761 458 583 77 939 79 552 332 856 124 962 434 170 794 151 191 787 195 259 507 225 914 206 433 922 218 338 234 462 686 80 488 33 91 530 174 426 149 328 815 381 282 335 294 733 444 584 132 72 347 215 185 977 403 940 131 565 863 760 597 273 67 625 851 908 872 306 14 633 899 455 928 532 512 966 817 882 116 69 971 375 596 537 702 738 45 870 16 125 556 844 997 233 620 303 295 732 22 423 350 637 356 199 52 180 931 663 99 622 334 776 102 112 721 301 203 353 972 660 21 182 355 189 988 237 183 697 166 499 65 613 494 960 811 836 748 286 440 70 156 429 82 358 911 155 133 409 210 629 947 103 159 464 360 219 654 879 666 919 523 337 547 55 529 982 828 790 443 688 323 683 232 306 808 79 662 898 744 556 340 767 711 184 548 350 85 509 554 966 506 461 45 775 376 175 619 62 879 541 522 322 115 258 246 28 643 885 424 341 909 241 215 403 179 385 469 769 153 52 534 464 839 822 920 665 408 470 794 279 835 646 901 476 75 406 910 852 921 61 640 977 799 571 965 182 455 934 589 905 124 792 903 684 631 287 163 479 738 119 132 567 269 263 499 907 128 860 925 216 730 125 37 807 870 823 327 727 344 594 122 718 742 286 816 233 834 620 572 507 812 558 388 160 480 861 741 750 704 581 238 551 872 897 460 43 59 929 94 237 157 357 206 776 698 755 871 436 797 18 918 66 824 255 143 78 5 519 549 702 657 733 473 316 165 759 218 21 169 105 515 585 777 697 488 90 946 848 60 352 359 645 617 994 618 768 253 386 214 426 544 29 191 281 693 120 516 729 49 423 787 856 894 881 50 487 404 944 502 517 935 310 532 890 262 836 559 985 714 667 91 774 67 628 679 719 290 813 842 543 625 467 855 802 943 563 167 81 68 632 57 607 371 818 345 845 9 418 422 956 405 228 952 608 880 540 800 726 888 849 364 412 584 648 272 765 671 821 240 963 97 496 15 603 459 817 209 329 86 676 627 954 538 47 330 574 587 448 904 555 402 913 976 826 858 899 146 142 846 950 117 539 53 138 354 294 553 131 987 380 250 362 432 335 606 486 346 565 314 641 363 887 32 557 87 296 914 525 644 747 264 806 757 862 947 630 941 740 302 853 681 575 271 779 633 48 687 560 889 6 686 221 453 699 173 72 289 251 957 13 389 283 635 472 805 434 981 156 732 968 580 685 372 104 137 321 578 520 876 650 194 967 201 417 46 993 546 892 614 838 458 701 99 760 245 303 20 320 780 749 725 451 869 295 595 176 772 33 922 850 274 93 230 991 884 737 753 707 524 927 466 374 468 292 225 723 708 284 809 970 863 324 267 658 454 414 7 356 689 833 147 152 444 867 883 773 101 592 801 722 705 820 857 670 254 840 491 484 243 437 130 782 304 222 527 664 276 110 4 573 315 297 847 141 373 416 343 503 542 500 647 189 19 299 69 882 300 510 785 677 177 788 348 736 545 242 795 591 457 211 756 958 106 35 198 77 70 798 166 326 859 972 655 900 893 217 113 474 751 148 564 830 781 923 764 493 231 709 761 80 3 41 485 746 195 960 463 983 561 30 207 504 361 924 193 703 260 691 390 291 318 212 710 409 586 598 588 601 566 150 44 383 786 301 265 599 334 317 959 622 307 1000 873 38 159 843 319 161 999 819 629 832 854 213 256 168 133 391 791 536 144 149 609 181 604 171 118 151 743 804 911 293 112 360 483 721 962 940 273 649 562 789 220 312 489 696 998 351 190 605 139 154 377 597 844 449 84 100 815 235 948 10 988 596 462 912 465 513 400 986 438 111 930 63 514 381 501 188 916 17 249 626 187 974 569 875 533 763 811 951 74 440 590 399 370 349 612 407 268 58 180 550 926 803 257 430 285 398 675 313 978 700 25 108 990 933 121 651 874 328 366 766 938 172 652 917 752 728 226 134 56 229 239 512 394 692 413 202 88 902 666 259 82 342 642 477 186 716 602 219 227 784 355 114 23 96 129 446 570 393 868 441 192 739 208 11 674 71 530 248 979 442 397 433 288 308 949 325 311 908 915 669 64 531 906 309 107 178 770 639 31 367 140 715 401 936 270 439 185 170 162 338 275 379 387 183 841 837 223 984 961 995 126 205 339 196 26 447 204 526 494 76 123 636 895 158 333 712 51 814 973 731 266 427 420 717 395 576 511 663 678 877 396 748 577 783 428 980 247 593 654 653 435 762 429 568 989 369 8 252 793 624 695 1 365 331 145 659 611 332 203 690 891 992 471 953 305 851 92 831 878 280 298 497 771 616 452 421 445 535 615 98 969 942 54 89 579 724 492 16 971 197 481 155 610 668 358 661 508 34 347 600 694 411 660 623 582 796 528 278 136 127 537 174 810 680 27 621 864 713 199 866 277 613 384 672 116 36 498 518 236 521 825 778 65 102 450 40 745 109 754 2 83 95 431 865 634 392 932 955 382 42 410 482 378 103 928 673 734 415 419 261 164 505 24 200 12 656 234 368 996 22 490 939 886 336 552 758 931 475 827 73 375 210 637 964 682 39 14 720 135 583 945 706 244 478 997 353 829 425 456 638 224 975 495 937 896 282 497 669 192 827 271 858 957 795 164 496 107 964 886 931 402 291 381 659 386 482 265 685 228 206 469 285 729 884 906 545 313 484 984 945 556 97 528 980 766 778 652 301 178 948 452 214 912 996 61 692 241 401 161 798 861 555 934 280 292 88 304 9 752 165 26 699 122 494 478 438 132 33 698 235 382 747 838 440 661 242 201 955 919 703 629 259 272 923 572 522 76 624 75 256 505 576 902 679 668 136 316 896 565 625 68 422 240 793 328 194 527 273 327 410 2 86 480 123 100 908 63 221 720 110 941 87 723 388 397 611 426 182 303 355 797 954 981 27 607 972 678 900 179 322 960 70 369 103 119 270 346 774 338 319 413 521 817 898 470 230 41 995 389 769 653 998 94 658 677 826 205 785 412 851 560 974 461 655 628 682 227 853 887 855 813 77 362 871 681 809 623 99 893 615 715 683 670 52 694 744 142 1000 675 562 342 657 724 238 436 141 428 32 302 620 986 706 467 492 513 626 852 232 434 96 947 618 549 180 459 251 109 869 418 21 45 190 821 348 337 253 765 690 456 651 550 351 895 207 385 645 824 697 874 840 844 276 154 437 24 432 520 767 606 37 650 932 28 447 901 60 508 975 559 294 323 999 196 722 320 834 540 538 64 383 502 965 329 511 843 676 445 212 828 58 477 564 84 441 535 990 359 909 988 938 920 448 983 812 709 836 533 712 590 366 911 406 891 552 705 816 347 512 340 968 702 581 905 300 510 330 57 526 636 15 193 717 930 781 879 914 491 850 571 989 835 614 392 331 501 335 748 872 529 619 266 881 889 172 700 55 970 262 53 31 632 873 246 215 684 631 634 789 345 570 743 780 114 992 701 111 507 617 429 170 490 888 910 994 305 950 832 108 708 940 803 416 216 584 17 395 674 805 953 439 714 870 29 604 864 293 696 287 255 210 354 174 454 390 117 605 43 664 928 321 175 306 465 860 796 771 818 363 825 654 790 991 486 792 130 373 721 927 952 131 394 783 226 751 408 635 966 51 299 848 660 104 1 149 718 582 188 237 332 517 867 169 515 166 263 630 716 691 519 112 247 534 407 374 854 742 50 761 125 961 147 532 800 463 153 360 903 460 857 134 959 6 444 213 859 186 144 297 157 894 361 66 849 727 48 268 312 89 542 231 541 514 547 106 325 23 942 516 344 597 687 506 308 563 503 372 7 71 82 663 481 688 971 69 594 944 187 890 128 962 400 151 917 464 405 145 779 367 831 591 282 794 133 546 138 234 3 495 483 22 644 185 946 10 602 377 732 922 553 295 476 333 575 837 168 116 62 814 567 739 820 882 162 20 600 842 404 353 756 609 398 737 73 808 120 937 357 915 217 485 176 414 918 163 649 979 608 315 868 525 19 284 158 776 595 806 801 81 498 12 750 943 499 845 672 746 711 768 479 139 596 121 468 368 249 462 530 754 755 936 47 472 38 704 823 829 324 148 738 427 191 146 566 863 791 880 951 904 124 18 726 639 474 387 197 442 195 662 916 719 997 862 378 648 267 819 310 475 963 339 11 925 14 233 115 80 283 733 883 453 260 248 621 326 83 740 379 65 218 673 189 181 802 5 281 787 309 725 156 371 958 558 420 376 537 985 777 993 334 90 731 875 380 79 435 365 92 245 939 155 772 899 574 39 431 707 500 544 488 275 760 101 93 593 375 539 296 815 257 430 113 568 749 150 536 274 967 229 278 924 16 892 343 759 59 585 587 159 286 102 91 935 127 786 421 671 167 152 641 846 548 411 730 799 279 561 763 758 713 933 314 577 757 288 504 973 85 424 450 665 13 788 409 135 446 399 680 770 509 689 349 586 105 589 734 579 222 393 487 926 764 199 243 140 638 929 569 833 269 592 118 208 949 830 782 897 811 370 250 49 198 523 784 745 95 735 865 804 98 54 403 42 856 177 224 56 183 458 44 583 8 518 531 25 137 524 551 588 184 36 978 822 209 876 578 425 921 449 878 613 40 258 455 695 223 277 74 728 34 647 352 643 982 666 976 656 239 423 384 646 807 710 471 200 775 126 810 350 30 633 219 839 773 391 667 637 877 211 616 289 847 451 143 364 543 129 254 318 67 356 261 956 466 693 969 601 433 244 171 557 202 72 610 46 4 642 493 762 290 627 612 457 417 753 252 866 311 913 78 264 598 473 907 419 987 415 622 741 554 160 977 317 341 358 204 640 298 599 603 885 307 35 580 489 236 220 173 203 573 841 443 336 396 686 225 708 816 272 923 958 317 636 707 357 672 870 515 738 986 167 971 961 809 286 298 445 602 362 992 521 191 485 502 575 829 510 233 266 429 280 742 786 419 264 488 942 250 160 474 578 626 215 106 826 730 355 339 503 615 1000 827 557 277 496 166 560 954 446 994 883 153 466 77 648 649 378 815 736 696 866 113 963 207 345 462 172 159 39 943 572 653 107 581 690 447 38 539 886 340 856 732 948 831 201 122 142 914 70 585 61 505 452 980 308 20 935 414 114 628 269 300 475 399 54 806 633 789 241 598 84 337 203 590 584 929 9 808 711 800 422 731 240 472 56 573 546 912 656 618 417 872 716 88 623 23 96 874 323 524 834 455 938 768 880 360 83 798 613 689 186 766 889 744 999 288 383 776 570 341 704 150 225 36 757 760 797 606 624 149 902 574 865 722 620 60 291 878 236 469 346 782 57 640 238 217 181 501 920 131 222 767 622 66 297 227 403 811 712 197 497 309 74 952 741 246 679 799 375 928 190 964 879 124 15 29 579 444 564 328 492 18 460 415 504 202 179 165 795 745 859 182 976 17 115 148 511 302 932 887 163 376 353 727 661 154 993 721 525 335 295 465 820 41 950 89 428 271 220 374 116 194 431 381 873 33 709 781 680 663 840 608 947 183 125 372 735 413 189 565 818 467 718 604 310 5 388 37 617 632 28 516 517 171 671 726 780 544 134 979 985 587 279 82 4 316 42 409 610 402 753 59 69 750 146 180 533 600 254 987 554 80 487 306 506 450 430 763 361 235 589 693 867 748 915 471 71 473 470 440 645 518 260 868 998 846 930 143 526 695 174 274 244 136 206 982 79 234 699 216 739 330 670 12 956 338 499 334 519 644 418 109 733 145 779 905 509 597 438 697 72 73 432 540 647 641 48 223 627 681 974 151 267 101 273 629 128 161 881 296 68 916 304 970 247 112 314 456 303 892 592 370 493 684 685 717 26 121 706 921 213 359 392 379 989 667 978 703 93 529 13 95 817 265 479 562 349 945 568 588 729 949 243 773 384 534 890 484 790 489 483 553 545 561 851 327 382 941 436 245 771 342 852 893 118 955 646 848 903 530 537 395 784 988 490 527 209 975 173 642 751 424 441 842 318 98 170 276 725 326 261 396 169 214 845 793 724 743 408 823 49 284 278 200 822 607 491 354 410 457 676 591 19 691 917 391 281 877 966 756 322 294 777 51 819 123 141 299 657 404 321 423 332 219 11 262 551 821 973 119 664 343 373 758 861 762 67 967 99 448 390 324 228 463 580 705 885 775 959 536 198 193 196 586 85 137 139 772 836 783 44 611 268 559 248 275 476 702 363 301 329 957 651 713 951 212 412 807 719 714 103 451 312 913 812 369 58 907 904 53 674 926 692 366 480 81 593 569 187 514 2 543 232 494 344 652 844 995 908 991 305 552 168 31 682 855 761 126 919 507 962 427 221 500 22 843 129 481 133 577 694 774 117 802 528 813 965 100 847 960 242 176 365 14 211 464 860 105 824 351 1 678 482 655 937 358 443 336 110 911 307 32 864 387 50 252 969 468 313 609 356 498 997 583 35 619 535 918 924 411 64 398 983 255 257 665 393 835 130 666 898 512 311 152 688 625 127 62 7 104 981 700 882 400 218 984 10 931 884 906 796 701 715 734 728 612 293 927 863 849 157 102 833 660 231 155 364 858 208 698 229 791 940 486 513 389 320 953 838 87 283 437 406 331 91 891 550 348 532 888 871 686 759 377 677 333 325 25 86 576 239 531 869 177 386 897 601 108 901 909 830 972 292 522 754 270 675 996 401 764 285 249 27 939 635 922 894 638 439 380 839 669 224 315 199 156 258 746 21 204 925 405 853 933 195 287 944 132 896 184 192 226 900 138 857 140 634 289 977 65 368 416 654 650 290 433 765 582 825 40 683 237 453 810 946 875 30 596 477 205 458 478 910 76 75 668 371 16 968 740 449 837 188 785 788 548 538 45 162 94 803 97 175 850 567 603 662 347 397 631 495 34 990 841 643 425 92 135 263 178 185 144 563 421 659 792 253 828 747 614 78 814 547 854 111 8 367 147 558 804 24 605 787 319 770 755 723 55 407 752 251 720 52 90 895 805 6 566 769 542 46 687 934 459 508 936 164 616 571 801 876 43 899 710 794 256 442 352 594 394 350 3 435 461 832 637 210 520 621 63 523 541 549 434 749 778 120 158 556 282 595 47 658 639 555 630 673 862 230 420 599 454 385 426 259 422 930 557 225 982 240 675 243 506 796 600 469 710 913 314 810 60 389 821 741 602 712 829 391 503 317 126 306 966 324 606 894 196 800 709 482 933 775 372 571 213 993 292 988 696 773 41 174 776 471 497 178 524 357 805 486 654 544 611 827 201 447 108 489 175 37 57 71 58 56 691 826 148 446 567 147 830 507 246 912 244 750 592 495 759 94 500 230 487 704 35 68 75 644 683 149 789 797 33 345 973 277 154 751 55 484 708 336 588 990 766 640 626 131 73 617 237 925 36 714 106 264 811 952 127 814 754 158 813 999 772 462 84 173 620 82 298 583 886 123 694 130 596 658 769 603 850 566 305 908 935 291 455 542 347 339 364 184 367 205 267 325 269 411 995 577 234 445 604 53 14 464 801 940 756 165 49 20 104 795 868 517 326 667 549 190 27 301 365 680 623 786 967 392 918 177 633 792 114 614 899 910 319 337 129 806 591 986 861 208 435 310 998 922 550 112 698 383 371 838 414 898 280 109 227 483 387 293 613 30 900 125 974 453 239 434 140 945 132 678 587 144 393 833 19 195 191 646 245 762 335 93 847 732 580 556 968 332 643 29 334 742 54 844 761 221 363 142 499 929 681 397 939 260 563 496 344 490 955 321 980 909 791 743 747 765 282 407 541 61 962 915 629 788 186 546 878 817 179 783 80 458 778 851 735 981 825 322 585 770 498 215 401 670 932 218 527 198 477 574 612 328 823 618 632 725 965 398 590 535 360 120 722 760 657 885 957 380 987 257 729 642 350 348 342 862 454 767 991 920 118 645 804 139 431 444 418 194 286 978 931 997 554 677 526 222 627 362 188 262 673 415 423 502 40 656 23 840 809 969 907 90 81 607 403 597 77 649 232 288 530 101 545 202 511 439 662 893 437 210 59 855 610 777 146 964 151 540 467 92 684 798 523 276 996 565 87 452 831 160 255 518 812 579 66 52 519 927 1 479 187 419 386 443 839 659 313 251 353 354 224 736 593 355 586 552 705 273 2 361 641 206 117 637 636 285 8 25 259 370 860 785 599 856 768 663 252 857 669 159 141 582 961 63 843 448 349 560 64 871 514 410 715 553 836 100 504 525 99 492 598 121 828 167 307 376 200 69 116 231 892 916 138 373 771 450 948 733 757 608 555 989 979 975 717 385 107 529 790 424 848 459 427 728 853 281 3 520 390 834 170 866 528 38 858 727 103 351 581 537 182 45 688 711 91 570 666 216 88 864 119 192 672 794 460 65 463 289 719 745 937 985 734 34 572 26 954 787 441 181 793 609 737 508 85 562 505 842 308 532 695 674 266 408 924 96 859 381 143 863 739 185 700 330 897 679 150 671 799 421 417 199 204 687 820 682 136 183 946 740 832 329 162 98 164 48 95 883 634 283 934 456 4 333 352 764 661 803 621 956 134 176 473 818 686 815 647 744 547 209 977 207 399 903 958 461 543 152 625 874 984 42 970 619 665 44 219 905 359 70 402 718 707 971 534 272 475 9 881 953 882 275 873 568 311 846 241 247 942 300 238 890 835 595 746 86 379 211 396 569 538 287 315 780 433 721 622 976 888 869 474 233 161 652 639 442 466 105 338 405 749 551 616 605 576 515 217 74 824 480 343 341 39 802 521 512 950 304 941 513 919 730 193 13 923 476 226 31 960 516 166 548 24 327 382 478 309 689 203 904 261 650 430 702 79 78 947 248 153 914 635 819 465 533 668 358 284 782 356 911 781 12 429 10 822 631 493 133 274 983 113 949 122 436 522 163 83 400 258 5 228 242 89 589 938 180 6 366 312 369 816 624 449 323 46 425 254 536 944 270 236 854 110 320 879 271 67 895 214 664 297 703 316 156 559 451 763 690 713 265 921 841 594 278 111 852 638 409 368 936 845 720 416 660 426 102 837 917 128 753 172 699 485 558 18 97 510 959 880 72 28 726 17 731 561 331 413 539 135 432 692 648 972 575 51 875 420 235 906 22 457 651 388 268 693 303 896 47 384 784 901 748 197 494 716 488 902 229 867 701 872 223 481 374 755 653 394 395 926 468 169 137 250 249 531 157 299 472 573 7 296 295 378 76 779 11 807 404 723 928 32 406 290 155 774 501 943 145 16 189 438 375 676 578 15 256 440 808 62 951 697 889 115 302 346 877 168 340 601 43 491 279 21 630 470 752 253 865 963 891 318 876 124 564 758 220 994 655 884 1000 584 615 428 724 628 50 849 870 887 685 992 377 509 412 294 171 706 263 212 176 447 816 520 848 67 3 238 629 632 339 162 214 476 657 434 909 184 530 887 412 121 799 482 595 423 388 589 731 420 830 375 502 575 185 655 854 491 977 935 311 490 383 868 920 772 86 126 336 678 934 262 430 841 553 333 235 721 103 638 450 411 161 945 983 265 36 27 243 727 424 191 633 843 32 1 565 435 747 647 446 569 607 970 823 787 545 557 524 729 88 342 23 397 534 136 69 541 859 967 682 785 636 194 83 703 297 196 913 21 777 391 628 540 50 58 900 438 707 866 257 165 893 494 350 791 245 212 914 757 683 460 351 582 902 211 651 761 770 96 997 933 998 288 976 512 475 38 664 220 236 274 415 200 865 605 12 594 813 219 704 439 882 137 360 717 41 295 496 131 343 457 835 551 452 561 113 264 497 366 989 463 853 805 155 699 51 716 612 462 571 192 862 20 395 398 618 609 187 141 896 758 427 625 160 479 904 163 320 641 377 975 783 277 744 225 429 133 279 396 130 286 621 276 563 650 284 798 177 570 461 728 290 346 99 691 899 466 18 146 840 365 546 354 19 660 834 985 689 711 313 836 535 710 812 270 188 218 937 206 966 642 61 608 306 513 891 675 444 370 26 271 503 990 189 394 418 292 822 419 529 949 322 455 821 881 922 782 464 406 715 178 129 373 666 138 759 964 401 688 15 549 905 117 421 734 54 417 507 955 109 872 402 168 47 906 87 190 709 57 253 483 838 874 241 927 809 828 574 319 293 312 145 576 467 230 368 518 915 564 4 733 969 139 208 732 330 987 656 217 445 246 213 63 473 458 294 916 869 304 222 911 792 606 548 543 227 931 53 779 627 255 361 883 39 389 474 706 459 414 425 399 908 303 723 273 756 861 679 789 692 755 972 334 601 622 327 630 316 469 278 260 433 314 581 242 602 586 321 971 705 29 416 107 353 701 661 693 885 329 485 43 148 831 323 788 451 903 153 380 24 484 999 371 422 832 773 272 952 930 135 986 506 912 593 426 515 857 960 719 77 186 667 533 234 229 511 347 644 204 583 369 685 9 374 268 521 597 328 340 556 44 172 269 673 712 856 568 289 814 221 898 1000 384 525 55 760 817 78 66 390 559 6 205 22 378 108 132 71 944 504 403 169 164 879 517 477 2 254 408 736 523 662 558 730 318 617 454 973 280 544 338 804 142 514 275 846 263 724 807 531 746 174 239 147 708 376 116 409 209 82 175 171 858 70 598 282 407 615 505 106 980 847 94 590 115 981 357 441 901 800 951 737 118 181 410 40 223 984 806 173 89 358 982 897 956 674 764 111 152 950 382 671 860 794 740 104 611 345 90 873 591 592 539 98 635 750 892 928 910 749 261 895 825 894 470 256 247 645 65 149 33 994 158 637 939 143 226 341 725 381 154 309 961 654 197 49 610 526 820 182 696 742 296 337 694 287 974 385 310 302 307 808 684 443 159 156 404 741 215 763 871 680 968 431 436 768 771 267 179 863 308 919 344 120 776 5 125 198 140 114 349 765 929 745 979 751 224 299 639 573 60 646 851 995 781 372 119 30 943 348 301 81 134 167 478 480 326 819 676 946 240 888 449 562 193 405 17 48 80 954 672 324 580 780 566 599 842 681 42 726 775 793 864 890 918 85 428 752 37 244 697 659 938 648 850 202 13 110 207 932 555 362 720 921 833 199 687 663 786 233 532 579 91 849 84 499 754 456 536 774 251 877 332 432 7 538 393 28 45 587 315 75 889 748 437 852 623 634 8 596 810 784 363 527 584 31 528 640 845 917 493 988 978 501 884 232 670 248 352 643 658 442 128 577 62 649 231 100 907 10 827 298 508 335 652 824 228 92 948 698 510 959 801 498 991 811 600 387 166 653 624 52 936 249 537 95 925 489 101 753 714 585 713 953 702 237 578 35 495 281 216 392 124 924 367 144 258 743 291 957 829 958 465 796 180 123 790 64 876 266 468 400 364 738 488 795 875 867 203 886 718 519 516 677 259 963 151 870 440 79 105 926 300 102 487 542 170 379 603 802 815 665 818 34 325 878 942 844 996 735 59 201 769 500 604 413 695 195 157 250 305 471 356 97 547 613 826 355 56 522 11 767 941 359 560 762 554 486 93 492 112 481 283 722 837 993 803 122 472 839 317 46 76 620 25 616 588 923 614 669 619 509 778 14 992 947 252 210 766 690 74 797 552 73 150 183 940 855 962 567 550 285 453 127 700 626 331 668 686 965 68 572 16 448 72 880 386 631 714 377 961 522 903 92 183 35 479 358 432 50 689 565 674 658 365 596 490 113 528 349 217 176 513 690 222 860 719 271 491 379 64 818 532 61 957 606 153 461 79 880 195 754 661 464 436 749 863 392 786 416 735 430 578 798 531 885 847 60 638 634 552 36 931 731 477 736 440 87 587 780 410 3 375 639 249 205 711 851 824 626 132 535 487 967 830 752 710 557 545 412 409 792 729 101 755 777 861 337 395 610 197 401 646 417 867 985 438 540 439 160 228 12 388 560 307 709 862 900 604 656 772 88 250 810 681 918 678 570 801 221 496 573 517 31 589 16 739 614 910 65 293 413 886 357 516 343 457 600 663 244 83 407 519 345 668 645 266 951 499 208 275 641 329 328 508 896 272 897 33 151 704 281 784 694 70 534 319 624 954 745 963 691 512 577 331 387 926 808 57 80 107 455 385 935 893 571 669 389 414 503 497 421 120 114 623 640 324 788 428 853 703 793 291 660 109 280 340 374 890 223 85 953 612 248 173 602 453 167 448 52 782 427 406 94 446 370 599 452 232 378 700 399 226 381 864 277 362 789 652 563 637 18 742 901 254 346 96 908 937 482 122 758 278 705 974 904 927 290 339 944 756 744 722 546 213 253 247 826 982 724 594 732 77 899 511 778 621 363 144 583 78 474 76 165 204 39 373 698 701 285 820 467 235 605 219 591 21 920 548 177 934 586 420 685 568 214 344 168 140 26 14 608 187 980 844 999 527 449 995 922 190 994 902 186 40 501 74 243 398 582 870 24 182 25 932 172 753 506 514 895 814 326 988 97 809 581 611 425 871 215 44 986 246 4 478 620 943 834 111 209 892 889 390 289 394 486 794 141 494 584 262 95 145 718 822 969 642 108 743 443 728 489 312 13 905 878 240 925 42 55 649 978 675 759 567 854 720 699 384 502 136 593 520 559 872 207 481 741 838 295 933 72 748 629 435 875 475 75 284 945 509 317 712 984 727 476 966 547 348 341 884 879 941 37 274 48 515 840 883 664 68 666 229 300 683 812 256 498 372 625 628 989 819 776 530 338 283 676 131 306 598 333 938 63 296 510 983 607 747 201 921 192 485 403 154 551 970 133 504 273 761 41 426 726 162 211 717 66 437 803 15 191 702 909 157 654 942 715 178 102 734 630 588 270 396 857 521 832 366 118 855 180 442 301 643 367 383 351 657 768 202 533 737 526 146 185 90 334 216 316 558 579 805 158 874 117 1 821 915 697 671 960 881 184 230 882 574 760 10 359 22 536 46 309 462 380 898 422 680 686 750 181 763 991 725 823 156 929 964 916 817 841 730 404 45 785 73 460 990 29 138 848 564 444 330 609 682 419 311 968 613 549 294 828 103 241 779 445 27 633 765 261 665 175 677 913 429 56 541 352 147 846 364 856 288 371 303 829 837 369 402 622 104 569 82 431 859 956 751 946 297 783 850 971 129 877 86 811 603 791 210 327 723 618 355 105 906 979 265 771 242 888 813 126 912 996 930 617 258 507 411 887 161 58 802 49 524 255 852 193 143 673 28 695 655 924 849 647 746 831 928 106 672 386 973 310 659 919 575 292 98 220 166 123 434 447 368 544 561 733 766 977 51 393 601 975 233 825 397 148 260 268 868 227 796 200 47 473 523 169 234 869 667 267 59 981 484 170 468 323 269 236 688 415 361 773 139 7 5 119 121 684 360 69 325 19 30 224 992 321 134 322 424 6 936 632 627 225 179 282 553 23 451 423 939 251 836 238 721 469 505 554 616 54 81 539 576 472 833 137 488 199 907 62 911 356 790 804 948 9 962 843 518 130 707 353 71 127 465 287 493 835 149 163 302 20 159 556 263 11 650 116 706 873 32 89 529 952 670 150 206 67 203 99 917 955 842 492 781 279 135 894 800 124 418 585 354 538 299 304 619 580 806 635 391 495 454 125 400 115 259 687 572 480 662 653 318 320 976 466 537 456 335 769 38 692 543 174 91 876 770 972 84 679 774 858 500 757 470 696 194 866 815 997 2 433 450 276 376 308 738 441 923 816 651 891 795 313 987 993 542 1000 595 950 155 590 949 257 342 463 799 347 218 597 53 408 555 940 636 631 189 959 787 947 17 188 965 525 34 807 93 110 245 164 762 112 839 336 264 713 716 958 350 708 865 775 615 566 648 767 827 128 332 914 458 212 405 562 845 196 592 459 305 237 471 483 644 286 198 100 171 152 252 8 693 315 239 43 142 764 797 314 231 550 382 298 998 458 676 593 389 90 144 737 639 517 616 545 287 55 801 261 123 788 979 704 771 39 736 395 219 108 167 346 442 866 25 215 43 838 22 235 316 480 753 952 186 862 625 324 32 305 547 632 265 819 908 507 747 832 147 156 916 309 923 836 140 278 45 584 680 656 807 73 338 179 655 642 951 490 463 50 665 451 438 492 117 107 519 739 343 609 284 160 528 839 402 20 943 829 852 466 205 815 23 881 760 667 101 742 250 912 975 598 296 62 69 88 573 749 429 87 525 992 993 232 5 830 793 326 999 544 701 469 459 886 969 185 311 431 384 44 922 769 455 336 918 948 471 575 843 846 57 913 672 561 717 452 263 540 256 317 542 722 280 342 40 234 555 421 515 828 570 700 214 315 879 964 844 126 606 102 565 470 306 758 193 489 65 833 612 752 430 64 121 664 85 77 259 880 607 725 217 363 443 905 699 989 397 283 339 571 710 657 834 785 399 720 411 826 954 238 562 269 221 820 118 453 557 890 298 350 224 372 947 942 359 125 341 724 111 95 331 997 719 554 907 550 272 304 746 18 594 893 199 312 994 691 586 337 81 924 802 327 917 424 11 120 615 360 255 100 504 448 396 791 332 189 702 461 252 105 663 764 956 776 173 104 786 476 34 766 853 247 991 842 887 275 30 508 763 973 152 192 811 526 511 122 83 920 968 388 370 697 858 727 286 509 491 878 106 187 479 808 194 322 394 203 38 198 514 212 779 822 410 488 473 867 705 932 6 229 282 613 390 541 91 782 900 621 529 175 962 805 454 236 780 674 530 617 634 10 659 970 46 543 569 79 522 899 134 873 33 289 845 97 945 369 938 344 281 133 754 274 734 408 422 770 892 51 854 241 626 685 506 849 906 803 96 930 436 154 984 799 253 777 631 184 237 2 869 457 497 868 434 818 716 200 730 885 379 624 629 141 116 48 204 527 796 599 9 485 487 129 503 553 478 293 244 757 558 800 840 837 258 574 748 985 137 70 142 145 196 524 484 426 789 596 239 483 271 848 827 31 974 427 268 637 531 72 601 936 882 649 61 439 865 690 74 19 568 428 696 295 904 177 208 857 318 518 404 290 223 894 784 17 99 472 302 772 937 251 876 567 68 874 307 635 15 366 578 806 778 987 759 597 329 163 501 368 153 572 835 762 958 113 863 220 821 148 896 54 63 698 595 310 538 180 959 891 588 418 262 648 401 176 856 775 352 689 792 940 207 231 157 502 347 972 591 460 190 29 385 523 335 353 27 8 209 895 393 349 910 151 812 532 496 292 505 242 320 692 26 927 233 42 745 536 694 590 589 998 640 213 966 493 345 560 161 354 254 661 566 513 944 731 182 925 723 797 495 143 971 902 950 16 810 114 620 112 164 521 432 92 548 218 371 381 197 585 435 82 1000 859 783 673 464 206 119 911 687 89 982 903 449 623 383 644 437 915 420 988 146 400 392 128 494 351 1 433 794 735 58 171 499 416 364 356 949 139 953 53 386 860 447 165 462 813 28 3 468 333 614 960 774 897 13 768 291 684 729 109 652 889 926 681 551 583 405 781 246 249 630 75 127 279 535 641 37 711 4 423 243 787 330 135 817 512 980 875 533 587 201 750 647 662 618 130 445 539 919 361 301 732 795 666 303 319 955 377 552 996 549 660 600 693 728 358 285 824 456 683 798 654 362 52 425 658 115 84 132 935 888 765 564 627 110 367 510 441 277 563 983 671 883 264 678 348 294 486 604 602 967 592 831 94 150 520 299 467 474 245 901 809 276 24 60 933 481 270 36 864 406 498 103 373 59 500 170 12 267 98 733 767 670 581 851 365 168 222 158 537 355 995 49 931 686 738 534 80 981 409 227 668 978 321 990 861 726 172 413 314 477 446 688 313 382 740 169 633 703 756 814 682 56 929 576 124 178 230 713 334 183 398 450 188 921 403 257 884 7 651 638 380 721 226 216 877 957 210 761 965 715 93 266 712 14 707 376 579 751 645 850 47 825 391 914 816 646 387 643 611 582 709 928 76 419 714 855 440 248 66 755 86 340 790 202 378 823 78 297 847 743 608 138 977 628 162 374 41 872 605 414 181 961 228 941 603 841 21 556 675 67 669 444 357 946 211 131 708 653 174 804 909 136 328 155 417 706 986 325 546 300 619 963 679 260 288 159 415 482 773 71 35 323 308 610 636 412 375 559 622 677 695 240 149 744 650 898 870 195 939 871 580 407 934 191 475 166 976 273 465 718 577 225 516 921 473 100 18 480 254 263 258 437 639 589 111 902 479 282 368 290 573 651 455 426 407 227 361 499 490 466 989 235 140 185 164 429 784 538 554 465 587 530 717 353 994 344 858 138 925 816 699 663 891 175 221 849 701 399 143 821 211 593 716 6 664 485 887 964 847 845 493 905 543 1 126 3 468 306 752 87 436 64 181 561 328 792 474 578 992 224 432 256 147 86 782 677 156 417 937 605 962 356 16 873 315 431 577 715 259 637 96 350 564 331 66 469 692 74 837 277 395 112 380 569 765 180 574 875 646 586 65 108 294 934 950 850 21 799 119 339 946 960 303 599 983 177 134 48 999 870 284 252 187 693 718 727 419 253 291 413 734 911 601 57 803 686 165 584 620 835 928 685 488 678 892 880 168 789 807 135 834 358 257 113 680 895 90 645 670 478 20 403 435 706 868 852 452 878 52 366 981 744 811 195 555 976 933 236 991 115 68 627 385 375 322 198 640 797 232 893 237 269 900 613 948 476 541 120 739 886 345 557 459 425 826 423 822 378 336 25 580 386 762 563 536 559 897 279 864 647 26 713 318 323 779 289 825 244 910 805 39 337 139 217 502 622 929 470 7 447 943 482 570 853 441 213 771 757 576 445 927 410 652 314 904 581 338 888 617 462 759 602 720 152 997 365 248 262 723 634 38 320 159 357 754 773 732 705 46 710 606 70 523 327 105 400 860 924 630 109 98 626 383 545 451 662 673 623 391 513 629 802 373 171 439 144 712 671 154 43 982 148 311 127 512 355 542 918 128 209 118 498 174 788 275 461 49 591 228 572 550 914 351 136 755 884 58 644 984 321 874 352 288 952 218 225 216 519 772 760 274 529 597 817 711 270 483 719 396 186 472 448 359 642 317 869 916 77 84 598 369 930 544 963 535 607 242 600 27 958 99 787 91 778 155 341 166 222 863 862 471 446 151 901 8 756 1000 793 23 219 619 13 102 467 633 137 959 141 241 725 405 45 94 79 583 909 657 608 571 769 167 409 978 301 464 704 650 775 29 648 460 389 206 150 223 552 418 575 996 56 939 846 191 682 146 791 334 510 840 631 968 579 458 240 560 881 83 305 851 371 885 316 672 798 398 22 726 372 307 124 585 95 36 486 894 746 61 616 69 866 281 628 427 411 609 655 92 330 865 675 75 122 157 857 420 285 160 935 998 971 9 708 829 381 200 204 522 566 654 700 750 163 540 944 548 524 861 917 367 199 676 531 985 896 255 808 889 882 278 104 505 295 55 292 19 624 492 203 62 408 890 635 481 271 161 954 537 298 665 346 774 434 245 4 506 957 838 193 515 449 855 528 250 30 872 363 549 414 729 823 491 612 444 824 795 384 501 390 360 533 382 818 402 684 551 920 780 354 674 509 688 737 40 196 101 179 582 518 364 721 173 610 178 534 197 743 107 949 666 877 214 308 370 296 516 689 768 131 500 130 809 940 379 907 614 669 133 207 37 965 454 12 145 202 172 265 117 374 848 839 280 660 35 661 82 539 786 898 724 568 442 121 804 955 162 260 912 649 59 876 132 938 995 790 142 856 915 392 899 546 67 738 871 903 783 702 815 883 733 229 679 941 961 594 936 859 50 246 696 496 553 487 832 215 751 794 595 28 475 433 438 299 714 176 188 781 722 844 183 201 190 343 830 81 514 547 977 777 210 484 993 801 309 740 44 287 596 239 347 687 329 106 416 310 184 169 974 919 249 643 990 428 304 450 63 326 376 697 843 71 31 194 767 503 97 422 709 932 659 297 810 603 41 406 456 14 980 312 975 507 641 867 110 986 313 632 421 973 220 736 819 615 397 401 730 926 34 54 93 988 953 667 283 763 302 272 53 785 243 567 114 504 230 60 182 945 76 394 511 745 766 827 747 212 300 517 430 833 267 189 286 508 72 103 332 5 238 377 192 770 698 424 922 611 15 618 273 526 349 753 393 562 812 340 691 251 979 658 588 32 387 404 656 967 931 694 293 233 841 264 348 836 457 342 415 463 681 813 208 942 205 125 735 362 453 690 89 324 741 758 728 761 440 231 951 123 621 969 17 80 828 11 24 149 800 412 495 319 908 247 116 226 668 266 73 527 129 806 923 276 494 532 335 558 268 85 972 776 2 47 489 703 748 153 170 731 590 42 638 333 477 683 388 443 78 796 820 831 956 261 749 764 521 565 33 947 88 325 592 653 525 913 625 854 814 842 51 520 636 497 10 707 906 970 987 695 234 966 879 604 158 556 832 717 488 614 162 253 642 421 515 240 791 456 709 569 584 946 626 808 77 171 706 476 551 843 109 118 100 898 202 560 357 452 423 208 934 867 941 7 84 997 318 915 973 723 789 964 57 675 280 871 663 453 238 702 78 899 878 137 174 82 577 189 279 265 956 199 591 197 388 621 383 214 16 905 92 148 841 72 749 12 541 536 603 739 342 129 860 779 65 28 699 976 32 945 527 374 818 94 297 29 520 215 923 602 54 538 71 966 101 865 435 352 286 866 236 876 726 504 361 656 693 542 428 748 403 355 774 916 628 70 165 598 872 491 441 266 601 901 975 986 555 629 579 590 948 37 192 875 108 130 674 669 102 823 879 462 708 107 688 938 479 44 581 140 508 992 278 86 225 224 742 683 704 910 147 605 735 651 340 578 881 933 138 49 89 902 661 436 982 752 643 932 299 408 738 96 821 968 573 194 132 384 308 525 552 22 812 346 113 816 529 499 571 183 773 765 429 803 149 486 405 969 913 322 323 369 512 593 585 638 350 589 924 397 256 695 412 633 454 301 935 615 69 106 427 175 951 886 506 213 547 864 920 119 989 572 329 623 156 937 85 760 10 755 658 750 353 232 627 744 127 351 481 343 155 378 332 734 833 287 736 825 977 25 829 740 290 275 227 588 790 698 534 869 978 285 952 422 52 470 912 152 307 121 312 994 173 650 549 836 198 315 58 653 835 868 443 570 440 33 820 371 128 244 646 931 979 705 996 696 722 798 120 764 59 1000 382 618 349 358 599 392 270 754 401 251 567 947 461 528 93 482 20 484 362 467 417 668 243 778 561 980 758 291 634 757 730 1 234 783 409 847 809 319 503 42 398 193 219 792 485 233 622 103 787 837 177 928 514 420 842 97 326 437 447 530 672 849 8 281 654 718 394 117 510 721 991 255 942 965 250 416 83 678 62 677 667 339 347 922 407 439 181 334 802 23 338 305 855 105 850 894 819 632 970 376 298 630 131 387 67 431 157 356 210 99 135 930 115 751 226 451 201 139 141 166 619 691 372 655 144 415 341 873 40 539 391 292 395 794 410 53 271 689 648 6 242 98 559 472 775 48 679 657 649 811 953 457 327 848 259 962 46 445 450 659 345 936 636 604 239 418 200 466 852 433 26 492 597 895 782 522 143 861 519 831 313 126 854 13 245 169 960 595 495 61 75 317 90 309 411 464 45 535 424 414 613 459 404 652 810 554 19 402 360 264 218 939 180 582 770 473 295 442 813 348 303 776 187 60 324 237 497 711 639 753 531 665 763 543 859 523 697 160 929 767 311 337 221 625 995 74 261 720 563 814 526 921 190 15 276 477 891 533 14 438 795 188 963 557 884 263 518 385 575 896 321 31 681 733 381 80 363 47 124 179 294 580 209 780 449 984 609 777 769 647 904 974 507 68 737 917 927 502 889 959 914 34 487 594 30 728 546 114 373 400 863 55 426 815 926 2 304 116 537 9 282 480 274 762 220 781 858 545 553 262 161 870 493 217 853 267 664 943 562 377 277 364 640 249 550 521 851 662 806 254 316 687 637 900 396 950 511 807 469 66 300 330 747 839 325 644 389 574 448 18 838 516 21 701 365 761 314 296 335 178 248 154 887 434 908 125 206 235 268 354 745 204 694 468 186 17 283 455 444 919 568 153 641 474 390 967 184 712 885 163 797 784 834 700 961 957 146 830 257 375 897 112 505 666 273 548 612 4 38 731 216 366 566 620 686 39 624 517 460 796 159 158 607 172 509 771 501 716 741 370 419 955 907 288 801 331 258 494 463 645 475 170 888 576 727 231 558 63 95 906 892 196 882 856 857 660 432 596 50 207 670 490 707 880 185 176 827 344 564 406 788 64 483 145 284 212 724 203 874 222 725 983 167 425 587 840 5 817 380 822 999 958 195 88 123 91 302 513 883 24 478 544 768 799 289 386 846 862 191 3 269 746 306 715 909 671 36 11 134 87 368 985 756 710 631 35 925 413 828 272 76 246 247 223 41 532 971 500 111 430 241 122 556 104 27 51 333 911 893 786 690 81 133 988 944 367 205 496 793 56 498 844 164 676 826 260 230 682 608 310 800 458 600 981 804 320 336 877 949 565 940 772 987 110 684 136 903 73 918 610 954 252 713 328 685 182 43 540 890 785 446 972 586 592 150 228 845 680 151 583 805 399 616 692 168 617 211 293 990 732 379 471 993 824 79 606 998 703 524 714 611 673 729 359 635 142 766 465 759 229 489 393 719 37 884 4 95 409 411 406 373 885 67 536 380 305 250 319 197 41 81 786 576 431 887 269 970 78 574 625 731 991 934 331 506 666 785 187 484 243 924 688 892 789 754 931 673 314 582 800 858 610 661 869 617 833 678 332 138 59 937 217 24 291 309 605 770 365 898 530 619 480 7 476 412 567 589 961 543 337 169 182 393 743 584 293 146 810 472 334 640 102 587 636 825 657 264 738 70 946 241 923 103 950 225 966 552 842 75 195 912 385 550 161 188 222 318 227 948 206 997 455 326 474 914 207 381 481 11 244 136 556 255 479 623 807 873 202 686 336 405 680 908 90 2 177 369 449 5 320 362 391 265 737 777 112 307 14 408 46 728 234 284 300 573 9 33 511 684 171 443 509 647 173 606 388 798 267 22 345 153 294 215 513 133 837 302 935 253 39 491 76 628 699 896 664 281 577 56 824 757 601 776 73 233 857 248 313 184 310 200 780 927 551 386 899 115 426 473 306 54 414 969 367 909 701 134 242 500 289 266 395 893 486 212 975 237 971 12 979 775 199 239 722 823 954 560 716 801 392 87 611 374 713 424 644 463 116 675 519 288 238 711 495 49 986 296 329 607 894 209 579 521 904 469 710 815 745 768 564 99 793 341 159 456 791 316 761 164 251 125 957 145 261 778 544 685 16 259 344 142 129 144 516 638 228 847 748 3 278 767 875 246 848 194 478 765 121 540 110 940 571 841 762 131 452 147 637 830 549 522 498 787 563 903 1000 541 985 831 697 693 417 943 558 213 150 753 53 60 178 353 485 176 595 368 804 400 338 649 335 93 570 363 596 888 612 419 784 468 712 901 695 488 525 863 523 198 277 97 440 878 361 864 84 724 662 450 43 295 874 29 91 845 707 397 721 565 676 32 119 113 828 10 167 698 280 429 74 379 270 953 196 6 691 967 50 645 781 1 162 867 413 31 69 467 170 175 425 756 274 360 900 453 665 471 817 181 458 883 952 451 849 608 537 554 415 149 861 63 928 709 548 929 403 860 219 795 201 597 327 508 477 507 668 494 438 774 809 972 354 71 52 592 917 641 422 272 303 994 271 559 402 23 862 603 423 773 130 328 101 292 276 732 27 183 740 466 930 143 984 366 998 655 618 25 401 598 648 539 575 802 689 866 439 89 580 518 850 983 868 375 569 461 254 590 702 546 545 128 499 674 166 517 865 349 851 679 639 492 214 635 179 859 460 483 323 141 696 232 725 410 542 958 583 736 245 377 152 881 922 992 139 26 211 690 813 434 470 165 342 835 192 681 352 325 806 350 80 396 872 51 834 364 890 682 158 613 430 658 746 427 247 910 566 42 758 751 771 459 346 462 28 258 735 656 772 140 704 921 107 677 642 204 62 792 939 949 160 631 562 358 290 108 805 988 376 448 705 534 420 126 844 855 283 694 788 827 504 838 947 155 933 301 505 779 482 897 981 553 148 816 769 137 812 870 186 764 268 622 304 630 432 976 231 191 372 907 47 599 614 109 297 324 905 490 962 66 387 436 333 34 236 464 185 501 437 343 189 783 672 670 747 609 974 814 528 832 85 45 298 273 535 959 586 441 621 980 359 65 35 836 330 151 221 659 17 660 308 964 547 418 578 299 989 982 210 351 454 510 944 15 61 588 106 311 226 877 932 882 230 683 68 840 593 20 163 428 568 117 531 853 902 111 591 572 260 529 871 581 72 339 889 465 978 203 30 252 356 135 514 157 348 262 122 945 808 846 96 457 906 965 843 317 616 936 951 275 21 669 714 36 502 40 256 742 286 94 83 667 168 526 604 634 127 918 760 279 880 811 594 100 794 321 384 389 193 220 515 818 624 493 154 879 996 218 263 726 555 445 86 633 105 752 88 285 371 249 963 489 766 717 941 895 999 820 447 79 687 229 208 312 322 956 48 654 821 626 671 240 98 973 727 796 615 729 650 911 503 692 223 383 602 557 416 524 632 347 390 561 782 925 803 822 55 538 856 852 442 435 916 643 205 104 174 719 512 378 739 82 38 730 797 651 700 854 987 132 57 382 224 720 708 977 750 370 990 790 839 92 282 13 58 715 433 876 942 646 886 496 915 120 114 938 913 703 600 926 532 18 77 287 487 718 118 19 257 653 235 399 919 763 497 819 620 172 663 190 891 799 585 734 960 755 216 357 920 123 527 723 652 421 394 8 826 407 398 404 968 156 44 444 475 446 180 533 706 627 741 733 829 340 993 64 520 315 124 759 629 955 749 995 355 21 992 547 987 818 536 161 482 323 128 124 104 203 374 814 828 824 512 838 122 446 439 866 400 454 219 591 678 101 554 860 525 432 689 60 43 635 776 325 185 638 825 188 1000 424 677 16 286 902 544 445 681 262 690 229 220 837 65 289 80 708 821 375 226 671 182 891 235 67 469 738 609 859 386 534 319 727 266 129 33 183 630 652 732 905 564 484 201 89 622 320 546 737 790 121 696 903 769 102 963 301 785 624 937 346 840 464 935 575 975 819 507 545 799 574 645 719 259 640 333 274 164 666 627 157 86 551 710 788 998 647 651 260 693 41 408 965 714 116 457 610 365 225 332 109 633 940 211 479 578 133 996 541 293 51 949 718 407 17 91 475 404 529 789 4 112 886 487 244 549 280 143 882 28 205 746 831 721 636 145 870 356 69 117 656 668 766 113 240 81 308 150 523 66 970 944 284 752 315 822 980 648 189 909 901 750 593 877 433 107 989 921 382 510 490 153 136 3 853 395 740 398 868 899 250 419 513 926 861 23 273 673 981 74 929 141 775 485 820 969 704 672 452 592 780 46 169 459 584 906 337 63 149 358 706 497 768 764 85 334 539 264 713 473 271 771 920 114 10 856 296 676 415 595 193 443 620 691 72 90 978 532 56 14 976 314 247 306 884 791 934 257 450 784 431 528 155 180 983 26 823 854 106 456 783 272 451 342 403 368 494 397 774 207 364 218 897 565 177 626 736 665 425 442 71 849 265 894 254 159 270 659 540 287 304 418 357 729 335 311 555 492 187 883 131 763 772 832 538 515 192 904 857 873 285 669 275 829 667 417 123 38 561 759 9 175 298 598 367 966 481 48 350 210 236 349 986 206 641 758 695 588 707 918 613 660 548 437 292 256 798 684 527 366 761 802 77 163 166 907 40 199 953 701 338 216 340 796 406 916 237 73 148 942 995 249 75 307 190 263 795 410 582 32 105 495 911 850 692 535 146 8 644 421 520 813 733 952 601 222 151 722 385 842 7 572 957 932 619 305 103 2 29 625 379 567 607 428 328 496 703 126 756 461 68 324 751 34 118 297 195 258 875 914 173 78 327 585 221 631 134 448 294 533 614 435 261 563 503 508 742 27 688 438 455 427 20 723 167 392 281 871 878 618 872 807 191 699 586 826 217 200 537 858 140 478 805 477 881 348 683 176 984 127 162 674 653 650 670 682 913 388 11 797 715 186 179 321 13 269 960 517 330 700 144 566 97 971 867 833 938 590 576 767 898 912 720 646 465 35 792 516 741 664 344 887 355 491 526 961 59 172 378 267 562 171 416 420 933 889 604 514 634 801 962 55 874 600 880 841 679 642 511 730 462 863 994 959 680 524 168 288 434 705 317 130 964 339 466 855 731 202 181 809 885 711 154 967 302 571 550 605 806 954 518 637 119 628 336 232 612 616 602 770 843 87 444 686 948 787 558 864 277 946 430 779 312 93 839 316 543 501 990 835 993 440 658 816 394 879 844 242 405 396 49 985 890 100 608 498 12 88 924 583 560 458 760 279 158 174 139 283 64 253 982 931 587 559 754 765 47 384 223 224 372 359 138 739 58 468 204 958 649 5 381 231 278 409 632 84 196 351 352 947 463 908 531 808 698 597 988 70 917 589 399 441 53 303 922 309 851 506 480 436 845 744 655 170 377 786 661 361 423 726 522 165 486 94 50 76 793 748 471 657 111 977 24 62 96 777 447 973 360 800 15 846 697 245 629 147 120 276 137 847 228 611 412 83 941 936 331 25 974 369 893 341 749 991 811 19 815 521 747 251 36 834 556 483 663 326 979 92 198 728 599 568 489 178 215 621 194 474 45 354 295 467 552 125 300 422 343 310 504 290 82 214 580 836 573 803 502 252 152 380 31 725 557 248 643 519 6 956 345 95 227 383 243 928 755 869 812 429 968 927 735 505 411 939 18 22 804 581 570 915 241 895 52 757 142 530 362 896 401 553 862 662 472 212 542 596 44 773 654 110 1 950 892 402 499 709 282 322 509 353 617 99 209 865 414 460 246 57 577 493 98 393 184 925 476 900 623 79 389 255 239 213 387 782 30 955 753 702 951 910 694 160 972 413 639 852 848 827 238 675 230 426 500 603 390 687 919 470 39 888 363 781 37 156 762 376 313 716 945 299 724 234 810 318 997 391 370 453 999 778 108 135 876 569 233 371 712 329 54 743 615 794 488 579 449 208 943 61 115 268 594 734 42 347 606 930 291 132 923 373 197 717 830 685 817 911 598 779 360 422 937 396 898 478 783 110 475 751 696 592 158 119 4 654 604 715 748 785 324 610 234 103 724 856 813 855 943 831 122 78 617 790 301 854 781 586 329 910 569 986 418 444 877 990 894 912 243 797 921 647 666 123 379 219 914 298 17 915 127 603 578 726 18 571 523 413 922 834 553 21 945 38 201 489 693 259 993 786 923 257 900 384 472 776 167 573 73 258 657 266 42 530 106 124 156 374 712 480 232 796 846 880 745 442 942 692 637 576 639 490 247 984 949 440 735 161 8 682 268 999 389 771 649 420 568 630 386 296 215 120 907 820 930 456 659 200 982 963 175 729 93 535 531 211 352 231 596 356 752 220 622 744 461 827 402 470 350 183 310 653 68 669 801 664 357 498 141 778 495 375 484 975 504 772 577 567 438 85 270 308 187 56 628 511 361 178 496 843 830 309 177 723 409 359 764 33 953 336 601 689 951 762 320 851 631 844 645 732 977 683 607 794 242 143 212 6 204 313 919 263 63 271 79 950 449 279 512 582 697 280 759 769 867 691 169 291 754 964 135 433 588 668 469 193 479 620 367 765 64 399 457 701 821 189 115 113 709 366 747 770 61 408 51 485 828 77 9 235 980 191 978 403 312 50 774 541 829 777 728 755 936 44 108 432 133 650 415 81 10 277 618 500 501 192 425 299 948 434 521 833 244 613 209 394 282 640 537 655 397 121 471 149 340 802 11 100 810 305 443 304 753 998 148 720 254 739 927 431 104 731 5 311 881 188 174 468 153 373 414 341 944 526 162 57 561 166 917 814 26 213 837 515 300 265 381 861 53 933 520 345 60 343 832 467 459 168 722 635 40 412 574 458 594 946 871 675 804 572 39 125 672 909 845 75 90 155 102 704 874 321 991 857 539 43 82 959 590 322 37 947 803 274 997 737 172 543 741 838 905 652 673 758 934 713 863 706 1000 195 974 642 185 302 290 888 605 972 371 988 815 506 510 740 452 623 65 822 97 901 429 784 680 365 616 920 996 941 522 369 19 173 992 250 557 952 730 99 54 249 264 597 570 625 852 387 91 533 536 853 559 385 581 278 627 34 849 41 761 835 868 334 862 806 95 817 492 608 711 181 129 3 306 130 463 679 229 985 208 700 818 214 364 882 198 101 227 22 164 428 792 49 112 482 354 317 355 80 107 566 889 407 344 140 954 662 460 351 685 644 86 895 391 159 528 58 643 808 15 430 507 931 611 2 839 179 165 353 966 89 87 20 534 252 28 648 462 216 338 199 144 392 395 221 824 658 775 210 516 441 687 903 494 405 326 295 137 287 294 960 508 464 883 782 688 84 791 632 465 286 575 139 684 742 599 184 860 896 768 583 939 842 147 671 362 564 455 725 96 552 766 74 968 979 589 372 716 983 273 694 228 437 323 52 337 349 142 593 151 562 328 134 656 634 633 962 621 29 154 595 146 529 128 893 629 878 67 558 736 327 293 509 224 319 884 823 25 27 419 897 248 698 961 71 145 636 872 203 411 926 473 551 866 918 23 965 858 7 424 879 236 131 202 59 416 757 230 626 314 46 217 971 474 116 518 812 788 916 289 14 269 176 390 519 546 481 453 378 540 638 76 346 404 809 717 887 445 1 503 118 499 94 565 938 760 197 906 109 88 935 973 486 275 525 398 661 707 819 799 847 841 427 538 393 609 180 660 545 555 262 206 233 750 547 646 347 864 400 222 92 976 773 957 256 805 423 612 117 368 439 524 238 825 695 517 246 335 987 406 186 36 330 869 69 276 674 544 126 969 292 272 24 35 651 466 619 981 615 892 816 45 16 563 870 780 13 873 787 331 285 401 875 676 251 699 237 585 690 281 255 548 62 686 826 584 325 342 383 800 710 702 891 670 283 253 514 763 225 793 333 614 908 886 556 150 245 840 376 913 859 241 721 435 899 727 388 527 714 705 624 114 665 718 733 218 261 284 454 358 850 98 789 681 956 448 505 476 958 749 955 417 904 885 170 436 756 157 876 315 587 226 967 513 66 70 72 502 111 641 160 719 483 497 940 196 426 47 348 848 493 491 477 591 318 380 989 297 105 207 795 890 928 31 163 132 580 316 902 708 48 339 606 152 370 450 447 363 32 667 925 532 560 807 767 446 182 663 798 451 743 288 260 734 377 932 703 30 602 542 487 194 994 332 12 421 600 223 554 307 579 488 970 303 811 678 239 190 83 55 267 136 240 924 549 138 677 410 836 550 929 738 171 205 995 865 382 962 59 945 397 149 891 439 406 555 300 312 355 614 442 676 196 346 605 710 102 95 317 112 479 724 213 177 852 17 354 388 179 657 993 647 254 393 360 3 370 489 650 732 445 731 71 138 830 853 137 559 549 503 664 596 698 748 704 934 751 459 949 401 756 816 744 545 593 879 260 746 259 629 49 295 878 87 530 741 636 895 919 244 712 707 521 788 230 899 378 590 917 985 814 730 297 970 651 835 227 189 286 616 821 184 77 2 292 518 430 113 527 581 55 43 392 782 247 199 713 279 350 815 280 335 796 571 412 941 517 984 912 424 974 808 740 172 118 152 645 706 265 807 119 374 470 533 363 577 588 822 27 314 427 262 669 528 679 162 435 791 968 889 384 217 742 619 734 476 611 975 717 606 868 475 798 181 768 129 35 141 709 594 541 687 595 784 506 900 36 639 996 512 285 28 502 408 90 790 526 368 425 663 684 832 942 888 987 398 294 551 39 644 966 31 85 73 920 243 195 691 223 842 799 97 865 666 602 501 5 324 351 875 990 510 529 702 369 837 737 252 858 765 539 104 546 101 914 163 123 456 318 646 921 203 417 309 778 869 930 600 850 22 525 627 380 634 433 68 96 147 14 948 953 418 548 954 908 833 394 311 241 41 42 714 357 448 983 192 766 447 222 320 37 1 231 245 903 340 827 925 640 1000 840 658 136 167 929 824 860 932 825 505 685 111 905 745 617 877 76 482 173 563 306 53 573 32 23 802 274 922 30 886 289 209 54 165 864 961 125 523 220 301 624 963 960 843 690 480 325 937 449 367 261 738 438 450 248 345 375 481 884 410 672 492 576 913 281 411 16 478 812 474 154 225 120 787 176 158 973 641 569 947 9 462 828 847 893 587 145 290 266 764 711 826 382 452 951 964 361 845 133 972 157 873 773 336 564 341 844 257 758 108 403 44 956 871 414 166 134 727 490 328 771 536 716 862 797 831 461 491 575 310 982 303 116 570 353 471 486 522 407 21 67 372 805 969 553 733 817 323 221 24 321 943 151 214 928 45 473 110 599 514 139 495 836 436 655 468 316 178 668 638 74 688 218 78 705 187 364 720 524 327 444 507 291 978 609 188 34 683 105 338 205 455 537 585 622 40 695 558 204 550 589 409 810 769 554 431 946 694 457 986 428 381 701 216 795 313 800 240 273 332 767 803 454 342 846 48 250 465 540 565 197 904 876 681 130 673 535 901 994 632 610 236 981 885 618 264 498 15 723 952 976 753 362 926 927 883 656 580 496 659 426 538 18 615 849 10 867 626 432 80 665 156 967 779 443 980 794 326 315 256 829 500 674 801 863 936 343 792 998 971 806 562 786 910 856 405 718 365 331 99 591 275 226 308 358 557 488 469 413 818 519 755 210 907 4 98 839 182 122 333 532 955 75 635 376 552 302 620 625 692 680 938 251 183 485 239 516 487 749 760 140 191 100 193 451 894 813 859 234 892 174 584 715 144 789 770 916 775 547 923 26 161 467 337 155 211 642 305 255 939 560 65 29 224 84 699 421 63 201 958 809 992 153 670 483 761 654 440 534 206 404 109 882 423 329 499 520 347 841 91 880 6 94 383 793 359 298 944 8 258 653 103 390 11 356 169 823 811 834 422 437 267 689 89 200 58 556 107 604 700 453 127 957 643 874 509 186 531 726 621 754 238 567 330 750 819 185 804 47 583 387 855 377 762 270 373 508 299 504 866 366 51 719 513 237 662 902 781 92 997 466 121 568 579 592 915 322 911 652 693 296 703 677 249 897 603 283 988 25 207 64 12 233 940 160 446 269 686 82 253 851 630 287 150 898 979 93 228 416 721 785 661 511 128 70 631 857 389 434 777 69 307 86 72 246 783 13 696 284 143 697 242 728 612 561 277 544 774 348 164 194 215 232 400 349 180 542 708 757 19 391 965 319 83 352 131 909 959 385 736 420 396 88 46 276 458 881 208 52 493 115 50 999 887 168 977 906 574 79 572 989 950 607 395 725 671 114 271 263 229 623 117 739 371 268 870 126 293 386 933 582 339 62 667 820 924 175 61 735 379 648 202 896 334 772 598 198 637 682 142 171 463 219 212 497 995 597 484 675 608 81 729 415 132 148 57 776 628 464 854 159 7 935 20 282 515 586 931 649 780 601 124 861 613 722 190 838 543 304 170 419 494 460 477 763 288 918 472 678 402 848 278 991 633 106 566 578 135 344 743 429 752 38 66 399 56 890 60 441 146 759 33 660 235 872 272 11 8 752 187 116 196 362 463 291 925 295 545 905 829 393 405 489 578 83 336 1000 258 618 97 995 162 923 867 974 826 793 526 684 539 154 926 807 42 2 386 225 167 585 237 115 662 741 224 217 127 960 380 794 436 245 891 682 841 119 790 21 730 10 29 108 364 261 107 616 972 556 627 242 931 656 725 522 441 355 435 927 39 16 232 345 836 760 719 206 307 868 764 54 615 467 139 983 920 902 814 523 631 865 896 281 922 282 14 416 417 351 781 462 249 738 481 142 297 41 587 197 881 354 385 442 209 654 675 324 460 325 92 777 140 561 954 817 246 533 402 882 520 378 584 759 858 152 666 910 771 825 736 62 150 102 815 728 221 978 305 267 193 560 863 987 370 89 536 369 906 633 655 970 141 940 241 315 12 88 964 79 843 169 166 909 158 977 714 311 566 47 822 480 508 602 629 95 106 571 898 1 212 17 13 880 368 160 941 252 289 59 189 551 864 997 46 543 831 710 959 129 136 889 495 929 4 444 431 505 798 723 448 688 122 676 729 694 605 218 904 235 535 677 321 595 564 883 609 623 537 699 737 457 903 283 253 22 477 412 374 601 26 593 852 105 172 776 82 917 450 568 792 451 648 521 999 153 56 103 203 113 846 636 335 342 530 775 953 562 894 642 207 185 869 404 259 641 296 933 322 591 308 541 266 483 532 72 650 670 490 789 935 77 732 860 888 94 415 394 634 850 657 830 200 60 582 377 439 984 510 515 590 664 747 511 285 698 177 542 366 426 939 64 799 244 749 870 414 918 222 243 223 575 887 971 145 754 280 434 548 401 186 123 715 101 502 976 519 788 452 981 465 497 384 693 255 901 164 409 270 948 679 468 163 989 57 130 121 907 199 137 783 761 176 774 453 838 239 553 215 780 778 148 81 803 306 507 256 640 98 965 600 647 78 124 32 328 697 750 264 422 479 514 455 234 624 586 344 135 262 709 233 461 276 597 573 546 201 428 720 329 309 191 579 549 498 120 503 31 763 721 745 30 429 731 80 35 387 969 398 298 569 67 494 813 689 779 376 74 406 851 75 316 413 238 475 132 240 287 550 638 470 958 339 170 466 288 554 919 333 313 839 702 499 496 916 33 899 312 827 433 952 944 581 857 630 286 963 353 751 853 327 610 104 440 175 302 265 686 359 210 9 55 157 527 607 478 86 644 924 501 534 724 572 70 352 652 45 769 930 949 205 703 622 563 18 71 649 371 263 229 208 254 962 180 184 445 391 493 683 87 598 40 99 643 314 943 835 812 488 524 567 216 802 552 604 555 219 310 485 801 168 766 58 603 464 392 859 625 73 770 785 275 739 672 343 878 993 700 407 628 558 818 687 165 346 133 396 832 179 389 517 476 326 658 782 957 397 632 704 756 673 458 722 432 908 438 577 257 955 202 705 797 361 43 268 456 757 220 810 399 706 842 430 198 711 65 740 727 998 968 504 765 589 128 146 890 284 594 986 250 674 947 669 936 447 795 350 471 712 93 786 194 937 228 990 671 360 192 718 681 758 382 893 767 213 742 531 975 27 227 358 44 5 34 408 301 895 423 665 800 528 690 992 50 290 696 645 823 811 951 621 996 277 38 849 183 373 459 626 596 472 837 755 231 214 419 617 323 125 437 966 744 611 805 48 420 928 117 144 159 131 897 877 443 274 834 279 269 613 784 565 735 651 692 845 804 646 317 272 961 100 211 356 155 942 980 96 486 320 844 768 606 772 349 331 762 806 913 500 418 872 885 921 6 37 338 424 473 341 299 188 53 820 821 24 915 678 484 614 469 506 375 110 866 708 938 357 753 574 620 182 271 608 449 661 334 69 273 512 791 701 143 879 833 950 991 400 529 871 967 126 421 819 52 410 7 251 226 195 190 873 36 580 726 363 716 547 733 680 474 932 513 900 892 854 985 292 945 25 667 663 19 248 707 395 85 482 304 861 51 619 111 809 294 49 862 717 855 994 411 147 303 659 84 540 171 138 178 247 340 576 390 570 816 856 639 337 886 318 134 260 388 773 516 668 796 583 114 23 487 381 544 691 151 713 236 156 874 454 347 181 840 367 911 379 982 973 592 743 979 988 204 588 427 884 173 20 348 612 557 637 914 28 174 559 746 425 293 319 230 509 946 68 847 149 525 912 635 76 824 372 518 787 685 653 934 875 3 808 734 118 695 330 300 109 828 161 538 491 91 956 112 61 403 492 446 848 332 66 365 278 599 660 876 63 15 90 383 147 95 961 317 545 885 37 531 232 557 569 632 764 120 116 335 62 84 585 411 674 847 721 253 560 165 217 856 481 320 52 238 114 359 572 450 315 17 731 871 346 587 618 247 671 927 639 537 874 110 727 204 695 811 241 347 998 904 404 145 679 134 358 401 964 438 233 112 825 858 870 385 388 29 402 423 913 141 499 615 156 283 772 431 571 916 879 248 717 691 383 600 364 46 746 150 441 530 613 24 345 182 760 324 672 951 377 556 38 76 178 540 430 869 131 308 814 10 751 113 567 767 185 906 30 880 188 72 372 652 8 644 348 521 960 478 680 133 595 60 235 947 945 562 121 701 301 34 591 830 74 818 27 365 536 488 985 589 108 518 803 332 793 942 816 496 740 223 341 689 627 608 106 378 144 520 328 289 745 728 991 968 999 179 386 939 435 45 206 88 907 20 16 510 337 523 851 581 153 738 161 222 259 840 80 677 91 957 442 23 66 413 718 735 126 295 230 280 688 498 554 338 552 70 555 778 342 432 720 919 583 636 752 812 445 748 482 849 353 205 239 584 513 976 43 470 949 170 666 434 578 464 306 271 807 528 490 93 637 407 665 579 443 996 21 553 369 264 588 966 500 971 834 174 58 649 890 98 837 384 105 463 456 25 202 487 974 561 86 963 836 181 339 905 267 607 729 351 861 409 395 704 898 698 82 909 236 827 667 601 678 471 305 440 246 551 117 343 57 325 415 775 198 535 684 97 782 576 380 973 866 3 894 625 467 137 734 558 479 783 819 87 792 172 843 741 215 190 941 995 739 777 635 240 94 771 44 774 831 69 262 168 214 14 872 286 260 897 952 747 192 64 363 381 593 986 882 18 1 330 300 433 940 287 252 309 50 781 548 373 829 790 708 212 349 723 519 454 89 779 619 427 853 71 284 549 876 699 733 889 634 390 599 208 163 808 970 753 399 658 744 867 686 40 865 911 155 139 282 817 742 524 304 299 972 296 477 802 278 574 532 526 758 203 776 669 476 709 623 452 196 754 124 568 766 511 547 294 682 255 670 596 762 171 529 242 261 900 653 210 980 888 862 983 340 288 444 640 362 453 12 268 722 194 646 824 950 177 180 791 199 367 690 270 273 371 1000 28 795 642 592 626 700 336 224 707 725 55 6 109 460 953 641 810 631 643 119 875 997 714 361 798 934 501 492 9 660 344 472 491 580 732 122 954 366 227 784 606 804 166 495 936 796 321 959 841 333 656 797 815 281 736 123 65 354 220 207 184 763 392 146 586 5 881 697 826 786 550 839 436 761 504 946 712 272 35 226 794 614 757 832 692 516 541 899 605 418 594 475 683 61 813 314 405 715 566 534 32 307 990 929 355 265 852 169 189 412 290 570 318 186 176 975 437 251 375 426 152 256 138 507 47 231 159 414 187 274 694 334 800 604 51 33 603 92 266 902 195 408 451 225 844 83 127 473 13 730 850 455 200 780 917 920 22 616 664 823 245 543 234 989 630 417 68 943 107 218 164 896 565 368 648 350 979 485 921 969 633 213 863 489 149 925 994 546 173 908 54 403 26 982 787 2 406 914 788 209 391 125 323 965 151 136 563 622 201 703 647 726 624 115 597 424 53 303 96 389 756 291 938 915 396 393 705 542 610 100 719 930 711 143 448 503 462 211 978 598 254 374 877 67 602 322 376 154 750 428 609 167 855 15 81 577 564 382 891 356 859 279 63 845 821 833 285 277 539 933 228 298 582 860 326 379 724 716 410 258 191 312 275 655 923 822 713 135 681 544 805 486 128 505 924 416 465 302 838 931 685 944 893 221 257 162 316 483 854 497 99 743 297 420 693 160 645 895 102 101 799 469 493 11 809 506 638 673 801 675 508 912 886 459 522 935 42 140 77 992 446 928 400 773 319 90 49 702 461 130 892 39 293 785 846 651 533 78 419 36 216 687 984 883 276 327 313 575 835 755 857 175 103 842 484 243 573 737 41 514 75 197 662 310 85 657 237 111 352 249 19 967 79 142 901 494 922 56 31 768 621 525 903 650 977 828 962 517 244 263 848 926 820 439 981 457 449 661 955 629 958 884 918 118 864 910 73 710 937 158 765 329 468 948 148 48 789 769 219 770 612 269 987 250 617 466 398 447 654 538 183 512 993 676 311 422 663 509 502 229 887 515 387 873 59 4 759 129 104 357 956 611 932 425 620 878 474 394 696 331 421 590 480 429 628 806 868 397 458 292 706 132 370 559 659 7 668 360 157 527 193 988 884 588 207 360 736 792 415 721 160 27 394 718 944 992 620 155 291 11 602 796 201 547 108 380 327 298 640 953 544 517 844 336 319 279 943 54 525 228 921 821 749 768 849 244 727 3 873 951 55 405 917 997 927 122 462 644 637 132 193 742 159 843 124 550 439 484 453 210 70 521 769 402 697 50 137 570 548 149 616 704 667 53 475 352 460 171 4 126 558 119 277 179 325 793 283 165 972 826 857 447 401 442 421 74 112 578 987 662 411 763 839 5 101 495 247 520 330 998 17 552 530 199 416 551 632 300 259 591 968 373 971 810 198 819 410 676 115 717 652 628 292 393 166 351 36 377 220 590 491 314 446 696 170 114 69 659 723 488 791 663 501 389 44 564 227 161 959 540 60 222 151 837 754 892 66 747 90 900 979 187 806 364 413 68 993 139 185 136 745 706 359 40 117 467 312 651 418 474 278 633 506 192 799 877 59 511 219 357 984 243 438 299 639 178 688 498 245 397 258 981 79 699 864 985 504 710 174 514 605 52 272 321 370 304 448 729 777 838 180 1 537 679 999 133 426 774 148 372 587 538 935 888 573 464 575 948 141 487 375 982 923 399 480 897 320 182 733 142 91 534 776 473 332 508 204 882 294 827 611 555 374 286 746 649 596 296 692 138 451 28 12 929 262 425 454 707 209 71 528 75 895 43 894 709 197 338 328 440 583 712 535 93 116 975 196 106 73 465 417 295 940 524 805 890 614 168 476 579 337 297 15 914 470 131 541 815 904 945 767 236 164 881 94 99 257 960 424 933 82 342 693 429 22 226 764 636 6 730 496 977 612 400 120 276 969 724 711 694 560 13 177 229 406 715 358 653 783 57 957 232 756 481 902 642 154 952 270 47 778 85 51 379 376 835 24 539 503 519 340 362 102 150 221 740 123 966 367 408 266 869 8 831 404 794 989 145 599 851 58 582 850 708 309 658 716 586 78 886 868 450 322 494 341 828 32 691 765 666 947 963 191 434 677 216 110 392 617 901 516 65 876 936 950 817 567 531 428 169 855 378 323 482 72 433 316 326 903 463 891 986 311 961 852 353 206 594 203 565 231 681 252 576 656 643 581 571 134 441 762 356 67 89 731 469 580 437 183 755 797 728 683 435 991 980 789 725 407 526 909 814 607 100 739 965 880 771 834 213 125 824 865 840 237 700 678 664 7 568 675 212 167 597 906 671 759 809 685 988 505 350 184 234 84 926 218 127 346 264 701 816 334 735 261 147 962 848 720 598 545 641 343 335 253 804 267 983 76 419 615 385 130 529 846 414 381 549 315 113 23 905 239 135 412 156 737 912 211 345 105 492 83 217 225 88 803 682 726 383 625 698 260 157 455 601 251 499 647 593 964 925 486 282 188 978 518 443 1000 690 741 189 48 781 621 559 561 313 812 618 879 833 493 770 103 856 459 916 896 173 995 939 872 719 572 158 915 836 509 240 18 859 97 862 507 832 273 645 532 566 622 563 847 801 382 734 365 553 919 627 306 703 301 21 822 893 878 624 800 64 9 363 887 674 946 930 920 31 477 830 250 307 748 958 660 432 845 41 288 128 34 634 751 592 224 242 955 208 121 910 631 308 33 56 241 858 829 423 163 468 194 153 802 371 973 430 246 29 420 86 932 445 107 911 302 144 589 20 554 230 924 215 354 200 557 285 907 162 842 608 403 92 546 176 773 510 861 813 118 369 753 899 758 355 256 619 610 630 808 807 686 457 26 466 695 129 533 626 584 738 293 19 16 111 650 871 395 512 757 818 388 629 635 349 820 87 795 743 668 577 648 77 317 10 542 970 143 280 386 305 863 732 310 478 898 722 515 562 680 672 444 673 344 775 883 186 967 922 779 569 333 543 798 39 489 949 248 456 348 287 638 874 181 744 303 30 556 479 284 875 238 249 172 254 35 42 190 80 780 937 96 646 329 853 146 536 761 670 62 274 654 522 452 223 784 825 347 790 913 606 268 990 604 938 885 661 61 866 427 665 702 431 502 772 458 811 976 954 140 788 95 752 398 574 595 942 867 705 265 785 687 289 46 956 523 339 760 655 513 195 823 500 25 422 361 290 461 787 782 368 275 870 2 934 918 527 841 928 974 609 387 98 485 104 786 263 623 713 109 684 269 931 391 324 175 669 714 889 600 318 152 490 483 436 63 766 214 202 384 205 860 390 271 472 996 37 49 281 14 585 81 941 331 366 994 613 908 854 689 603 657 409 233 497 396 255 45 38 471 449 235 88 529 859 782 408 481 6 297 614 268 804 817 83 607 381 135 115 608 659 27 619 884 707 521 560 41 76 785 552 675 189 239 44 548 50 143 796 264 296 786 692 37 57 241 763 410 194 900 950 754 350 407 933 1000 513 610 187 799 810 965 215 999 888 768 588 886 379 591 130 598 35 756 863 113 34 536 783 200 55 602 154 558 199 666 138 556 806 945 819 340 770 47 671 429 784 339 237 498 541 351 693 991 405 118 121 797 94 415 99 903 665 208 735 343 487 126 307 825 885 562 642 416 979 365 612 225 847 418 635 291 803 801 734 3 833 939 506 123 828 854 182 691 374 512 600 473 973 32 576 192 626 928 147 798 442 641 586 719 10 100 882 26 141 110 22 148 919 579 127 676 489 534 117 820 476 943 137 662 195 375 124 144 603 778 245 633 29 364 917 262 183 892 580 151 931 970 153 550 17 12 596 336 871 173 971 904 313 762 764 254 934 242 893 518 927 723 923 776 584 184 914 80 821 461 177 293 486 779 289 185 136 746 434 256 974 502 70 780 467 726 53 285 72 757 326 492 855 474 879 750 997 856 445 378 759 9 724 327 703 528 647 837 530 45 91 328 839 543 288 159 67 860 609 637 433 539 505 920 729 553 425 347 573 940 233 295 857 967 567 968 678 887 606 90 170 532 672 483 517 912 404 357 162 826 400 167 938 325 646 282 128 935 332 114 424 926 730 411 198 158 119 438 276 140 520 337 258 203 849 877 590 257 848 951 283 271 64 832 458 265 838 479 846 43 651 959 391 876 462 392 713 273 362 342 767 68 355 311 805 290 964 937 359 850 186 112 554 858 909 56 212 773 435 266 14 652 472 537 15 209 202 384 583 687 304 431 661 790 561 830 870 728 766 989 319 988 59 700 990 645 980 640 634 13 555 385 216 260 356 363 465 346 234 95 668 344 737 721 765 213 984 864 102 674 845 463 33 875 312 453 251 63 269 660 823 58 345 468 160 259 48 953 899 658 629 156 103 111 52 902 831 620 422 449 39 813 250 978 929 21 605 972 383 388 986 792 210 531 358 224 807 544 775 669 46 181 868 704 942 206 403 495 682 441 281 755 977 522 309 4 599 236 777 322 736 961 869 292 406 229 622 249 680 824 648 788 338 744 485 414 546 480 918 75 809 25 840 398 38 907 321 149 464 382 390 889 81 592 107 211 551 559 601 294 725 227 36 157 960 163 169 105 924 446 175 261 769 393 597 650 201 638 394 963 150 690 628 701 525 372 7 447 214 715 230 499 538 108 104 822 895 302 689 896 613 789 795 460 306 2 630 397 569 300 316 625 510 331 752 451 992 741 841 8 816 106 936 894 519 540 653 966 743 305 247 222 514 587 191 800 595 533 627 673 1 695 333 930 958 348 437 688 969 308 758 395 772 439 417 708 330 240 314 420 996 564 702 643 589 204 145 146 880 644 188 582 508 436 654 740 298 834 844 705 419 761 565 955 399 218 278 255 496 131 952 272 956 252 86 670 196 714 219 717 578 402 299 906 535 993 323 174 96 488 636 862 380 426 139 699 376 686 962 315 954 748 279 275 947 842 475 85 18 317 54 891 890 456 994 421 310 49 428 685 975 679 985 125 639 794 396 79 341 818 913 621 367 568 897 808 270 60 226 303 369 371 221 101 87 910 995 277 745 349 23 223 301 883 683 632 469 28 873 829 604 524 168 731 440 231 710 166 742 318 246 615 571 244 593 727 455 507 263 454 982 274 656 566 881 287 427 98 987 180 771 515 470 594 329 389 749 861 62 787 509 132 134 450 516 120 572 617 401 172 802 452 353 324 941 898 557 61 161 957 948 711 944 872 217 97 739 443 432 563 874 30 697 843 981 77 129 732 547 286 477 484 549 570 19 925 220 179 497 193 574 89 998 616 753 836 84 320 354 655 122 718 361 5 197 747 866 865 494 370 142 171 853 738 228 774 24 815 253 681 190 235 387 932 814 78 40 335 503 205 82 983 65 631 901 624 280 852 457 482 667 851 946 663 527 386 164 793 430 712 504 448 811 922 267 20 501 664 238 694 16 368 791 709 542 722 284 867 618 360 42 575 116 31 444 366 459 92 649 155 696 585 93 611 248 835 471 413 733 491 334 11 781 581 373 490 152 377 243 69 760 466 577 412 511 545 51 523 921 908 657 352 812 133 66 878 178 176 827 716 706 526 720 500 949 409 423 478 677 916 207 911 684 109 915 623 74 232 71 976 905 493 698 165 73 325 500 980 469 201 374 594 462 770 613 637 743 610 570 893 126 626 777 831 252 232 663 370 21 793 458 659 993 530 375 417 681 113 130 924 16 928 518 421 706 595 539 220 461 562 112 115 240 86 277 674 537 409 916 619 557 954 141 23 68 690 780 581 276 969 824 997 653 927 682 603 714 480 650 259 768 718 355 117 197 366 392 810 389 773 288 586 191 127 598 940 415 281 745 624 483 316 842 100 324 711 820 448 414 746 864 337 797 648 656 397 271 803 464 77 59 401 784 321 646 206 668 74 327 402 217 487 612 431 741 756 750 63 534 918 633 5 282 210 748 885 845 698 684 328 497 950 67 118 731 237 411 962 883 208 468 173 107 485 688 701 509 179 826 289 295 642 960 959 555 310 111 932 168 936 247 227 174 371 783 422 798 856 503 264 382 762 13 702 161 17 41 666 192 250 994 963 965 69 860 228 654 670 819 129 849 451 605 655 200 596 615 143 669 790 896 147 882 25 568 1000 578 532 43 904 501 651 511 193 416 476 512 599 441 213 941 471 713 974 983 844 846 37 821 269 368 361 87 215 888 636 372 687 344 664 781 222 621 445 542 629 221 198 29 493 203 473 886 930 848 243 508 166 132 429 8 307 263 26 378 833 647 302 667 760 311 905 579 369 976 874 772 836 699 363 794 908 153 14 903 367 182 78 571 470 209 249 9 398 949 951 909 350 771 491 248 171 977 394 673 517 811 925 434 239 102 338 433 313 966 359 630 235 151 938 348 766 467 728 22 725 850 680 658 212 582 332 303 110 150 360 299 255 676 116 754 914 817 505 89 679 601 884 466 223 869 709 926 704 881 454 661 523 170 727 354 305 120 677 807 494 353 862 899 631 791 477 971 92 490 80 945 898 443 262 341 323 418 449 550 958 514 329 373 732 573 538 343 79 678 638 404 872 561 278 506 694 172 123 946 267 224 54 97 611 931 349 388 939 61 322 60 639 146 564 122 708 152 231 214 812 40 723 675 496 590 55 910 185 319 739 444 733 410 426 897 563 981 465 140 446 139 94 379 922 352 423 979 984 258 683 759 961 894 640 865 315 602 306 801 774 890 592 747 616 968 617 693 216 775 50 88 580 154 254 274 36 76 998 919 413 27 138 828 838 395 577 751 764 829 81 4 632 634 340 286 233 955 204 207 180 439 972 330 144 696 30 287 513 495 556 347 999 921 782 184 911 162 385 73 381 406 933 915 947 825 246 996 575 549 489 572 358 515 892 364 165 827 763 957 296 181 942 376 440 504 730 128 929 765 804 870 265 992 614 535 583 408 109 82 823 891 815 314 876 157 486 853 548 56 778 279 345 261 973 967 424 42 703 588 169 334 190 858 91 813 396 229 900 785 320 219 854 589 186 283 71 346 145 758 339 199 554 558 952 837 721 425 843 839 692 641 253 58 202 559 270 456 492 405 576 356 726 835 944 591 20 652 792 705 133 57 552 544 432 430 540 507 879 767 177 749 920 917 560 84 241 779 524 565 499 336 90 521 284 627 566 832 6 987 46 124 104 934 478 155 625 880 498 574 351 268 285 691 260 135 990 218 7 297 857 545 912 877 32 167 236 519 989 183 742 304 205 672 525 484 527 242 403 420 148 11 635 482 600 342 520 805 510 393 125 377 137 455 878 72 390 108 106 608 719 49 149 48 533 317 436 47 735 809 913 587 442 982 121 24 226 716 788 859 275 729 189 948 427 33 722 64 528 1 796 326 225 851 786 609 380 712 868 298 623 995 83 662 887 988 266 134 597 975 294 15 776 245 238 437 383 272 734 28 852 211 156 164 769 738 53 840 256 387 195 628 553 536 45 472 291 847 230 479 96 335 136 802 52 244 622 953 665 103 70 671 196 755 618 657 964 822 717 799 51 435 38 543 830 956 606 686 66 724 907 814 488 685 19 700 816 333 460 98 93 457 39 158 474 541 643 867 300 715 970 412 695 34 18 187 399 65 551 901 834 447 736 251 95 757 450 131 720 531 459 902 889 761 737 176 301 362 937 308 855 391 419 873 400 365 35 292 12 2 753 75 529 163 159 99 787 620 986 44 452 584 257 188 923 649 331 3 428 407 273 160 175 114 522 526 604 871 31 142 463 546 280 453 985 384 85 740 178 438 62 293 234 795 475 789 710 841 697 744 645 481 119 808 866 194 567 861 357 607 502 978 593 895 585 875 10 806 707 935 105 943 906 660 312 863 101 991 386 290 818 318 644 569 516 800 309 689 547 349 110 625 386 353 948 177 14 934 545 664 179 243 514 707 165 320 166 341 772 88 539 226 714 223 392 738 663 405 113 967 478 622 230 132 404 503 2 951 33 121 542 498 330 994 456 483 649 343 676 438 203 602 725 523 247 137 971 983 768 398 914 288 755 310 541 214 348 672 128 369 344 734 680 682 127 240 789 973 379 141 666 452 657 809 706 711 474 899 462 180 120 389 607 447 990 370 61 250 779 900 106 129 576 197 218 703 838 491 7 721 646 691 867 932 648 169 175 565 98 242 400 635 568 807 871 793 463 149 912 960 653 763 251 947 651 508 799 338 765 290 610 258 733 724 301 285 985 628 954 693 123 219 631 859 1 893 286 564 155 749 172 46 410 372 476 638 700 617 886 436 658 454 846 466 792 556 806 492 852 966 837 51 880 245 921 432 32 767 885 493 996 645 696 111 241 441 534 170 160 916 232 273 785 494 236 257 497 156 402 162 173 107 748 80 45 931 643 834 773 326 729 577 440 938 380 246 841 225 927 984 965 824 986 956 221 355 673 854 903 586 434 919 756 460 876 335 715 399 982 322 506 461 681 347 371 836 632 96 536 264 957 690 571 999 49 70 810 726 735 43 737 519 471 262 42 890 293 578 414 961 216 325 384 294 25 101 342 211 13 412 34 453 781 764 716 953 411 978 265 103 858 644 300 117 302 549 616 630 608 819 941 741 48 894 745 147 694 988 71 416 567 865 256 637 677 274 477 958 723 901 423 504 633 24 952 271 660 818 636 81 603 661 832 995 972 759 425 820 962 964 281 596 679 850 467 183 473 357 654 828 530 450 291 862 298 585 388 100 855 736 770 979 278 377 821 420 515 928 116 254 933 381 558 594 727 188 201 239 228 695 292 800 189 621 937 145 224 573 138 130 376 53 675 253 550 217 977 222 869 482 193 77 157 481 861 401 909 750 891 40 234 614 922 340 479 623 227 507 28 104 687 187 115 280 572 709 816 670 641 167 362 812 752 29 822 83 787 235 744 496 929 417 923 356 408 233 176 135 352 8 448 808 41 490 92 364 786 76 762 9 244 152 312 795 178 75 339 531 164 426 210 698 346 557 17 15 383 627 418 397 409 975 847 122 569 713 229 827 831 851 989 359 56 6 259 184 686 794 168 688 905 588 683 655 470 89 367 590 650 704 297 60 23 510 68 597 394 200 678 58 604 712 776 516 329 12 191 195 489 391 433 316 528 192 10 158 365 52 791 272 374 16 260 105 126 134 640 459 874 505 790 944 47 671 442 305 174 361 842 769 833 209 249 959 684 613 26 39 955 940 387 529 125 84 991 277 889 840 303 276 480 739 403 761 334 351 428 853 878 464 826 911 118 732 375 935 877 502 981 368 407 740 817 783 774 647 574 205 307 419 354 231 566 321 980 552 582 486 468 31 946 997 458 396 992 784 207 710 581 722 884 775 553 109 925 685 190 484 908 475 37 119 898 757 804 521 599 252 144 803 758 465 866 579 154 385 65 926 21 868 309 970 424 924 902 930 79 835 62 59 593 327 662 19 95 358 801 668 699 472 814 976 181 319 849 619 993 525 915 652 825 373 328 124 689 140 612 642 742 843 811 939 511 360 844 270 63 171 212 788 336 945 64 102 66 268 261 295 4 839 543 963 917 287 562 879 830 333 469 198 50 202 311 611 331 517 535 798 942 90 94 570 282 304 366 163 108 669 609 390 196 345 665 796 626 540 719 624 896 692 237 509 532 895 93 395 575 548 266 717 743 430 904 204 587 797 72 73 537 501 598 393 518 848 555 421 705 583 413 892 595 546 315 605 920 208 143 538 378 18 443 864 406 600 805 422 133 318 455 823 728 524 415 870 194 782 887 674 701 213 667 150 551 777 151 949 860 186 55 936 554 730 35 382 718 323 950 771 99 802 429 146 559 512 591 86 136 314 220 845 488 522 881 618 495 547 746 27 987 3 906 875 760 153 943 299 1000 708 317 720 533 998 969 639 350 620 589 267 499 248 897 5 907 431 67 974 57 751 82 918 527 435 313 263 697 36 215 363 778 22 813 863 913 161 131 731 439 275 296 544 11 446 485 30 69 601 457 702 882 780 754 142 766 910 182 74 615 199 337 206 54 308 87 872 444 269 634 289 97 85 279 561 38 883 139 873 968 449 656 513 159 427 606 445 112 526 451 238 306 283 815 563 437 856 629 857 888 487 78 114 185 659 584 829 20 500 324 592 520 580 91 747 284 255 332 148 560 44 78 360 669 686 4 29 553 134 432 738 760 172 813 653 880 709 704 883 148 742 697 580 957 255 819 56 73 839 488 191 287 603 784 270 176 939 425 40 269 87 840 556 892 340 424 895 469 776 90 404 50 106 120 113 828 986 167 586 715 928 992 868 98 110 47 213 602 842 767 185 923 594 144 349 43 523 132 826 561 615 552 730 763 911 276 427 274 297 296 418 240 979 805 832 879 414 311 933 290 229 606 996 411 158 573 396 565 201 676 52 522 441 685 130 788 348 326 19 618 693 503 230 355 822 214 460 207 929 417 657 671 761 689 628 987 607 226 293 225 12 906 440 981 208 387 171 578 329 851 792 235 55 241 444 212 718 119 294 912 254 834 53 725 152 642 753 200 155 397 336 44 76 835 368 921 807 334 485 673 477 433 975 617 517 351 537 772 312 726 540 224 361 867 363 866 328 595 670 422 202 955 799 968 400 480 376 958 408 609 5 145 530 374 238 306 621 347 343 128 790 451 717 687 809 903 864 188 277 151 435 825 174 421 504 663 380 567 261 744 114 887 420 324 173 308 96 559 512 952 83 857 585 41 64 286 445 963 289 814 711 904 882 295 876 192 249 165 973 633 285 605 453 34 220 608 215 283 706 182 378 223 209 197 629 459 359 831 659 272 886 365 160 590 292 318 6 426 74 541 382 972 146 733 180 487 793 838 938 69 695 947 589 77 464 481 142 941 616 222 778 575 288 375 428 660 696 75 570 875 766 644 519 122 677 821 610 189 845 694 745 837 926 472 331 322 248 690 79 498 259 330 649 989 577 372 558 341 91 183 692 557 46 386 299 315 747 909 665 15 187 342 452 631 534 994 942 508 39 635 371 1 985 228 750 682 21 7 910 8 22 543 722 236 175 554 549 100 668 377 596 84 446 787 861 547 922 568 841 865 978 785 637 415 815 307 734 749 634 465 525 960 458 551 582 538 431 438 853 533 195 974 934 205 576 345 473 405 278 470 680 303 3 190 72 103 675 320 494 924 581 505 20 579 416 915 302 636 927 133 931 101 691 264 735 622 162 779 650 771 511 26 654 394 45 946 858 211 227 118 935 719 515 816 338 964 810 317 11 14 63 471 531 291 86 154 406 769 823 708 953 620 598 111 273 298 398 648 872 323 500 797 672 321 32 812 624 35 486 462 403 555 529 720 112 513 862 314 518 392 707 777 18 94 850 23 439 714 463 482 757 833 619 354 284 920 701 849 124 455 379 736 641 99 940 655 966 196 756 526 860 357 156 873 409 275 412 281 755 798 954 246 548 203 48 16 593 492 914 627 117 950 728 139 630 353 373 587 990 186 263 193 390 181 244 344 874 150 846 532 509 333 789 514 362 844 984 786 129 430 102 803 60 194 107 502 710 475 712 764 808 623 304 370 970 28 210 266 2 528 407 164 661 527 138 33 166 848 662 131 908 268 231 656 612 81 105 474 419 907 468 614 817 267 364 869 896 855 108 780 68 413 918 560 574 898 310 770 731 885 982 564 126 369 667 600 684 256 204 818 877 899 847 467 774 961 300 384 613 163 916 388 305 449 991 740 894 930 824 962 521 806 67 759 54 495 89 252 752 640 932 140 944 497 125 251 999 604 588 852 843 92 280 309 716 143 206 536 501 544 597 301 233 51 995 737 829 153 870 971 279 591 900 550 80 141 135 327 510 703 123 168 524 319 313 980 902 889 723 959 454 59 988 42 646 109 71 58 830 901 937 647 884 25 169 493 563 969 383 572 30 243 37 936 681 748 739 57 948 949 1000 729 802 429 399 65 339 977 542 871 917 393 27 765 638 913 801 447 651 367 484 881 781 161 350 713 724 700 599 478 260 38 643 232 31 520 584 218 516 632 878 184 258 919 159 127 795 198 237 358 325 535 727 925 490 271 149 626 239 436 965 698 664 782 836 93 401 442 13 70 177 97 245 137 705 683 479 732 796 395 282 381 466 491 854 104 658 62 775 967 136 82 893 335 448 483 758 811 583 352 461 562 234 746 652 489 639 678 242 170 997 539 316 773 216 890 545 768 976 674 741 499 332 385 800 804 17 437 219 147 423 9 566 262 250 645 905 611 762 666 66 49 993 820 571 546 121 888 356 61 217 794 253 592 457 476 247 891 863 337 945 450 601 951 95 157 178 434 679 721 115 179 943 199 10 116 410 998 88 569 897 36 85 791 859 346 391 688 625 443 221 507 783 743 856 699 257 506 956 702 456 389 366 827 265 24 496 402 751 983 899 901 982 3 864 620 36 657 61 45 112 683 922 97 199 667 612 654 791 710 783 353 270 129 748 242 76 252 733 591 218 681 616 908 103 972 655 939 647 248 430 903 518 833 642 81 752 890 841 659 593 736 614 639 442 105 852 824 240 43 121 795 627 836 802 471 789 380 596 407 360 822 537 636 664 618 239 229 389 271 807 272 98 840 280 279 896 784 386 344 441 470 421 209 93 562 140 292 770 878 21 247 402 813 332 753 897 166 309 320 92 29 52 523 458 27 812 542 713 880 695 704 301 911 340 454 130 707 298 1000 521 346 34 324 59 490 446 245 960 845 175 468 85 701 998 500 862 123 832 145 578 203 682 493 958 944 651 968 758 650 513 475 259 834 260 438 47 364 492 254 477 337 602 221 797 11 630 39 147 724 892 906 154 265 980 744 44 963 157 583 282 662 928 978 460 648 796 798 268 70 698 206 362 291 88 767 584 656 387 244 321 902 732 815 754 717 520 14 335 448 760 338 482 463 289 625 794 856 835 553 197 233 225 747 191 507 569 33 875 456 637 116 930 347 171 712 502 574 177 153 792 684 119 4 267 942 326 652 825 181 595 581 530 725 498 162 579 999 635 575 974 169 561 80 74 214 714 297 951 434 393 462 401 195 369 106 893 488 196 590 476 276 536 148 317 86 665 631 708 408 316 16 212 156 844 598 120 310 355 917 559 803 810 766 514 258 467 570 9 769 261 367 874 440 891 821 305 672 172 2 269 483 772 32 41 51 865 535 333 223 738 622 743 929 646 300 35 504 959 278 691 680 319 479 722 342 378 415 277 800 94 831 837 678 750 506 7 99 447 381 167 605 256 306 512 522 723 135 68 413 777 905 398 396 785 368 150 304 764 110 985 867 351 486 971 53 973 671 871 419 719 46 349 694 322 751 677 533 599 793 238 180 78 675 676 315 986 480 142 249 208 649 149 510 101 168 688 134 418 102 592 385 715 273 20 489 962 328 505 931 375 876 286 202 65 932 984 811 227 926 230 687 18 661 508 633 981 484 391 858 519 700 885 58 104 293 933 735 325 979 613 294 231 75 849 762 894 131 217 563 558 855 205 820 641 122 742 997 377 842 138 734 40 673 356 31 531 780 114 290 284 215 552 427 314 190 904 370 909 990 137 828 854 308 295 693 515 557 428 345 920 354 222 392 188 425 544 436 132 139 568 643 571 219 913 283 161 629 358 950 919 517 437 594 975 473 555 210 823 848 912 182 679 213 204 109 924 501 995 945 952 453 163 949 886 801 859 900 737 173 881 127 771 201 948 996 376 991 409 461 597 731 847 970 786 232 830 503 586 66 176 216 211 365 144 155 274 969 372 882 264 964 435 806 927 993 422 251 611 703 63 423 13 313 57 532 775 89 565 464 366 705 853 805 976 399 546 165 669 808 343 111 589 728 850 394 69 560 452 374 352 236 525 67 187 879 779 412 934 938 606 765 543 26 25 6 799 262 846 478 108 967 788 390 193 466 30 439 420 720 782 857 87 632 615 397 709 851 711 133 941 604 56 96 818 82 100 889 257 741 118 608 299 124 341 318 702 829 450 551 538 113 716 585 1 302 17 350 12 373 141 516 554 200 455 312 773 511 573 663 861 426 72 547 255 42 988 621 989 485 946 186 395 915 937 624 607 444 495 549 179 449 548 776 872 234 918 228 740 64 860 936 601 348 445 49 638 359 685 28 690 866 726 987 382 481 873 727 689 935 947 24 62 443 940 718 107 424 160 603 600 237 887 55 965 84 90 868 706 916 572 768 329 281 550 250 403 925 749 910 588 567 644 170 178 838 143 416 371 5 994 327 469 953 566 610 787 816 895 774 22 451 285 474 330 457 528 54 529 761 721 417 287 943 509 125 582 653 888 465 275 414 697 19 184 491 955 863 966 826 617 336 626 696 472 494 152 817 361 83 809 405 159 77 23 207 383 634 126 146 668 379 323 164 745 459 658 923 739 577 576 235 79 778 839 266 38 674 587 983 246 759 580 50 609 883 151 10 757 37 363 827 95 115 311 526 174 686 814 790 220 914 158 898 189 198 303 954 564 623 921 226 433 431 288 194 640 666 907 729 357 496 243 541 534 524 545 410 224 870 339 843 263 746 730 117 992 487 628 128 756 334 60 388 884 411 527 499 956 429 977 296 15 192 961 619 331 877 185 540 699 497 692 869 384 136 660 556 781 406 763 432 307 73 539 400 183 404 241 8 48 645 91 819 71 957 253 804 670 816 476 976 93 383 898 512 53 755 949 341 317 714 661 264 97 930 870 463 705 937 322 165 393 935 241 673 348 603 850 540 160 650 536 35 453 676 991 105 300 516 292 785 732 435 473 221 963 182 648 539 81 494 245 392 434 496 979 646 906 184 700 455 674 789 566 372 276 677 980 719 699 244 778 387 602 10 404 564 489 951 364 445 161 422 449 974 154 502 140 243 918 588 510 900 306 858 328 478 335 733 981 575 440 693 14 65 585 117 519 908 474 794 662 156 398 578 79 920 837 486 96 336 313 343 614 331 42 902 12 491 795 824 929 725 358 470 845 87 251 947 965 542 656 813 811 804 557 675 641 158 183 604 787 262 234 704 786 556 534 410 820 882 31 994 70 159 547 726 33 817 735 380 668 763 222 92 637 678 428 885 932 913 423 543 879 256 205 136 743 658 349 137 505 1 601 240 270 513 892 775 305 869 762 209 549 252 914 985 526 740 853 874 907 738 173 332 940 587 69 413 280 253 480 533 314 773 147 864 610 98 353 517 71 157 953 589 405 278 799 518 420 37 133 467 847 403 652 834 484 600 360 995 521 198 607 228 126 374 568 427 886 777 619 558 793 856 599 47 936 815 377 609 73 333 338 857 605 896 340 55 17 922 208 246 709 482 15 737 950 797 57 437 425 701 958 680 329 759 760 973 923 465 132 554 80 904 204 271 530 354 808 628 651 621 462 584 185 663 459 261 746 414 44 123 769 131 880 625 978 237 2 748 770 311 911 287 148 574 683 172 565 572 841 895 531 514 776 113 67 366 782 347 385 515 942 753 263 454 468 890 63 186 285 798 631 613 293 9 500 831 686 802 894 861 827 790 875 825 230 373 594 483 928 233 378 50 319 417 29 112 109 915 124 26 119 150 61 893 307 216 562 38 655 682 598 431 819 52 722 854 871 472 640 436 225 986 926 573 659 636 452 499 282 569 327 481 162 767 446 475 419 955 439 810 654 171 424 369 742 408 623 884 754 430 814 142 840 138 54 691 634 593 429 4 571 56 379 281 969 667 415 919 134 235 350 13 520 883 546 736 982 618 721 101 739 997 211 363 734 796 100 964 149 58 665 368 164 316 694 750 792 60 8 989 309 297 130 45 924 891 337 685 710 608 672 41 155 768 168 580 231 236 139 707 878 214 217 917 89 744 688 901 801 479 948 933 592 987 944 863 386 199 771 666 129 242 218 77 684 612 553 729 68 747 207 27 303 749 395 406 187 647 265 1000 46 522 48 681 43 115 931 188 107 595 826 145 202 438 859 498 120 868 259 388 657 83 552 399 125 563 990 788 24 135 39 988 277 764 851 402 128 967 5 912 698 382 975 508 579 977 633 839 708 697 283 212 95 441 862 59 339 181 229 248 523 860 94 250 983 493 30 504 586 644 174 638 843 689 507 905 443 921 836 506 357 800 970 629 741 757 274 877 447 649 692 365 196 867 888 146 169 106 213 766 345 889 488 833 561 938 723 7 956 679 550 456 809 715 370 394 643 192 772 716 367 849 835 116 695 166 389 774 108 992 267 984 805 582 122 466 492 581 717 247 783 635 865 611 298 495 193 416 855 121 971 524 876 702 998 458 400 295 18 577 175 84 355 167 371 968 22 177 461 224 76 822 432 993 555 257 323 807 718 390 560 72 189 624 266 286 541 114 91 939 559 19 195 153 215 268 290 396 85 909 258 260 791 576 528 325 318 223 444 249 49 812 832 660 830 952 326 535 846 141 381 653 302 11 433 180 163 275 537 238 178 806 873 442 418 78 916 3 312 696 334 687 779 288 74 511 99 36 40 352 254 781 996 32 75 315 320 910 457 712 761 143 239 361 103 111 206 630 597 545 356 110 731 711 411 720 617 460 28 503 226 23 591 391 943 669 960 304 925 745 780 21 487 728 626 615 852 538 620 407 828 844 450 622 829 273 872 583 497 532 376 464 551 639 529 848 803 866 959 220 170 724 548 838 899 842 200 525 299 897 632 176 190 210 151 127 730 501 324 64 941 966 51 821 490 509 118 321 194 25 152 227 616 86 642 469 544 690 999 421 887 255 627 409 752 957 289 962 401 310 471 451 294 88 703 397 961 16 197 359 751 596 144 823 219 351 671 606 903 590 934 818 90 426 20 66 342 945 567 706 485 375 272 346 645 527 713 6 269 946 448 727 201 758 362 344 104 291 284 784 927 62 82 301 34 279 179 477 972 412 954 570 330 384 191 203 670 102 765 296 308 881 664 232 421 995 943 829 133 272 148 631 823 739 725 833 326 282 303 781 181 715 835 642 884 746 1000 449 780 633 836 738 404 91 795 948 76 787 407 266 664 125 729 372 674 219 236 318 81 59 112 669 501 479 447 33 709 300 315 799 37 702 205 12 805 475 535 152 105 233 349 477 688 140 895 909 530 645 628 521 704 203 622 192 718 94 821 150 331 981 246 367 274 786 919 692 888 55 215 134 648 612 556 945 548 929 184 111 441 621 979 652 146 760 777 676 541 668 175 265 743 227 731 231 153 474 956 878 39 24 464 382 900 920 701 519 200 4 498 420 604 626 897 561 636 988 422 432 218 733 868 947 882 728 624 670 511 336 879 234 557 975 618 831 504 41 442 491 254 324 982 351 124 845 629 433 659 627 64 472 525 971 44 710 368 452 374 2 495 719 409 419 666 232 749 169 29 748 703 565 244 734 465 392 679 291 783 875 542 968 322 762 800 34 57 700 500 354 173 977 353 609 71 486 724 937 918 460 5 129 955 306 665 104 56 264 65 399 639 268 972 880 714 678 199 366 838 856 810 940 7 935 568 766 991 250 859 876 22 299 562 186 117 617 536 278 156 223 16 166 693 14 95 798 325 533 950 509 722 302 36 113 952 559 712 912 496 987 508 191 352 550 267 554 732 313 296 594 572 852 874 210 706 892 758 560 261 944 256 378 329 614 162 647 54 443 543 183 357 221 512 587 598 87 671 389 171 208 502 737 584 796 290 520 839 697 424 506 684 990 312 375 913 304 973 778 11 330 453 759 573 745 843 846 858 45 241 484 815 388 886 696 448 847 116 613 131 408 902 911 97 79 540 523 620 66 159 555 685 942 866 185 721 824 753 928 634 914 949 861 439 841 632 811 314 790 663 510 220 26 545 85 130 31 298 872 853 379 237 493 295 292 865 127 308 167 365 707 13 251 262 837 817 32 226 681 276 459 128 595 969 686 418 717 959 581 527 934 238 553 480 109 597 430 212 938 277 941 211 436 682 248 120 466 654 904 658 689 992 402 283 816 196 797 946 319 889 381 72 63 240 108 485 953 428 514 578 359 517 695 427 247 48 406 332 132 860 563 82 744 653 769 321 764 83 643 583 930 99 808 80 951 355 599 807 735 655 179 395 263 285 638 413 182 650 176 27 458 708 794 803 8 194 751 15 102 380 867 50 74 289 217 547 552 201 813 438 164 149 531 269 482 985 229 932 361 370 311 770 488 157 271 260 411 136 660 258 936 25 23 317 451 661 970 984 589 86 327 646 820 92 675 216 819 898 147 789 961 471 88 966 400 257 252 649 630 619 818 742 672 385 771 9 656 209 38 601 93 591 623 822 158 43 761 967 974 118 551 412 901 558 505 489 528 939 154 249 305 610 791 253 741 121 207 522 463 390 600 90 993 588 825 70 802 782 844 288 513 75 255 637 806 590 625 996 574 910 570 864 279 42 346 77 297 73 19 842 310 478 957 925 687 933 364 398 360 126 832 883 53 6 89 348 915 567 885 515 887 177 773 730 339 457 747 507 931 999 138 998 334 755 890 423 84 270 58 335 611 40 137 569 863 62 608 891 445 926 294 905 640 189 461 986 924 893 168 490 976 107 170 275 347 736 779 383 287 983 534 851 397 320 224 923 425 28 564 677 989 470 358 492 197 316 596 615 180 532 963 958 785 462 964 840 793 17 549 333 954 206 243 566 575 394 228 962 503 468 230 750 376 602 114 774 582 106 592 862 834 323 143 917 155 775 119 18 854 494 801 235 10 214 906 524 826 456 922 850 927 828 804 141 529 344 673 190 812 49 100 907 446 469 384 187 35 499 481 415 328 198 792 580 21 340 497 101 593 908 713 144 772 68 467 827 705 997 727 483 142 603 720 338 213 363 776 115 1 754 857 345 694 96 341 373 657 855 606 869 377 585 894 426 454 434 849 78 538 651 767 350 222 405 571 616 337 978 52 281 386 122 518 416 877 391 539 174 110 699 30 204 69 46 369 401 280 896 273 716 396 830 881 440 814 259 635 756 195 644 47 537 437 160 916 476 691 450 487 752 307 903 965 161 870 139 711 239 435 342 667 242 726 605 410 414 577 683 245 576 356 431 103 544 723 429 135 763 165 690 662 546 145 526 20 994 641 809 873 586 67 417 151 225 3 899 871 444 61 765 473 680 579 51 387 740 284 960 980 301 286 921 784 193 293 393 98 202 788 309 516 188 163 607 343 848 178 362 698 60 768 172 371 123 403 455 149 222 846 860 655 89 53 806 870 761 4 322 208 41 900 47 166 785 984 330 520 490 31 829 263 958 706 121 914 17 35 429 735 712 699 377 343 754 374 666 679 323 800 662 907 173 975 739 505 256 844 810 971 476 181 557 915 495 605 779 579 369 659 19 85 646 510 416 831 184 45 996 737 863 246 599 630 230 69 277 941 899 317 387 898 83 22 240 65 310 2 193 59 641 988 61 245 455 485 417 118 534 606 272 339 289 445 897 935 51 689 233 21 372 269 390 849 191 992 451 968 187 966 597 478 991 972 671 215 733 122 447 60 217 340 848 942 474 97 345 260 114 441 9 27 278 328 141 346 513 405 577 228 294 79 910 623 133 530 891 139 820 908 231 37 177 771 143 550 876 716 517 768 25 355 728 508 851 305 243 471 103 804 211 926 603 484 119 264 13 932 766 902 426 983 523 961 403 286 869 463 186 769 232 621 535 519 678 654 169 859 161 124 727 298 104 987 123 167 801 270 182 604 23 315 200 406 747 864 137 102 162 46 866 244 418 821 382 690 916 347 39 710 43 565 675 794 790 434 717 945 300 993 33 709 852 734 88 928 885 976 893 705 927 399 818 827 538 367 266 726 420 271 404 980 889 622 171 105 778 903 198 609 158 719 879 63 667 109 220 950 953 168 159 73 274 937 943 419 309 219 807 749 459 152 100 412 115 494 99 319 165 857 555 287 824 67 77 439 744 383 683 574 465 229 435 872 613 334 657 432 93 487 329 802 448 224 499 967 344 920 540 828 375 817 509 318 940 400 881 80 542 537 573 548 569 982 235 301 527 624 554 453 356 185 986 638 207 656 650 632 203 57 868 336 147 265 66 558 669 164 750 212 40 250 312 797 793 130 283 919 132 553 612 82 1 676 255 128 783 111 611 788 106 195 214 858 26 841 116 308 948 608 568 180 875 529 826 44 325 394 238 974 799 743 813 101 189 763 839 751 965 280 267 877 637 72 725 384 526 543 371 861 696 482 202 468 424 292 580 138 370 153 457 842 415 598 946 825 491 516 341 253 682 304 721 665 475 163 303 985 506 990 563 55 585 755 225 54 823 549 973 651 918 362 365 257 607 777 199 348 436 11 276 640 781 742 364 338 539 95 81 473 618 590 71 258 311 601 865 320 680 840 896 894 493 854 955 56 489 724 378 514 30 714 38 658 279 753 691 492 762 770 635 326 803 661 125 626 999 786 847 909 24 578 610 653 218 566 302 559 237 686 428 853 52 221 395 886 178 299 816 780 561 702 895 545 954 567 58 449 450 796 10 556 547 357 324 594 642 593 582 855 332 210 819 112 234 36 431 223 792 108 397 127 723 592 524 396 670 148 695 647 333 551 572 901 313 921 952 321 458 194 838 427 874 832 248 28 884 552 454 989 216 979 291 498 479 481 512 175 227 789 483 388 86 614 873 349 477 808 620 268 358 196 944 720 546 110 963 259 949 815 213 146 68 701 752 7 738 765 78 425 351 500 784 204 619 480 929 981 75 507 49 293 467 192 126 850 501 5 337 684 703 206 715 157 704 633 707 964 522 888 307 201 708 443 570 160 376 172 878 767 295 628 129 576 366 775 639 764 423 327 913 600 236 528 515 421 411 957 488 581 956 150 1000 998 773 871 587 275 354 134 837 16 442 241 795 759 867 692 722 718 713 960 615 939 335 389 261 892 782 6 331 373 437 136 402 239 811 917 155 430 912 438 29 486 969 306 923 584 959 94 363 502 625 672 745 636 663 924 532 822 978 833 503 521 541 8 90 688 249 830 87 316 296 595 748 835 188 617 756 452 242 391 834 994 586 930 631 518 616 947 634 120 3 700 413 456 290 589 381 15 282 681 197 14 687 931 34 845 673 273 925 933 92 281 179 887 856 602 591 544 466 711 422 904 649 791 140 668 645 836 531 142 588 84 674 48 359 135 922 401 32 644 151 96 20 226 760 962 433 170 504 648 809 812 174 262 575 446 906 154 398 91 288 470 562 190 731 911 254 772 380 252 746 444 18 664 205 730 776 977 379 798 62 732 386 314 698 156 741 350 652 583 460 883 497 525 50 890 42 843 740 76 660 461 247 117 464 729 995 70 284 113 997 353 410 209 905 352 643 360 409 677 787 880 64 938 564 805 297 98 511 107 145 285 183 251 131 469 934 368 462 12 697 342 144 407 472 629 774 736 393 176 685 862 560 408 74 970 694 536 571 496 596 627 757 882 533 361 392 693 936 385 814 951 414 440 350 408 15 501 837 872 642 514 163 294 318 951 841 998 538 422 924 609 383 86 570 980 934 432 322 279 832 430 76 518 846 614 456 116 109 952 458 500 662 637 57 990 574 392 160 357 620 393 967 260 776 360 314 24 821 155 67 963 468 884 103 955 185 897 278 85 612 38 646 631 933 244 481 298 105 973 115 923 797 651 689 716 917 672 351 831 127 194 373 158 123 523 202 611 124 415 193 681 819 978 595 557 552 442 119 755 784 82 960 975 640 93 550 789 712 245 417 857 71 866 743 341 61 578 717 603 239 358 21 742 930 36 229 156 503 494 602 175 828 218 471 153 916 935 212 838 544 102 708 201 138 90 473 130 161 719 371 793 238 299 143 697 126 683 27 993 416 402 31 26 526 253 54 551 50 460 714 385 180 956 765 847 635 96 597 23 29 215 867 893 312 882 100 623 785 483 113 659 733 227 608 216 345 763 692 600 573 772 365 871 108 887 453 715 251 170 835 889 508 670 778 133 256 534 593 622 912 420 764 464 540 332 232 981 561 957 286 781 157 142 903 545 558 531 814 509 382 782 272 507 81 966 181 233 44 757 452 317 336 607 117 941 176 820 580 110 533 943 149 304 310 686 187 52 472 654 663 296 293 921 169 323 524 546 487 381 136 735 995 200 858 658 291 860 839 205 172 983 457 326 965 530 53 532 247 265 940 257 770 890 214 440 489 78 241 851 339 844 855 754 274 32 204 250 664 333 192 324 495 366 252 988 676 703 625 718 668 137 135 774 969 726 9 517 447 106 321 474 513 650 834 932 529 410 638 927 803 446 541 618 979 904 210 289 876 548 168 89 632 145 235 671 276 173 301 795 302 305 407 11 219 881 217 443 59 636 285 527 589 520 919 134 748 528 579 707 349 677 780 282 79 236 822 744 942 690 125 427 335 984 559 586 972 18 348 19 182 721 731 798 914 498 43 34 466 563 230 619 434 454 991 354 147 189 843 389 665 277 275 577 516 315 165 414 484 364 368 98 883 898 739 485 878 710 203 864 64 397 958 118 356 391 25 72 8 450 953 273 581 111 777 786 807 35 709 852 679 405 576 970 425 120 512 386 896 824 823 435 678 840 146 197 974 377 499 97 167 913 769 223 55 815 328 734 150 747 944 10 992 228 16 331 428 652 480 894 909 510 639 762 899 461 879 207 616 60 873 740 985 624 853 725 353 307 152 49 220 437 309 475 519 255 131 800 254 656 162 264 40 263 959 58 817 83 493 627 696 258 741 411 342 297 329 761 269 363 961 997 833 950 556 242 746 830 199 92 7 601 144 84 547 605 829 268 429 234 179 1 112 490 470 174 99 114 644 653 752 421 584 5 987 641 384 73 549 380 768 95 543 390 946 861 313 729 178 728 585 647 438 396 237 3 906 599 48 259 986 994 13 129 418 151 30 355 698 688 14 369 292 805 398 17 613 964 412 564 939 240 128 892 704 424 555 300 982 700 888 629 107 566 794 787 436 713 488 2 496 767 148 661 666 406 225 459 439 359 999 28 674 791 211 419 649 56 451 47 907 723 947 806 1000 694 347 792 511 536 413 284 184 231 379 338 378 968 587 836 12 139 101 476 195 340 868 467 560 441 870 75 910 750 732 869 449 736 87 937 367 948 796 788 842 962 222 159 675 316 859 320 706 626 977 811 598 283 352 479 444 537 502 606 630 506 361 657 705 374 478 701 213 387 370 845 469 900 209 141 669 431 539 891 591 287 862 477 395 971 945 177 751 813 404 226 362 281 62 779 571 403 809 249 183 922 262 628 575 388 337 6 343 771 376 171 673 727 80 880 730 660 804 976 330 535 783 77 69 65 928 46 905 667 288 856 4 423 346 925 655 802 22 633 248 104 812 865 895 738 569 996 186 445 121 208 491 88 850 920 691 522 594 773 462 325 295 409 91 41 266 645 562 877 680 808 567 482 825 720 280 154 486 51 583 166 722 521 693 687 196 610 94 492 760 634 399 775 827 394 198 565 826 938 604 685 590 885 854 290 132 372 271 70 901 525 554 319 684 308 931 848 303 989 327 188 311 849 122 699 20 929 68 334 753 246 682 63 756 596 164 790 926 401 45 737 954 615 648 902 66 621 553 400 497 801 949 588 695 344 463 617 261 267 758 749 542 270 140 504 190 818 766 465 426 874 936 433 886 911 515 745 243 816 37 863 568 306 572 375 191 221 918 42 711 908 582 810 724 448 455 799 206 592 224 74 643 33 915 39 505 875 702 35 426 574 787 814 304 673 310 732 971 188 658 335 974 651 218 649 461 996 970 244 456 540 773 353 65 946 197 314 644 706 506 883 109 223 933 52 474 527 379 482 90 928 786 387 230 45 381 848 793 528 83 460 783 384 677 579 70 141 667 444 320 708 900 666 438 140 307 146 935 347 151 135 323 794 392 614 180 525 807 562 600 148 2 960 775 136 647 246 63 395 75 215 693 463 564 810 471 829 618 631 43 266 972 639 334 8 286 354 87 584 329 860 961 892 375 837 516 496 206 919 453 704 414 113 565 84 740 509 619 808 189 376 311 628 451 605 62 349 163 977 220 306 432 691 201 289 358 716 231 271 589 298 66 542 546 198 211 106 133 46 551 939 728 390 696 34 767 79 552 132 476 997 300 812 779 948 912 698 846 250 982 606 507 765 856 862 943 416 98 308 282 800 823 449 757 599 299 21 522 366 465 998 597 422 175 18 777 315 468 881 359 404 413 625 923 746 986 897 563 36 713 467 735 711 171 898 569 382 955 695 309 361 462 978 481 423 537 276 174 534 936 357 369 818 153 710 515 922 443 5 41 944 442 241 221 608 913 386 637 622 680 979 661 987 130 364 396 930 23 355 739 99 510 472 285 121 737 243 265 144 990 235 227 110 260 39 147 531 988 956 894 744 441 485 734 831 96 759 581 500 701 397 124 905 1000 484 312 770 417 269 55 544 159 871 193 294 610 10 351 327 980 107 261 185 94 418 145 139 688 122 162 572 217 636 105 277 316 653 25 709 703 854 469 283 762 853 941 699 6 785 149 675 877 344 511 499 983 843 700 104 820 924 632 71 301 902 78 962 380 403 718 899 722 596 968 17 659 170 57 296 419 273 317 559 488 399 825 676 869 203 95 851 863 568 284 788 288 657 880 401 430 847 895 576 26 879 887 229 748 554 937 200 73 839 575 926 697 513 137 324 111 412 275 181 431 524 889 561 196 199 792 811 248 817 906 529 598 292 669 927 985 173 362 115 573 776 809 60 593 53 942 764 279 420 102 973 493 77 409 752 272 634 855 671 129 450 724 330 664 67 4 687 440 682 495 210 518 557 694 12 645 433 720 13 483 958 350 771 123 963 267 40 686 191 385 446 766 452 824 164 652 627 953 360 287 155 866 290 48 326 439 780 751 255 233 931 684 22 415 466 918 994 798 526 391 821 343 717 54 209 295 505 959 91 852 503 519 535 302 865 984 633 332 886 567 492 240 749 826 490 543 621 378 723 152 885 424 678 592 758 400 47 975 727 738 530 838 238 660 514 679 434 225 116 805 705 112 195 76 545 925 949 9 454 655 207 249 108 118 999 650 69 954 429 754 103 945 907 479 7 252 192 179 325 966 498 38 183 601 224 858 59 832 893 44 342 50 435 14 799 789 251 365 486 784 685 331 491 640 726 160 938 372 583 607 756 158 166 932 497 635 815 870 278 101 477 150 813 512 991 29 830 904 447 425 459 849 234 745 774 672 228 836 31 878 33 769 19 186 393 346 873 876 333 747 570 88 58 508 594 692 729 864 214 520 388 165 74 348 791 82 743 761 305 126 790 795 370 670 504 274 587 590 411 85 715 921 208 328 245 772 872 934 368 143 410 263 844 318 68 128 184 256 15 674 457 363 81 882 702 586 992 613 668 523 253 891 281 558 707 371 806 828 322 539 16 478 733 656 642 3 336 683 538 981 857 212 908 356 402 421 1 643 257 475 131 157 280 555 480 264 612 803 888 641 585 142 86 719 502 714 909 816 730 571 303 617 120 750 603 377 976 352 920 901 591 172 638 125 436 868 178 721 30 190 237 541 339 861 917 32 616 547 337 49 648 291 219 398 611 850 940 161 92 373 61 624 202 268 822 338 604 778 216 259 663 176 964 768 577 117 72 646 665 736 222 213 28 550 742 781 389 134 154 967 182 553 947 630 437 455 242 167 796 247 580 916 588 293 521 42 654 536 313 532 407 929 989 262 845 383 915 297 374 914 406 763 114 487 127 731 93 20 629 867 841 957 993 100 345 470 623 427 270 226 205 11 911 37 884 602 97 566 445 804 138 969 405 782 801 89 842 232 168 995 620 951 428 560 741 119 834 840 473 254 27 896 797 802 827 239 517 681 595 578 875 319 187 548 819 753 56 80 340 341 177 874 408 533 835 367 494 448 204 321 903 549 833 258 690 725 501 489 626 236 458 464 64 51 24 689 662 712 910 609 615 859 952 965 890 156 950 582 169 194 755 556 394 239 543 572 435 558 499 660 392 860 989 955 420 550 882 115 646 138 496 672 857 299 623 747 305 136 339 95 995 265 776 650 969 414 707 388 641 703 219 232 821 457 452 245 188 143 355 342 805 637 927 834 506 980 612 613 579 289 662 384 663 954 988 926 934 950 630 670 972 229 460 976 372 70 206 631 676 944 868 112 854 158 174 907 350 775 571 466 906 605 62 781 166 492 424 297 52 877 26 525 534 108 79 625 241 772 253 964 476 652 796 178 223 632 597 461 97 812 398 311 31 983 374 16 193 730 516 616 881 148 370 49 354 505 677 176 721 483 900 777 919 436 865 106 275 941 590 307 778 149 72 808 745 423 20 334 654 11 346 720 486 264 904 416 714 618 538 878 704 640 283 863 939 236 462 277 157 705 751 7 554 915 783 883 57 169 35 792 55 38 816 690 510 829 700 946 54 731 889 226 87 485 835 513 523 893 415 132 768 397 151 694 319 948 931 155 682 679 497 837 28 92 518 198 399 610 385 831 589 681 80 718 527 195 294 897 159 582 171 620 360 293 255 978 358 278 749 450 161 8 784 563 861 491 689 300 930 18 852 280 353 21 838 304 5 514 568 3 965 89 901 743 657 98 451 260 622 741 44 137 348 343 185 93 658 189 737 709 898 602 604 469 668 984 274 349 338 949 879 330 402 578 440 595 431 2 118 974 383 529 559 167 46 147 532 666 928 126 213 448 322 333 371 858 698 425 404 471 986 482 586 932 786 598 261 561 73 765 442 75 327 924 827 565 244 826 263 779 323 758 716 282 154 1000 30 585 351 615 429 43 146 734 134 971 504 103 809 217 627 276 321 216 25 163 199 717 6 600 736 750 977 267 487 273 994 9 603 562 789 813 298 427 324 541 140 520 624 479 869 920 643 537 820 991 544 888 214 390 379 208 69 787 64 785 891 335 467 872 569 577 773 191 962 116 968 536 945 17 42 791 200 733 870 411 684 755 680 247 873 24 456 511 318 744 952 131 65 862 410 811 366 362 892 802 130 647 393 985 215 953 152 99 719 584 956 890 596 712 798 526 235 391 512 855 27 413 840 746 15 608 793 107 33 715 177 259 347 699 209 722 799 797 599 738 992 533 256 110 587 172 401 503 180 864 923 832 771 111 580 114 942 270 987 4 567 302 885 314 728 818 83 76 121 576 614 310 306 918 656 607 521 601 814 947 262 233 375 445 823 14 957 876 542 211 996 36 197 48 328 409 665 86 547 552 47 609 45 150 474 669 279 693 935 251 455 421 570 303 667 535 478 639 638 819 619 190 545 871 326 905 673 291 695 557 875 929 645 187 238 488 649 683 815 528 963 685 254 895 886 344 202 759 272 769 846 426 708 688 551 269 524 998 675 762 340 315 449 444 365 286 29 63 880 549 173 288 481 851 139 127 13 378 594 51 419 285 248 182 495 309 795 117 212 141 56 507 763 828 356 628 422 439 833 664 648 794 801 192 74 810 764 555 104 817 887 271 34 249 651 135 687 975 463 807 691 78 973 909 611 168 464 12 363 473 990 509 917 61 145 912 937 228 767 408 592 548 766 222 373 735 454 573 186 911 850 23 82 142 71 477 848 943 160 453 553 119 438 37 774 910 938 284 493 430 540 129 465 522 727 433 884 441 446 369 644 515 123 320 183 591 756 400 997 960 842 979 519 686 661 91 312 359 181 539 316 723 386 546 856 633 788 296 258 458 144 387 754 230 41 1 218 642 760 742 702 500 993 839 396 153 221 729 824 434 849 896 874 825 726 967 711 437 921 308 999 412 165 859 966 757 933 494 68 184 39 753 246 517 951 502 970 560 156 22 394 740 936 914 981 105 175 81 770 220 626 655 377 659 406 405 959 364 845 490 844 841 982 653 407 170 706 207 899 382 90 566 447 295 671 498 847 674 240 621 58 489 902 830 459 748 958 803 266 205 368 752 697 60 242 162 678 100 395 102 224 292 133 468 710 352 564 575 225 317 916 501 210 940 329 581 332 10 428 806 606 196 574 96 922 203 867 403 113 843 782 790 281 418 376 201 331 389 67 345 629 88 417 636 84 866 961 101 234 122 268 257 164 531 109 77 380 336 800 290 903 250 701 94 508 32 692 593 237 480 724 287 85 227 530 475 204 443 361 301 894 231 252 634 325 804 53 381 913 40 836 470 635 484 588 432 617 556 357 50 66 780 472 583 19 337 925 739 120 313 908 179 713 125 128 194 243 341 696 822 732 367 853 124 59 725 984 635 219 205 867 372 810 985 657 469 678 717 217 749 629 387 136 913 821 215 255 94 448 195 666 466 15 620 177 915 63 852 496 390 801 714 875 877 347 334 581 378 185 394 802 948 601 132 275 764 450 522 565 237 22 436 263 97 785 418 230 856 170 513 652 422 126 211 786 965 824 758 269 577 437 260 681 756 321 2 397 520 104 252 900 732 322 130 643 951 713 790 539 768 403 937 222 243 226 57 978 166 329 371 534 536 988 218 162 392 692 839 750 546 947 145 589 102 958 990 140 992 302 147 582 535 354 440 547 155 98 891 686 33 154 935 493 949 156 569 489 743 232 64 921 858 485 673 950 71 644 688 374 330 540 452 926 339 254 903 991 125 363 1000 798 407 759 748 423 41 941 861 618 79 826 377 693 362 619 87 103 722 212 868 192 532 89 712 969 303 584 794 85 634 981 367 697 271 292 287 828 447 171 431 885 659 386 972 960 566 46 358 389 487 934 590 956 40 796 198 11 113 927 43 50 668 855 414 518 283 591 153 784 996 31 827 954 14 720 963 187 116 817 872 727 110 295 656 258 775 665 12 860 105 73 615 228 814 932 91 199 299 468 899 419 200 884 131 611 396 945 970 711 916 752 695 245 67 164 499 124 818 366 654 511 621 664 44 521 787 791 202 465 902 65 995 575 467 523 7 742 95 77 545 174 233 345 737 596 626 442 689 851 428 718 515 161 383 142 462 735 994 845 223 38 766 270 559 415 840 816 846 548 617 574 933 675 282 4 229 761 610 696 475 823 512 314 556 117 404 399 570 636 316 32 81 957 291 914 8 134 687 3 757 488 19 632 115 835 244 169 928 533 700 922 874 119 439 745 608 600 238 669 593 51 312 738 733 364 904 781 315 201 779 45 966 746 346 709 690 434 410 804 494 455 651 9 279 184 424 576 719 983 317 309 369 376 630 490 351 953 360 971 844 280 728 986 886 324 272 911 251 602 667 454 214 100 379 648 497 257 519 47 148 122 940 253 458 614 676 375 319 194 405 702 980 873 919 777 578 853 498 158 500 555 938 854 265 331 833 679 29 847 778 235 607 646 456 359 297 809 420 627 624 631 888 552 267 931 731 495 290 426 160 783 797 772 863 771 905 349 936 168 49 841 300 430 898 151 1 553 645 259 525 340 896 890 942 141 999 805 459 239 342 479 806 549 209 684 178 901 196 381 484 433 304 792 137 176 560 266 182 883 955 889 48 782 906 373 121 82 323 55 819 306 167 862 365 234 27 42 993 133 967 118 114 554 412 216 109 427 13 517 129 34 892 149 395 724 708 76 998 127 56 604 146 464 241 721 296 23 674 825 445 642 88 849 573 62 189 925 409 594 671 227 774 262 837 924 504 338 894 61 812 175 173 550 68 453 509 625 180 850 157 661 744 93 213 335 639 249 803 831 789 524 747 183 54 815 557 770 36 401 670 848 26 508 482 273 531 616 605 352 897 910 361 543 58 39 598 813 597 106 480 10 930 705 979 444 879 865 640 384 163 343 210 507 680 908 920 561 139 203 567 989 662 506 20 603 278 250 193 551 481 90 838 247 286 337 52 537 435 256 491 289 144 293 502 400 740 261 446 943 767 310 968 242 138 505 613 917 870 421 402 159 704 912 53 24 682 25 208 298 325 944 128 417 987 741 92 876 769 793 730 477 977 672 864 284 795 650 348 30 224 807 207 538 478 754 326 857 78 694 710 332 355 587 588 715 510 723 96 832 357 609 308 859 836 150 649 586 923 69 438 35 974 753 907 108 834 544 460 542 725 739 344 197 880 221 628 580 86 660 514 799 181 206 583 982 83 952 388 37 225 707 333 638 276 647 703 320 788 449 368 843 5 699 28 391 572 946 398 59 231 429 698 773 425 529 356 416 736 895 473 811 997 165 571 755 528 463 503 311 461 765 246 939 976 918 526 869 691 606 751 760 780 17 112 909 18 350 564 677 451 685 641 501 84 563 683 281 562 558 75 878 382 313 623 172 716 188 80 622 633 734 701 516 341 472 585 72 385 470 887 706 21 101 882 264 568 808 474 871 248 441 592 959 411 66 370 328 294 288 457 16 612 143 820 973 336 599 190 975 579 962 99 595 726 964 483 822 305 123 268 60 220 301 307 842 120 179 74 893 236 471 776 406 800 530 152 929 763 6 318 204 658 881 413 285 111 866 663 637 327 443 191 240 829 380 961 274 135 186 393 655 486 353 277 432 541 492 70 653 408 729 830 107 527 476 496 363 564 167 765 530 756 33 313 629 723 141 193 740 216 157 706 556 651 315 767 89 838 330 302 104 179 800 258 470 924 488 916 86 50 84 877 631 238 850 147 766 549 748 471 196 12 151 81 618 803 405 732 952 932 335 279 970 282 194 357 722 717 137 974 841 22 727 176 662 965 726 980 230 588 945 304 715 246 64 563 934 82 832 109 650 929 827 128 48 521 9 826 724 911 182 242 802 263 587 648 376 295 922 831 582 616 848 150 149 92 320 858 760 886 738 878 466 997 554 115 703 448 953 694 348 964 687 73 904 993 977 557 528 670 455 718 420 173 306 35 941 112 816 490 441 130 910 143 358 871 888 637 276 771 337 995 217 435 97 432 653 678 191 497 156 146 447 26 493 397 266 958 380 915 643 252 568 713 817 34 290 23 49 510 638 56 553 644 610 611 186 594 531 795 297 969 17 491 518 920 96 931 250 663 218 519 602 316 267 515 41 566 209 835 506 61 2 700 495 855 386 545 621 642 752 925 58 107 900 360 809 67 811 798 808 354 270 321 787 541 998 854 66 680 7 679 475 314 534 547 346 436 558 31 103 79 392 747 773 201 699 390 913 942 853 561 458 607 272 856 24 505 479 978 692 117 640 947 353 214 298 170 45 829 769 136 612 122 454 502 818 579 177 325 976 460 1 869 538 248 753 489 754 507 739 720 181 131 189 907 690 171 613 792 412 991 3 402 153 72 540 667 923 595 508 992 499 875 989 788 814 948 101 175 966 213 714 318 322 815 68 487 11 362 641 239 914 575 742 511 389 484 425 464 251 951 801 730 129 883 375 548 957 708 504 702 311 741 378 789 288 310 990 476 343 551 164 14 523 560 879 133 514 269 485 655 961 451 37 896 705 162 774 666 996 707 71 462 599 954 393 935 903 633 228 988 260 249 206 223 684 221 968 820 199 894 804 419 185 289 543 902 828 872 847 937 308 994 240 669 498 569 745 984 873 445 784 443 876 232 29 944 481 895 142 486 361 933 647 592 583 30 673 347 116 513 956 195 281 39 755 843 860 229 333 810 955 695 525 761 319 891 427 683 971 237 138 570 927 60 622 780 972 338 32 74 672 967 332 758 552 874 424 385 212 782 410 371 398 868 423 603 975 503 5 444 783 15 395 265 796 80 430 963 899 668 940 759 729 524 204 581 370 401 593 202 224 736 743 399 366 21 689 649 861 83 926 192 677 917 842 53 806 527 959 865 334 830 257 482 184 373 413 25 791 494 434 59 207 180 936 912 571 287 247 102 501 604 601 222 605 867 492 674 797 859 236 786 608 110 148 292 342 404 219 734 474 382 799 411 819 88 901 278 834 421 244 671 779 928 159 764 812 98 881 294 220 777 882 340 620 939 979 293 169 509 108 183 478 205 87 630 331 13 336 697 627 656 544 833 10 160 145 986 38 645 300 825 118 465 751 233 606 919 807 40 374 960 326 355 6 775 906 341 598 226 691 483 359 139 546 857 537 585 211 737 746 155 467 384 27 572 675 728 704 283 813 408 698 918 349 356 4 962 231 615 400 685 261 285 898 600 536 121 768 174 350 210 885 973 844 127 437 307 46 550 415 433 76 849 744 409 909 388 273 836 529 609 576 846 303 99 785 439 639 403 161 532 305 709 396 999 981 586 144 381 383 387 584 477 776 839 225 456 449 597 712 733 539 985 90 268 28 55 241 368 921 275 681 459 614 983 757 124 163 111 870 823 469 43 243 417 63 16 716 658 125 140 821 440 152 624 943 414 352 253 106 950 688 309 391 187 134 565 372 154 542 351 94 365 725 190 377 394 892 664 132 463 442 665 119 324 457 623 617 522 280 805 452 794 590 790 42 407 234 701 95 328 520 379 731 259 344 905 682 245 559 591 426 578 596 696 735 123 18 317 661 114 197 406 822 636 19 69 227 274 824 516 301 574 573 908 982 577 887 619 8 428 660 312 327 158 188 987 567 85 533 65 749 168 864 44 36 165 235 880 472 113 851 770 632 262 329 512 345 172 323 840 893 135 256 264 296 461 367 652 166 51 693 480 711 126 468 657 20 198 75 863 208 178 646 555 628 77 845 453 852 291 793 635 422 930 946 589 949 52 778 562 271 200 473 418 781 897 339 634 431 866 100 57 446 750 286 255 70 654 203 416 721 580 884 772 254 719 277 450 862 284 676 517 78 837 105 54 47 1000 364 625 526 535 890 710 438 500 369 626 299 686 889 938 62 762 659 215 91 120 429 93 894 519 960 361 315 273 492 484 366 137 266 341 784 709 202 97 752 651 658 409 970 999 78 933 324 17 617 188 19 924 368 657 636 393 805 186 982 310 792 156 158 267 271 265 61 434 446 829 376 145 761 499 575 85 722 541 1000 56 63 563 483 975 89 623 585 569 392 88 808 668 815 992 838 79 673 308 952 863 91 940 305 605 440 727 178 646 118 34 627 463 750 545 801 48 612 342 354 941 576 876 457 86 689 945 197 44 532 22 216 779 114 228 131 730 747 242 824 626 398 447 825 639 556 473 787 921 152 53 42 891 107 867 448 572 180 632 542 746 189 99 77 112 50 83 30 885 629 70 329 670 526 818 116 14 788 35 110 692 169 678 433 989 966 98 723 92 518 508 910 883 858 313 951 357 998 54 638 899 254 665 466 564 688 3 601 993 280 306 843 303 171 814 503 656 854 907 500 496 174 243 405 29 667 346 455 835 624 833 452 699 804 720 326 136 31 74 900 811 964 6 831 926 640 443 389 839 785 275 212 119 614 7 375 322 418 402 812 60 663 226 809 873 194 704 167 407 588 613 842 219 429 634 359 426 208 914 16 90 282 762 589 259 272 374 5 773 467 691 183 154 731 937 919 380 311 536 763 36 898 506 350 237 717 220 264 738 578 394 965 798 573 106 286 615 832 743 117 912 497 955 904 676 929 421 938 586 95 480 616 558 23 338 958 734 860 32 990 976 725 232 103 301 140 619 465 932 509 381 749 967 810 535 422 581 82 410 844 215 211 199 774 642 161 478 12 695 622 325 250 235 896 318 163 795 270 571 726 713 510 630 648 384 276 908 853 771 806 73 397 736 948 269 340 146 783 874 458 489 793 719 893 600 71 674 172 207 635 411 24 886 327 268 130 991 856 568 135 986 687 685 2 985 830 625 213 425 295 339 323 988 522 864 741 460 442 598 127 906 565 400 444 729 206 502 38 417 675 521 644 828 255 20 423 192 157 482 290 735 553 995 777 406 184 493 72 257 222 33 549 732 179 819 162 794 655 776 252 336 363 247 66 428 840 365 69 971 494 370 791 13 321 647 922 528 534 994 875 431 307 862 620 913 949 868 513 200 364 201 881 918 396 946 767 274 679 662 297 737 490 18 775 781 28 887 196 353 191 239 878 969 153 879 128 901 120 621 928 592 347 435 827 917 973 608 861 789 650 715 942 554 436 468 388 996 144 984 369 664 672 438 244 277 486 391 49 888 859 217 108 358 75 416 562 287 279 309 816 927 373 778 552 15 84 105 41 51 229 27 45 430 372 314 669 560 227 471 516 871 507 413 187 748 786 67 133 849 543 420 733 800 915 826 345 855 175 693 820 870 961 947 714 857 203 414 968 690 923 454 331 300 696 464 515 847 487 485 599 950 403 96 845 214 583 251 837 143 512 469 328 148 139 652 963 155 292 399 759 803 125 439 546 11 209 520 974 698 880 959 595 708 505 821 897 957 488 710 316 395 134 548 253 550 979 606 538 718 21 55 470 740 462 529 412 551 62 660 902 293 739 594 770 312 283 320 939 584 451 335 823 587 797 449 813 916 890 43 404 230 445 204 931 645 597 977 822 712 766 46 168 149 954 385 1 408 591 225 684 351 299 150 491 525 9 437 768 296 223 193 557 701 337 424 241 386 185 475 236 909 319 159 758 47 476 479 531 936 461 80 173 181 481 160 702 260 683 807 661 333 978 39 362 248 459 582 419 170 94 872 113 643 631 641 349 164 121 258 401 895 415 671 330 246 790 456 285 165 210 104 637 889 166 37 547 93 59 694 352 602 943 925 4 755 263 721 607 65 450 566 593 281 122 142 298 453 360 920 980 238 441 618 559 570 205 705 304 52 751 495 997 869 26 261 603 115 523 757 611 177 356 221 195 742 754 680 332 291 427 905 724 101 371 981 100 851 802 224 682 711 935 911 716 383 379 728 574 892 769 289 124 633 953 744 848 355 846 628 262 81 10 756 182 780 782 8 877 76 527 903 218 382 567 123 745 659 190 841 697 511 233 58 176 544 561 477 294 334 987 517 504 533 772 983 524 68 151 367 132 537 234 109 317 653 284 377 102 681 249 604 540 700 884 579 934 25 256 799 686 834 836 972 865 539 472 432 666 288 817 344 609 87 649 580 930 387 677 111 796 590 40 57 654 474 498 198 706 707 126 302 378 852 240 753 141 138 956 760 882 555 64 129 765 514 610 596 343 962 278 348 530 944 703 245 390 231 850 147 577 501 866 525 78 387 220 965 62 626 175 759 708 254 882 230 756 51 324 400 70 185 717 424 379 433 456 5 518 983 997 929 215 130 520 536 390 27 780 692 319 373 382 396 87 163 903 74 212 597 55 182 758 933 79 653 313 490 303 944 828 267 290 687 449 442 262 517 579 787 188 645 937 661 540 749 835 619 674 631 680 589 574 606 570 836 975 391 934 659 652 697 44 510 471 293 899 11 805 686 218 407 746 334 81 36 25 963 698 224 819 576 869 706 833 508 808 451 822 169 538 8 360 362 897 741 85 42 629 296 496 977 792 68 962 50 167 347 166 155 773 171 715 858 848 710 386 545 503 121 109 142 310 59 201 573 221 515 581 500 372 760 354 383 501 116 905 330 617 197 281 809 725 939 441 667 672 249 571 981 489 228 650 304 755 260 145 474 498 236 263 112 160 676 487 64 251 19 941 137 494 12 972 530 769 592 450 868 605 323 548 96 707 763 140 99 724 53 857 125 292 618 846 533 488 272 999 866 91 993 640 776 901 265 368 959 842 46 862 207 711 66 411 642 280 118 995 735 578 976 739 950 729 845 268 507 24 105 466 377 30 241 438 673 595 743 158 906 992 794 989 612 956 684 624 881 447 988 670 363 532 562 189 499 152 844 512 643 946 410 492 793 804 7 920 122 586 170 299 4 359 600 431 233 834 384 3 412 967 6 63 311 484 801 60 266 926 751 587 455 259 580 740 256 37 287 994 513 327 475 413 602 478 584 916 544 865 761 40 891 375 248 514 1 380 321 58 191 971 138 430 464 774 100 69 902 202 422 685 632 855 832 915 529 452 559 33 829 276 779 67 887 21 736 237 32 777 603 414 285 38 764 927 719 924 958 150 124 534 119 722 850 335 802 683 385 875 343 161 467 955 178 128 306 689 203 524 479 114 907 56 660 194 830 646 825 73 481 239 211 870 307 284 183 179 398 364 417 852 369 346 93 826 229 405 110 838 896 880 663 690 90 17 143 195 157 480 550 476 596 527 148 716 561 29 770 132 885 309 217 329 628 154 744 535 635 547 860 853 328 344 588 147 446 783 440 173 43 678 585 423 954 454 162 851 521 196 472 516 837 757 721 813 273 322 95 348 45 49 149 611 879 966 541 961 216 555 898 938 460 389 495 376 397 23 269 117 932 575 298 26 381 366 437 796 957 638 662 420 294 134 831 622 987 264 235 223 649 448 911 71 918 234 367 890 353 737 409 141 300 404 222 768 543 219 900 126 549 505 493 246 107 477 664 9 291 728 565 949 998 876 616 18 72 789 839 604 821 647 568 231 613 727 960 699 771 677 560 577 439 953 778 943 648 772 198 92 418 187 569 610 556 784 337 951 297 371 206 745 633 553 669 767 14 978 551 200 393 841 295 709 320 108 120 913 415 127 144 948 945 82 332 89 52 785 665 922 31 497 213 111 815 94 243 486 694 214 797 131 904 317 970 314 355 816 426 714 654 634 80 288 184 863 753 886 732 483 908 20 980 113 985 22 542 461 594 827 788 734 312 250 912 893 930 394 47 181 700 210 159 345 502 318 204 482 443 336 257 75 84 395 914 434 557 10 990 316 305 28 13 781 731 656 696 378 436 457 720 637 582 522 820 136 135 2 599 289 16 77 350 723 255 528 843 919 935 133 754 506 435 609 462 445 878 986 103 186 810 840 884 968 208 623 991 174 641 742 807 468 799 979 702 153 101 786 358 940 48 730 509 812 572 567 620 331 341 651 867 892 1000 156 245 873 338 598 738 39 703 636 374 798 106 278 351 621 151 453 718 947 61 591 814 762 847 370 849 361 333 608 247 15 511 558 982 894 97 936 270 657 253 238 459 782 190 921 639 554 416 146 232 681 177 747 271 817 388 429 180 766 679 485 666 923 750 41 537 627 693 607 261 240 399 282 325 199 209 168 402 86 910 419 590 357 566 909 252 519 806 889 701 964 225 705 942 139 655 165 172 895 790 658 688 115 406 775 996 421 871 283 925 458 258 34 563 874 302 859 682 242 877 752 176 644 444 872 800 428 856 883 65 973 365 227 54 712 356 470 491 803 57 748 854 193 969 713 275 861 425 83 352 463 630 583 279 531 614 392 349 974 733 76 795 552 401 98 824 523 88 315 432 205 823 539 615 601 928 593 695 668 408 526 102 274 427 564 917 104 277 704 244 469 546 726 818 339 931 340 888 192 473 952 811 35 691 625 864 465 403 129 791 301 675 123 342 671 226 326 984 504 308 286 164 983 998 542 138 447 799 761 187 646 164 988 811 893 927 864 34 69 895 703 357 702 359 1000 676 607 923 245 433 410 812 561 338 194 368 326 306 984 351 400 996 383 439 613 650 748 347 412 443 778 865 688 480 456 851 832 389 506 4 181 993 781 976 12 335 730 44 463 850 618 179 263 350 621 379 302 991 295 580 254 303 662 172 285 297 96 629 2 427 376 129 105 916 186 397 387 848 772 935 732 308 768 981 567 102 434 734 481 655 366 892 58 266 668 943 120 358 641 320 307 298 401 384 591 922 814 124 271 969 628 61 76 264 913 908 528 218 29 117 736 467 348 550 250 989 197 287 33 436 566 514 816 823 512 563 751 501 256 233 905 901 78 327 293 21 99 16 620 543 825 960 707 313 38 249 834 435 855 8 466 660 255 155 189 508 737 213 86 390 9 98 315 786 841 899 497 645 143 62 13 356 413 403 290 90 344 627 588 828 762 541 897 891 162 437 464 602 661 409 415 167 810 683 610 942 522 207 836 685 693 758 451 405 243 281 498 729 669 609 754 97 546 248 721 339 574 631 902 27 214 540 712 928 468 838 270 135 430 394 782 674 934 441 696 299 616 227 490 548 363 944 398 56 238 236 40 941 797 947 125 471 477 647 188 1 367 912 139 695 211 109 521 323 450 146 793 18 80 200 827 215 268 920 504 128 500 747 165 20 35 536 868 744 72 637 537 166 230 191 489 708 921 538 148 883 163 485 533 801 524 59 423 147 289 458 131 556 418 956 322 206 852 525 955 692 623 79 684 929 815 64 39 428 709 6 829 959 222 579 780 130 840 791 288 539 472 417 530 22 725 454 990 634 997 122 65 659 622 459 951 824 159 132 971 404 980 493 378 153 370 343 794 301 698 624 381 818 395 873 425 478 870 656 765 380 246 116 23 750 745 237 10 63 226 46 640 178 564 373 223 558 212 235 113 809 505 701 385 910 190 626 519 49 392 830 239 36 740 502 85 276 411 123 767 733 369 314 134 757 904 919 228 156 185 896 887 948 136 723 151 930 589 839 37 879 461 449 3 204 416 517 795 724 886 532 937 279 884 587 773 788 340 926 749 680 719 242 209 924 965 175 837 95 231 515 510 180 570 371 611 106 407 294 769 615 952 882 835 365 173 331 274 874 431 457 638 202 557 229 958 985 107 455 949 699 393 687 170 157 234 507 484 739 805 259 68 509 900 572 860 115 19 526 494 396 547 273 866 571 559 462 414 176 210 220 711 771 691 14 45 432 544 992 821 545 492 495 974 843 972 520 785 867 429 51 679 775 168 219 936 349 586 452 894 145 421 193 605 257 849 677 753 346 196 803 516 445 619 593 792 800 55 111 334 100 784 577 553 581 174 808 931 133 31 817 399 442 291 857 826 362 975 876 759 906 903 689 907 697 915 554 612 171 565 311 328 364 714 460 576 203 597 717 420 240 938 352 479 946 735 325 43 474 94 592 552 345 518 17 575 995 665 126 71 282 169 847 743 986 241 332 310 635 110 216 529 890 783 444 482 954 426 718 833 872 925 84 590 67 846 487 77 53 92 746 633 329 177 614 807 28 658 112 382 760 911 820 595 354 652 861 372 939 813 968 940 630 208 267 258 284 361 779 470 54 304 987 787 720 319 118 75 738 183 673 205 963 375 715 672 121 945 932 625 678 606 881 465 48 632 534 664 499 727 582 60 101 114 341 195 316 317 511 663 914 300 596 531 764 476 670 244 353 862 798 438 644 686 675 142 488 573 275 333 957 877 953 710 91 549 406 560 513 47 880 878 804 752 199 265 269 578 700 272 342 280 448 555 141 42 119 309 819 842 822 667 617 391 863 642 224 690 741 755 408 144 790 682 871 777 999 486 776 917 844 599 966 584 419 569 424 87 221 50 24 598 806 594 651 292 198 706 41 742 666 277 854 888 104 967 473 25 671 979 140 312 388 681 30 89 15 603 150 657 93 261 252 585 977 324 483 973 296 278 70 875 694 337 81 161 251 182 491 789 5 568 845 898 283 57 83 994 154 643 722 225 608 639 440 869 856 360 475 336 184 32 321 88 149 158 82 355 933 551 648 26 496 402 964 108 962 523 247 802 716 453 160 330 73 253 853 201 653 262 909 796 377 889 859 52 704 950 756 74 728 446 503 66 600 982 774 604 7 636 11 103 858 286 763 137 970 422 649 713 654 961 232 831 583 374 217 562 918 305 386 192 601 770 260 527 731 469 318 152 127 705 726 885 978 535 695 280 822 945 979 477 238 438 607 183 210 309 377 404 636 16 662 272 818 914 583 678 693 72 66 854 469 557 974 480 788 418 721 448 996 14 543 848 759 244 984 553 527 44 716 450 233 690 556 207 749 58 533 529 259 601 550 959 393 790 865 25 323 208 336 356 934 446 376 523 691 160 688 82 997 839 539 440 969 11 431 827 117 159 307 614 626 745 802 322 780 401 271 812 639 726 379 362 895 692 37 493 203 720 664 521 541 334 252 144 772 435 328 487 599 412 967 823 350 384 434 478 573 157 264 449 589 437 273 247 762 952 760 499 121 706 558 242 181 496 530 675 631 793 107 987 552 894 886 507 303 346 284 8 223 885 610 588 669 489 858 842 741 896 658 33 458 661 45 166 114 833 333 752 900 46 899 339 199 294 884 101 13 442 922 261 909 250 817 220 758 647 751 542 308 503 645 795 137 427 941 455 869 156 898 512 105 338 804 608 649 992 819 291 578 38 591 422 143 395 809 581 61 707 399 737 227 702 929 173 119 567 269 55 152 794 920 451 904 891 656 12 10 151 145 483 810 988 88 445 666 204 504 689 226 246 89 739 302 287 225 265 789 773 866 937 887 660 566 243 727 910 90 42 912 290 565 764 122 532 251 71 604 968 403 158 956 893 700 821 964 840 985 846 545 318 771 845 311 806 414 889 425 19 98 383 69 39 488 266 335 15 717 881 947 197 24 391 398 595 5 241 935 538 743 973 344 402 856 791 315 296 564 492 457 239 428 657 796 258 621 286 990 779 769 193 314 776 131 192 784 340 594 736 186 713 6 201 835 998 231 202 562 942 526 738 218 995 351 513 625 41 60 64 747 148 630 139 724 460 735 851 188 577 237 408 857 205 138 671 447 870 715 748 405 155 783 305 348 466 52 902 897 650 262 640 179 516 546 590 836 236 518 653 628 696 730 327 300 954 549 441 345 525 701 830 801 31 132 861 228 685 133 490 168 814 104 575 161 732 775 116 930 162 331 502 679 390 980 454 494 587 520 622 224 500 172 47 618 524 329 436 681 932 850 20 113 559 754 146 970 219 397 485 915 110 585 127 256 994 975 602 51 623 544 140 907 248 962 667 708 982 93 444 352 641 728 495 378 292 198 277 697 371 313 709 676 196 955 40 34 579 456 255 293 128 86 417 765 482 260 484 704 572 95 620 491 569 382 876 26 740 420 718 805 723 176 592 928 617 609 844 18 295 1000 78 729 547 429 367 49 70 506 473 867 409 75 282 96 472 965 245 349 648 832 56 652 134 606 222 230 268 366 753 211 479 195 960 212 981 76 651 619 837 358 106 83 508 799 921 665 189 36 613 926 824 792 831 646 953 705 475 811 432 808 191 654 890 453 961 73 882 147 413 761 364 411 797 596 462 659 354 380 627 880 798 23 782 698 537 768 951 943 229 800 43 370 416 871 813 859 571 939 933 430 54 182 100 670 563 486 923 879 299 624 711 511 916 682 254 744 369 125 216 332 874 699 949 924 184 963 386 862 522 180 778 342 306 363 746 605 966 381 389 586 612 938 330 206 232 7 977 868 285 32 863 803 888 757 534 474 213 734 551 568 249 149 115 461 59 53 509 555 3 807 725 65 913 85 324 632 600 221 423 548 124 174 860 497 531 99 785 283 944 68 742 919 234 554 80 855 917 357 644 394 838 97 153 528 361 946 215 834 142 190 931 319 892 536 561 178 368 852 387 118 170 983 57 29 67 519 593 911 616 517 298 263 712 419 560 468 177 535 853 476 374 510 360 267 580 694 786 957 120 62 276 443 9 317 459 275 687 629 281 1 274 501 570 872 576 714 312 87 50 326 958 4 906 94 200 467 123 611 875 642 415 643 849 733 781 686 999 111 407 878 683 598 673 365 637 372 288 505 320 877 847 163 774 634 731 175 347 375 901 165 355 194 112 971 770 703 463 940 989 81 826 310 421 424 103 79 48 635 763 755 304 841 471 672 74 986 925 130 905 109 240 108 337 936 400 515 603 470 828 582 141 154 209 674 84 92 948 353 102 815 91 359 993 927 406 27 17 28 829 710 150 452 321 135 279 214 540 750 343 167 633 392 185 663 777 816 63 301 787 325 680 426 388 514 136 918 655 638 22 722 270 873 991 574 464 584 316 843 433 257 171 498 2 864 373 978 30 976 289 820 235 908 396 677 481 278 950 410 465 883 684 719 217 129 756 164 297 597 439 668 903 253 126 77 187 615 169 766 385 972 825 35 21 341 565 335 719 189 594 966 445 106 983 599 75 427 378 617 260 982 94 359 927 144 749 811 206 337 34 174 225 345 764 532 266 952 753 635 807 558 695 414 908 358 115 64 862 422 205 294 613 241 766 914 462 113 122 905 99 641 812 273 707 507 91 259 588 342 179 864 105 2 930 984 302 284 51 614 460 201 56 672 587 682 203 573 481 953 176 274 916 548 468 527 567 423 802 795 265 112 432 467 739 743 142 484 606 896 19 687 317 148 616 967 151 583 455 447 429 292 390 986 782 709 970 38 5 917 267 114 902 845 282 459 592 731 872 776 155 918 147 119 170 938 957 298 229 446 979 443 763 765 900 954 235 243 878 656 913 190 23 453 194 156 295 774 320 457 830 629 340 351 30 33 306 66 838 713 547 451 991 988 623 452 27 668 180 602 756 819 430 772 63 62 483 319 976 331 525 487 959 469 780 690 396 472 803 820 399 796 712 651 103 398 671 338 44 382 726 626 350 169 879 36 610 657 794 832 271 268 692 571 57 454 402 42 506 698 637 841 609 815 158 511 301 674 434 718 676 181 578 49 211 550 47 140 321 216 919 670 152 529 53 685 102 441 395 537 996 680 943 209 123 58 693 393 817 805 380 129 781 473 464 941 926 360 754 178 204 82 502 95 186 740 32 133 500 666 153 7 925 773 631 493 570 233 202 290 566 733 501 899 124 643 121 494 17 804 699 221 581 714 785 433 522 89 611 513 737 589 582 816 263 182 475 247 238 173 463 667 951 987 904 686 232 647 286 973 375 980 125 541 246 257 332 300 874 43 83 762 456 383 348 164 937 963 881 191 678 644 39 520 597 413 688 932 499 575 411 769 269 598 818 808 288 227 931 962 844 939 664 734 790 727 746 728 111 183 471 906 69 572 438 798 903 994 885 694 149 222 538 356 634 146 861 829 492 245 705 334 37 836 363 533 893 834 530 412 264 721 344 196 814 928 778 677 35 449 600 955 262 755 735 130 576 950 985 76 605 630 912 154 891 793 275 418 329 200 852 552 85 933 426 353 9 444 236 364 860 48 920 890 416 645 826 791 219 960 217 704 372 185 12 922 172 280 523 679 428 653 886 752 240 212 632 491 510 160 385 730 813 859 407 250 549 654 132 627 371 261 854 448 999 701 555 226 546 376 327 65 703 50 710 618 437 88 723 141 810 877 869 474 732 823 150 435 60 324 851 59 296 771 934 738 563 498 228 564 365 568 323 8 213 751 683 620 166 381 843 990 333 496 127 224 995 389 207 519 355 624 883 403 188 561 636 580 969 691 824 757 285 542 195 596 584 163 945 480 242 901 858 977 880 777 871 828 665 799 138 557 989 287 516 104 788 220 747 633 898 401 850 77 855 72 281 750 239 715 497 822 554 870 315 784 249 800 251 439 621 669 214 291 649 663 369 512 477 825 528 716 366 887 559 68 436 192 4 729 736 171 662 748 503 406 135 470 892 658 230 619 110 339 476 336 840 612 80 199 876 648 972 894 440 936 293 175 865 349 846 361 193 935 787 314 131 21 143 569 368 234 821 946 639 278 20 675 310 177 461 237 198 992 408 673 15 328 720 958 299 92 197 650 304 661 655 722 307 404 767 981 775 868 842 6 708 223 215 120 40 536 659 362 159 283 924 577 258 28 101 997 74 761 417 31 165 847 289 316 835 419 405 942 907 488 421 136 162 689 244 424 458 944 108 347 168 93 923 311 377 504 489 46 486 326 485 833 397 420 400 16 22 425 128 29 744 971 431 725 109 625 539 515 490 272 642 208 911 586 604 640 61 806 343 789 889 409 856 157 608 964 849 277 357 308 544 949 96 139 700 276 660 518 145 696 741 965 373 514 711 313 509 270 415 681 24 646 702 86 71 78 210 465 13 322 545 495 231 14 410 325 884 968 41 374 873 615 54 882 318 783 303 354 535 521 556 67 590 508 875 628 975 579 379 915 759 25 622 346 387 853 848 797 386 910 866 81 956 863 252 11 929 1 607 543 601 961 184 391 786 442 97 867 26 10 831 585 593 218 517 367 187 603 118 255 392 305 524 126 161 55 117 279 978 100 758 394 84 595 551 254 897 352 450 45 370 993 478 534 947 482 73 3 98 779 792 167 948 79 574 505 742 1000 770 87 638 531 479 70 827 760 974 652 684 248 256 253 921 341 90 717 18 137 526 388 809 895 591 107 134 909 888 857 553 801 724 998 697 837 940 116 540 384 297 745 839 466 560 309 312 562 330 52 706 550 902 767 923 299 394 503 158 785 25 21 414 428 704 142 68 730 467 561 695 476 151 972 566 290 52 24 932 185 253 97 691 481 38 514 243 660 331 571 927 548 778 403 90 940 177 119 628 450 118 867 543 267 982 347 717 509 775 427 954 890 429 92 505 62 54 204 946 408 277 469 272 604 878 226 836 337 603 599 424 329 247 664 213 498 884 653 624 306 305 322 751 738 658 73 716 239 132 238 399 798 265 740 534 319 887 455 165 245 338 539 479 786 515 16 496 286 888 841 280 720 71 587 761 359 873 712 402 692 862 474 89 680 957 468 233 318 870 344 335 968 933 843 562 665 334 783 451 837 598 298 577 589 606 167 256 254 949 679 621 488 682 120 418 627 575 661 108 75 168 117 115 583 412 745 127 866 594 838 470 291 891 614 824 555 569 894 480 241 652 896 924 542 650 17 464 763 612 214 919 506 875 197 703 200 535 389 384 893 834 367 478 811 779 292 231 146 846 850 618 615 620 809 76 67 104 683 438 497 960 228 449 657 573 901 29 646 191 777 356 723 288 295 814 130 390 632 302 959 171 396 958 523 1000 203 281 611 463 993 405 41 40 43 242 487 125 521 380 848 931 698 189 886 743 648 50 222 150 585 368 804 753 325 296 349 588 257 61 15 675 294 859 216 431 702 363 832 131 796 559 673 5 230 179 417 211 669 494 53 564 969 170 694 700 584 638 800 726 501 549 741 47 947 401 529 990 643 173 855 491 3 747 545 374 12 689 869 729 336 623 202 39 531 674 502 715 182 263 876 672 579 366 830 354 818 580 22 471 147 436 266 593 518 472 328 309 996 619 950 759 34 260 461 391 586 333 153 910 842 696 13 908 225 326 87 659 812 192 801 881 554 807 880 175 174 849 789 708 943 829 784 684 608 96 321 685 364 663 448 475 252 107 301 951 249 974 605 287 748 454 453 835 799 656 232 484 510 530 802 176 854 626 519 640 898 962 517 235 276 122 143 320 19 218 572 952 370 85 856 827 341 65 268 66 600 58 760 324 965 520 304 198 133 852 821 980 979 372 641 874 582 447 945 219 310 80 77 897 275 644 976 815 361 425 353 713 544 744 817 111 911 420 709 525 602 926 94 622 903 781 190 499 752 995 360 591 435 547 820 803 42 966 671 756 928 823 357 194 639 938 904 483 136 351 114 234 437 9 345 314 55 861 206 81 312 892 355 810 984 762 138 991 936 693 758 11 462 180 617 103 746 217 126 710 645 868 909 864 731 541 148 124 98 51 445 916 251 209 973 942 49 939 613 971 121 955 64 375 793 164 727 237 847 766 129 596 601 413 707 992 651 220 1 244 137 742 259 240 863 858 166 771 141 557 934 79 668 208 102 250 724 116 284 340 666 889 207 452 681 32 634 205 607 99 725 27 486 987 765 7 526 504 88 109 701 398 963 528 460 721 676 540 346 458 882 999 871 362 805 860 84 772 733 794 636 308 383 82 110 813 323 819 270 352 493 719 918 921 415 516 732 647 423 134 279 687 997 935 145 373 350 485 782 283 162 20 489 578 576 705 773 271 101 508 14 26 609 378 184 365 560 144 339 513 649 156 900 797 70 161 8 512 278 59 985 998 387 533 922 397 23 297 407 492 300 970 4 181 343 967 369 159 63 975 776 35 188 553 556 422 568 961 833 790 482 416 382 739 358 857 45 822 78 419 948 95 736 18 929 490 795 718 255 446 616 33 44 791 376 770 930 282 139 313 395 178 500 845 169 421 60 74 774 787 440 473 459 248 91 635 925 590 749 551 404 183 686 307 210 654 734 711 714 655 441 246 426 224 563 105 317 913 377 274 994 631 201 678 565 667 905 937 524 385 570 722 853 642 915 432 988 780 212 444 877 920 236 495 637 737 289 592 956 507 193 581 825 332 285 411 410 187 840 477 865 457 264 808 327 677 826 93 6 163 221 157 465 831 879 885 538 941 69 981 196 406 140 443 28 386 379 750 10 690 757 899 381 706 806 537 792 688 630 330 315 439 629 229 536 86 764 273 728 610 261 466 816 269 154 100 851 30 917 434 442 2 262 532 37 633 227 152 128 697 906 558 371 433 112 223 311 46 172 348 983 895 953 430 768 625 303 978 123 662 828 56 844 735 912 964 755 199 400 511 149 388 597 57 342 574 456 409 670 872 552 106 595 527 186 944 393 155 72 986 839 989 31 113 522 293 215 316 546 567 914 392 883 699 160 258 977 83 48 135 788 754 907 195 36 82 148 457 154 765 751 926 756 975 917 354 42 454 246 795 93 554 938 507 527 584 443 713 150 158 321 609 807 476 971 44 563 555 378 796 68 214 901 277 90 767 850 883 221 217 227 862 690 710 216 941 988 301 534 161 477 345 57 69 286 805 344 207 954 311 1 405 352 752 686 579 597 544 113 937 11 953 188 314 773 934 822 641 696 269 366 784 508 681 413 490 138 163 333 666 119 20 645 886 382 209 308 248 741 348 793 766 32 537 617 959 383 127 806 921 700 306 264 136 386 244 305 589 868 424 990 695 983 502 593 814 809 810 455 357 497 611 173 799 897 229 574 995 278 669 927 559 132 213 992 98 909 9 353 699 146 33 630 208 178 184 601 23 48 553 999 323 858 307 463 831 56 781 587 487 519 894 602 62 714 80 343 518 388 642 130 271 835 685 394 566 326 595 643 819 297 403 433 341 260 945 396 885 598 808 236 155 279 309 620 291 281 647 294 836 605 671 168 785 925 586 97 726 682 139 740 513 292 881 481 128 801 978 828 181 658 65 750 662 982 523 603 250 838 399 933 790 840 687 242 562 144 565 172 985 324 376 893 923 551 432 197 573 450 486 88 596 689 787 503 768 452 293 755 340 35 896 459 520 583 918 654 24 186 245 300 204 996 961 41 174 855 535 26 624 731 320 473 421 470 401 15 124 43 698 335 284 319 651 947 251 467 734 149 876 8 976 661 239 474 789 234 145 332 101 162 966 261 861 717 75 575 100 903 46 830 116 199 385 797 928 402 845 844 14 317 683 509 764 310 364 783 510 30 867 47 556 360 266 222 716 414 657 877 825 663 27 131 504 829 426 973 884 137 418 190 524 70 800 771 105 922 811 526 156 238 960 823 723 729 64 812 588 290 655 550 968 496 407 108 962 40 183 230 753 820 338 599 299 636 623 722 53 864 420 517 166 746 610 249 974 851 254 3 646 530 38 569 411 167 375 202 594 313 218 104 28 107 456 252 114 143 322 542 585 626 468 963 99 847 390 270 677 932 882 673 219 674 747 619 109 448 419 967 185 492 12 118 5 776 253 929 446 235 857 205 147 549 639 860 447 387 74 1000 329 892 910 738 843 539 676 187 946 133 125 276 267 964 280 151 483 727 745 705 45 803 493 7 141 29 330 940 337 346 237 389 39 545 126 701 95 112 142 106 16 561 334 404 628 622 888 175 381 84 392 779 51 930 316 444 58 83 635 482 303 103 36 169 667 989 122 957 179 640 200 774 489 653 152 255 488 708 846 842 212 257 315 439 939 980 120 327 77 111 895 362 193 703 479 905 720 951 427 499 997 494 874 72 422 415 288 757 379 529 762 282 693 312 436 60 634 866 521 981 875 398 79 140 501 159 955 582 13 972 460 709 86 538 871 369 772 606 256 512 361 775 471 613 533 195 514 241 135 944 902 25 129 798 627 564 273 936 931 180 37 987 157 919 472 462 898 215 552 749 258 416 201 688 590 52 445 283 2 778 66 732 859 637 816 268 61 572 233 880 571 440 652 697 942 540 54 123 706 410 164 325 865 607 380 600 668 528 581 675 500 206 247 853 994 265 670 557 94 391 664 826 289 665 532 34 873 576 505 618 210 802 4 511 730 192 406 6 872 580 547 833 678 649 911 837 275 560 516 780 87 117 347 702 924 417 21 243 841 302 870 644 304 359 821 744 660 296 350 465 165 591 67 384 725 638 760 804 451 832 912 834 977 363 950 849 848 368 160 232 412 153 906 63 558 863 718 10 498 743 889 437 541 351 339 546 19 495 621 577 423 480 442 782 372 435 656 393 578 824 342 899 813 134 78 769 548 592 913 733 786 993 71 904 370 22 970 262 408 211 475 869 788 659 194 633 50 191 748 818 684 484 425 691 791 400 409 81 189 920 466 979 615 984 367 567 171 712 680 89 737 763 728 724 852 225 96 914 839 739 121 721 18 228 223 478 879 900 506 449 958 736 629 272 274 431 761 986 17 198 969 694 887 949 707 240 374 614 176 878 525 568 336 491 998 759 952 794 331 458 754 916 92 365 115 295 76 203 815 908 943 625 890 570 434 224 735 935 170 891 429 672 73 711 397 220 182 616 531 854 91 328 464 485 349 742 453 49 438 608 515 648 650 287 377 373 441 817 395 461 632 231 704 536 358 31 604 263 355 692 259 285 612 371 915 102 196 110 55 226 679 428 356 522 631 318 59 298 792 965 991 956 85 827 715 758 469 719 543 948 430 777 856 177 907 415 640 115 583 233 497 888 191 161 553 410 434 766 127 872 294 983 979 72 417 256 345 762 328 130 339 721 556 748 889 878 969 509 376 625 503 427 84 60 657 492 594 288 827 277 672 641 310 784 639 711 593 402 660 936 296 279 420 315 70 855 146 680 753 597 474 162 110 750 858 69 644 834 754 211 891 278 487 994 823 476 704 299 391 654 803 108 221 612 758 276 978 153 461 47 218 981 822 624 874 996 687 830 287 575 881 706 223 658 948 51 106 676 776 816 567 447 649 926 763 677 397 563 669 88 892 546 338 875 231 114 944 5 197 924 600 62 993 732 308 833 289 285 769 227 274 170 811 59 890 99 17 579 847 717 684 666 355 592 213 64 783 85 169 303 157 991 128 122 693 853 254 457 826 248 158 482 900 393 454 257 791 517 341 796 933 38 261 309 75 751 307 424 326 755 938 940 111 375 455 3 674 322 419 352 329 837 336 637 599 142 782 984 67 441 206 886 843 585 531 337 258 566 138 606 1000 941 619 175 992 883 764 292 761 544 301 603 551 373 929 251 570 810 961 949 511 50 930 528 73 383 832 187 741 697 530 879 371 207 542 541 361 569 90 804 318 779 74 217 54 787 705 571 374 499 379 488 36 647 466 931 790 627 800 950 713 154 590 143 249 920 760 788 33 364 168 369 836 118 244 449 346 966 613 446 363 999 405 946 939 25 744 440 273 360 970 483 16 561 443 432 615 22 286 7 100 321 934 781 129 385 692 884 679 633 737 634 176 210 407 15 58 139 923 388 673 262 27 789 595 107 985 165 95 263 125 117 863 738 896 442 942 104 727 587 508 655 283 808 400 857 605 89 80 671 463 133 246 184 478 703 297 330 925 439 281 574 733 319 240 767 208 103 667 756 749 775 250 436 807 123 712 332 140 543 856 990 320 532 429 353 173 861 479 696 839 416 987 622 460 200 903 77 79 921 719 381 778 477 736 865 525 453 370 911 652 467 519 181 41 204 730 526 609 151 148 102 335 469 617 358 743 265 340 387 588 972 724 399 316 324 409 757 998 334 368 630 178 848 342 23 8 688 192 907 954 695 43 591 331 576 773 846 955 729 831 628 735 189 895 824 24 82 549 228 269 372 852 646 716 386 406 817 452 538 238 801 580 459 765 535 356 815 691 901 423 489 845 995 714 347 621 547 956 578 828 242 515 351 305 413 49 945 770 659 898 747 253 626 953 745 608 968 284 904 267 94 557 493 224 913 650 564 177 473 52 685 438 520 894 739 734 935 523 183 967 596 505 42 799 239 682 772 215 378 66 504 521 159 818 485 194 4 408 323 166 354 137 471 484 554 496 974 623 458 456 537 216 814 611 707 444 193 343 81 701 539 19 392 120 293 396 718 203 988 601 56 897 270 885 914 819 527 917 480 618 645 468 698 662 445 809 180 560 915 367 291 841 555 545 401 859 344 414 144 53 101 230 124 731 722 507 573 421 431 870 512 943 112 709 710 559 533 524 958 37 964 1 252 927 876 214 422 565 219 882 357 29 980 498 198 366 384 840 849 746 620 491 552 873 562 2 45 686 160 14 403 105 389 960 86 715 87 28 225 145 806 518 774 529 986 842 522 851 516 390 908 893 957 255 952 648 656 91 965 989 300 109 57 126 188 298 780 437 155 795 643 9 668 71 163 664 350 636 327 260 586 430 928 6 510 275 280 448 932 604 236 39 534 740 678 918 134 465 616 675 720 725 259 899 937 470 976 975 947 116 156 844 451 172 581 395 186 902 905 398 226 11 78 500 268 916 486 92 661 141 302 135 34 792 426 428 614 48 589 237 209 866 195 202 973 55 665 290 282 425 864 119 18 264 694 377 121 813 702 35 182 962 602 835 174 558 982 212 63 152 190 196 450 394 797 232 380 869 536 867 793 46 333 21 871 247 670 635 241 910 540 850 642 506 820 912 802 752 362 131 699 759 610 167 805 185 235 568 30 689 205 577 147 132 44 768 306 271 838 382 495 12 887 909 325 462 312 629 651 83 794 494 136 919 97 61 435 854 150 548 295 98 317 598 572 821 825 348 65 31 971 412 313 179 997 708 365 359 272 93 631 977 550 726 777 472 812 959 906 584 10 76 149 501 32 96 68 786 700 798 860 349 475 638 411 868 245 514 311 513 234 728 164 785 922 963 404 113 229 13 220 723 433 653 222 877 199 464 663 20 243 304 681 607 481 690 683 742 490 632 314 40 582 266 502 171 26 418 951 880 862 829 201 472 631 429 117 452 114 925 447 3 822 607 315 992 344 156 370 843 123 144 251 119 686 549 417 884 187 190 392 465 874 318 256 50 415 791 913 933 664 989 928 350 400 278 164 132 974 497 526 55 459 375 147 181 407 80 428 240 445 395 911 914 708 403 640 30 580 26 808 777 335 540 207 265 763 113 690 244 648 485 593 27 52 852 416 633 883 782 8 747 620 742 566 668 161 718 687 869 533 567 259 915 539 351 17 422 308 368 38 853 290 982 115 65 69 94 323 603 655 895 56 268 514 178 787 937 487 224 358 805 719 809 354 984 299 815 211 707 297 377 317 100 489 243 57 307 198 781 778 367 286 450 340 658 734 214 733 59 978 294 58 291 217 564 226 612 77 973 759 596 478 940 909 404 575 896 628 252 939 387 446 295 220 649 250 987 953 944 637 411 535 765 157 813 16 453 201 663 793 503 414 15 737 74 659 752 700 958 470 706 383 7 985 328 876 491 546 749 731 91 810 6 629 598 332 795 639 696 941 177 579 76 998 48 743 361 688 814 573 118 103 661 12 589 10 204 846 67 93 605 744 653 369 194 674 33 671 511 654 345 306 802 427 591 357 426 150 98 713 588 235 502 338 301 755 578 842 125 769 393 828 513 699 128 86 799 212 735 99 336 131 926 873 957 246 363 356 576 435 587 49 877 334 282 625 932 45 145 300 409 175 390 355 182 615 14 900 919 468 402 966 479 904 68 702 560 394 783 275 680 848 947 739 106 43 271 826 651 976 398 863 692 825 878 938 494 858 548 149 599 610 185 860 946 219 574 234 522 322 432 812 245 741 627 269 359 23 711 832 662 962 303 87 462 761 673 296 51 474 592 667 923 200 536 353 63 458 635 90 862 61 834 498 263 139 380 517 790 602 461 908 236 280 585 512 140 471 32 767 623 990 482 993 714 9 532 586 694 116 780 570 13 889 135 903 754 746 745 829 792 339 189 803 724 399 239 42 619 179 158 267 206 162 463 159 786 979 994 298 542 455 309 831 254 320 902 352 652 563 82 305 988 205 73 129 682 775 622 582 171 311 544 151 193 448 412 955 333 210 437 506 326 54 789 543 460 264 524 867 679 507 951 983 143 509 856 327 997 641 773 316 270 273 457 660 108 401 527 569 970 601 561 4 899 262 835 764 854 910 310 277 534 136 753 110 258 891 476 364 216 228 172 304 146 449 155 107 678 289 72 537 451 798 330 419 385 642 879 173 486 153 720 500 218 396 341 905 443 64 374 321 712 684 693 347 796 758 851 141 196 716 776 972 646 701 343 391 656 84 274 423 757 624 105 230 934 496 499 35 738 28 676 213 529 483 811 704 727 504 837 728 5 697 101 420 40 691 346 62 257 418 209 379 670 191 134 510 138 71 538 577 92 133 1 406 434 519 885 376 505 436 657 762 477 557 634 60 97 248 122 279 943 736 163 481 818 614 180 231 971 81 366 493 208 442 464 292 337 685 167 677 121 405 841 665 632 302 203 260 272 801 75 312 430 515 779 584 261 760 600 222 710 20 927 797 237 981 897 386 66 331 723 995 160 319 397 636 959 284 571 83 887 890 840 606 608 547 293 740 698 617 137 492 626 942 215 968 325 616 223 473 597 774 645 804 912 440 819 389 152 800 672 313 554 936 730 329 431 166 861 717 41 24 705 439 611 553 176 952 969 551 249 855 950 906 342 232 186 816 821 29 568 721 552 975 820 438 604 421 572 229 255 613 95 378 109 750 287 960 70 88 183 935 410 666 823 195 725 845 967 756 618 703 771 865 784 456 922 956 986 424 638 766 864 154 174 726 253 247 898 34 683 508 836 751 644 518 221 562 266 785 961 112 168 788 859 37 907 467 609 382 996 838 441 931 681 120 901 892 283 954 824 920 866 130 550 833 525 888 520 288 425 170 362 872 148 918 965 650 977 830 929 991 408 807 559 388 893 165 924 857 371 595 689 36 881 169 675 475 594 78 102 126 444 488 565 643 480 729 19 949 381 18 583 25 233 188 839 285 827 111 466 372 127 669 433 806 184 558 709 495 384 528 199 349 46 501 541 469 882 281 202 948 870 770 964 324 241 880 695 590 930 2 844 516 197 850 945 521 413 225 484 621 454 47 916 490 44 847 555 545 21 276 722 732 794 530 242 96 963 142 917 921 348 314 849 124 871 85 980 817 630 999 1000 875 89 31 11 894 748 556 768 360 365 39 373 53 886 227 531 238 104 647 523 192 79 22 581 868 715 380 764 924 914 554 770 900 595 135 870 56 881 140 645 274 663 800 473 695 338 441 14 58 871 559 193 432 634 913 399 682 85 511 408 370 734 450 411 786 622 513 39 484 477 60 994 356 474 821 297 472 722 702 457 580 898 655 719 174 236 949 557 980 562 480 118 235 130 728 687 3 248 737 263 114 382 573 490 440 81 379 842 103 188 693 361 389 577 632 964 550 160 610 690 63 427 844 797 813 310 707 937 403 137 555 37 144 997 410 946 319 311 49 616 106 198 776 181 46 489 454 922 458 270 373 576 591 238 68 951 845 612 748 295 497 142 127 438 475 202 694 418 486 963 482 721 966 558 868 883 1000 107 768 673 953 205 648 391 152 593 363 305 121 769 227 508 95 377 952 104 579 995 44 699 903 309 590 150 243 589 806 760 771 214 426 991 525 850 754 359 124 725 351 133 540 93 8 273 810 713 339 605 777 307 507 80 814 151 700 329 822 697 716 443 192 641 292 431 445 18 569 958 790 99 802 375 242 792 213 87 939 572 100 172 218 827 299 882 834 55 177 617 808 986 349 642 812 564 863 451 549 425 974 885 439 148 755 284 516 978 701 602 940 469 444 82 54 803 774 266 182 620 252 404 746 315 758 543 378 613 282 412 805 638 166 505 7 968 560 331 902 304 184 496 767 400 761 386 220 945 272 749 65 470 911 322 644 584 229 906 752 203 698 633 34 255 83 73 916 368 666 820 856 189 461 360 607 910 757 268 128 585 449 843 779 606 251 899 328 143 51 887 38 313 29 675 396 376 247 112 479 98 437 357 608 36 929 136 342 623 435 706 970 833 487 111 926 705 455 167 52 66 586 206 109 679 878 990 798 597 683 544 615 735 406 116 865 287 908 849 588 407 165 232 90 533 688 285 862 59 267 942 520 102 667 784 28 352 848 62 932 969 374 221 23 413 209 858 539 524 456 117 394 239 212 495 289 927 742 2 537 957 308 551 372 97 53 684 915 571 492 901 889 531 502 680 581 348 290 567 436 934 481 335 689 528 61 460 837 92 574 965 355 823 931 1 336 323 43 269 341 291 662 753 417 936 345 241 448 553 179 523 715 639 671 115 609 733 393 246 872 321 303 880 139 815 795 905 696 86 466 401 185 890 988 518 385 180 169 894 793 561 312 346 775 527 190 961 141 217 668 333 429 626 519 879 972 874 618 186 628 647 224 149 26 999 787 452 745 446 816 78 244 985 552 301 535 280 168 69 306 873 665 832 74 759 907 157 298 649 918 281 476 625 653 869 77 509 583 751 353 314 197 819 909 72 126 891 998 122 40 724 785 935 428 686 711 395 876 123 367 846 256 390 12 264 228 614 664 409 233 294 147 219 864 324 893 512 278 933 162 424 517 153 293 302 538 35 685 210 42 178 64 704 222 796 727 57 637 921 955 277 397 161 211 25 320 200 536 676 494 857 50 982 146 783 159 145 896 829 191 422 635 416 371 720 578 877 747 944 503 996 318 941 344 419 483 794 170 947 565 504 15 260 938 545 928 750 530 384 383 249 866 851 962 176 654 875 600 478 840 47 369 491 387 521 839 337 4 91 498 392 627 575 762 271 930 603 296 678 836 570 741 300 529 9 732 234 670 402 895 208 325 110 979 950 788 643 22 226 723 316 830 131 420 75 332 730 731 230 709 506 547 326 493 279 129 904 708 442 710 261 765 912 781 120 471 886 657 254 5 24 854 825 105 672 259 501 601 799 629 782 993 171 175 421 514 636 541 194 780 6 888 71 763 317 855 258 841 652 132 381 859 108 717 155 467 981 398 736 485 847 534 354 119 94 423 488 240 943 967 743 253 630 884 405 286 464 960 163 811 542 778 532 556 971 430 619 807 658 739 499 183 621 987 818 977 656 828 340 714 624 204 20 824 925 11 414 276 729 860 599 45 195 651 659 546 718 861 789 275 10 831 992 692 17 13 173 388 853 41 976 366 594 288 681 237 919 433 138 691 923 835 96 568 265 592 216 867 447 548 726 30 744 596 587 201 358 283 67 231 33 84 32 917 826 661 989 804 522 31 364 766 223 462 801 809 892 582 48 154 920 566 646 365 983 677 101 347 984 510 257 604 563 89 76 660 19 526 21 973 468 772 756 712 187 16 245 250 740 975 956 669 515 134 158 330 631 196 453 125 852 27 463 459 948 334 959 215 225 327 343 434 598 350 362 954 199 500 156 640 703 88 164 791 611 838 897 207 113 79 817 674 70 415 465 738 650 262 804 687 929 899 92 187 722 406 498 457 284 74 599 798 89 321 59 829 746 994 302 5 748 142 769 577 948 232 859 826 234 62 347 618 802 359 682 838 808 85 751 18 95 689 527 677 953 726 64 173 961 575 222 267 641 292 547 15 534 511 946 447 412 201 416 778 827 200 750 134 942 693 336 47 600 196 974 947 287 44 631 488 33 960 473 745 868 39 223 871 886 624 697 340 191 828 230 715 999 692 623 601 386 442 413 712 505 314 771 568 936 695 912 177 211 739 7 549 598 356 585 818 524 855 260 206 385 717 810 849 170 40 319 915 898 82 875 63 484 132 897 833 65 382 741 328 614 231 613 926 840 265 438 58 294 660 56 587 541 729 528 632 519 903 653 950 907 99 470 720 896 932 854 24 124 126 501 539 553 247 992 429 772 61 670 363 315 258 516 270 819 603 156 408 678 784 626 789 911 435 145 989 713 698 780 266 154 507 754 335 239 800 740 883 643 118 168 111 303 545 472 372 483 758 605 421 615 83 817 565 98 481 764 799 50 288 917 537 972 563 425 732 649 343 14 606 304 311 308 329 130 210 310 306 801 93 521 881 645 57 300 949 417 52 197 941 694 846 607 795 42 862 734 399 582 449 824 998 176 725 691 205 686 783 664 482 594 709 676 993 104 195 872 908 398 995 595 351 680 362 535 879 339 141 782 390 608 162 374 884 459 674 619 233 893 108 428 285 378 785 28 979 307 207 454 710 757 919 135 727 776 202 494 349 590 387 803 49 355 965 331 204 760 959 37 274 777 338 831 848 365 460 588 513 125 23 669 805 286 466 956 497 561 550 444 264 361 661 584 402 129 622 167 337 787 666 414 241 54 885 249 31 409 532 991 492 530 609 665 273 763 22 116 781 66 418 377 644 820 934 866 53 850 835 178 736 696 436 753 221 825 370 35 138 248 966 218 506 445 157 106 891 140 593 922 499 215 165 320 1 451 834 925 236 16 212 955 469 642 143 151 60 8 407 120 572 737 324 887 628 796 830 790 383 131 312 440 976 430 894 844 334 427 625 574 352 268 289 515 431 182 636 455 520 375 209 902 853 55 276 392 904 357 146 967 277 422 193 443 32 496 576 448 906 573 317 659 452 544 229 558 152 136 463 663 313 546 766 259 419 70 261 592 3 813 913 867 518 905 551 253 410 714 921 988 952 172 861 192 353 510 158 291 246 21 25 856 990 951 96 137 299 293 281 533 394 914 504 84 895 203 376 358 500 380 918 679 290 271 462 36 41 71 367 971 330 744 620 19 149 704 612 937 325 323 467 148 888 199 509 224 681 556 662 985 112 166 243 251 711 133 179 446 389 648 578 958 97 874 797 11 184 77 217 373 69 900 987 107 101 476 580 163 525 543 468 638 115 864 489 401 857 342 706 26 814 865 707 762 76 843 939 437 832 675 630 384 723 465 502 910 237 297 667 426 909 629 759 570 495 591 214 901 923 344 296 779 708 566 571 586 226 282 938 701 786 673 738 816 654 213 371 458 181 841 940 564 487 432 269 876 792 318 396 121 114 316 322 970 768 46 823 933 67 651 852 931 144 602 420 397 724 404 91 250 450 341 180 256 794 685 86 485 471 275 657 474 298 29 767 87 27 773 668 441 791 627 980 944 700 305 405 845 393 439 381 604 851 531 821 640 88 765 997 100 562 403 982 105 540 368 655 183 690 379 369 227 10 6 38 155 159 194 652 78 345 240 822 279 858 364 360 12 415 185 552 13 45 174 2 983 327 280 647 793 493 567 870 945 756 119 969 139 962 188 434 878 639 153 716 186 20 257 882 683 475 742 581 984 346 920 656 688 621 986 877 747 164 491 935 235 395 216 423 522 981 597 272 964 161 512 523 957 559 79 672 464 880 262 242 721 94 43 109 596 812 930 963 617 943 147 514 123 411 332 30 560 842 263 775 927 815 189 728 839 755 869 117 589 770 102 175 283 954 968 461 554 731 72 837 80 529 671 350 278 611 807 4 526 75 892 610 456 245 806 128 244 433 453 517 860 301 113 68 684 228 548 889 996 1000 309 973 569 171 699 650 730 486 366 924 480 873 508 705 127 583 616 658 238 538 254 110 333 252 122 198 51 9 635 557 479 788 809 637 847 478 73 400 17 555 48 34 295 150 354 752 735 81 811 220 208 928 326 536 169 646 477 634 391 719 190 977 890 978 836 219 975 703 733 225 863 388 542 749 255 424 160 743 633 702 90 916 490 579 761 503 103 718 348 581 936 349 661 684 770 201 674 798 976 207 988 143 348 267 436 527 846 351 980 247 727 328 772 282 887 724 422 382 551 830 761 991 284 556 628 477 666 326 569 222 356 773 737 14 820 659 95 101 534 327 926 452 124 5 990 304 571 854 819 599 386 431 413 869 383 509 266 696 578 960 784 985 997 346 762 213 228 254 660 867 883 132 221 570 863 423 586 956 471 881 919 613 407 806 847 90 829 795 902 410 26 27 561 728 536 760 260 365 606 323 726 320 801 189 529 652 702 239 387 190 38 987 185 288 427 526 738 617 915 680 245 639 182 29 313 632 975 598 205 933 672 203 435 64 465 283 378 831 875 774 695 691 743 885 138 24 18 46 713 401 306 224 468 777 791 123 768 844 35 942 237 261 891 490 157 220 330 403 813 803 159 253 495 446 657 426 964 629 797 972 816 173 504 946 603 40 198 342 462 81 480 316 506 142 668 57 584 786 243 178 852 126 179 391 363 687 162 576 708 135 339 693 940 214 230 590 850 557 483 861 950 712 897 226 257 807 236 751 512 329 199 931 133 350 904 98 70 928 314 275 838 823 812 411 818 587 832 68 52 474 634 602 53 736 183 114 379 676 91 911 920 619 970 7 147 519 908 752 32 364 77 256 312 251 656 59 472 437 324 653 945 962 87 298 669 673 922 994 884 86 104 623 771 115 65 21 392 498 140 489 340 308 814 278 125 420 279 317 781 345 744 560 998 532 521 510 809 451 701 454 164 241 540 395 93 127 402 782 508 384 208 438 907 99 858 165 821 12 633 517 295 959 595 938 750 548 585 705 73 552 528 618 371 417 72 905 952 562 229 697 139 901 524 843 192 759 642 817 699 662 969 963 217 732 783 75 989 948 910 361 449 448 734 981 890 825 889 315 250 262 912 89 558 554 880 507 815 432 473 588 958 849 375 479 13 658 934 6 280 755 549 475 939 130 609 879 921 191 888 10 747 681 720 285 542 394 408 307 102 444 767 866 481 794 967 982 276 216 393 187 776 118 637 469 620 862 644 615 377 255 896 525 400 79 359 567 563 347 651 882 223 999 597 294 943 2 137 31 218 433 117 22 539 647 612 748 128 757 640 710 200 108 596 735 83 686 194 953 635 740 455 636 344 491 424 568 733 627 741 785 47 219 492 476 840 679 48 167 103 54 690 756 753 961 966 531 851 334 828 155 34 842 39 11 833 8 913 152 367 37 172 868 332 292 853 827 360 589 909 826 511 715 593 572 810 16 418 873 501 503 929 122 120 112 297 678 311 389 242 160 971 107 430 914 484 860 704 545 625 984 859 463 877 514 240 917 723 202 955 601 856 694 156 664 171 421 440 688 405 215 725 331 180 439 145 706 441 265 566 464 482 181 927 149 857 416 163 270 244 765 76 19 974 872 419 935 836 717 841 718 453 979 210 319 513 575 655 56 51 322 248 352 195 700 396 425 88 918 839 978 63 649 800 822 45 811 41 947 354 15 406 293 168 604 500 336 793 951 376 559 212 892 385 965 689 550 986 169 667 235 459 895 154 153 231 608 175 893 541 184 497 493 790 611 876 84 692 92 671 429 381 977 808 878 460 150 109 941 335 373 62 764 232 711 291 4 259 161 42 337 1 523 555 443 252 622 409 522 186 193 318 698 577 930 894 23 739 780 614 518 176 74 607 792 983 368 835 380 923 709 855 749 271 121 110 787 333 44 268 96 805 258 574 442 3 369 55 643 648 206 58 824 85 111 25 763 845 799 300 456 470 683 707 494 646 227 302 362 358 778 886 404 458 321 754 188 341 80 299 478 802 50 355 177 97 804 973 71 174 9 170 36 196 281 82 457 487 925 573 272 865 957 968 742 675 372 466 758 263 445 796 129 703 616 366 277 583 148 641 533 486 932 996 301 537 745 731 296 543 415 134 325 106 33 238 225 516 610 274 197 870 605 600 78 343 450 788 397 249 538 20 716 670 546 916 848 234 899 398 447 582 746 949 309 729 864 60 993 898 505 900 66 594 388 390 685 305 1000 166 100 530 264 461 682 663 286 592 49 654 621 338 233 626 789 665 144 553 565 779 303 502 520 30 871 136 730 158 722 399 204 638 151 903 544 924 954 591 94 624 412 766 515 414 287 374 992 428 645 995 631 837 677 650 535 467 310 834 944 43 290 579 273 246 714 69 434 485 496 769 269 289 141 937 357 370 61 105 119 28 719 353 488 146 211 564 113 547 209 499 630 67 906 131 874 580 17 721 116 769 564 261 875 143 235 855 142 120 577 402 661 252 848 664 768 777 209 255 959 262 132 229 445 182 736 807 241 68 653 408 511 436 588 360 983 654 362 991 600 486 366 735 153 713 358 870 400 150 597 893 858 416 931 71 960 377 585 394 945 3 157 29 881 551 168 342 438 709 371 227 90 219 840 431 764 56 268 568 367 296 731 307 160 989 331 691 789 951 843 406 118 310 94 134 72 502 928 347 977 93 556 75 594 832 163 271 266 222 625 860 647 978 354 427 46 605 725 537 133 795 950 693 164 662 267 727 580 901 207 76 790 624 806 704 606 561 309 129 470 907 563 248 9 58 387 419 121 680 722 988 346 579 496 711 732 835 407 813 87 880 357 489 403 586 319 285 904 488 295 405 1000 961 137 829 788 738 508 504 62 384 6 53 304 857 96 339 998 230 292 967 389 110 602 265 173 826 746 618 766 288 944 258 646 332 115 386 454 478 51 165 930 214 452 28 460 465 816 916 987 181 831 197 242 495 552 344 973 785 356 757 643 435 687 728 726 696 812 86 330 558 754 793 867 417 44 340 65 878 188 638 500 956 349 81 955 814 753 449 63 534 631 820 574 521 851 373 174 714 925 382 212 697 566 744 21 363 414 868 530 484 303 921 782 621 483 710 318 41 688 159 52 493 650 677 323 321 649 178 938 35 926 533 204 191 82 557 929 418 902 747 941 542 131 7 915 404 301 822 865 809 791 8 226 469 943 327 351 79 170 205 280 892 971 721 19 482 800 154 683 723 20 612 423 415 119 100 737 492 700 60 312 559 626 758 180 155 273 525 964 985 169 715 236 685 953 345 499 911 208 611 213 311 682 158 275 982 38 898 837 471 466 854 630 247 259 632 375 538 718 780 113 364 474 139 336 980 162 922 83 859 544 141 940 864 426 616 762 742 547 581 10 378 305 651 841 359 277 179 95 900 817 730 70 479 917 422 740 294 660 972 957 633 99 243 690 535 458 906 211 467 122 889 946 909 592 410 866 487 834 543 92 315 238 341 613 849 103 672 368 617 217 249 184 593 203 548 297 607 749 430 739 11 283 443 823 524 853 644 497 516 114 897 59 914 541 571 30 990 291 598 899 47 149 286 437 787 759 771 681 609 679 337 43 105 421 448 485 707 506 395 663 338 434 686 884 751 45 348 152 733 503 526 61 5 24 976 447 756 799 432 253 91 352 284 810 2 112 365 619 334 428 640 903 703 845 539 245 895 689 671 383 333 587 232 193 490 596 123 355 913 187 439 472 522 237 57 997 673 201 770 509 279 370 778 376 463 218 927 954 920 335 451 584 774 156 965 308 975 107 894 734 811 172 675 939 106 888 804 992 374 836 529 719 440 477 388 36 717 919 760 177 183 523 623 842 88 55 42 429 32 839 274 905 494 385 869 765 872 85 380 498 999 549 369 66 468 240 192 322 536 190 476 684 882 763 652 146 202 117 73 669 396 628 515 425 531 962 510 39 278 391 852 699 891 161 674 796 974 716 934 145 827 979 328 34 986 932 69 67 324 752 729 792 801 353 48 645 886 658 896 326 528 666 743 818 984 473 290 127 459 239 111 963 194 966 935 824 299 724 910 198 148 657 320 313 648 665 457 216 784 550 615 634 656 49 27 815 708 475 263 830 667 441 78 599 560 655 22 224 189 595 50 130 876 124 601 591 175 844 401 450 393 244 514 949 89 293 135 937 676 251 678 186 272 287 527 862 936 604 136 16 420 923 300 223 794 316 185 532 885 361 565 786 569 570 77 546 109 802 206 264 381 808 873 805 329 948 572 256 140 455 138 622 755 379 797 555 171 104 84 670 37 519 343 31 298 317 15 993 144 924 505 13 942 877 398 590 912 833 720 424 12 701 825 553 562 692 167 575 281 750 603 64 627 554 620 641 642 269 783 695 74 234 215 1 573 491 994 706 933 968 779 773 887 781 260 325 767 23 250 838 128 748 314 289 18 883 196 210 442 116 350 871 846 246 513 705 610 14 166 582 176 306 614 444 151 453 97 908 412 863 126 567 639 409 668 108 698 583 446 694 589 390 520 413 270 803 952 879 540 712 33 462 856 302 464 220 276 761 26 970 221 40 481 861 608 399 659 17 890 517 257 98 996 995 125 480 918 821 819 233 702 392 102 54 195 947 254 847 772 775 874 798 4 411 372 981 741 828 518 456 147 629 507 461 199 635 958 397 969 200 637 745 25 228 636 231 80 282 101 501 433 545 512 850 225 578 576 631 375 43 308 865 566 228 114 130 625 123 653 808 90 747 703 981 855 527 831 23 5 402 416 980 178 660 128 269 873 433 61 341 707 396 303 706 870 199 355 172 657 229 708 526 439 350 883 494 698 364 483 502 222 756 177 298 618 360 988 663 944 958 666 132 940 762 8 545 984 370 945 635 345 859 117 781 157 893 479 892 450 321 760 175 997 917 872 18 137 563 844 151 420 906 932 318 727 9 496 75 338 315 841 469 148 425 688 790 401 908 225 905 691 743 441 764 822 195 628 915 288 778 378 81 991 252 786 27 147 88 919 327 534 544 994 186 874 144 826 470 597 333 659 576 829 133 683 765 407 120 313 232 589 520 670 529 675 190 453 127 377 612 3 122 648 160 230 903 312 16 182 210 371 828 561 118 283 21 818 299 163 776 82 108 201 886 619 262 206 277 909 661 772 351 568 581 654 87 253 985 485 57 629 44 96 720 815 432 493 554 809 445 733 111 289 325 309 695 746 391 307 697 56 575 427 490 244 861 481 42 525 249 606 475 49 357 361 834 848 931 804 1 497 795 770 393 579 239 187 39 426 213 796 65 508 33 701 668 798 836 398 472 752 523 572 446 317 803 616 366 716 142 443 601 183 68 19 754 976 342 102 731 492 93 907 890 730 651 296 558 721 813 372 882 171 600 109 91 757 876 455 320 145 234 250 916 32 72 224 179 745 270 542 358 254 50 434 48 170 471 718 85 203 13 755 884 681 684 614 121 783 620 918 667 511 689 125 947 66 787 373 586 712 204 779 223 807 638 766 800 363 711 972 509 28 613 793 55 260 36 524 67 217 788 899 347 636 214 278 577 116 887 399 349 794 847 161 950 112 652 385 193 58 226 521 552 287 129 374 60 499 38 136 686 77 164 517 767 553 541 966 510 956 503 463 17 143 505 676 639 51 191 732 442 605 255 413 551 474 923 2 960 921 408 29 995 100 710 682 736 411 64 910 506 761 598 74 138 63 218 231 487 409 621 390 235 110 632 913 405 924 530 400 460 912 737 181 437 438 431 459 704 971 595 464 599 418 860 519 734 245 549 933 62 268 500 881 507 516 593 233 578 185 571 430 863 89 294 468 714 570 537 685 644 615 837 212 696 862 869 15 79 594 634 806 953 751 983 113 871 970 211 47 280 715 891 419 669 344 896 448 25 901 291 998 368 240 98 556 849 94 978 735 394 665 522 414 774 811 106 20 444 922 352 626 465 14 261 12 376 939 925 97 943 996 902 838 1000 447 961 591 421 514 353 369 451 819 146 461 478 241 119 258 646 780 888 153 930 73 209 596 954 582 680 337 266 101 267 236 637 257 382 154 295 611 162 173 424 791 982 381 166 623 729 789 957 564 839 311 518 840 702 744 4 86 784 641 449 782 658 389 200 184 10 964 948 938 395 78 823 805 412 346 877 946 989 693 238 548 763 587 562 458 339 45 70 792 785 417 565 284 864 216 643 850 647 584 538 134 480 999 673 69 348 993 630 533 429 263 694 573 403 7 415 428 383 911 367 650 319 550 672 656 846 968 942 832 354 330 741 477 202 292 889 799 662 967 140 543 247 404 878 974 30 769 466 536 205 986 397 198 259 359 642 324 853 406 664 633 977 11 290 856 740 467 963 272 476 362 951 276 457 107 699 285 723 456 927 150 900 26 380 535 738 624 104 281 868 588 192 858 690 174 388 188 80 904 314 895 898 753 678 979 40 604 726 422 820 824 155 845 435 674 343 297 775 168 159 194 928 640 452 515 854 749 176 547 196 92 24 335 771 248 169 717 531 304 802 875 220 557 649 709 379 274 748 692 310 724 436 914 580 71 592 115 843 713 867 356 973 929 227 316 139 207 293 936 99 501 969 894 243 273 489 322 35 852 759 221 801 810 835 219 816 52 797 728 742 885 491 583 559 812 750 84 610 149 242 719 814 952 920 300 897 585 334 326 512 237 156 655 880 332 41 488 574 617 105 528 486 392 857 384 126 687 705 484 329 158 825 306 827 454 955 555 866 603 251 305 167 256 22 54 323 165 990 567 671 959 189 331 851 722 821 131 773 328 609 46 197 246 540 677 513 937 76 83 926 569 539 423 473 208 842 739 532 934 37 546 941 264 103 271 504 482 495 607 275 135 286 387 602 560 53 935 992 965 949 879 6 725 215 59 386 31 336 975 95 152 590 440 34 622 365 833 410 700 962 645 462 768 608 817 498 301 679 627 141 302 279 282 987 340 830 180 124 265 758 722 126 893 457 743 841 965 407 916 397 370 365 962 647 715 410 117 649 106 151 286 768 208 455 198 775 367 232 631 535 382 815 460 441 923 568 55 184 667 357 294 239 240 66 303 17 974 837 188 62 804 301 316 896 344 939 494 739 863 884 721 204 518 723 977 199 187 581 9 331 269 948 456 350 225 707 577 185 168 996 424 993 614 717 244 808 788 713 682 793 500 173 987 776 829 366 414 33 546 737 256 61 747 785 89 128 321 212 501 589 200 309 57 947 660 177 77 764 519 769 132 445 412 936 560 544 767 574 835 554 881 731 507 704 273 134 542 880 44 928 726 447 759 579 810 274 981 661 428 246 917 155 94 803 391 93 683 898 677 377 406 127 529 813 461 865 392 538 35 429 51 932 343 492 772 969 314 178 498 617 76 792 756 427 825 784 222 302 14 241 163 2 92 585 223 255 235 567 938 193 919 115 738 374 711 84 615 700 818 645 826 666 533 605 821 944 798 136 482 504 227 822 103 593 243 840 371 596 311 901 512 452 551 527 508 846 203 802 381 98 143 247 706 637 907 639 762 411 952 53 267 908 516 852 434 160 740 217 372 954 871 900 196 781 931 525 735 7 213 716 91 469 52 912 689 674 607 583 416 773 262 599 550 157 310 633 973 755 943 675 483 97 979 760 828 532 866 748 539 806 724 744 528 566 873 408 475 752 905 859 699 254 719 635 877 702 480 712 288 290 145 59 172 186 409 890 847 337 248 911 676 970 19 15 799 405 355 812 281 46 894 629 467 834 277 226 90 868 378 517 450 750 221 823 705 819 209 976 400 953 903 946 565 335 878 796 194 423 561 369 71 902 18 935 451 23 701 28 104 328 957 882 67 432 398 681 74 652 832 730 650 6 24 360 387 791 559 758 149 555 190 608 787 693 327 801 891 120 603 317 164 648 484 582 272 982 844 252 751 325 621 264 144 967 430 268 289 955 476 206 99 570 547 22 347 30 966 807 216 572 210 576 600 380 454 330 659 47 729 875 489 418 234 857 359 318 809 692 95 135 368 612 376 142 983 259 521 385 964 486 646 148 783 361 205 41 523 684 571 388 640 395 270 453 284 771 839 622 443 805 587 85 215 710 927 746 253 473 691 960 734 502 537 627 307 463 862 478 313 439 714 479 782 855 942 697 464 761 854 580 111 883 530 945 795 308 468 214 435 991 899 653 83 118 458 379 101 590 10 985 137 50 305 283 672 375 421 630 362 258 879 655 937 192 595 495 280 814 904 166 858 351 980 43 297 786 588 129 179 861 909 340 42 438 598 623 625 69 984 271 888 549 341 54 202 287 417 586 354 472 556 402 211 851 513 531 511 470 300 169 352 25 988 619 774 122 237 968 678 401 228 65 257 763 175 220 797 27 491 543 493 794 125 961 263 897 690 87 114 872 251 642 60 613 285 727 910 673 594 293 282 534 742 578 569 978 279 757 553 1000 845 644 524 322 824 73 616 827 624 426 820 545 471 231 183 130 339 39 299 679 336 393 413 323 123 811 444 138 918 399 364 119 266 141 40 641 563 191 892 32 82 176 488 848 110 296 75 725 930 353 992 116 741 230 753 324 765 45 96 842 207 610 733 245 465 922 636 107 332 171 436 195 552 708 68 404 833 951 278 515 754 789 680 349 766 703 396 394 926 181 139 526 150 384 626 601 8 420 503 345 260 564 575 668 830 348 250 70 3 658 440 474 170 522 36 643 664 358 514 520 236 80 56 838 265 389 459 131 481 218 709 687 383 718 79 843 363 611 29 34 189 333 140 49 78 326 779 958 147 999 856 886 959 112 165 831 306 749 373 442 695 688 26 490 320 156 949 159 836 499 591 124 466 346 48 162 671 5 698 860 510 597 670 154 933 995 728 864 197 304 174 540 986 736 487 233 291 849 342 338 686 920 390 13 242 153 780 850 990 885 292 16 548 100 963 632 496 732 158 446 161 431 618 20 167 816 63 12 329 657 224 419 592 11 506 915 889 972 869 219 201 180 638 925 81 113 437 634 604 86 975 425 669 319 997 315 298 620 696 422 663 229 275 876 685 656 312 448 906 238 770 914 929 108 38 934 121 971 261 485 777 940 133 800 874 662 628 449 924 415 867 4 58 64 21 386 31 509 913 562 694 989 950 606 557 895 654 651 1 941 853 790 37 152 334 109 403 609 505 536 573 182 356 817 249 146 462 665 477 433 998 956 921 720 276 105 745 295 541 994 72 88 887 558 870 602 497 584 102 828 714 268 82 472 263 426 568 911 375 234 418 164 275 129 198 179 245 548 376 705 650 842 436 313 703 655 574 174 651 935 367 477 578 407 479 239 427 39 44 827 882 410 280 788 439 121 996 72 895 637 502 799 149 631 301 175 856 845 689 127 117 306 493 899 506 748 955 795 533 320 384 238 902 434 47 41 641 374 292 372 872 6 642 485 797 623 810 586 747 302 992 541 425 293 148 890 732 786 295 701 557 847 577 545 207 42 143 473 193 58 130 314 474 360 699 728 530 124 544 914 617 225 968 50 200 118 520 840 559 158 296 616 662 638 380 23 681 770 192 315 251 539 70 475 627 51 386 416 155 604 420 610 912 588 894 272 572 534 453 994 702 369 344 999 871 444 983 414 343 565 350 203 757 844 697 661 495 455 86 913 347 355 982 408 949 66 45 322 210 711 34 319 937 966 665 87 991 553 625 880 463 445 874 835 145 722 385 169 761 973 469 387 738 691 79 807 725 168 664 361 40 854 597 515 311 608 254 337 90 618 774 887 181 199 435 509 53 489 373 468 921 318 138 946 283 979 933 137 731 839 858 772 674 352 265 197 781 78 756 111 941 294 516 395 780 693 25 719 287 310 579 718 511 142 624 832 281 157 14 929 191 422 892 521 891 443 636 878 88 602 89 867 499 57 590 754 61 834 745 271 615 677 460 348 535 260 554 594 132 128 212 873 412 68 81 777 33 676 855 38 329 958 176 765 507 450 253 486 540 67 483 928 960 172 694 20 875 31 393 96 30 478 501 331 437 305 383 527 612 492 750 513 353 537 241 378 654 897 382 560 209 877 927 298 388 454 218 432 841 411 562 36 659 963 639 165 742 746 830 950 857 286 558 669 721 951 587 346 56 264 789 317 456 808 48 785 766 488 815 312 571 989 465 843 918 125 531 713 567 695 269 938 431 735 163 603 446 551 542 925 219 99 634 98 678 723 943 707 24 917 984 630 284 146 279 969 552 500 110 908 75 177 349 564 755 673 592 108 863 923 804 934 821 95 328 743 575 739 167 783 910 206 861 628 727 752 720 589 442 962 826 458 771 833 429 126 919 159 120 644 214 428 947 2 907 366 112 166 4 409 26 889 823 556 580 736 692 1 633 497 93 686 822 619 115 222 538 543 400 144 321 849 646 974 981 740 851 104 37 205 494 220 985 392 7 581 180 942 717 776 46 862 487 794 741 809 584 726 415 886 682 605 358 22 866 405 793 185 84 215 787 195 555 223 864 424 733 464 80 672 764 413 250 724 903 285 993 242 518 790 734 956 737 525 547 667 649 404 517 802 970 471 433 94 17 710 274 926 213 775 10 576 216 73 893 782 685 237 505 187 224 107 190 924 831 838 325 816 266 666 178 19 611 226 135 675 801 868 824 936 814 394 668 339 706 252 852 940 63 227 229 512 106 976 440 812 888 60 65 778 595 696 948 417 69 800 364 640 900 288 930 622 258 208 297 614 990 825 196 635 201 76 959 92 246 459 846 998 307 585 817 189 74 945 153 803 340 16 231 27 356 304 709 767 1000 133 632 202 64 684 905 377 402 21 658 160 484 211 171 915 365 519 447 466 939 401 256 609 620 105 901 967 510 806 762 236 660 730 760 11 162 359 140 194 792 430 573 980 371 906 522 351 83 680 334 652 332 805 91 566 403 490 247 152 396 161 853 186 753 784 952 965 848 9 255 829 647 419 596 657 791 131 248 763 18 438 881 28 249 390 986 593 368 397 768 922 523 257 524 182 134 423 715 978 690 362 972 119 850 904 188 481 813 243 957 663 324 406 536 259 865 961 101 529 261 85 883 217 643 909 421 648 759 240 884 448 613 62 561 277 528 482 964 35 563 600 399 330 228 932 491 606 837 729 582 629 5 656 335 354 12 389 276 583 441 326 309 670 244 114 896 303 204 278 819 818 550 300 59 289 975 136 811 773 357 549 683 323 391 954 398 184 687 54 653 769 449 467 621 470 457 156 508 716 461 336 977 953 698 997 601 333 102 712 598 71 476 299 8 342 879 704 267 860 139 480 751 462 233 836 870 290 607 123 526 122 338 327 151 744 55 931 688 451 944 113 379 452 599 273 141 971 758 370 345 898 232 876 291 859 235 671 13 496 591 987 708 532 154 116 569 3 749 700 645 916 798 995 100 546 626 230 381 498 183 270 308 363 49 988 43 173 504 503 170 97 147 820 150 796 103 29 32 316 885 514 77 920 109 262 52 869 15 679 341 282 570 221 432 779 842 81 791 629 748 125 558 631 182 314 250 301 119 953 84 583 208 422 448 484 272 117 367 520 324 97 410 589 445 190 543 613 658 657 569 404 94 402 519 456 131 133 240 426 581 795 285 447 990 673 86 868 540 364 179 352 209 368 857 762 954 843 49 934 714 65 246 54 465 145 276 800 143 427 415 645 966 349 441 425 53 1000 911 112 531 861 247 356 848 916 40 351 106 897 70 901 839 362 29 72 78 586 977 385 298 955 188 8 45 350 442 237 328 529 85 492 491 383 545 176 300 578 263 389 36 293 743 715 460 948 146 882 115 894 763 968 338 201 140 783 121 55 96 799 144 192 726 606 612 841 846 636 859 26 258 216 37 579 313 483 129 122 620 655 896 495 526 325 60 681 369 342 967 651 801 774 169 304 259 970 482 458 27 785 912 5 43 479 740 525 171 689 554 183 746 457 701 904 493 591 116 273 449 920 814 921 341 380 242 333 650 156 918 475 951 707 167 118 999 944 928 25 697 109 95 642 210 477 480 557 625 331 813 355 157 863 847 57 463 274 467 68 185 538 34 628 698 386 721 478 534 688 972 888 406 862 982 310 46 895 39 405 712 16 571 949 961 271 696 874 19 671 680 168 166 877 824 643 3 611 1 336 234 810 711 487 241 974 758 212 232 926 469 607 708 339 742 231 960 373 104 528 414 700 522 378 957 334 152 547 577 277 760 584 452 398 35 499 375 89 804 490 686 105 817 996 309 194 204 995 501 165 357 347 969 319 570 805 757 898 453 803 808 891 989 556 151 468 826 677 649 33 396 778 907 873 718 903 546 809 136 486 102 511 485 476 542 971 88 248 593 564 322 719 939 437 113 773 884 67 900 90 630 660 644 206 943 382 733 401 709 219 440 648 295 412 937 766 592 821 41 933 51 497 669 64 991 429 187 947 703 952 693 222 549 739 866 541 905 77 945 93 515 79 787 186 359 335 786 623 691 942 217 130 173 893 275 134 653 807 344 610 257 472 471 575 978 997 621 249 287 925 664 736 929 243 450 316 154 849 332 218 775 662 433 638 147 446 685 100 727 424 361 455 327 666 992 158 737 761 738 419 963 931 806 311 296 236 950 235 38 820 227 533 975 126 230 777 417 771 142 909 854 767 890 566 244 354 498 695 720 828 251 466 751 906 617 438 512 52 12 254 980 395 150 229 667 159 587 702 377 128 221 833 270 856 924 376 435 340 537 214 24 451 830 885 941 723 819 536 838 730 15 82 329 976 932 983 291 279 337 175 527 959 76 876 23 958 580 20 616 687 139 381 852 107 753 573 872 101 811 679 965 266 599 652 255 302 752 864 790 597 278 261 822 865 875 683 330 665 507 233 256 228 207 523 500 582 409 431 998 647 286 899 372 646 914 178 633 346 4 135 371 829 514 454 481 505 594 559 439 659 421 391 108 407 661 517 370 22 632 563 132 184 292 170 626 555 42 832 768 63 430 769 289 605 148 938 516 788 881 831 323 110 174 713 161 756 734 816 91 690 910 320 267 62 264 260 238 797 574 321 269 781 668 197 215 343 365 317 879 608 163 789 459 750 127 590 532 226 17 675 637 205 567 694 164 747 682 641 2 306 548 798 58 103 423 420 624 111 494 470 199 153 474 393 710 202 572 530 196 544 627 615 987 539 964 889 844 818 728 408 602 871 815 973 749 80 735 716 307 812 160 504 561 940 21 913 870 400 66 850 981 502 61 678 312 919 443 883 239 725 908 245 993 840 265 614 588 506 75 203 513 755 654 837 30 672 99 262 869 985 71 9 744 397 326 670 74 162 603 825 225 782 462 722 793 473 717 98 917 598 388 92 418 855 887 988 379 962 224 927 902 880 596 935 518 282 986 936 308 283 836 177 384 374 576 946 560 640 565 784 200 288 413 390 994 496 353 704 684 403 6 772 47 692 550 509 444 123 508 878 303 13 281 562 436 56 394 699 845 114 120 724 7 434 674 223 392 956 794 552 489 731 124 656 802 886 764 510 915 189 411 366 14 979 604 69 315 892 137 600 535 461 387 191 50 503 923 220 180 348 32 172 729 87 759 867 553 31 399 358 770 73 138 622 706 198 149 639 44 181 284 252 568 488 858 48 59 930 28 595 360 363 796 155 754 193 213 318 732 765 428 10 305 853 521 585 601 11 299 676 297 619 345 834 464 776 792 609 922 827 618 195 823 141 416 835 290 268 211 18 551 984 83 860 280 705 851 294 663 745 635 524 634 253 741 390 312 16 570 632 249 904 686 195 932 747 113 755 96 525 145 523 617 260 332 765 111 182 86 375 350 926 596 507 723 311 48 40 139 659 207 122 250 81 582 641 326 94 411 888 469 909 354 236 216 849 653 898 143 697 514 295 910 178 700 56 813 830 644 372 550 804 859 699 459 748 160 57 724 262 615 580 53 627 248 608 520 801 630 68 792 211 192 629 941 127 921 196 625 842 995 847 572 106 789 678 234 656 369 263 907 457 689 612 889 388 194 677 412 611 396 680 506 521 794 62 4 701 253 606 324 493 373 687 628 413 219 189 389 245 977 809 879 254 912 871 967 985 649 206 565 624 720 651 352 863 595 571 916 115 944 769 155 764 288 89 280 284 836 223 750 952 341 776 673 24 536 503 713 255 244 166 979 405 695 117 403 468 822 821 631 362 9 553 334 371 603 557 374 990 742 464 616 393 456 824 796 22 198 347 50 204 500 379 874 948 232 329 462 593 749 425 210 782 49 327 704 654 760 567 964 404 101 239 799 364 243 37 165 386 151 668 838 277 499 119 870 754 95 307 643 215 556 125 162 321 786 144 357 442 922 655 419 73 264 528 534 41 702 52 592 902 787 812 756 345 44 866 395 159 853 965 504 538 30 383 872 27 76 188 650 278 167 136 586 897 126 775 712 682 225 78 301 880 26 398 741 954 358 924 698 447 620 790 508 214 282 489 982 618 84 727 418 669 436 961 512 306 745 885 890 694 409 176 397 42 38 843 540 491 802 445 854 767 856 974 410 268 429 72 142 265 406 805 33 402 490 368 833 322 230 554 839 665 494 882 817 482 203 116 103 942 731 472 864 543 770 774 335 330 739 183 588 298 639 610 163 32 337 294 158 487 209 424 545 714 355 130 984 407 848 58 660 931 437 806 951 302 740 946 97 574 308 869 598 820 173 906 850 59 577 279 831 955 562 124 484 602 87 134 271 841 222 149 481 492 996 99 877 438 448 185 71 300 140 169 893 435 320 221 960 980 316 552 172 896 852 426 259 77 522 685 328 772 763 187 991 634 83 752 128 213 293 722 310 978 36 60 976 981 336 133 827 14 966 779 200 205 104 983 479 8 953 994 276 589 340 258 17 361 1 63 573 734 986 356 681 6 164 13 23 692 818 744 788 707 217 803 261 495 85 584 725 876 517 252 892 564 381 530 218 914 161 19 449 829 807 12 646 392 728 542 430 826 25 810 318 855 825 599 846 957 366 443 64 726 619 353 18 5 229 758 743 286 313 28 797 237 147 690 235 458 513 120 3 549 940 80 199 170 918 576 377 858 945 497 51 315 560 623 605 738 226 391 88 256 148 532 676 675 956 793 971 488 297 705 785 511 949 367 289 331 422 270 174 768 633 696 929 102 416 947 808 819 82 433 626 184 132 968 257 382 152 394 970 238 529 594 903 31 290 736 451 647 131 911 181 837 201 703 325 287 461 600 91 202 851 828 427 969 365 638 241 795 471 862 333 662 908 267 975 75 266 900 873 138 719 303 351 212 477 590 34 197 496 578 466 112 901 43 987 292 959 314 11 709 177 460 778 527 224 569 927 664 272 670 583 878 296 835 798 54 319 67 766 79 208 475 348 925 791 832 363 547 233 972 400 823 993 693 989 899 621 844 480 417 516 15 440 123 642 816 339 811 150 868 930 613 2 1000 501 601 546 934 434 800 108 891 129 988 39 309 90 483 923 65 585 299 917 753 886 661 840 98 861 883 962 887 452 963 228 777 242 663 524 928 746 518 269 473 291 168 454 732 716 706 283 757 399 762 414 509 93 246 559 597 137 486 346 671 943 35 171 648 998 718 845 834 581 814 622 175 444 761 446 939 505 561 467 973 636 109 587 933 919 441 465 100 558 70 105 66 121 936 691 607 684 359 455 285 783 135 231 338 281 875 420 450 110 531 191 478 544 867 865 439 614 905 881 683 107 526 857 519 950 645 304 378 370 29 20 784 61 387 733 535 21 591 751 275 342 771 323 114 533 548 688 118 711 7 637 652 453 938 376 537 220 384 551 657 515 710 667 179 415 895 935 815 69 735 915 502 672 305 154 251 193 385 180 485 658 708 227 380 344 666 247 737 317 463 913 273 153 157 999 401 432 635 10 860 609 566 156 408 74 920 759 715 555 146 884 92 186 141 47 604 421 894 730 240 46 997 679 674 423 55 343 539 541 45 474 498 274 470 773 431 721 360 640 575 510 476 717 349 579 937 190 992 729 780 563 428 568 958 934 663 230 433 262 61 840 787 47 904 943 539 42 542 317 885 307 760 743 897 614 921 834 328 826 139 423 516 919 837 65 101 932 645 757 371 244 387 460 891 734 62 630 79 421 474 573 774 680 498 417 409 271 528 335 996 112 706 989 247 313 56 437 862 886 517 370 801 11 627 821 344 883 303 201 73 119 579 602 260 951 807 845 635 569 54 754 216 679 490 209 462 553 641 936 646 377 432 879 298 561 144 221 856 747 191 598 751 815 304 7 661 582 352 5 651 466 484 142 933 166 441 253 70 563 828 363 41 973 876 339 869 841 183 660 804 521 871 358 742 231 202 677 204 808 196 949 902 59 701 482 214 327 71 241 115 446 846 136 302 479 63 788 622 419 597 716 186 179 695 310 133 263 67 220 82 483 587 319 104 37 452 50 623 833 684 267 8 376 108 740 647 644 248 205 159 341 273 321 750 981 458 332 38 256 88 33 926 810 608 596 22 161 311 130 281 968 909 665 839 937 895 972 712 286 392 383 688 128 570 510 364 337 609 502 217 761 912 96 992 465 480 795 817 461 158 246 938 950 953 288 638 870 178 704 97 495 296 277 152 713 258 420 199 140 783 272 615 235 880 471 289 741 527 918 809 863 670 459 138 785 905 242 239 53 709 746 659 999 764 445 564 149 156 816 656 618 612 625 412 16 208 818 875 463 454 991 52 477 698 691 125 796 403 916 849 577 762 356 68 626 683 123 457 266 668 145 685 301 835 447 526 442 127 170 721 755 772 779 172 843 212 649 700 689 894 287 940 28 708 369 581 600 400 444 95 206 396 46 710 224 2 819 718 203 340 105 154 60 384 379 58 786 134 31 489 15 278 467 780 74 531 588 443 593 320 538 425 19 791 110 859 473 530 21 770 25 448 87 515 789 571 930 405 64 169 534 525 375 733 903 997 469 365 931 543 259 233 347 513 3 797 667 18 43 415 601 431 595 32 585 354 945 559 872 265 333 165 694 325 763 799 503 963 500 607 177 893 854 113 366 418 55 979 435 578 308 147 385 884 831 126 141 245 86 486 324 944 192 197 583 948 594 236 686 798 23 349 35 676 562 738 519 693 725 422 160 899 793 812 868 982 857 707 240 182 654 184 551 342 374 890 674 100 254 137 520 114 954 829 767 318 111 85 917 925 398 252 390 132 306 40 860 590 373 952 628 226 514 606 346 78 664 146 980 270 103 842 413 120 499 355 106 229 276 411 407 696 293 769 181 255 900 36 753 878 225 802 702 554 737 219 964 509 913 496 343 629 157 776 748 297 568 51 168 162 6 150 455 975 648 705 410 48 77 575 967 603 323 404 251 285 414 429 316 475 790 556 861 20 929 338 558 487 80 395 180 44 424 574 928 544 536 722 662 847 616 309 589 250 985 984 314 669 866 72 756 481 449 353 408 76 430 752 541 91 223 956 729 822 368 697 195 215 873 107 380 351 90 773 915 720 731 284 406 175 636 292 986 472 14 261 171 173 124 176 730 965 187 522 326 920 117 450 778 643 874 264 935 99 830 888 739 914 887 792 749 29 198 30 867 402 717 673 794 657 572 759 961 389 290 393 777 533 942 524 881 151 955 591 775 584 877 640 675 922 924 188 305 642 703 901 555 143 464 732 135 102 163 728 189 511 549 634 824 295 946 911 315 726 234 269 382 83 805 334 493 331 832 994 488 690 93 434 827 653 851 971 699 24 116 10 504 440 765 164 523 576 865 823 92 200 283 766 456 228 540 357 611 652 386 727 882 621 274 838 604 687 535 548 724 672 153 394 923 619 98 399 291 864 850 282 505 75 529 360 39 896 129 336 238 998 970 4 941 501 506 566 439 610 391 468 567 507 388 508 889 17 565 958 26 13 711 977 210 348 329 957 735 378 969 858 852 167 983 988 131 494 853 959 910 491 947 960 381 428 345 121 736 361 978 908 580 825 927 681 987 557 109 94 811 813 678 211 89 962 552 401 193 546 714 218 723 906 350 362 372 470 719 631 781 279 194 416 550 898 213 633 249 397 993 436 848 545 190 294 148 605 322 427 330 227 1000 639 232 207 682 453 744 299 532 81 939 907 451 49 745 715 650 312 624 655 34 617 803 478 27 771 257 275 1 359 692 976 118 836 632 243 990 666 426 586 820 367 122 512 800 497 45 974 476 758 438 620 560 69 222 66 768 485 518 658 547 784 995 84 592 237 814 637 268 855 492 155 537 174 185 892 599 300 280 844 613 966 9 671 57 12 806 979 241 322 298 129 99 844 446 14 666 689 291 722 428 295 420 574 60 578 491 826 822 330 286 403 553 251 321 144 831 566 39 633 174 504 485 21 65 327 135 640 699 306 13 338 531 161 546 143 44 815 343 224 28 287 415 832 391 36 336 523 598 584 664 936 145 210 228 685 433 555 682 106 996 477 412 255 859 756 599 602 511 16 902 543 731 150 681 399 533 45 497 334 908 801 658 618 878 774 277 6 978 895 112 732 353 263 424 659 186 613 642 467 808 392 793 413 498 999 709 201 792 4 583 505 486 177 651 269 648 614 680 209 945 328 495 561 276 784 137 896 266 825 449 429 257 376 562 110 136 245 299 167 374 407 226 94 769 434 988 333 670 378 910 965 800 93 156 361 213 807 674 551 165 138 341 972 78 324 18 814 239 971 596 711 604 567 744 444 89 724 301 795 759 765 471 49 775 916 398 166 871 773 703 712 534 124 609 442 944 348 695 222 15 806 998 88 798 459 319 836 571 867 431 804 185 733 510 437 835 661 611 100 17 1 606 739 762 994 827 858 925 307 501 597 189 121 37 48 516 309 325 509 118 466 845 163 195 9 848 7 62 249 22 884 388 585 861 400 718 51 753 746 77 515 248 262 488 452 590 888 75 87 823 679 587 892 158 487 283 117 760 625 184 990 395 921 493 81 785 12 928 529 206 989 877 849 242 539 237 47 141 320 635 817 192 360 98 866 480 426 987 624 957 911 677 268 794 626 282 208 652 127 617 573 381 977 530 120 506 592 345 853 370 882 183 440 865 603 155 170 483 240 716 841 187 984 475 408 660 72 300 847 303 482 304 754 92 627 948 901 747 958 461 645 289 108 940 314 264 935 8 619 780 594 443 2 90 372 714 349 271 749 214 131 653 920 518 834 811 38 547 11 140 397 676 3 33 821 672 153 536 550 40 862 142 565 976 456 570 109 981 284 230 986 946 918 182 53 589 160 846 810 923 243 32 435 874 79 70 111 152 623 56 922 698 959 636 390 644 962 457 280 212 708 95 816 838 233 335 357 933 293 898 764 116 225 545 313 727 803 294 351 629 346 256 693 595 84 766 657 219 358 745 193 767 864 422 556 524 197 342 104 927 261 204 331 542 411 337 369 169 344 10 258 544 236 317 368 86 952 26 200 843 646 943 470 528 770 198 373 231 537 856 904 472 879 875 938 253 577 30 91 171 292 995 917 900 202 751 180 914 468 507 305 873 688 820 462 178 492 421 323 802 684 527 526 713 453 707 637 812 310 146 194 779 980 1000 365 720 34 582 154 701 382 218 673 796 82 863 580 687 57 763 35 719 992 96 379 363 710 839 691 909 788 102 387 205 690 786 162 607 622 375 500 593 217 179 950 521 476 46 552 961 913 757 890 818 103 128 332 312 525 133 828 906 285 223 549 188 930 191 868 789 329 554 951 503 25 560 535 61 308 797 211 851 123 663 302 850 31 115 743 612 777 669 941 581 316 791 915 671 356 275 119 181 519 139 725 692 891 885 147 58 605 423 474 982 634 517 74 667 227 164 481 393 445 383 953 833 638 489 929 148 113 631 893 919 993 427 478 632 726 799 350 371 997 23 101 675 621 840 288 715 678 960 819 842 259 781 499 704 464 717 484 473 563 782 735 809 887 869 601 199 508 639 894 386 55 889 768 43 279 983 355 168 190 665 702 114 655 458 380 656 564 232 326 954 683 512 432 451 620 207 20 270 203 410 514 912 196 721 641 318 730 50 610 385 970 588 221 696 924 244 750 881 741 377 366 694 469 705 568 416 19 520 805 367 69 876 105 409 125 758 42 973 540 813 513 748 616 315 267 450 949 729 575 265 404 41 975 548 854 852 352 706 394 132 932 441 860 686 362 52 250 80 247 64 541 63 740 579 281 175 73 522 872 234 697 829 969 591 274 130 359 985 790 880 290 401 931 824 963 448 414 968 558 857 608 947 455 776 311 837 27 934 883 29 220 402 926 761 296 5 24 297 418 576 159 939 339 886 650 229 438 649 354 855 870 532 347 737 235 899 246 502 479 436 956 771 405 134 572 340 734 151 647 787 364 406 538 728 654 755 830 176 454 465 662 425 496 252 700 122 430 67 772 559 447 586 569 752 738 216 215 273 907 68 628 54 97 736 149 643 417 964 76 942 615 71 260 974 83 278 172 126 600 157 419 490 59 396 389 439 494 668 463 107 967 778 991 85 937 238 460 723 897 742 557 173 66 630 272 384 955 903 254 966 905 360 477 523 348 773 105 445 291 335 620 34 389 362 652 612 272 458 975 619 25 979 125 664 66 249 801 623 834 221 841 995 313 131 379 901 798 894 329 491 897 913 169 774 24 744 754 106 127 15 761 676 350 438 974 267 996 92 871 312 557 216 954 914 353 831 190 17 763 240 518 42 326 981 108 560 70 750 587 804 932 343 886 160 121 863 569 351 346 419 373 740 321 911 953 992 606 915 759 660 966 598 987 71 767 376 727 631 12 48 38 450 800 828 204 884 993 264 13 679 239 829 684 553 449 537 650 254 495 893 715 86 939 60 414 721 68 314 593 811 697 295 213 334 432 242 965 148 519 286 839 309 877 143 420 209 359 986 580 550 819 411 510 840 607 717 729 177 417 719 680 300 516 290 832 749 707 870 64 960 323 693 53 618 72 134 384 261 568 336 387 198 136 690 98 775 994 658 399 303 69 973 898 529 396 786 20 564 517 39 705 629 921 771 933 770 318 36 876 146 316 649 792 875 730 622 888 180 628 949 724 938 440 453 494 227 702 257 554 33 235 114 416 262 293 559 976 372 757 951 584 545 126 590 144 980 363 246 255 579 942 269 191 764 158 849 344 538 502 29 195 324 803 352 469 962 506 945 531 895 925 583 67 139 460 698 202 443 856 364 57 562 956 903 3 927 200 852 868 814 425 602 873 726 185 88 743 47 228 165 964 476 926 853 375 769 207 487 273 946 241 961 271 409 865 788 481 327 184 260 226 912 669 104 515 997 645 181 337 718 929 813 436 340 89 734 920 890 574 704 380 258 421 266 83 485 426 824 115 630 585 699 27 905 642 762 636 100 498 365 459 369 179 77 753 427 940 507 168 73 783 526 858 383 540 74 796 874 795 268 789 245 972 937 575 157 843 827 948 816 59 882 605 81 317 907 225 163 444 706 197 381 969 653 614 891 772 573 648 930 332 19 93 566 793 662 682 294 683 176 936 626 392 943 274 483 11 142 447 217 58 54 826 299 533 539 147 737 572 211 530 592 368 219 790 862 850 731 405 259 78 836 423 536 555 120 140 977 110 947 489 415 738 247 818 923 285 65 501 551 797 16 668 248 302 119 275 471 431 229 675 173 137 394 910 422 243 9 766 406 31 305 330 528 437 728 521 643 130 944 220 781 30 677 429 604 825 473 5 703 595 725 256 107 203 354 377 435 661 820 123 632 237 282 210 716 1 613 319 720 815 484 565 472 597 567 308 902 167 296 113 654 407 808 44 859 367 183 513 659 637 253 982 608 689 424 837 556 280 978 141 955 520 651 739 879 388 617 162 403 341 87 292 214 28 395 644 186 846 41 935 402 218 776 549 199 971 615 805 765 170 488 461 208 1000 511 889 525 878 178 709 175 621 4 153 896 192 486 361 499 833 872 338 782 970 155 97 710 983 84 599 187 708 722 671 686 233 284 509 892 75 356 758 404 366 922 475 934 347 657 733 311 281 358 639 497 999 230 581 848 251 45 546 823 51 589 963 918 741 747 328 760 451 869 838 552 182 215 900 667 571 270 968 794 152 647 673 349 149 223 82 541 860 576 928 687 694 385 236 297 132 331 635 393 603 957 18 434 998 194 457 482 691 742 342 118 855 283 238 454 496 752 809 250 279 206 885 959 166 685 547 503 990 224 304 812 154 634 345 822 412 578 306 6 490 478 234 371 138 638 746 950 112 899 861 46 413 542 633 480 287 577 504 52 941 967 646 263 418 96 50 821 745 600 543 817 616 780 916 55 640 448 777 854 391 958 56 201 610 692 159 881 985 656 386 883 325 670 288 398 756 601 768 835 641 23 333 164 37 802 111 701 830 470 666 713 678 85 582 712 736 14 151 400 441 544 984 26 277 446 866 532 315 561 799 433 522 558 408 390 844 723 150 410 298 205 430 845 397 109 91 428 663 611 778 276 535 43 527 244 231 714 735 779 10 880 851 672 76 232 842 161 791 847 8 700 586 289 991 102 696 908 355 62 116 117 924 222 609 512 462 787 35 500 61 129 439 988 124 90 122 322 196 711 452 748 456 570 755 952 466 401 467 919 785 212 145 99 681 442 548 22 40 382 2 508 904 128 171 887 906 156 493 665 474 79 301 674 867 810 514 339 133 252 21 534 627 464 625 492 94 320 193 135 455 655 174 63 95 188 751 32 101 357 591 695 807 468 857 265 917 307 374 278 563 172 596 588 624 103 80 189 465 505 7 688 370 378 594 310 463 909 806 931 49 989 732 524 479 864 657 14 422 757 953 959 155 873 851 57 767 77 107 91 193 544 966 406 348 609 207 433 491 916 122 467 10 806 338 794 75 340 392 377 829 187 22 520 589 854 439 604 1 999 130 471 150 201 674 147 407 653 571 354 864 267 332 151 62 598 231 848 684 66 559 466 787 384 3 420 648 162 450 54 662 244 449 432 173 675 266 708 416 327 273 13 180 952 195 513 933 447 242 8 884 349 726 181 5 773 891 197 214 886 984 388 199 985 378 644 931 292 849 129 949 790 768 535 624 41 892 529 381 456 905 989 756 294 746 635 654 817 900 797 48 716 695 883 801 573 72 438 957 291 730 936 754 371 411 188 870 833 35 998 962 542 728 935 97 602 401 482 262 645 987 208 415 457 828 453 293 869 576 840 222 822 156 613 842 216 778 67 229 335 977 937 821 333 460 209 805 640 363 981 895 563 295 661 904 192 647 685 306 616 898 269 834 824 280 747 947 302 120 594 469 683 436 32 185 975 382 483 903 875 166 511 693 99 655 566 7 484 125 18 461 758 430 268 622 934 735 615 314 409 799 788 189 592 702 362 163 393 330 161 721 446 993 376 226 103 911 279 551 11 184 468 479 146 579 379 220 144 930 565 442 405 791 90 932 523 955 127 387 233 444 408 172 126 61 397 383 631 2 296 40 346 913 179 714 926 424 69 202 638 419 261 772 76 297 142 860 101 967 534 925 372 636 324 6 73 503 375 238 317 877 942 49 673 219 329 577 982 154 964 608 979 724 541 777 776 983 526 236 78 909 51 421 863 331 174 414 736 532 256 752 550 402 218 431 148 480 356 135 696 846 87 677 328 549 301 630 887 339 501 133 538 537 939 361 978 248 530 701 921 763 343 614 803 814 203 996 641 413 21 235 621 65 862 316 919 281 719 134 533 868 991 928 119 882 502 646 141 441 580 687 965 68 109 809 369 46 94 664 692 597 825 318 27 325 519 17 923 525 681 228 945 627 572 247 112 556 223 676 795 765 455 351 452 396 475 808 593 445 703 245 158 341 299 582 528 250 689 713 518 322 924 584 745 283 780 227 917 364 858 786 610 720 240 344 412 257 504 866 259 123 835 454 508 115 380 113 697 79 874 678 779 894 595 19 20 739 781 423 481 784 200 347 221 642 191 493 578 284 426 694 536 443 586 320 337 990 114 980 545 570 215 85 117 264 485 800 837 992 100 352 948 58 717 731 106 698 204 116 313 287 943 512 669 769 605 102 308 131 880 440 194 365 334 311 606 307 591 239 950 856 321 153 271 599 496 617 224 169 941 298 53 845 968 275 548 310 547 521 543 110 104 832 527 44 389 211 435 561 855 700 918 429 663 1000 417 37 182 458 847 896 24 733 459 487 272 732 912 373 839 994 841 680 74 734 709 355 650 342 230 865 682 45 139 929 740 206 564 286 555 492 136 844 910 744 820 639 137 505 652 427 63 612 738 96 725 128 619 762 710 186 476 138 350 175 546 386 789 80 755 960 12 574 568 263 749 499 852 600 246 29 889 946 39 92 448 633 649 399 836 255 42 515 686 908 470 38 374 34 567 177 853 509 668 723 830 394 783 861 178 951 385 43 428 906 395 629 774 706 727 922 907 89 70 398 760 500 370 52 665 667 658 410 249 4 587 305 637 625 60 425 210 124 651 660 775 253 974 944 400 742 95 688 893 997 596 914 285 55 737 843 276 288 252 506 915 319 857 143 902 260 190 826 167 963 304 517 497 812 108 98 553 871 465 552 118 679 486 360 16 312 628 514 212 890 390 83 711 704 336 31 691 899 818 872 93 23 712 585 643 972 258 490 434 715 764 473 462 494 796 816 326 761 111 474 418 958 804 766 170 254 554 986 802 531 28 160 507 56 183 217 300 961 620 59 807 823 165 477 463 750 705 699 827 366 315 149 623 690 634 225 611 666 770 867 391 940 581 815 437 743 970 876 309 879 656 859 813 811 590 88 278 601 205 84 358 36 782 793 741 478 927 234 557 659 15 718 971 539 241 510 30 243 359 132 26 157 671 819 938 560 403 472 707 81 618 516 632 583 290 25 232 345 607 145 9 159 368 404 850 196 323 751 152 603 86 64 956 237 885 976 670 164 558 569 722 274 901 831 969 878 810 672 881 562 451 798 303 759 995 82 753 626 198 897 488 353 265 973 121 495 888 270 920 729 988 522 105 176 540 771 464 168 71 838 575 277 140 282 748 33 47 792 171 588 289 524 50 213 489 251 498 954 367 357 90 994 215 228 401 478 149 6 493 832 967 563 866 498 714 466 63 953 33 565 674 944 243 644 381 230 753 159 188 88 116 526 327 778 247 93 463 825 965 686 450 693 365 429 651 890 669 241 482 185 386 250 492 954 762 839 82 910 917 481 525 729 576 715 70 379 506 923 559 89 371 442 28 445 373 849 981 370 335 267 813 575 229 976 497 399 208 835 68 767 574 421 951 99 203 826 110 792 579 784 878 800 726 918 412 627 425 255 91 797 55 485 593 720 966 392 309 418 13 646 30 177 366 407 750 723 420 119 760 434 45 109 283 500 664 275 656 465 872 325 460 788 22 403 772 758 432 640 906 475 889 679 115 990 975 48 968 474 490 423 703 926 112 510 53 803 633 564 191 307 970 873 458 342 258 155 972 503 211 428 845 252 681 589 766 725 541 168 422 499 582 165 568 114 885 3 978 356 956 769 276 856 405 137 665 35 732 837 869 671 400 625 480 888 867 374 21 459 261 16 502 680 154 606 468 213 597 695 544 232 915 613 2 473 303 514 72 831 933 628 801 599 273 932 941 571 388 520 488 864 76 787 321 549 847 615 808 184 302 489 713 225 999 875 471 145 220 277 548 236 652 59 186 621 636 834 227 666 249 195 673 819 789 983 314 939 354 942 894 672 244 240 641 296 87 895 596 749 43 101 522 364 380 97 543 912 577 650 960 698 657 440 979 11 207 78 389 616 256 927 126 197 905 136 637 642 34 742 427 881 339 437 603 349 908 384 739 745 891 746 257 971 643 668 254 630 394 898 64 264 406 424 32 10 996 838 142 448 292 453 743 27 985 724 504 537 218 376 882 52 1 135 601 477 755 658 25 193 538 7 624 863 286 887 610 893 289 580 821 161 623 433 385 464 836 416 929 288 122 357 310 486 328 49 239 507 107 822 982 706 764 639 12 961 457 660 604 682 518 439 106 104 113 736 452 330 840 572 902 5 253 904 585 259 231 774 761 754 852 242 118 907 251 798 51 862 189 804 316 779 217 361 626 740 930 479 472 947 512 377 345 605 860 245 590 611 812 989 426 238 20 343 707 591 984 924 855 85 271 546 282 129 172 61 84 77 83 817 148 765 719 319 536 176 180 170 46 946 436 120 462 353 322 663 301 511 920 372 246 555 274 196 702 496 880 435 351 71 265 206 759 614 133 828 411 346 80 710 782 201 491 209 393 153 523 223 901 190 897 387 841 233 96 205 529 553 121 667 737 262 780 173 266 805 931 446 162 268 535 738 508 179 705 556 181 144 19 100 219 60 617 192 785 793 331 410 263 622 539 830 810 36 152 955 892 234 131 280 790 704 598 560 722 861 689 95 595 952 467 763 360 44 661 495 344 469 103 194 204 584 558 222 359 829 551 287 151 844 594 959 569 200 773 352 456 913 775 519 358 874 684 824 447 781 111 517 631 937 690 588 125 41 171 848 768 876 57 18 700 934 66 501 717 146 816 75 854 221 851 733 199 883 608 687 73 226 347 950 187 796 47 935 943 602 871 963 86 566 712 583 945 108 40 123 169 509 235 454 69 323 833 980 174 557 150 909 581 382 532 911 846 355 290 659 54 451 158 443 31 308 827 98 42 771 570 777 67 884 806 697 269 24 318 820 417 744 554 632 711 505 248 294 600 531 527 662 285 925 995 304 430 612 853 940 390 408 809 224 163 147 752 850 938 117 899 814 341 823 449 476 794 487 879 431 334 699 757 647 278 974 398 291 843 545 397 9 620 997 653 799 270 730 592 528 676 903 896 39 362 677 281 586 50 441 132 391 561 748 964 138 81 683 102 320 534 958 363 807 969 368 157 139 105 709 127 530 332 299 919 521 438 338 962 973 378 678 770 992 948 655 62 936 444 415 694 183 37 688 300 868 140 914 298 857 17 164 306 483 175 297 649 635 670 516 141 629 573 160 998 26 578 675 130 776 542 312 721 348 272 858 369 865 654 4 414 619 461 609 708 547 607 210 691 747 870 313 79 333 734 74 731 886 134 921 23 402 337 198 783 922 94 260 494 815 818 124 928 324 1000 216 455 842 166 329 916 326 550 470 56 692 791 718 741 540 515 395 993 419 336 735 587 986 409 143 645 795 977 728 295 988 877 396 484 284 513 305 404 8 128 29 65 701 751 315 156 38 413 178 949 383 991 552 202 638 182 756 802 375 533 727 14 811 648 167 957 293 367 317 279 58 716 15 340 237 634 685 524 567 92 562 696 859 350 900 214 212 311 987 618 170 949 287 730 474 164 923 315 64 628 226 129 314 982 305 790 669 296 505 776 685 367 548 995 742 283 497 61 955 762 844 75 541 803 866 892 79 207 767 183 483 307 208 558 811 715 962 713 372 140 444 329 804 722 837 142 998 563 252 36 28 928 650 864 23 265 174 922 629 451 775 595 309 542 848 665 895 48 477 519 363 581 752 785 49 993 689 243 45 194 990 994 781 241 900 733 156 343 373 383 710 741 331 46 245 304 667 533 526 639 276 585 610 616 381 947 478 125 354 835 878 879 74 375 217 499 758 52 404 510 220 666 904 545 580 37 582 816 25 825 182 871 190 406 298 851 14 963 970 202 824 696 431 396 622 236 319 425 151 365 176 514 111 184 760 371 399 198 238 132 410 336 430 586 333 506 237 906 189 54 827 405 719 881 421 384 930 570 299 675 486 10 985 550 280 327 2 291 543 594 623 114 409 253 103 209 571 144 918 455 234 770 987 13 121 914 528 944 72 828 467 35 249 972 536 42 414 356 591 227 609 459 855 352 925 749 458 391 507 926 658 88 231 919 501 105 303 974 270 81 670 859 763 532 727 400 321 746 979 673 294 649 432 205 754 797 620 968 77 911 7 634 498 795 413 697 235 621 603 137 332 445 559 177 330 362 924 647 187 869 612 978 346 698 109 898 566 435 706 638 417 6 466 633 491 446 714 100 798 469 852 637 302 232 254 554 739 12 588 814 555 38 300 107 521 592 676 756 389 350 654 765 108 999 565 800 379 511 162 728 442 1000 630 792 707 248 540 815 84 426 222 476 76 832 761 337 572 185 112 812 181 751 773 295 854 293 115 954 983 931 952 656 965 980 361 411 552 853 738 942 120 297 415 258 447 877 718 568 959 841 557 127 122 257 197 31 338 569 723 921 912 290 808 172 539 94 441 335 260 991 206 351 961 858 663 876 889 645 106 456 784 818 86 705 203 788 453 475 485 65 861 308 286 464 905 320 224 214 766 443 472 433 30 989 822 897 819 553 888 793 662 988 374 18 596 285 233 4 436 301 937 671 846 278 482 377 323 845 427 915 838 872 831 161 393 44 940 927 92 53 448 168 340 274 488 779 584 631 57 147 709 753 544 41 805 960 376 907 684 118 388 370 860 133 26 834 29 602 392 736 686 263 119 771 849 59 516 862 457 267 117 62 250 95 653 262 334 693 600 632 275 225 160 55 145 93 11 390 772 604 347 159 932 868 339 683 672 502 598 732 681 344 166 408 873 313 643 68 948 34 886 348 564 943 66 397 193 956 613 437 646 908 259 894 360 636 123 173 660 78 20 951 883 587 97 281 780 247 269 778 901 428 1 136 768 416 450 223 607 146 63 461 403 748 747 720 560 590 726 264 157 155 141 735 847 909 655 228 148 465 175 946 891 826 833 700 691 468 40 867 179 221 664 981 680 229 992 9 246 67 186 87 271 966 500 969 24 8 398 116 192 953 692 529 579 128 191 688 163 56 167 614 255 674 642 659 644 575 471 850 611 882 239 50 939 729 839 219 945 829 823 412 840 508 668 17 69 322 279 843 836 21 284 256 58 573 626 996 292 977 188 80 261 936 380 608 387 576 597 386 920 429 424 893 520 547 171 169 782 215 325 757 618 139 43 640 318 251 997 489 512 39 73 407 874 561 870 71 358 98 154 200 359 240 546 699 721 522 143 534 216 496 903 135 515 679 703 578 535 809 605 687 126 802 593 527 737 131 986 856 195 695 47 124 273 312 212 935 537 875 648 885 890 102 27 777 418 627 165 460 917 493 678 934 786 353 242 789 606 567 210 724 402 199 440 342 740 439 289 530 769 385 701 880 96 976 523 316 138 509 971 910 794 984 449 651 150 938 589 964 755 368 394 503 328 958 716 324 518 268 277 479 272 470 617 615 857 619 419 366 82 378 423 22 625 180 452 975 702 973 3 744 19 104 317 941 799 204 5 690 149 345 549 487 899 661 282 364 817 51 153 158 480 821 652 677 462 708 473 326 601 85 484 884 574 583 517 15 524 734 83 599 89 830 791 717 731 288 842 577 704 310 357 211 902 711 401 950 32 438 355 90 641 725 494 454 369 113 266 712 70 201 525 743 178 967 810 492 551 562 806 218 624 916 152 306 382 481 395 764 134 420 865 490 929 531 110 495 422 16 101 91 463 244 774 813 745 957 230 434 796 750 820 682 504 807 33 694 887 538 311 783 635 513 341 913 759 349 863 556 896 196 60 130 213 99 933 801 657 615 186 581 989 414 695 456 942 221 574 972 274 222 496 302 876 898 250 442 403 452 370 198 981 646 17 976 532 606 879 917 483 127 188 86 910 690 814 429 948 718 184 691 249 391 359 451 189 175 149 208 133 538 537 474 210 714 89 502 756 514 752 991 623 630 298 577 970 268 256 20 777 796 930 312 473 748 285 171 467 299 673 614 236 591 734 459 982 196 81 811 819 958 154 939 458 985 759 129 731 408 727 620 131 357 179 922 746 401 247 288 943 83 290 852 789 831 62 677 432 926 566 436 339 38 266 212 887 844 102 915 289 145 860 240 297 548 466 712 99 931 750 1 984 2 709 29 847 468 547 946 234 833 556 828 22 978 105 704 342 749 92 658 670 109 325 938 197 147 337 447 384 510 936 369 953 113 279 945 176 813 570 711 400 680 941 993 415 316 821 326 122 569 61 214 257 997 159 238 135 708 827 874 613 278 239 101 861 643 642 779 477 178 331 990 381 246 300 499 950 802 40 346 740 49 353 3 41 385 13 254 732 906 343 107 967 334 508 476 173 199 142 16 882 410 320 230 153 382 576 366 445 975 965 633 838 675 292 237 489 478 405 398 582 318 594 778 880 404 816 617 899 589 660 287 7 5 340 578 629 59 527 992 719 108 979 806 666 389 596 672 74 31 28 793 973 156 551 949 635 995 728 968 200 333 42 244 248 144 376 225 207 530 67 987 215 933 166 951 283 110 37 106 482 335 117 19 920 971 575 515 406 118 679 969 839 506 761 818 120 875 80 158 348 327 402 791 858 354 855 618 140 747 52 684 79 865 640 539 856 586 550 531 328 636 542 444 428 264 270 843 564 664 65 517 625 904 437 307 869 859 600 702 420 315 308 350 104 193 961 114 947 705 890 165 520 192 717 583 509 151 169 921 669 280 284 848 957 562 903 195 834 130 521 916 579 319 654 870 631 55 678 540 604 181 829 710 703 805 255 172 227 772 177 100 15 411 364 558 185 644 460 121 841 560 616 523 593 282 934 441 775 45 645 884 877 820 552 656 46 341 63 330 54 481 854 822 799 745 205 39 56 622 652 568 211 801 543 526 453 587 815 647 541 383 96 544 471 567 595 223 161 235 380 881 605 397 897 721 498 347 878 743 924 187 141 90 490 977 724 590 378 707 790 868 43 944 76 952 11 281 487 358 440 765 676 784 72 323 371 771 329 689 726 372 34 900 659 94 433 867 653 393 203 863 929 449 44 183 435 461 491 263 504 611 33 91 907 8 758 662 68 742 837 753 716 51 960 242 488 174 396 736 143 651 301 519 812 321 999 25 626 823 206 901 787 634 360 674 465 365 524 277 388 565 484 485 443 919 50 390 511 10 224 932 9 754 840 851 434 850 475 737 291 525 78 655 546 741 650 966 18 974 368 111 137 349 296 336 588 352 825 628 294 93 516 53 407 637 641 480 493 313 700 124 132 988 126 286 996 888 164 322 535 698 462 209 964 911 760 217 419 722 423 639 954 150 729 889 112 88 431 394 66 26 351 157 774 735 940 522 619 555 82 12 937 536 201 494 14 663 739 226 686 781 387 84 303 373 58 379 809 103 261 795 417 627 928 232 495 362 219 755 439 657 253 60 332 597 804 986 764 563 706 134 497 835 667 146 612 697 424 807 374 155 463 534 767 412 601 766 115 602 295 377 701 472 85 455 4 894 776 69 293 98 361 927 97 276 392 592 191 715 918 599 632 549 24 47 584 693 395 665 6 218 356 913 269 866 862 682 324 800 507 912 513 687 794 798 1000 846 425 148 896 271 314 512 260 751 561 959 500 554 671 720 116 733 245 603 935 891 220 48 545 399 87 782 446 699 64 469 167 757 853 194 267 35 265 770 786 955 251 762 963 77 36 213 533 803 273 258 345 608 139 826 559 773 57 768 416 694 725 580 310 70 817 409 810 994 180 983 845 427 738 119 842 317 448 872 832 864 661 464 886 418 272 713 501 830 136 95 32 585 311 730 241 306 152 528 962 375 216 228 75 780 162 648 262 229 202 572 426 808 128 125 30 692 668 598 413 685 621 505 681 457 553 923 243 123 836 883 885 529 609 259 785 454 723 849 233 190 824 450 170 422 252 925 607 27 182 557 893 363 138 638 21 168 624 160 275 797 430 71 231 871 573 902 905 909 696 492 386 479 344 470 792 873 305 744 421 769 338 486 503 309 892 304 163 438 73 783 355 610 649 23 895 571 980 914 956 367 908 683 998 518 763 857 204 688 873 152 673 451 56 503 575 336 632 618 922 539 813 843 289 803 578 171 200 82 98 513 454 501 670 996 227 120 753 189 15 707 859 158 710 500 61 351 642 377 11 754 853 685 5 787 851 267 626 691 467 92 488 393 522 737 956 23 409 829 31 466 396 135 506 509 105 213 802 726 516 812 91 41 574 693 749 156 32 97 378 298 179 948 961 965 836 121 178 88 18 967 182 936 371 558 476 712 314 308 109 954 874 734 133 400 427 212 672 914 909 273 235 201 900 2 76 442 567 764 552 627 804 84 660 483 211 739 801 676 349 675 236 862 547 29 330 584 669 59 101 35 569 639 832 774 772 496 100 612 12 648 999 78 160 191 440 436 265 188 112 620 102 25 586 508 809 343 313 389 992 587 943 184 475 704 183 818 426 424 647 143 196 16 499 686 395 950 505 962 472 696 757 394 955 477 323 412 369 838 17 315 716 825 435 491 776 311 230 457 537 692 763 294 71 292 261 937 765 407 341 73 406 177 263 356 388 656 164 845 732 740 913 767 69 416 276 746 944 525 6 247 938 316 186 146 659 646 814 980 127 683 277 80 347 404 193 534 141 543 216 345 592 37 478 391 36 695 402 565 541 163 995 896 687 497 115 297 698 718 625 773 363 153 828 861 857 582 530 131 469 306 555 837 134 635 380 470 526 463 606 399 269 291 935 583 785 924 324 720 959 902 709 651 630 947 561 908 805 382 149 128 68 652 96 444 658 524 461 976 415 867 678 361 154 1 244 917 304 680 270 214 960 844 779 482 285 544 295 473 86 130 300 417 808 288 883 553 90 405 768 751 510 713 719 168 42 19 589 448 887 504 931 854 489 682 83 711 60 385 140 40 911 44 609 989 22 203 258 46 319 219 14 465 573 355 28 199 835 527 761 464 793 249 161 752 876 717 715 346 714 281 413 831 49 150 671 350 437 997 75 175 332 581 860 778 318 523 923 480 512 901 984 677 192 886 39 221 422 817 533 217 123 266 738 110 397 750 367 858 688 223 806 373 762 549 238 145 898 556 259 548 383 126 224 920 286 953 595 479 745 239 599 151 723 72 846 420 608 928 431 47 782 321 827 755 452 271 668 358 891 986 600 429 305 340 474 795 910 390 401 234 370 210 241 106 45 54 155 257 736 557 34 881 903 136 611 572 418 705 202 619 564 55 890 408 665 994 735 733 486 748 328 194 419 973 784 353 551 449 927 256 941 287 264 563 638 998 653 706 847 907 360 494 428 834 981 462 251 299 124 519 684 176 229 730 952 116 185 57 800 983 490 899 147 181 615 515 759 591 157 26 250 455 310 364 866 48 119 884 889 577 446 173 554 447 255 969 50 38 301 807 118 848 30 279 254 403 622 697 788 930 830 538 822 53 439 855 430 613 603 637 617 877 529 359 958 979 865 694 125 951 623 493 892 484 325 579 702 441 849 932 66 421 280 117 760 74 374 664 674 536 570 453 918 414 85 850 342 786 894 681 77 52 20 839 386 758 27 354 174 165 368 661 309 610 65 33 162 423 729 988 425 268 159 747 777 495 621 975 381 387 974 790 816 895 103 108 949 225 232 797 566 912 597 905 329 226 411 357 594 820 132 699 628 231 792 756 821 798 690 320 303 875 79 322 560 208 824 434 514 904 888 376 240 644 1000 604 775 634 605 248 649 331 302 459 972 207 24 204 485 290 663 190 815 841 840 794 645 769 970 245 963 942 366 252 724 327 616 546 458 180 237 783 104 982 791 410 198 966 871 580 468 596 93 893 819 593 864 89 743 540 58 137 631 987 799 731 528 897 636 826 946 253 460 99 643 650 823 312 142 985 880 260 335 771 906 968 868 940 916 337 187 471 878 559 282 990 228 662 562 964 107 945 531 167 243 742 727 568 590 939 532 169 925 63 111 433 122 4 62 614 148 365 9 209 13 550 450 283 852 362 443 502 21 640 520 602 770 344 655 722 43 601 689 978 869 114 262 993 481 576 129 879 810 498 511 275 7 87 721 971 856 242 206 398 51 641 274 64 654 957 220 535 933 246 667 338 438 700 339 741 991 333 215 780 679 915 926 666 507 598 977 842 796 833 272 585 296 67 870 708 326 701 218 379 144 629 170 375 744 518 929 607 317 588 348 284 195 781 934 278 113 882 81 392 138 811 571 445 3 139 456 334 372 863 384 70 521 921 492 8 205 885 352 233 307 703 197 766 728 517 222 293 545 725 166 919 487 633 95 10 432 172 657 624 872 94 542 814 118 473 808 756 877 696 757 909 843 831 721 493 590 306 749 506 673 598 380 631 290 820 188 376 492 135 187 289 405 431 61 560 840 656 332 683 475 65 18 365 177 969 288 684 898 109 130 858 225 221 985 879 952 430 553 967 625 453 725 526 950 940 409 420 34 129 635 830 328 531 412 929 955 997 716 861 902 863 996 385 833 842 448 886 4 670 992 746 345 41 214 209 829 206 58 379 921 643 102 360 39 582 638 215 246 305 505 836 217 784 12 975 294 94 917 415 910 127 433 706 561 190 525 596 59 970 798 508 610 918 390 731 699 987 27 949 958 147 702 107 468 748 407 641 497 325 594 541 340 868 514 3 587 665 788 628 370 269 263 644 510 718 943 211 133 481 577 719 763 284 424 137 772 584 44 80 787 381 832 926 314 43 115 848 182 126 676 794 437 8 189 146 144 713 131 994 356 792 241 181 482 100 681 982 654 449 302 498 878 742 171 791 767 240 532 19 343 451 565 184 998 82 148 45 161 440 414 309 114 599 355 880 936 907 351 606 816 23 310 83 11 452 207 202 762 104 774 248 391 844 262 589 908 367 630 761 894 274 993 527 945 872 795 361 252 249 948 358 503 887 116 619 640 865 6 576 738 422 796 624 900 953 980 194 693 136 432 613 575 678 977 374 121 668 544 988 291 471 105 85 705 580 327 195 476 867 581 925 172 488 710 140 765 464 549 552 893 173 394 232 243 698 672 622 439 442 543 485 546 308 727 122 277 155 434 971 837 145 981 317 509 192 24 320 227 515 679 111 210 653 193 760 293 755 423 88 397 315 923 467 223 461 250 567 383 138 974 462 593 234 40 743 89 826 276 296 154 522 764 347 463 496 160 470 730 282 938 124 811 273 834 231 28 753 331 479 162 946 487 271 110 90 884 67 60 627 899 961 483 828 101 446 881 924 438 46 52 595 518 152 920 882 535 937 804 429 486 186 618 112 583 701 504 79 57 973 782 647 480 426 990 778 239 671 803 386 37 608 261 435 519 568 956 688 151 851 87 768 855 281 852 812 236 919 750 128 26 818 520 183 200 913 335 316 388 258 7 334 916 398 389 720 528 729 707 652 66 838 686 30 939 54 714 421 287 564 604 931 781 890 410 362 191 847 545 297 500 711 13 891 800 21 934 86 739 348 511 751 733 680 352 330 533 661 455 203 199 776 986 724 651 825 850 586 569 516 49 413 416 230 377 400 685 548 537 150 963 785 928 708 944 769 632 736 401 153 789 321 392 752 639 983 799 600 491 822 579 566 69 198 393 180 95 954 602 63 222 456 425 15 873 279 534 964 502 329 856 758 620 991 911 558 339 677 253 42 930 655 267 642 265 675 459 237 53 574 874 689 539 617 979 554 556 839 48 734 9 197 989 669 326 903 783 286 521 499 802 220 465 591 645 300 478 418 134 204 174 47 247 823 143 417 876 551 835 614 597 70 609 384 84 51 968 813 14 408 165 947 333 318 266 142 821 754 78 92 495 139 633 268 563 542 773 168 125 697 349 169 513 648 770 50 387 965 371 228 658 607 196 205 889 664 809 170 976 536 777 363 245 428 16 175 530 550 854 659 229 709 477 857 31 747 323 775 103 612 538 242 166 278 570 260 484 592 517 216 704 904 674 450 359 914 17 368 490 458 694 732 817 740 75 912 72 337 285 660 524 406 366 915 62 235 2 346 735 76 489 357 815 396 663 797 603 1000 336 301 149 703 120 141 859 56 157 860 256 605 871 695 307 935 264 436 957 32 454 646 588 585 382 906 649 322 801 966 354 55 717 38 779 578 364 555 810 650 280 113 319 841 780 119 132 226 218 303 883 443 77 404 378 615 179 827 74 71 35 512 164 353 869 932 691 862 324 338 942 313 403 441 692 547 629 163 344 845 728 81 108 771 283 626 295 922 616 726 427 369 712 73 562 559 466 962 864 573 700 866 888 176 766 941 99 213 208 960 529 29 219 715 621 805 375 244 557 419 178 224 636 22 933 123 824 259 167 786 304 212 402 399 846 611 373 849 257 68 978 540 97 999 255 662 572 93 372 1 36 411 185 682 395 275 342 472 311 723 523 341 875 870 895 156 507 298 201 460 687 657 637 892 251 25 984 445 64 885 159 117 474 690 959 444 91 98 995 667 972 292 10 634 96 254 741 33 666 494 807 623 819 951 793 469 233 350 571 106 601 722 5 238 745 853 905 927 737 447 20 312 299 270 272 759 457 744 501 897 806 896 158 901 678 512 610 879 293 43 881 439 819 949 82 767 627 651 783 304 385 502 723 979 207 180 597 615 319 102 897 39 222 68 283 462 272 575 933 577 709 732 357 806 553 942 703 921 67 936 424 516 155 742 735 634 946 115 711 851 154 884 255 815 696 396 407 294 430 698 66 234 37 780 695 137 583 280 169 564 800 513 643 776 205 600 910 469 617 932 459 687 26 537 278 683 808 265 78 669 560 329 748 872 606 785 958 770 551 211 689 75 567 829 323 129 166 178 602 844 322 493 391 32 934 127 963 746 986 252 15 198 144 262 760 458 520 918 300 864 661 479 355 308 438 181 594 999 758 214 394 995 301 992 813 801 344 435 49 900 185 24 285 810 975 194 939 440 217 404 804 625 901 405 279 720 23 965 773 882 103 928 376 968 375 359 692 574 97 611 122 889 671 244 143 444 667 509 969 171 937 898 368 161 830 654 466 990 797 50 302 839 792 534 826 917 436 34 179 175 920 673 578 193 973 256 147 377 108 212 96 117 501 468 445 224 878 827 184 570 133 245 76 386 488 843 353 721 310 989 943 548 701 738 514 591 423 976 499 529 500 831 761 79 726 672 408 119 387 935 325 885 756 904 174 588 718 189 888 612 924 356 170 613 449 838 877 476 656 361 80 985 909 327 139 92 539 118 25 786 418 314 739 489 636 1 967 545 415 473 793 409 847 599 311 225 902 274 152 729 586 503 253 478 159 290 956 549 584 818 146 151 947 395 422 605 912 364 111 765 120 267 561 392 251 298 110 657 77 504 132 571 260 890 221 962 941 270 536 203 432 741 532 622 236 460 913 208 220 923 89 550 195 453 952 961 633 892 406 763 134 620 382 85 798 232 768 905 455 93 360 235 45 320 402 982 948 688 421 775 938 297 977 716 40 351 712 384 343 790 596 911 693 443 707 41 167 646 263 914 675 945 223 887 682 744 13 401 704 988 414 27 241 153 100 498 562 163 590 802 927 993 950 834 104 730 233 338 316 866 349 202 645 899 789 393 496 199 348 736 566 20 595 264 442 713 389 276 526 186 684 282 929 652 446 926 313 505 273 845 538 369 168 346 754 336 410 482 86 474 128 388 957 715 690 623 150 858 457 616 257 869 63 2 966 403 64 573 894 825 30 95 350 53 581 7 637 268 48 978 940 743 519 515 609 710 766 677 640 91 960 664 585 569 891 874 523 816 491 686 188 925 372 413 249 563 209 860 727 429 312 226 335 540 647 190 303 840 378 981 107 642 774 164 261 400 371 972 434 69 850 895 828 461 206 855 856 324 546 295 648 820 685 679 619 870 101 242 399 309 788 374 57 305 490 518 915 109 535 552 121 970 258 531 659 954 757 762 486 653 9 601 837 708 135 59 187 853 749 19 635 411 437 412 254 484 607 852 275 849 62 699 288 522 681 450 778 731 565 649 145 639 811 425 448 630 665 846 495 36 618 987 589 331 417 70 964 52 559 337 886 345 216 29 281 373 541 530 228 38 3 836 456 974 54 239 463 822 953 511 481 83 907 528 873 192 172 299 33 668 521 12 555 951 259 835 906 380 893 330 46 465 352 71 366 700 603 464 250 218 533 201 182 74 626 292 557 219 714 454 554 73 737 428 862 740 277 94 579 131 497 204 326 358 641 971 772 994 787 248 751 307 745 427 568 821 116 506 547 517 795 702 452 805 655 674 644 753 84 229 370 492 105 162 215 485 908 156 197 796 984 983 487 722 61 980 431 475 629 868 148 367 136 997 777 705 803 339 991 142 471 81 106 58 470 719 694 832 157 854 525 177 238 543 14 764 266 51 381 315 922 419 576 55 183 587 781 903 524 398 814 191 959 848 859 333 243 138 240 823 269 896 604 624 140 996 621 247 176 733 930 99 328 125 332 8 861 857 47 598 467 771 842 334 809 752 18 44 880 271 318 362 794 747 865 90 11 680 210 724 230 875 494 124 544 4 658 383 441 628 340 507 510 196 542 867 725 779 6 149 365 944 88 817 572 784 592 306 113 112 227 676 706 769 750 663 841 593 390 354 289 691 876 35 65 347 833 608 697 21 662 480 580 22 614 812 317 650 200 638 126 173 447 931 237 72 17 759 631 582 31 123 284 158 416 42 871 321 342 141 5 56 883 472 782 916 666 10 632 998 824 165 341 286 755 98 919 160 291 287 16 670 807 60 28 660 296 213 556 799 527 483 955 433 397 231 717 558 130 114 87 451 363 734 420 477 1000 728 246 508 426 379 863 930 65 561 176 668 95 901 749 121 760 610 209 894 278 391 689 534 808 529 955 806 225 279 674 60 437 680 491 312 66 964 982 483 899 414 916 408 454 327 841 211 57 713 887 210 974 31 490 591 430 208 671 117 986 533 14 956 366 918 78 431 836 772 952 774 251 51 5 360 199 417 43 820 309 924 140 407 941 183 884 837 296 605 167 439 486 547 717 384 634 190 877 876 228 395 598 587 315 596 933 288 416 231 922 248 3 329 136 380 762 142 647 282 662 226 227 75 827 861 889 695 735 262 188 703 298 468 939 813 723 656 981 738 503 542 892 888 659 800 219 90 264 48 979 354 608 641 73 221 834 171 388 413 270 119 883 645 284 158 856 487 669 948 687 691 936 489 558 236 200 977 369 401 886 293 478 788 440 682 731 722 595 828 466 54 588 358 545 355 992 644 179 177 285 111 155 426 471 301 764 404 597 814 306 289 784 174 357 506 978 459 854 184 38 679 504 599 1000 127 134 149 818 434 18 145 87 342 157 406 769 316 16 880 151 79 77 74 144 214 716 782 885 523 332 161 367 684 72 555 831 685 92 870 245 934 156 725 748 350 334 851 732 39 337 93 393 513 696 965 927 990 347 71 198 331 842 254 563 627 720 345 17 783 448 961 422 730 107 365 267 271 550 352 152 311 502 463 902 475 238 159 663 457 348 371 846 812 630 123 6 874 796 101 415 322 789 966 753 479 525 273 801 89 970 359 375 508 243 912 693 664 825 509 281 397 708 947 398 826 160 944 494 666 951 10 882 963 27 261 481 539 8 566 768 942 798 776 983 387 62 373 277 909 993 103 568 446 427 701 500 702 180 131 216 372 321 913 202 336 522 498 585 572 451 318 757 260 620 893 915 592 55 729 105 903 968 187 763 68 194 286 898 878 193 141 793 984 940 128 501 672 642 872 754 900 305 263 721 569 389 30 767 470 122 259 203 622 786 949 362 154 205 667 61 799 473 13 604 914 560 333 1 906 220 419 112 881 130 98 511 858 53 461 838 614 852 718 181 82 750 287 865 602 488 255 895 987 603 862 385 308 997 110 340 711 859 791 58 520 99 795 249 960 469 292 692 871 189 868 493 950 582 953 617 673 383 573 162 632 472 146 196 739 23 844 637 897 240 848 133 482 775 213 423 544 541 821 804 247 442 524 163 325 616 755 63 2 770 891 195 52 266 773 69 532 905 46 652 911 424 50 578 241 86 476 819 688 12 25 777 655 338 528 339 49 104 330 631 22 633 875 896 535 242 660 465 932 118 943 283 607 425 860 42 833 135 959 351 626 244 994 683 543 681 741 797 999 445 635 816 962 35 125 726 830 636 252 980 803 456 436 822 536 781 132 857 863 108 728 515 613 869 709 368 124 20 594 356 706 47 81 153 571 946 499 972 517 996 4 441 363 843 724 824 527 727 531 324 778 323 957 746 556 126 751 917 114 510 519 920 56 88 787 32 590 374 212 233 143 810 650 625 310 19 223 218 9 678 300 394 120 564 295 507 546 235 170 554 438 116 147 639 928 809 969 100 615 954 677 612 576 549 752 246 628 575 182 805 11 91 411 37 275 45 173 586 67 654 747 29 710 150 697 148 378 335 921 280 849 925 443 567 83 551 432 450 552 403 907 435 699 341 815 303 973 743 624 172 115 548 492 76 734 562 274 742 931 538 890 396 621 418 399 740 36 467 169 313 302 771 505 97 269 670 377 429 600 206 381 64 589 410 428 455 257 606 390 420 319 265 577 94 460 559 518 744 700 516 879 84 139 444 651 904 761 807 975 458 958 178 521 449 453 583 165 326 643 759 137 864 802 526 291 638 222 976 405 653 258 619 780 376 353 766 207 44 477 41 835 715 785 191 382 707 850 462 59 611 129 386 217 937 705 580 537 168 201 855 464 138 370 581 85 665 7 299 33 186 320 379 839 698 817 690 579 166 40 745 237 495 853 676 197 294 328 230 447 593 629 514 867 21 704 412 28 497 995 474 317 779 829 935 253 661 290 402 400 811 646 758 929 989 910 484 945 272 998 343 96 794 175 250 574 192 106 873 102 649 540 733 80 657 570 530 26 15 185 392 714 908 823 618 113 485 496 224 215 991 840 349 737 790 234 967 565 268 919 640 232 923 866 756 409 480 346 164 765 553 364 256 648 658 24 421 601 736 307 344 557 204 988 314 832 938 719 361 276 297 985 623 229 675 712 239 433 70 109 971 512 847 304 452 34 686 845 584 926 694 609 885 358 31 182 585 948 38 405 825 456 187 965 437 315 116 174 180 333 257 2 714 866 440 420 222 745 276 384 817 293 890 460 860 680 491 438 520 139 418 94 787 392 910 4 759 230 320 733 867 931 737 254 56 170 486 283 770 91 816 195 664 863 37 96 575 574 723 362 620 877 829 363 800 746 653 738 292 301 273 758 42 356 209 686 656 639 783 650 555 450 908 459 736 626 824 21 260 563 317 516 913 705 794 615 166 826 647 434 688 1000 464 675 383 804 16 112 7 302 945 515 771 601 177 790 930 45 77 53 44 370 165 430 889 786 98 969 956 608 332 247 431 855 522 707 518 868 231 346 212 428 297 10 270 878 360 924 55 48 734 822 665 137 768 949 457 715 805 596 30 561 118 3 872 375 724 306 252 49 897 211 567 589 569 274 337 445 584 144 138 509 847 99 325 958 902 752 747 186 876 208 35 234 446 842 162 684 330 281 774 347 512 801 591 458 289 769 797 992 473 629 523 503 81 812 344 371 887 625 760 529 526 498 901 998 950 630 651 588 143 469 823 984 145 245 578 351 15 258 713 856 607 871 132 640 725 894 200 388 250 862 751 678 32 6 616 888 11 973 213 95 304 311 470 299 327 937 963 67 727 451 51 448 742 199 947 142 682 82 895 767 135 764 483 942 609 531 780 59 778 519 925 670 338 279 218 290 414 719 115 929 146 553 396 225 918 114 955 510 681 883 659 571 995 761 377 627 255 809 286 151 66 891 463 695 952 240 791 86 788 911 109 599 394 968 322 870 84 622 148 316 495 687 690 92 528 524 253 539 696 858 272 557 986 837 971 233 28 312 536 832 899 637 662 784 335 236 248 916 671 149 411 202 365 576 556 881 597 439 740 781 970 604 475 41 726 617 193 352 64 415 581 489 12 586 698 43 861 164 78 204 188 628 136 425 691 364 508 865 147 26 185 831 834 444 514 296 422 668 981 772 884 126 58 435 693 379 119 156 339 50 244 416 374 190 603 590 385 558 117 60 864 390 990 893 827 205 173 285 962 131 474 228 239 936 914 785 978 577 167 163 974 904 403 343 618 815 14 466 928 830 298 361 537 27 749 183 957 150 452 331 413 264 654 716 544 127 807 533 256 36 307 479 940 851 62 922 848 308 191 130 278 766 120 106 134 631 743 679 666 638 997 90 545 265 762 427 108 898 775 706 843 436 501 493 104 226 477 943 426 624 201 803 441 739 987 442 840 23 673 484 172 633 33 789 497 941 13 907 854 24 366 110 875 381 938 546 387 623 721 267 88 552 157 983 207 235 717 124 595 833 395 251 219 29 549 972 711 702 319 354 722 490 602 334 262 559 224 310 345 417 657 610 923 140 704 220 846 915 692 203 513 261 632 25 424 467 46 326 210 635 125 73 570 223 689 845 102 400 294 505 917 729 291 934 606 763 192 336 419 380 730 242 850 97 506 757 828 709 540 111 976 642 357 857 926 821 732 455 280 462 841 154 813 919 229 982 284 932 636 85 836 849 19 155 562 8 93 999 906 101 376 169 189 900 869 564 369 329 873 482 401 160 412 619 340 504 215 646 550 181 121 372 820 648 83 541 750 765 79 905 34 611 433 287 249 1 592 103 853 731 305 481 487 61 9 649 341 547 573 605 468 500 703 87 184 985 880 353 641 660 194 977 753 216 792 859 808 488 583 499 676 882 63 779 612 634 643 935 227 197 368 429 674 221 393 70 991 521 465 886 494 988 277 105 697 582 171 525 214 389 572 566 133 975 511 694 701 879 535 295 811 179 107 432 661 206 309 568 874 810 313 17 806 818 551 652 100 718 168 153 74 796 241 683 386 964 720 141 593 76 348 667 243 410 594 685 644 645 40 476 407 324 892 288 939 89 951 198 959 57 404 68 128 587 507 933 560 113 259 492 538 54 776 159 373 517 178 314 342 502 754 18 268 798 402 471 844 835 323 80 912 269 176 161 485 232 321 238 453 246 658 65 989 819 449 472 542 532 406 967 996 303 773 461 318 39 710 480 175 391 554 530 534 447 954 20 328 397 614 69 756 72 217 548 927 961 699 621 598 896 838 921 748 478 123 966 22 663 282 443 300 579 708 782 712 399 454 600 71 655 359 672 669 909 814 744 565 355 5 953 979 980 421 382 741 802 903 527 409 700 237 496 852 266 946 350 122 75 271 52 735 158 47 423 129 993 349 777 795 398 755 613 960 196 994 677 263 408 728 275 944 367 799 580 543 920 152 839 378 917 487 672 852 241 648 249 911 504 984 946 452 765 571 567 663 396 687 192 488 634 295 898 816 678 28 671 454 331 261 470 546 973 449 895 24 113 820 673 444 453 811 462 974 187 661 598 73 152 703 931 800 757 119 174 721 654 501 708 58 850 715 248 49 223 284 962 817 710 404 62 395 906 677 100 255 64 68 615 175 963 141 520 894 34 872 519 746 163 455 78 340 265 920 669 266 649 92 968 977 277 551 789 84 853 460 575 108 512 132 205 218 643 537 181 294 373 913 109 94 102 823 679 905 96 632 933 39 339 82 250 356 888 685 948 4 159 482 552 347 134 325 935 480 624 957 278 871 300 875 363 194 314 466 397 753 656 940 897 214 57 451 233 19 385 36 748 569 26 751 641 874 414 246 285 182 370 164 502 951 374 828 402 604 759 355 371 511 880 619 777 681 682 210 220 406 471 434 534 207 380 623 409 771 169 503 578 1 342 229 586 18 737 728 379 945 115 398 725 921 338 317 978 381 350 430 155 319 145 947 20 515 842 310 693 849 863 991 995 815 65 473 723 589 718 548 954 994 107 726 859 344 276 523 712 63 105 742 183 510 675 38 5 199 506 216 891 412 574 583 540 136 802 74 950 580 496 541 814 527 417 483 929 326 983 582 585 459 809 554 263 881 204 825 960 351 17 832 478 212 986 475 476 700 55 431 813 407 613 3 617 545 410 116 304 904 372 780 533 862 635 826 785 876 829 383 790 607 224 474 851 595 864 711 971 997 324 591 557 650 291 625 821 309 401 337 179 702 282 490 52 464 413 916 899 336 923 328 421 640 835 773 518 798 743 268 739 704 117 836 612 964 22 288 581 890 307 544 85 936 953 349 796 999 279 257 966 41 160 941 955 843 791 633 573 956 861 264 149 799 965 75 312 11 778 91 529 976 662 716 516 369 618 560 392 833 848 213 364 550 208 882 577 555 247 98 308 225 806 975 110 368 768 311 9 707 535 59 162 140 258 735 201 394 429 902 165 142 44 54 884 766 989 594 539 668 706 154 749 215 280 287 807 472 767 283 990 423 399 959 35 386 259 714 320 868 70 86 776 467 972 60 236 522 118 227 764 979 88 688 670 830 683 593 203 333 390 942 525 353 479 579 865 530 937 211 831 138 7 601 993 644 781 432 95 847 270 877 750 484 322 505 980 603 427 303 103 559 697 730 275 302 755 403 426 695 419 655 621 80 674 620 599 784 243 245 172 131 684 352 524 93 926 901 445 360 499 756 915 358 112 680 985 508 885 442 346 293 819 167 752 30 733 602 628 269 526 139 795 608 387 366 652 590 50 810 56 415 839 329 348 740 797 987 424 219 741 834 130 126 16 235 517 705 289 528 97 51 195 8 744 786 318 729 238 254 788 260 779 495 727 375 732 713 137 481 616 638 783 345 943 934 256 441 754 234 666 694 438 15 918 879 393 47 13 500 803 845 919 927 837 99 321 878 866 709 561 562 150 736 301 566 908 323 981 253 782 699 606 388 153 111 123 281 465 801 653 970 692 720 497 114 493 217 998 298 952 696 660 129 457 584 221 435 196 437 564 611 909 143 135 178 846 251 805 930 461 857 576 758 209 272 553 230 738 46 774 14 198 378 793 327 31 239 104 171 838 83 296 53 907 568 883 12 463 367 944 122 664 722 967 549 439 609 359 184 912 536 627 144 507 542 745 25 531 822 450 547 33 494 637 639 924 667 614 659 286 81 173 151 630 689 71 770 436 447 691 180 306 361 938 443 315 244 433 42 89 226 376 982 468 357 775 932 724 79 157 514 588 858 587 384 690 961 992 362 297 491 886 425 824 61 416 910 273 792 565 856 629 67 334 626 341 572 377 133 354 844 290 610 456 760 958 646 382 896 391 161 787 166 299 717 222 642 556 23 267 428 146 996 158 772 676 232 48 186 513 855 29 448 827 922 32 988 719 40 271 313 873 147 969 818 242 570 408 389 128 148 189 665 925 651 185 701 72 808 731 600 21 316 769 418 498 411 420 869 867 636 477 903 532 889 405 486 698 657 422 66 645 127 538 106 188 231 237 887 900 893 200 812 330 747 563 860 69 252 543 939 228 193 521 631 240 90 892 400 647 492 190 6 762 45 558 27 841 168 2 763 949 596 446 170 489 840 592 658 870 124 37 335 262 622 206 177 87 125 76 509 597 191 343 686 605 734 305 292 1000 458 176 156 854 202 485 77 469 120 440 101 761 365 332 274 928 804 43 197 10 121 914 357 800 569 517 201 18 528 547 759 113 969 300 404 200 192 50 848 738 649 413 68 748 279 311 166 940 285 489 928 30 320 741 981 893 597 591 745 774 245 639 157 963 126 428 775 143 169 275 114 729 701 393 843 261 62 187 538 477 495 303 687 779 944 123 417 395 903 509 124 899 858 251 836 334 453 69 268 479 128 14 130 32 67 567 562 243 216 53 783 414 949 175 631 131 7 896 78 668 445 319 694 532 467 539 322 935 109 644 378 232 15 700 723 190 218 176 637 475 374 817 948 149 480 271 162 772 525 526 968 751 37 383 933 847 468 174 704 86 217 431 803 879 831 544 205 437 183 615 651 900 145 163 173 28 376 766 904 343 908 967 813 855 191 371 610 659 753 837 656 392 670 71 926 55 977 1000 380 710 265 965 151 373 950 249 75 317 645 873 797 514 111 599 470 221 945 6 529 372 443 814 793 127 856 602 699 491 327 912 782 579 117 391 613 309 481 820 203 934 427 228 439 368 522 93 17 725 833 409 26 712 331 884 66 763 65 905 48 73 375 307 110 608 724 771 680 861 676 180 891 976 521 951 490 524 619 627 832 709 592 435 416 212 545 682 215 225 640 420 436 324 975 510 405 607 983 768 739 398 577 922 812 260 653 235 33 549 707 501 523 440 44 170 158 593 786 585 901 233 47 849 877 822 359 503 807 642 778 94 493 168 560 433 156 273 750 56 198 732 288 584 802 718 673 998 2 927 237 536 290 400 672 138 603 63 988 305 342 306 958 979 498 354 142 79 472 250 767 496 679 3 744 326 390 449 947 531 59 941 244 415 492 690 155 397 25 781 347 823 534 92 140 456 805 422 103 883 447 458 418 402 421 381 942 762 587 714 555 693 500 955 282 980 961 108 224 193 125 906 515 982 476 535 432 369 692 298 464 717 902 685 910 337 463 666 648 384 313 850 954 920 746 617 259 887 401 100 731 27 105 818 229 219 550 80 595 834 137 825 272 426 341 76 972 864 596 82 911 442 314 16 241 612 136 561 999 973 146 886 264 828 571 487 171 286 635 702 379 572 918 348 821 616 478 448 888 465 594 758 846 996 959 675 808 548 787 614 455 835 152 703 83 122 164 358 234 874 267 382 346 310 107 881 408 323 147 929 312 210 796 344 565 388 252 605 696 135 41 914 11 150 304 36 365 626 194 923 104 208 425 434 671 655 96 315 583 389 516 263 761 482 826 461 351 870 611 960 711 533 457 974 289 246 85 816 8 830 291 112 689 21 557 789 91 483 97 844 937 444 936 625 799 90 760 31 39 862 386 338 484 991 643 206 683 859 917 207 840 51 978 120 919 756 889 507 160 776 654 257 330 396 853 247 89 302 269 486 641 287 356 540 23 411 727 242 4 890 842 558 674 116 624 630 553 872 488 153 792 42 189 857 101 721 236 430 770 177 993 148 688 161 987 734 777 742 854 970 743 1 199 932 871 938 563 43 167 182 924 360 340 504 350 915 211 459 424 925 35 295 735 749 747 188 892 505 248 316 325 875 798 238 54 64 19 990 845 576 801 419 695 827 339 46 129 239 345 301 499 804 620 204 253 362 728 769 355 785 930 784 755 61 40 460 185 754 144 34 780 824 165 705 335 604 178 197 377 20 450 600 646 349 172 441 866 946 255 366 277 328 713 451 520 582 622 353 720 678 84 202 5 474 957 829 88 213 12 254 586 634 628 663 9 986 665 438 57 119 839 49 403 541 121 708 370 226 77 819 921 623 270 895 573 387 791 740 81 321 227 956 462 367 394 399 876 984 230 256 281 258 87 518 992 52 292 647 134 657 664 22 278 878 575 913 989 543 916 115 296 385 737 118 502 636 658 546 552 223 293 511 621 10 601 719 513 810 867 24 897 102 564 953 361 297 652 894 606 811 299 276 726 70 661 650 74 995 806 412 852 494 691 997 882 466 154 284 469 962 667 333 485 308 568 508 715 662 669 542 706 907 722 527 352 684 452 58 497 880 556 512 578 29 794 106 72 132 939 551 809 885 329 99 851 764 765 38 865 677 406 681 454 588 530 964 697 590 184 231 638 716 506 790 863 60 196 566 332 869 752 773 318 537 629 815 336 364 429 266 209 632 283 141 581 471 554 45 240 730 570 909 363 966 139 598 446 686 609 559 179 280 898 698 994 214 519 95 633 407 943 868 410 181 262 222 860 195 423 294 574 733 788 159 757 985 580 186 473 736 952 274 618 841 98 220 589 971 660 838 931 133 13 628 75 938 682 151 871 333 451 892 786 758 806 709 561 766 896 441 652 76 705 432 490 84 577 694 289 915 370 803 698 28 56 936 160 202 328 212 547 497 438 401 773 269 901 439 770 717 224 11 277 934 542 856 842 946 404 274 820 788 791 35 298 437 662 621 391 246 956 708 978 199 725 551 448 672 398 671 273 325 386 321 713 553 846 532 457 714 797 951 765 982 482 345 29 426 296 805 339 801 50 840 288 436 396 467 912 354 742 503 872 720 611 23 103 61 477 188 867 539 399 762 570 908 265 784 124 572 695 463 568 926 15 911 733 669 377 702 219 179 485 526 499 94 259 538 630 155 554 54 180 105 823 323 647 619 881 305 544 769 326 496 522 318 923 479 559 506 627 466 164 597 69 329 800 724 21 826 937 940 606 172 841 891 286 755 732 838 299 9 126 39 133 917 707 322 111 941 994 697 427 531 517 52 715 897 285 1 595 271 359 385 301 132 569 331 712 20 817 156 767 44 127 459 873 837 270 729 721 680 488 942 18 963 332 165 814 450 400 190 875 130 924 905 59 428 952 670 63 88 5 418 26 889 343 855 71 236 974 749 502 642 880 209 198 388 743 990 815 723 868 476 643 808 487 746 929 337 313 530 710 423 976 898 148 282 46 367 228 665 128 703 654 918 535 189 290 514 782 666 352 964 854 363 664 753 668 580 187 983 822 279 55 238 152 489 518 86 193 237 511 505 903 383 167 7 116 748 256 231 513 971 751 177 916 701 293 372 510 600 562 602 32 617 134 684 131 480 291 360 203 346 728 51 469 226 473 389 745 442 420 625 967 500 374 170 308 355 564 747 491 422 191 494 545 449 147 431 280 137 208 454 107 261 613 874 227 690 405 350 214 516 584 411 144 961 121 70 598 857 781 688 344 475 60 629 100 478 835 919 587 254 648 927 42 959 906 311 458 335 106 247 453 123 556 651 985 809 252 62 498 771 272 314 975 585 850 327 57 113 24 1000 739 894 204 620 812 153 365 260 353 351 673 402 900 348 504 392 145 330 565 316 740 626 181 640 186 574 356 110 558 590 68 813 552 8 464 884 603 244 960 460 342 416 472 303 599 192 361 129 139 700 882 639 89 931 756 711 119 512 537 987 173 986 37 78 230 49 793 197 278 178 589 764 507 949 136 675 678 776 847 546 787 716 47 655 752 253 452 48 114 604 169 276 998 902 543 861 638 229 375 10 3 433 309 263 412 251 390 876 601 576 264 761 34 922 833 858 397 501 376 58 266 40 899 883 414 844 419 474 19 818 27 140 408 563 549 195 406 571 930 836 731 777 977 816 41 615 90 138 649 194 81 184 366 434 30 258 93 150 864 996 67 821 866 981 997 294 80 465 886 536 357 185 831 757 550 557 324 319 689 904 14 340 618 583 174 521 281 120 596 734 378 656 471 579 667 824 991 623 992 692 66 77 157 341 149 248 233 774 683 483 243 109 792 22 799 741 612 242 879 211 486 275 988 893 830 407 79 234 382 759 785 674 142 660 393 415 634 738 336 495 699 637 607 524 338 102 255 470 515 509 387 287 944 719 4 730 780 347 783 425 315 395 317 97 984 245 250 468 685 679 368 933 958 860 693 141 528 718 205 829 593 594 582 45 877 657 633 622 362 36 12 200 578 947 907 201 307 444 461 798 859 122 575 525 659 379 653 17 83 555 945 588 161 92 306 954 779 91 819 541 292 403 446 737 989 527 973 241 851 624 614 591 210 135 888 417 213 704 249 943 834 832 413 567 297 235 825 154 948 207 878 225 220 6 885 175 661 581 921 523 852 691 166 484 115 455 760 932 13 645 371 2 920 887 534 240 206 722 143 31 802 849 677 284 215 519 828 804 681 807 795 162 935 853 358 999 965 865 176 364 257 735 632 38 970 163 548 646 409 540 962 99 87 216 641 410 118 966 74 768 65 223 381 462 635 939 82 73 304 96 810 239 772 869 300 369 302 492 972 696 508 146 726 85 112 268 789 644 763 72 909 663 890 586 443 811 953 609 969 676 440 430 845 605 16 320 310 778 925 108 445 95 928 616 560 993 295 429 957 636 424 533 827 53 168 658 373 421 171 435 222 608 895 159 736 913 870 566 979 182 706 267 955 863 349 394 727 839 384 848 456 117 125 101 914 686 610 64 950 520 262 631 573 183 43 995 98 196 687 790 158 754 493 218 744 283 775 862 25 232 312 447 910 794 968 481 217 104 529 380 843 650 334 221 750 33 592 980 971 433 570 162 338 349 753 56 798 718 294 211 411 479 112 609 804 93 794 383 59 902 916 12 149 91 935 390 547 680 988 268 962 929 346 617 267 784 36 712 364 255 800 374 725 202 328 29 284 186 659 847 703 944 923 166 631 613 692 552 424 50 450 711 897 238 833 559 274 517 807 276 886 303 298 562 621 599 487 456 859 458 308 650 181 204 610 473 885 709 855 541 369 584 889 909 693 907 769 224 920 520 491 254 881 990 482 311 377 366 248 420 219 606 505 723 448 421 231 17 278 300 177 777 891 431 441 882 88 195 222 622 314 918 793 624 708 939 832 157 279 568 601 686 391 597 269 994 457 704 31 148 397 203 160 95 736 367 123 190 870 23 759 965 61 146 738 974 596 629 830 722 413 301 272 178 598 534 707 107 785 152 523 779 658 108 8 652 880 201 297 842 915 514 139 208 253 836 47 913 79 18 763 556 714 444 731 68 589 134 332 501 848 83 761 630 118 770 548 958 287 159 289 216 326 327 849 86 345 669 820 964 727 74 894 934 843 347 40 930 382 462 173 66 277 987 189 634 717 322 813 893 802 551 924 463 435 956 70 801 362 305 515 42 339 481 53 415 220 526 532 767 310 375 996 368 619 427 483 890 588 426 235 831 471 52 903 862 545 531 470 43 163 948 28 533 443 887 135 874 775 928 57 838 997 604 121 560 285 799 926 154 747 432 81 571 919 940 262 555 863 324 498 106 372 574 580 953 80 858 293 730 296 323 264 733 230 266 478 143 249 257 3 672 778 500 221 1 214 192 947 317 781 247 922 51 89 90 682 812 396 489 660 752 240 394 145 464 638 754 721 564 141 331 937 821 60 527 115 662 6 946 319 5 360 461 73 665 854 999 100 273 334 176 615 316 765 82 169 129 245 212 608 566 10 675 640 644 543 803 486 384 695 809 853 572 679 762 872 243 538 952 75 445 745 728 281 986 602 198 485 896 512 438 45 701 696 376 309 670 587 626 453 412 337 582 667 191 356 751 735 418 537 275 101 22 895 120 499 796 677 193 439 603 410 933 710 995 917 618 9 901 200 76 58 942 493 530 678 906 664 969 94 11 960 815 806 103 263 419 503 241 966 225 826 864 586 861 573 706 340 764 529 959 868 912 492 102 866 395 373 354 888 69 250 430 732 905 656 744 841 404 239 151 756 740 38 237 521 122 955 898 623 845 554 283 992 563 307 687 182 914 750 34 975 233 983 147 252 513 941 539 814 168 342 661 306 14 244 817 128 467 117 649 350 757 466 705 605 388 758 480 575 313 884 984 124 474 385 15 361 44 822 720 636 472 302 137 979 698 883 773 357 685 389 205 111 879 234 155 153 179 442 428 446 71 242 304 228 183 407 408 46 335 133 32 26 452 581 936 16 19 716 506 579 743 681 524 7 423 674 632 451 484 620 459 341 440 688 583 180 776 422 932 734 33 819 943 454 542 690 663 766 329 577 150 646 768 259 973 508 825 590 210 697 878 333 871 136 403 406 282 647 291 87 258 851 199 246 187 475 425 535 188 429 989 409 72 931 30 265 165 194 726 641 645 417 270 405 477 271 497 330 321 455 114 495 468 295 816 378 131 783 126 837 782 860 522 507 981 399 748 528 386 20 41 256 789 540 899 65 142 741 84 550 673 465 938 13 449 978 2 611 949 746 957 379 795 976 371 229 607 393 900 553 967 77 55 910 261 447 980 496 576 288 363 213 318 839 504 206 683 790 119 945 627 654 502 852 35 908 595 25 209 130 904 113 875 436 196 4 138 236 227 434 857 21 972 37 62 760 993 511 991 668 358 780 92 585 691 593 105 729 98 865 694 648 792 666 892 197 48 824 351 494 961 172 39 791 567 628 877 223 398 320 805 343 951 749 170 518 561 161 544 818 365 771 616 873 549 217 24 829 828 684 808 64 116 171 251 315 655 359 348 344 85 158 998 557 850 639 592 370 387 724 325 700 612 96 353 392 844 402 207 280 414 927 985 787 600 950 591 835 911 99 232 643 104 774 312 558 144 827 755 840 742 578 110 635 437 699 671 226 27 125 184 637 811 140 174 509 867 715 869 737 614 401 834 175 109 185 657 380 546 127 260 846 519 810 400 954 290 739 167 772 215 823 164 336 156 49 963 286 525 651 876 925 469 476 292 132 625 594 968 702 642 977 676 689 921 488 97 218 653 1000 416 67 299 516 510 788 982 54 78 565 786 633 490 719 536 460 569 856 352 355 63 713 381 970 78 103 154 814 325 162 354 124 721 643 785 500 519 131 933 86 229 60 150 763 17 169 370 277 152 537 856 328 408 954 301 470 718 134 565 496 26 745 850 709 215 930 289 327 287 138 503 384 265 831 93 177 753 246 981 902 528 512 739 999 263 501 639 1000 756 107 250 624 645 649 117 429 182 448 143 953 22 415 979 183 175 628 811 849 481 2 389 531 507 733 830 525 774 863 3 352 797 194 630 541 324 436 527 396 820 51 895 209 48 720 87 579 231 540 792 236 45 696 521 68 100 829 903 974 727 522 413 31 575 658 704 498 139 858 841 11 453 75 43 118 238 386 620 30 790 155 559 775 518 743 782 158 405 672 529 988 877 555 111 385 795 397 502 187 376 744 784 722 791 333 667 768 947 925 39 916 440 462 650 83 536 366 406 335 688 303 305 179 729 477 760 843 235 963 450 994 983 761 380 751 151 161 92 716 516 1 280 485 783 773 597 141 180 47 356 375 780 467 595 306 113 326 343 383 847 601 244 478 515 587 510 416 357 875 605 796 731 803 19 253 771 708 89 222 647 972 374 758 311 241 185 735 353 769 752 349 480 290 634 489 435 730 85 445 848 430 945 8 300 59 505 566 687 149 36 793 166 702 234 50 204 967 736 950 935 108 646 734 220 922 458 123 705 589 472 54 283 821 99 871 511 754 757 554 764 274 432 318 46 56 90 804 284 958 787 938 942 919 80 442 781 678 119 627 747 812 322 296 932 897 392 279 860 701 198 409 817 571 867 307 651 586 913 261 77 940 851 664 689 629 698 949 188 514 192 542 441 302 18 482 122 635 805 40 35 859 872 876 62 320 943 492 159 598 269 67 443 888 14 55 260 909 547 992 96 561 615 23 524 551 581 483 70 971 568 772 486 382 371 928 732 227 125 171 789 900 332 94 28 213 381 562 746 313 488 286 799 666 946 13 513 428 590 723 619 873 828 160 393 126 693 904 147 584 715 243 202 157 292 394 330 740 532 497 365 717 697 298 282 749 193 741 358 461 337 388 208 172 391 350 446 827 998 556 437 610 4 968 883 691 64 765 360 200 128 834 242 594 334 110 937 101 726 641 844 499 884 926 268 74 779 82 233 49 52 862 685 291 137 319 951 622 203 414 297 570 69 857 837 846 957 181 891 271 76 941 156 549 788 591 602 907 583 614 690 864 725 599 866 57 706 794 146 656 869 410 868 596 962 996 341 95 266 680 38 272 807 249 84 530 665 422 438 114 636 258 659 140 434 679 906 882 809 567 130 351 806 240 42 411 544 463 707 534 493 304 106 25 607 977 457 454 390 395 668 911 826 661 264 444 852 917 309 944 890 474 72 533 466 623 214 79 66 724 314 121 5 778 342 216 479 400 991 865 217 819 190 912 476 254 976 473 168 223 373 538 927 815 471 617 33 44 898 523 956 120 833 144 61 7 245 673 431 29 308 226 176 887 191 355 81 832 611 700 759 767 660 993 553 676 770 604 908 348 109 874 256 748 71 362 585 468 838 677 16 669 439 184 419 295 711 835 452 346 310 550 420 686 574 552 257 98 626 548 631 270 786 845 404 276 990 545 195 133 984 427 982 915 572 618 15 816 569 593 459 364 714 212 662 870 642 663 399 63 682 32 201 980 464 312 368 252 535 728 616 961 9 275 197 653 27 363 232 703 116 317 267 21 294 361 387 526 136 451 278 840 644 576 210 417 148 808 842 165 879 228 469 987 299 582 506 892 836 823 449 58 127 655 372 425 509 211 776 737 344 936 557 970 606 329 861 918 813 426 713 34 952 153 621 331 340 777 53 695 546 174 475 173 564 339 164 893 625 247 65 230 418 163 670 755 199 588 129 135 20 802 273 255 207 712 894 839 810 104 491 293 423 421 102 959 995 719 674 6 853 901 638 578 359 684 288 914 966 948 577 652 97 205 186 132 145 612 742 224 762 632 939 648 923 608 560 603 573 969 189 955 822 401 592 447 167 960 369 824 259 378 885 517 455 997 766 460 345 681 986 881 964 12 336 112 905 886 694 750 433 558 178 633 580 889 248 424 494 563 456 800 347 73 262 973 367 675 921 402 487 10 613 403 738 239 683 206 41 934 543 924 825 315 508 609 465 495 321 854 24 142 985 975 710 855 115 398 251 316 377 237 880 218 520 323 105 818 91 640 899 285 657 637 281 219 931 539 412 978 484 699 338 692 37 504 88 654 225 801 671 221 407 196 989 170 379 920 910 878 600 896 929 490 965 470 102 574 692 203 788 481 890 238 161 325 498 964 747 993 234 525 428 633 559 13 391 536 107 164 963 95 541 884 687 764 366 330 381 923 678 493 235 772 491 421 839 818 629 454 321 118 596 634 575 427 52 377 58 402 144 941 190 8 186 868 307 751 792 219 477 184 549 918 874 948 628 59 54 556 116 393 459 802 15 842 18 896 360 785 712 565 143 302 341 996 296 686 854 578 81 521 109 260 178 165 666 388 271 945 365 572 231 922 23 45 516 117 189 303 757 735 261 22 138 835 542 222 553 649 42 974 256 223 142 904 739 702 98 368 61 247 65 889 734 294 329 56 869 281 369 803 891 373 68 958 584 921 263 657 640 566 838 593 789 745 331 147 319 274 812 831 53 624 435 819 623 12 398 588 478 673 463 347 333 718 858 568 577 639 122 989 708 977 557 452 128 952 129 94 796 338 845 632 455 502 775 292 820 17 887 980 278 196 527 156 711 798 865 397 465 123 784 137 688 861 372 804 570 786 159 957 86 124 555 990 301 646 583 70 562 716 731 430 690 550 644 795 171 971 696 944 540 758 248 984 27 538 763 47 681 418 560 782 38 637 173 613 383 396 448 489 436 64 867 647 334 110 87 926 811 828 412 910 300 62 387 193 168 335 635 833 675 871 407 994 140 615 374 985 585 337 262 206 846 33 225 988 950 146 446 727 528 480 51 973 316 84 630 245 901 431 272 243 311 701 930 41 207 717 416 417 597 691 227 5 851 793 592 699 399 90 423 286 304 179 697 656 915 276 769 558 552 420 169 43 902 201 707 224 197 554 829 849 608 756 218 801 587 848 461 232 209 484 762 482 670 497 595 297 125 139 488 698 134 955 14 34 966 981 531 99 306 195 309 978 816 664 893 163 361 154 375 16 954 469 668 244 204 576 130 187 9 198 543 609 268 500 579 642 239 713 181 24 96 913 339 732 346 651 622 345 510 183 710 600 872 761 170 909 485 78 135 236 449 648 445 160 451 82 246 771 503 684 571 946 999 610 25 313 752 213 157 876 344 83 781 115 949 487 914 390 742 35 182 790 103 50 526 591 875 55 969 667 295 917 660 920 100 424 728 830 505 468 619 773 743 175 908 385 77 265 362 903 476 49 85 931 997 386 936 815 513 10 357 806 486 940 906 641 191 69 643 150 433 853 855 864 60 152 404 250 408 897 74 530 324 618 141 1 523 21 221 120 606 506 3 748 382 537 113 911 933 429 26 151 409 447 508 57 114 514 934 63 104 76 258 317 39 824 380 518 93 841 942 472 929 155 674 750 72 322 703 704 956 413 878 217 744 75 267 92 813 986 290 753 434 490 180 882 539 237 625 7 671 172 759 965 474 722 91 724 695 834 614 158 111 131 259 29 269 494 972 730 318 354 395 951 805 714 101 80 859 932 511 783 741 450 825 586 127 598 176 326 663 676 683 255 962 328 573 97 947 437 264 765 817 1000 880 392 121 389 71 832 594 202 517 308 148 877 356 886 611 653 661 612 229 620 254 700 363 422 188 240 453 132 738 483 257 561 378 655 808 935 314 680 174 370 443 720 770 89 228 410 705 4 522 682 215 726 352 776 725 729 907 548 460 501 415 364 850 298 774 509 837 473 599 214 136 46 367 351 693 603 975 379 780 895 419 282 133 384 689 216 866 794 343 492 277 900 340 284 650 943 544 400 760 457 280 626 778 694 305 582 299 844 581 857 967 856 631 414 37 253 464 439 679 266 927 925 440 327 534 912 359 444 547 355 358 970 192 479 230 19 270 810 659 342 736 153 605 567 669 438 800 645 563 721 283 371 119 992 823 462 879 852 273 894 288 791 959 162 873 847 112 411 998 995 291 275 881 545 36 749 535 285 787 740 899 862 916 777 406 737 627 590 524 31 898 353 991 836 968 279 709 883 767 938 403 983 293 860 6 809 888 466 638 658 504 520 40 807 210 73 519 320 106 928 840 2 979 672 580 315 205 976 939 11 863 166 779 67 607 532 723 665 814 529 405 546 589 226 719 601 48 924 953 208 512 499 241 252 310 212 79 149 960 312 766 471 475 706 662 533 495 105 905 822 425 233 185 249 126 145 350 401 66 733 551 32 961 336 919 569 715 507 458 982 652 754 323 394 30 937 108 617 349 199 44 843 251 456 20 987 870 621 826 685 677 496 200 376 194 636 892 467 211 602 167 827 885 821 746 287 616 604 242 332 515 426 289 28 654 88 177 797 768 348 755 564 432 442 441 220 228 936 322 897 115 252 291 173 655 783 506 642 813 814 292 874 168 972 358 488 649 994 114 191 583 475 829 933 22 128 734 414 898 106 633 190 425 134 771 174 147 636 803 53 1000 916 781 270 265 809 846 466 752 142 749 416 537 399 208 762 932 267 641 788 570 538 533 937 816 811 564 845 16 688 557 647 821 621 618 111 965 654 318 910 778 415 585 670 303 98 482 613 176 242 6 126 740 741 359 988 695 102 823 973 55 251 532 459 974 154 729 417 348 961 483 28 664 726 962 632 747 931 521 432 634 574 213 301 362 64 385 500 968 807 558 865 930 795 967 628 457 779 730 42 588 929 273 885 313 189 327 820 215 611 481 639 975 72 978 59 686 495 912 637 938 607 498 676 806 427 615 330 718 977 922 216 555 990 590 143 867 447 620 535 29 284 433 681 241 732 789 349 626 721 860 698 848 8 665 211 262 474 57 164 709 964 80 403 826 909 38 850 750 300 456 954 19 710 630 517 530 504 843 159 237 793 787 911 205 342 566 884 774 372 74 165 524 739 582 435 991 805 94 959 369 863 576 109 578 476 280 708 49 531 540 917 847 321 671 91 616 441 9 915 635 689 473 454 382 900 907 956 514 623 254 889 2 276 312 659 663 21 43 849 653 831 187 229 703 240 757 935 656 390 992 677 939 773 546 247 646 170 844 449 137 556 408 398 644 833 363 536 7 261 479 808 309 534 947 177 707 290 354 545 396 331 77 818 997 471 920 790 52 599 989 227 41 36 409 744 748 3 827 798 539 25 294 505 484 161 684 446 336 872 326 763 702 503 667 103 550 160 69 255 180 163 197 56 406 450 297 896 201 508 329 339 629 723 299 27 786 547 397 424 219 776 950 851 45 120 235 510 682 799 520 298 963 548 573 468 392 272 742 715 605 234 104 673 378 888 775 338 871 302 289 101 166 66 351 687 804 893 131 107 563 753 268 581 81 1 553 728 4 817 837 463 944 150 958 68 625 657 344 802 263 467 797 836 603 551 18 770 367 736 226 577 90 487 499 76 314 423 940 192 462 118 828 651 249 71 122 376 381 465 512 840 472 565 760 927 873 685 244 609 489 412 194 700 716 645 346 464 65 643 957 193 123 307 946 738 54 490 650 356 743 792 411 658 854 678 981 82 266 784 672 87 960 560 220 694 335 591 426 112 617 485 48 754 203 755 765 737 507 511 278 293 364 224 136 612 347 597 124 492 295 232 199 526 604 496 751 513 44 311 421 693 904 442 767 979 631 983 110 470 287 923 379 171 724 443 282 221 952 675 549 260 146 86 890 130 554 202 569 796 835 366 509 14 661 275 212 353 714 79 701 679 987 878 680 67 121 225 638 580 419 277 50 196 812 841 945 575 200 40 274 238 352 543 401 340 660 279 304 438 892 519 23 386 186 88 891 448 976 257 429 11 877 982 214 179 725 140 127 561 870 934 571 494 184 501 542 264 839 838 246 731 84 579 218 243 834 204 879 782 195 332 903 253 697 407 167 861 125 185 928 75 720 493 288 712 764 10 842 24 552 668 727 478 305 525 955 899 502 345 862 316 594 63 308 355 593 895 371 360 116 350 868 601 361 853 881 12 921 89 627 794 389 529 388 948 453 758 357 691 15 913 970 33 780 151 395 998 85 323 491 26 334 394 704 949 402 47 97 222 455 256 598 777 943 207 705 544 258 562 153 887 941 269 320 328 713 824 859 586 589 430 325 230 518 61 444 568 622 138 619 387 914 541 34 440 375 434 995 286 996 365 674 735 133 822 155 461 428 746 886 20 640 875 717 157 96 231 858 477 413 437 162 236 692 239 436 696 924 181 648 966 857 445 906 882 271 908 132 759 883 876 117 95 953 78 528 333 31 926 852 83 383 984 217 880 602 439 393 722 62 283 148 113 30 452 285 400 259 768 522 980 93 902 51 869 145 380 690 337 951 985 198 971 600 572 666 158 281 245 856 592 175 108 209 182 144 769 391 719 901 46 418 810 210 486 830 188 596 662 410 35 92 384 683 986 451 745 785 223 343 5 460 516 317 73 248 141 469 319 420 595 206 515 172 250 135 458 669 431 791 832 925 733 766 58 855 624 178 422 761 969 918 706 772 999 100 801 652 993 825 405 70 373 480 894 756 99 370 587 152 105 374 523 699 129 711 306 324 942 341 819 559 377 404 315 610 606 13 183 866 17 310 527 497 864 39 905 60 119 567 584 169 149 919 32 139 815 614 233 368 37 296 156 608 285 865 489 502 811 169 689 144 744 368 242 641 200 333 794 119 572 283 725 277 61 745 280 193 216 619 614 467 123 966 750 718 364 983 892 734 980 155 359 235 627 317 25 856 595 598 566 22 545 658 855 322 599 41 53 141 252 297 85 546 399 273 452 498 620 147 677 747 305 951 824 430 325 210 605 265 513 787 986 706 70 189 198 52 226 174 851 500 784 895 349 455 510 942 560 753 410 211 327 946 616 329 361 989 406 764 145 929 673 803 698 985 387 888 639 765 735 717 492 199 344 739 758 533 709 604 995 86 945 437 20 440 308 941 531 950 548 142 939 822 10 875 337 50 774 446 729 78 553 542 323 672 757 326 573 125 392 926 93 269 450 568 58 565 992 631 612 866 608 585 680 275 529 868 841 786 451 255 783 36 782 737 379 579 136 496 891 894 1000 901 348 640 342 367 726 396 407 532 556 497 958 463 695 370 523 312 248 107 715 24 909 7 192 736 127 887 426 190 79 395 840 459 763 394 587 551 845 525 121 678 970 87 311 89 818 872 45 431 662 775 702 51 314 112 272 907 376 721 304 398 649 644 288 306 115 993 539 91 243 134 356 261 355 947 555 609 479 423 969 804 166 842 755 160 886 140 371 49 664 597 184 59 374 281 959 637 963 878 723 225 358 354 26 809 570 666 331 491 469 571 424 712 708 262 653 27 915 805 569 593 21 214 164 519 490 249 676 792 771 859 254 849 719 567 411 538 282 742 961 185 728 393 204 912 247 143 161 30 310 206 19 251 767 705 956 449 442 835 883 391 731 817 862 9 681 153 118 34 389 68 478 414 129 559 921 472 795 740 806 448 17 278 833 574 903 692 825 238 388 267 258 760 44 748 990 386 46 461 15 776 900 260 137 324 611 858 23 663 221 253 976 682 589 931 816 486 191 458 103 759 621 14 577 635 76 178 74 84 139 100 582 899 843 588 244 793 654 352 541 343 37 31 475 691 117 35 453 94 879 521 318 769 624 885 974 186 791 328 687 881 962 964 661 922 714 812 905 967 777 665 994 287 679 381 28 949 111 293 435 832 196 60 205 203 798 711 257 163 170 444 998 508 930 456 477 468 923 770 643 781 960 749 316 648 933 233 820 495 106 208 823 300 622 231 360 228 766 618 517 991 699 591 131 652 746 181 220 159 511 99 540 276 439 904 954 436 710 694 733 773 173 730 6 514 307 102 520 338 313 69 218 56 271 768 5 38 92 149 441 401 646 788 642 690 636 279 345 802 215 54 209 957 839 978 506 659 124 630 829 400 756 808 857 195 474 303 229 234 902 237 814 688 72 433 104 464 171 109 286 73 177 880 607 543 384 75 550 937 815 165 471 57 537 16 671 372 299 645 779 789 447 201 534 445 943 696 790 869 660 684 67 425 626 377 151 55 130 346 837 405 416 330 722 42 454 466 365 655 910 897 683 105 606 601 256 219 402 66 156 366 600 116 301 670 651 412 785 592 575 409 274 207 420 212 1 357 289 428 158 918 223 213 707 101 157 834 884 11 378 675 504 363 657 617 335 97 528 65 780 896 724 373 81 564 135 240 911 347 928 64 108 62 914 536 628 375 852 927 202 268 332 339 224 369 114 938 2 133 615 873 844 732 819 686 507 509 846 703 382 877 738 266 476 596 122 296 700 987 438 480 501 418 955 113 295 505 623 422 230 861 800 484 96 552 827 594 294 547 716 610 270 603 110 12 685 613 988 913 762 419 462 965 583 499 629 340 727 558 516 807 179 602 549 916 908 632 981 336 934 493 741 413 754 847 836 319 697 470 259 889 979 397 761 527 590 239 668 40 43 854 972 417 264 217 148 838 292 263 893 799 925 919 810 512 488 944 973 421 625 494 656 82 246 581 460 882 997 867 132 80 176 383 932 831 999 250 850 95 245 876 432 88 524 380 482 222 743 120 821 667 578 4 168 576 194 385 187 180 298 98 481 940 47 562 826 557 183 848 984 290 586 906 154 197 465 473 982 554 284 752 535 772 320 996 18 701 236 485 362 544 713 975 890 302 797 828 830 638 751 920 90 404 863 584 8 778 674 315 526 871 138 188 580 634 935 232 351 483 152 150 63 415 429 172 39 71 669 917 341 924 83 48 291 162 898 936 427 241 864 563 167 953 175 503 522 720 408 952 32 182 403 530 650 968 350 77 390 13 693 704 33 971 561 227 874 126 647 321 334 977 487 146 309 948 3 853 353 128 870 443 518 796 515 434 457 860 813 633 29 168 152 84 790 372 273 24 532 400 100 12 723 736 65 819 488 303 441 924 193 828 779 806 504 106 255 66 49 551 805 42 241 732 897 635 843 229 396 419 429 648 800 889 38 825 704 41 679 74 797 564 505 785 300 237 739 33 631 926 870 211 477 62 852 68 565 745 906 609 903 582 713 935 521 383 232 281 900 260 402 128 524 233 847 4 224 423 546 884 553 554 200 550 161 952 374 702 512 489 613 886 763 380 957 511 127 955 79 235 653 317 215 945 841 290 929 474 499 593 855 821 715 992 415 410 820 579 932 740 243 344 436 332 117 830 781 716 923 891 196 887 162 883 191 148 124 662 896 417 205 217 684 596 10 420 282 536 154 149 993 988 605 711 566 318 437 25 570 507 321 15 545 973 209 752 252 72 733 997 466 103 230 226 559 156 966 422 590 859 983 19 738 701 69 618 280 842 435 506 808 960 28 309 426 136 45 520 674 678 78 761 979 177 846 393 188 717 444 287 798 948 357 277 370 547 780 861 430 529 528 165 760 481 263 518 862 476 939 783 447 424 676 652 443 448 2 178 314 388 14 305 138 442 251 837 587 89 189 708 744 927 902 120 649 288 922 377 890 105 171 788 185 949 272 98 163 962 987 718 868 355 689 470 619 192 56 633 39 301 199 682 791 201 668 58 816 995 295 335 947 182 640 391 624 258 725 610 254 440 818 70 879 348 563 275 358 892 597 968 510 29 298 517 751 271 493 212 799 625 92 758 972 915 750 126 190 617 247 712 460 933 569 829 150 108 944 299 1 129 238 984 578 257 354 541 464 685 461 641 382 687 373 268 22 509 104 688 919 834 766 459 109 349 976 548 731 293 500 328 985 8 133 765 398 26 409 694 452 675 706 125 57 749 527 703 63 963 434 487 451 197 873 310 91 223 403 636 920 490 746 169 516 140 737 741 849 397 611 27 970 327 13 850 812 796 432 438 567 692 80 857 297 522 218 450 620 47 839 172 360 943 495 771 854 696 719 606 778 866 329 269 351 167 729 531 977 599 183 204 876 46 231 981 990 453 353 234 242 967 969 707 560 832 207 55 458 216 730 615 222 508 912 90 356 978 637 338 61 572 286 664 427 789 9 940 135 574 484 345 557 663 186 40 931 792 468 274 807 592 880 909 691 872 184 71 467 727 822 319 989 665 97 492 81 341 885 714 6 726 556 482 803 250 697 953 895 982 312 369 279 974 350 643 905 540 586 53 941 602 151 457 158 647 334 722 904 413 994 155 367 146 503 248 913 871 266 544 865 534 308 826 700 661 342 32 385 322 514 786 672 315 439 753 86 589 94 562 638 259 767 30 145 764 228 690 670 325 283 815 513 203 720 239 874 756 99 381 677 213 261 681 11 225 221 651 658 824 755 378 347 486 552 179 623 917 446 284 558 709 375 376 811 622 888 16 759 137 262 502 535 991 604 220 123 406 249 775 346 330 642 389 686 748 774 198 639 660 809 404 278 519 54 946 537 573 368 654 147 363 833 366 132 659 411 810 407 414 1000 174 416 159 245 836 144 853 96 359 267 364 64 575 710 119 773 75 456 864 479 313 769 276 576 445 747 728 323 362 195 83 240 187 497 194 585 645 858 950 875 959 401 87 827 768 244 958 153 3 494 491 814 387 851 823 170 102 107 339 21 998 340 626 337 916 996 655 5 523 928 246 581 583 34 93 881 455 176 577 975 777 472 264 666 50 361 525 894 112 51 85 475 538 36 307 543 607 742 394 180 118 35 878 899 961 141 336 219 324 539 699 794 469 757 166 893 804 986 568 705 555 845 801 951 657 113 501 265 956 612 473 485 352 20 157 667 454 7 999 671 371 384 598 680 601 533 628 421 498 208 379 320 844 431 175 942 526 101 669 289 869 449 304 530 813 296 646 776 73 88 838 591 285 743 122 925 542 584 793 908 253 782 787 37 202 964 181 835 817 433 392 395 82 365 608 754 934 111 23 580 644 621 326 408 594 173 292 134 480 463 735 115 496 863 331 390 632 980 762 76 856 772 270 930 693 48 588 840 465 44 630 695 954 603 306 907 17 673 656 938 770 571 831 67 59 425 549 910 971 627 130 316 343 428 471 937 139 52 867 333 294 478 561 143 31 721 650 683 110 210 795 901 164 848 595 386 914 95 399 160 634 784 724 898 911 142 629 483 877 405 311 291 236 418 131 256 965 860 882 302 698 60 116 18 936 77 614 43 515 206 462 214 412 114 921 734 600 121 227 918 616 258 125 412 59 734 639 208 381 457 577 352 644 324 862 893 204 887 154 142 502 398 689 926 393 972 703 346 274 81 795 855 306 234 78 720 907 892 523 49 2 709 717 86 312 712 212 404 433 302 182 589 540 358 929 400 551 933 616 514 128 442 618 106 676 157 245 309 179 124 289 162 264 617 461 838 13 472 686 888 53 816 817 3 370 482 447 885 539 660 294 295 707 350 692 529 992 68 236 410 747 761 93 536 32 119 667 281 845 127 584 51 825 698 532 344 940 842 57 251 931 277 110 192 288 646 704 557 731 927 594 380 121 407 35 770 196 678 883 452 16 919 654 431 793 748 319 914 338 194 588 64 903 962 601 427 26 283 679 342 65 860 849 417 944 27 895 613 688 165 469 361 108 176 626 322 239 491 256 573 956 788 330 745 500 331 451 456 248 185 815 743 850 826 733 527 792 486 525 869 195 627 424 337 967 333 303 746 348 14 963 335 403 873 605 1 806 818 595 186 92 719 164 416 428 984 190 423 971 408 172 316 353 725 784 690 255 462 392 41 755 100 360 389 116 382 215 687 979 713 317 677 569 935 122 684 111 202 437 87 479 656 109 856 501 269 716 924 267 265 673 619 521 95 260 115 7 696 493 467 156 232 262 857 645 635 466 809 439 702 797 910 975 937 800 530 378 916 939 139 419 218 710 600 365 757 228 925 848 473 969 821 863 484 915 292 782 69 612 173 506 917 865 334 742 805 765 55 76 20 655 304 607 835 138 47 174 777 872 904 859 193 181 773 171 981 474 387 327 830 375 149 528 852 535 409 541 928 175 735 901 91 315 155 516 945 752 791 308 477 991 548 640 740 345 377 376 246 463 520 603 908 836 930 470 606 321 112 56 911 906 812 847 976 34 954 483 751 440 620 948 779 188 114 336 235 642 36 674 296 257 82 259 313 949 597 920 669 504 517 320 783 169 912 99 964 657 227 923 150 372 126 180 628 15 391 205 45 299 519 198 794 986 638 113 670 868 102 879 48 680 79 827 201 395 243 840 74 224 266 553 85 537 418 985 362 276 625 271 586 621 287 305 73 141 446 280 750 609 12 918 9 104 355 902 487 741 566 366 341 866 934 663 167 222 932 247 497 909 211 325 421 368 841 158 591 29 284 499 71 511 210 526 226 67 723 890 369 425 118 471 988 80 721 402 560 822 38 994 580 75 54 386 867 129 397 374 383 187 197 662 83 301 443 941 522 579 436 10 385 311 875 285 718 326 145 999 993 373 161 464 596 811 88 494 659 798 998 897 1000 137 250 60 874 823 233 454 58 244 458 706 340 774 152 307 107 799 278 515 921 94 286 507 225 249 650 905 819 96 43 772 987 117 189 39 947 701 396 598 357 184 651 871 754 951 329 705 388 555 776 143 882 959 587 37 89 394 240 554 647 223 97 545 105 558 216 675 384 556 593 533 858 567 146 965 958 547 759 562 252 614 379 448 853 996 46 739 637 214 700 771 564 685 438 351 658 363 485 622 839 582 203 744 42 33 762 328 870 608 135 434 804 531 5 413 829 814 834 534 19 666 314 488 578 505 785 61 864 66 961 661 729 610 749 767 475 166 168 237 736 576 332 441 611 653 465 570 52 31 894 492 942 229 40 828 990 508 880 590 714 242 843 884 476 769 851 513 132 153 435 960 801 538 732 978 898 697 833 790 6 571 480 758 854 546 544 445 997 219 565 147 44 318 543 691 694 950 123 498 356 877 766 813 952 151 727 261 876 561 604 209 632 90 144 970 478 148 11 881 695 837 568 973 490 347 889 649 160 367 30 130 974 339 221 980 430 359 900 140 300 290 489 432 629 665 263 503 293 631 241 756 789 199 592 671 178 279 936 955 699 780 512 989 238 542 575 163 414 878 399 84 681 983 524 953 722 495 730 21 207 682 254 787 206 995 468 643 510 633 763 922 220 641 636 25 726 401 602 824 77 861 599 18 459 22 715 938 946 831 343 820 131 177 753 371 615 810 728 405 270 585 768 550 509 781 273 297 4 886 170 349 634 982 552 913 133 213 17 760 460 449 708 896 844 808 977 648 70 453 120 563 390 24 624 968 268 63 652 354 943 574 693 415 802 429 796 72 364 724 583 98 572 737 298 191 496 630 323 420 891 450 966 559 136 481 28 411 778 623 711 134 422 672 764 581 291 159 444 738 406 899 272 310 101 8 549 426 957 807 775 683 455 668 253 62 50 231 103 200 275 217 832 183 664 786 230 846 282 23 518 966 531 758 494 242 75 137 255 65 258 614 484 248 441 131 311 397 330 191 308 375 322 952 504 47 492 495 110 298 530 175 340 71 100 894 964 178 241 830 950 164 293 192 32 785 320 932 647 679 486 266 881 7 369 843 753 491 657 831 970 128 345 597 79 698 648 854 136 692 124 863 56 120 852 341 381 947 591 638 771 763 906 730 296 511 702 535 464 135 409 514 139 917 16 179 779 133 922 805 575 346 752 739 893 519 585 626 827 24 939 29 370 624 86 347 825 466 520 269 612 105 138 1 574 300 756 43 337 243 411 253 240 874 662 685 107 811 632 960 717 806 641 696 604 793 616 849 439 39 912 872 687 769 838 562 123 216 972 483 383 765 15 635 154 823 766 230 601 503 467 807 421 306 11 551 645 566 53 822 84 17 915 360 858 415 30 603 362 945 712 884 479 500 327 693 445 933 835 718 589 522 76 45 204 786 613 751 423 42 301 543 602 72 976 544 313 558 389 782 768 534 669 33 961 350 620 850 824 277 38 759 941 992 962 102 582 342 417 48 929 630 106 357 572 234 348 995 489 883 802 944 948 946 61 488 796 95 197 63 991 623 410 49 749 134 867 309 563 659 223 407 228 180 249 738 670 886 540 213 548 595 229 936 819 458 887 776 611 861 485 975 64 727 392 713 103 532 297 92 719 165 78 125 155 913 343 918 391 121 157 655 789 190 748 882 459 147 312 873 637 525 251 437 580 114 285 359 839 339 490 590 10 101 452 663 784 608 220 88 910 376 472 355 987 757 649 515 721 469 398 252 737 870 891 317 795 438 842 750 923 576 516 578 338 19 99 985 997 521 21 143 332 869 680 374 289 377 201 262 368 851 271 34 999 416 728 594 539 108 875 592 122 113 754 321 231 23 62 899 235 20 36 498 610 909 55 284 387 73 460 916 430 577 767 973 303 227 35 52 799 167 270 949 716 828 741 898 733 280 980 4 202 826 605 607 803 968 188 963 83 571 984 593 162 550 176 295 989 294 334 735 552 182 60 482 336 959 81 760 561 233 926 365 684 444 367 250 184 361 990 560 724 705 31 846 329 734 736 87 953 666 98 654 644 553 403 25 761 286 895 151 149 212 239 41 547 533 911 643 225 859 832 609 454 217 661 660 183 476 528 173 116 971 333 232 208 856 982 541 813 931 264 118 475 797 450 12 426 169 187 800 994 209 729 725 161 745 222 791 774 288 224 353 524 335 777 215 203 988 888 925 380 14 678 394 788 537 569 378 816 920 214 688 878 427 711 26 844 690 596 860 244 506 814 908 186 205 676 965 703 429 148 930 656 315 200 174 256 646 470 907 617 408 358 219 80 129 665 517 412 937 352 168 66 420 876 974 919 385 433 328 493 542 172 781 142 413 457 629 237 448 848 245 840 94 418 631 686 940 818 587 573 111 1000 58 401 170 722 144 77 650 279 821 652 792 440 67 586 924 671 505 274 257 93 414 90 954 302 428 379 57 46 570 546 146 783 746 442 808 720 545 304 634 263 198 955 37 834 373 801 265 772 695 565 715 196 501 621 986 278 664 434 44 787 956 981 615 879 372 419 510 463 325 447 642 159 857 708 221 119 554 667 903 158 456 386 689 199 69 283 331 443 97 523 2 681 927 820 145 526 160 395 559 152 889 480 150 3 967 400 117 790 833 625 996 211 323 536 287 706 744 177 189 156 567 864 314 677 549 305 431 281 743 453 509 798 462 171 109 166 508 267 905 977 363 6 581 507 943 957 935 862 770 951 697 474 958 276 181 59 254 699 794 85 880 54 451 636 424 847 817 393 723 425 324 273 307 104 983 153 606 206 866 356 710 651 89 141 513 701 600 478 384 639 406 628 388 291 837 583 22 675 527 557 260 731 382 272 588 371 130 934 815 299 497 432 900 292 942 568 673 8 461 742 871 555 896 282 247 496 127 764 195 9 564 194 928 132 5 810 477 51 74 436 892 691 268 404 969 674 704 366 658 868 449 471 914 709 351 855 726 865 599 468 619 672 290 318 979 316 502 978 126 694 762 390 640 904 853 185 773 897 364 487 207 70 579 40 778 163 28 732 841 319 714 422 236 455 829 740 68 349 890 707 259 354 226 993 618 399 683 598 921 668 627 218 275 633 405 682 902 140 700 809 836 210 465 938 13 845 481 310 775 622 556 18 446 653 193 115 780 435 261 877 538 755 584 512 82 246 402 50 885 747 96 27 396 238 518 473 998 91 499 344 326 812 529 112 901 908 695 286 634 837 208 677 943 801 390 705 709 647 551 389 965 746 489 600 72 256 775 36 6 606 834 886 876 590 604 537 137 656 123 880 310 501 802 422 565 145 207 748 608 624 869 382 861 541 794 528 762 793 24 288 913 171 71 74 922 954 653 283 824 716 438 527 425 198 327 156 117 849 181 512 193 5 234 209 244 667 353 960 765 983 623 251 360 706 350 161 318 925 950 111 363 97 465 651 268 371 76 141 29 147 923 163 769 562 184 452 536 772 850 454 519 128 984 281 935 714 347 46 93 936 556 54 877 679 334 937 230 257 2 397 945 921 754 631 211 398 825 897 878 637 857 587 759 563 934 783 571 381 399 63 618 871 284 888 456 745 275 949 377 434 526 483 417 406 639 689 843 246 130 729 511 998 352 616 87 907 182 605 222 387 560 320 620 944 516 867 44 486 742 973 100 666 787 594 848 828 407 544 221 258 621 566 577 738 324 254 124 710 611 376 961 335 228 200 229 785 120 308 113 225 593 576 926 909 22 928 357 458 895 650 52 735 896 316 508 112 77 875 836 839 855 118 252 8 589 322 233 691 412 792 85 987 326 330 916 323 625 626 315 441 393 977 835 142 690 245 25 770 646 462 26 693 687 243 930 159 21 271 782 175 532 155 648 43 966 428 813 518 657 297 524 700 570 364 154 927 856 703 464 640 358 436 580 106 448 450 962 16 99 369 33 938 821 978 891 416 183 979 446 728 237 388 495 797 749 433 67 332 951 491 492 722 540 287 476 823 615 392 517 18 196 751 236 224 559 678 50 655 405 717 610 455 870 905 583 45 103 780 484 307 578 967 764 629 820 59 663 840 309 122 227 552 503 975 490 266 894 863 302 460 199 367 471 86 427 38 911 931 713 298 858 731 356 144 952 851 750 719 803 312 505 847 445 542 255 331 734 457 673 92 831 833 285 758 380 424 844 582 217 116 890 545 435 423 859 152 723 756 55 933 146 733 370 345 725 411 602 985 800 584 755 543 134 329 649 636 386 153 699 588 439 468 482 575 692 466 701 572 989 3 260 276 314 681 675 135 494 523 202 261 91 301 558 862 394 865 121 574 976 768 129 278 151 929 864 940 447 188 999 721 220 906 893 702 665 348 707 778 299 776 708 339 497 499 75 872 374 421 42 924 83 351 853 219 20 48 396 31 62 617 431 213 192 546 104 15 796 403 361 179 162 215 799 887 660 595 359 997 378 613 311 90 443 958 743 991 591 773 365 23 69 274 766 607 174 830 355 119 292 530 914 40 737 718 148 131 724 110 694 739 395 740 688 779 53 4 108 39 981 214 177 165 685 698 291 158 290 56 668 194 795 78 771 807 186 477 478 223 614 409 549 488 942 410 481 993 609 806 375 461 267 304 957 757 167 736 293 81 475 191 902 47 205 96 873 664 391 884 346 366 712 58 784 203 354 747 941 881 149 635 61 432 568 105 349 882 996 838 362 557 645 190 414 126 49 953 333 644 510 317 385 564 101 514 479 206 242 596 904 956 642 711 741 430 812 305 525 638 988 201 264 19 920 592 487 553 73 282 789 968 7 866 854 955 704 683 827 415 226 826 903 632 567 143 918 107 263 296 65 262 70 680 715 289 1000 469 30 752 34 767 248 125 164 88 946 515 892 534 507 969 641 400 912 788 82 238 829 643 852 732 344 253 948 218 342 180 172 138 868 437 127 627 160 89 169 313 168 774 633 496 247 964 173 419 402 619 338 539 32 669 676 597 879 136 662 401 816 216 654 986 509 321 139 212 982 269 612 240 809 337 277 470 860 472 451 531 176 753 272 586 603 790 273 35 235 569 971 652 294 109 341 13 883 601 66 963 303 498 661 467 368 418 910 760 280 822 672 670 814 818 548 819 846 84 420 133 533 480 373 440 980 804 231 463 522 990 372 658 777 11 64 786 811 27 343 426 730 744 915 550 763 917 598 845 140 554 340 521 900 832 932 939 573 98 630 9 682 270 259 726 383 697 325 115 529 319 791 815 68 94 781 51 449 992 901 810 442 336 17 506 204 178 493 60 279 561 241 671 502 37 249 28 727 189 474 874 413 10 485 500 404 686 995 898 150 674 808 379 114 885 520 696 187 513 79 295 581 841 842 684 384 157 970 659 994 408 14 429 95 473 12 300 170 210 889 947 239 899 919 102 538 817 504 185 195 761 579 959 232 599 798 166 132 535 57 265 622 250 972 197 328 453 41 306 585 80 974 547 628 1 444 459 720 555 933 942 792 148 877 135 876 409 297 76 435 715 55 7 418 902 122 221 956 545 586 355 989 246 551 960 274 79 164 590 463 250 447 415 252 531 691 455 623 541 711 975 321 927 249 881 245 44 899 963 456 253 262 306 251 388 362 620 938 695 788 223 972 341 49 266 264 980 373 476 857 888 617 746 680 182 329 18 858 656 181 837 106 94 361 490 9 151 64 408 636 302 515 316 401 786 80 132 483 236 220 970 649 155 864 755 722 871 941 804 697 238 916 648 862 83 574 26 444 442 289 674 884 378 339 659 644 379 419 627 493 290 921 255 692 642 82 761 229 544 312 350 217 825 287 509 95 721 797 645 369 848 507 74 12 145 452 50 885 625 453 286 658 345 215 803 261 508 748 666 773 496 487 946 323 605 974 334 839 811 552 513 747 655 160 432 62 29 349 22 411 886 212 677 276 873 709 226 562 638 459 763 765 331 19 510 830 282 468 976 228 502 739 311 836 606 242 547 214 601 440 294 613 901 385 730 119 33 988 352 489 643 850 567 810 570 936 499 782 84 384 307 949 340 30 706 157 775 258 947 232 231 241 96 454 230 954 75 536 812 900 308 874 965 207 59 994 838 641 844 85 635 67 543 854 530 583 566 950 762 908 410 776 914 878 737 187 4 188 918 860 93 925 650 405 387 934 116 619 930 759 54 575 143 133 573 40 210 855 167 637 292 903 754 270 5 616 527 263 769 322 128 937 354 275 421 770 716 833 569 822 532 800 170 397 514 710 772 200 366 3 374 669 663 879 197 550 100 184 179 102 895 796 371 924 791 165 883 146 173 660 39 174 588 808 602 751 319 665 524 867 477 58 497 576 278 449 768 646 475 227 461 987 687 865 694 380 603 852 494 846 736 368 897 511 105 492 195 559 27 563 749 11 305 731 955 485 298 853 35 376 293 482 742 599 291 978 166 842 781 607 596 224 816 798 111 325 141 519 953 24 714 51 185 726 793 72 218 501 402 523 417 686 558 598 140 259 538 998 984 626 560 979 662 488 505 98 678 348 907 546 609 77 597 426 247 652 845 272 944 612 279 126 41 866 753 333 701 209 841 743 303 158 889 578 99 327 521 661 909 443 235 624 315 318 993 647 389 700 364 342 90 817 727 131 702 484 150 683 913 631 112 829 439 437 360 849 915 618 136 929 335 690 300 969 592 910 46 254 537 745 377 431 959 928 78 203 880 382 175 430 66 365 840 843 460 581 826 676 320 38 52 632 472 271 338 675 134 142 233 859 789 407 383 237 819 554 861 707 639 73 186 615 995 640 898 580 123 512 785 951 831 961 977 940 870 171 398 446 414 110 178 310 256 101 392 172 16 97 343 381 304 17 359 8 43 957 966 591 161 144 189 725 565 813 535 53 608 159 176 912 712 193 92 416 579 208 932 732 939 466 717 336 787 277 973 104 127 248 968 137 654 474 192 450 71 65 809 671 393 428 404 983 868 351 495 152 847 577 693 396 139 824 429 211 32 962 441 63 471 729 943 326 412 893 205 795 301 422 344 814 47 679 445 434 462 750 191 273 317 926 498 6 610 517 31 124 738 585 206 34 37 589 832 719 70 109 923 28 634 313 705 906 735 198 395 698 767 600 107 799 533 481 890 194 149 997 25 372 875 504 204 670 42 114 156 413 260 571 528 689 467 905 436 370 594 741 470 807 667 480 500 835 268 964 548 911 375 827 630 784 118 406 115 688 633 464 990 81 572 390 757 147 403 723 332 234 202 108 651 180 138 525 778 216 724 117 672 516 744 86 284 163 68 952 280 183 113 267 120 328 457 281 506 783 386 935 882 15 611 36 21 190 699 919 196 557 818 479 971 399 458 57 473 752 400 427 657 696 299 121 728 23 56 169 239 288 154 894 520 539 486 740 685 892 347 201 777 20 948 522 779 622 162 828 438 863 130 629 357 14 549 367 766 891 595 668 48 394 758 756 478 986 433 653 584 103 664 425 10 257 684 125 820 451 991 346 129 91 540 621 503 219 269 314 561 815 330 682 764 872 999 780 89 821 945 931 153 790 296 958 801 213 337 760 587 1000 851 628 794 168 681 283 802 424 491 222 448 887 285 88 593 556 324 420 553 856 542 358 61 734 2 363 87 922 564 673 708 309 917 177 391 265 614 244 353 604 356 869 423 199 469 713 774 718 805 720 568 526 771 13 69 529 555 904 985 703 992 243 534 823 518 981 60 1 733 240 896 465 834 996 982 920 582 45 295 225 704 967 898 335 382 159 763 306 255 543 472 290 552 66 744 354 205 190 458 286 916 474 488 408 776 181 16 541 2 123 747 341 218 654 508 248 308 506 550 113 27 23 992 410 224 716 803 867 234 871 435 980 367 141 161 835 389 125 110 79 348 338 464 95 77 46 661 111 970 19 930 806 163 18 405 525 142 339 818 497 838 390 328 84 657 746 429 598 983 107 245 478 562 407 613 270 330 549 717 227 812 622 560 728 996 316 271 862 849 5 452 15 230 39 155 945 443 677 356 988 866 421 87 713 57 762 600 670 902 878 281 566 822 475 627 741 220 645 371 634 138 975 63 793 986 968 360 7 503 493 820 961 99 796 404 268 164 990 420 450 76 387 978 369 177 899 363 194 183 964 466 106 825 146 173 587 861 612 151 631 189 733 293 686 548 949 51 740 441 33 480 318 127 432 10 997 764 285 635 573 821 455 648 932 229 21 86 384 774 777 680 769 943 905 26 791 108 196 722 694 254 527 851 756 594 233 528 601 810 676 307 1000 456 577 103 187 768 90 312 993 246 38 689 240 366 561 191 757 962 451 310 214 100 256 168 1 128 966 870 517 748 571 449 398 399 102 982 260 647 279 333 797 25 882 895 54 860 186 773 666 238 114 395 157 782 726 735 53 156 875 801 68 919 712 609 418 440 704 786 625 437 130 877 358 121 708 415 880 593 783 705 827 863 188 300 604 672 309 261 104 166 927 911 287 702 85 843 731 343 64 417 940 636 628 989 446 327 36 143 365 662 355 824 482 8 526 556 42 656 243 887 376 531 868 315 385 608 362 789 55 228 78 6 511 597 197 351 703 765 516 514 565 730 29 621 483 193 934 881 364 278 809 453 537 67 322 788 723 578 305 171 800 454 619 854 361 951 199 60 274 518 584 906 265 667 352 444 288 749 347 819 289 515 58 295 767 979 815 69 602 583 872 331 479 831 509 766 337 663 423 88 334 892 955 719 976 585 507 802 794 251 401 213 374 958 209 44 413 575 714 675 687 572 350 468 208 611 162 691 629 244 22 314 557 596 610 284 617 219 303 848 845 397 37 139 883 326 133 706 137 380 915 688 126 321 28 501 790 167 884 814 426 340 252 40 24 490 135 463 70 379 852 653 888 699 921 606 301 711 568 414 118 82 950 372 682 542 276 533 221 237 433 267 424 588 47 678 823 840 922 977 101 941 538 551 201 94 879 830 349 901 115 856 771 754 624 378 62 685 760 544 616 811 937 858 462 425 476 891 132 532 370 179 317 496 926 574 14 698 75 473 383 386 43 954 826 692 924 547 250 283 710 298 679 147 192 738 908 633 411 959 329 136 828 176 109 842 402 264 546 833 865 342 700 781 837 742 344 651 513 536 969 346 660 559 145 460 998 523 359 599 832 203 912 9 737 650 855 751 375 582 494 646 900 445 394 759 554 489 607 377 144 116 481 734 236 665 805 73 591 524 207 681 750 80 273 953 576 683 864 684 241 725 876 639 48 332 172 247 292 461 890 834 297 41 299 206 920 534 772 693 638 690 567 669 211 984 914 614 61 165 972 935 761 589 987 632 985 718 569 991 709 904 775 35 212 304 839 499 673 249 707 799 640 913 903 302 813 72 112 313 770 847 894 630 324 296 438 967 957 282 50 336 388 732 659 93 470 724 592 939 436 896 204 459 804 850 129 13 91 695 758 178 658 952 981 620 169 784 105 98 32 174 642 655 180 505 553 150 242 216 45 239 925 816 258 140 739 263 469 131 345 579 874 412 97 948 798 353 736 581 697 498 235 465 836 442 259 512 291 223 92 649 49 595 65 160 853 974 152 947 134 471 696 563 392 222 829 185 34 153 232 422 406 325 148 495 841 931 81 416 368 485 540 120 539 626 999 275 175 403 727 745 973 323 580 846 96 396 184 357 780 938 487 785 391 936 381 918 956 869 272 641 3 257 923 210 792 74 400 529 844 778 226 942 158 20 294 500 909 457 545 960 502 623 17 4 427 971 721 618 182 889 671 202 431 859 752 886 701 170 89 269 319 491 530 486 117 885 873 225 428 558 603 668 779 963 590 652 570 11 434 995 467 753 280 586 664 817 373 448 808 124 564 615 644 477 535 71 430 944 857 198 519 12 674 215 320 893 933 253 262 56 83 743 720 277 393 755 917 195 439 231 907 946 484 928 555 520 154 200 795 510 729 447 119 30 605 492 522 715 504 787 149 637 52 897 994 266 521 311 409 419 910 122 31 59 965 643 929 217 326 218 772 390 735 954 622 131 404 924 524 239 81 447 807 250 64 940 505 101 46 779 329 983 953 136 465 669 617 730 153 194 701 263 759 732 29 503 409 943 672 942 962 306 17 152 209 84 491 963 384 50 768 894 928 260 975 125 358 671 504 588 840 682 849 115 583 931 371 203 872 37 573 973 172 35 207 927 981 667 860 762 107 655 330 787 513 97 488 198 543 788 140 36 793 454 697 800 1000 279 189 80 308 164 39 964 853 204 902 614 257 500 990 294 515 468 424 917 393 77 73 452 249 997 319 58 493 429 572 9 879 288 205 698 826 637 756 982 736 633 585 545 283 773 915 526 798 804 873 210 666 812 433 700 188 739 593 726 434 558 766 934 896 659 691 38 512 989 817 446 332 998 431 842 181 854 598 18 391 5 479 82 105 114 336 880 155 534 343 980 662 695 312 56 30 757 109 751 553 576 903 180 830 755 579 455 758 716 906 20 422 388 72 603 801 313 929 986 256 87 478 597 88 99 619 912 893 265 591 487 302 517 420 61 291 477 821 273 835 339 95 76 59 7 268 530 111 412 173 786 450 464 571 235 233 170 520 911 555 618 596 286 226 936 311 628 143 519 713 365 89 635 825 45 621 752 690 220 744 103 866 974 502 380 320 937 147 741 240 2 251 490 436 54 383 102 21 613 910 230 139 322 610 904 946 729 699 891 769 350 705 19 211 794 683 261 366 507 357 187 717 178 421 905 867 737 258 951 525 859 381 401 325 277 749 430 408 290 241 353 269 85 44 523 355 560 49 822 660 104 587 950 345 419 98 949 987 948 715 116 190 127 765 567 833 374 546 352 176 541 590 406 803 208 857 844 955 201 27 630 400 922 372 184 158 377 100 303 489 908 968 966 441 146 335 549 651 710 783 782 570 284 764 533 869 654 248 714 883 718 938 988 367 846 522 761 888 459 665 996 886 13 693 124 692 317 156 331 370 236 179 53 584 229 134 298 247 993 897 416 361 118 784 428 646 66 506 485 771 160 544 816 864 941 186 580 575 395 641 939 776 243 775 813 664 547 657 196 52 679 620 959 462 548 270 456 722 192 626 223 815 531 324 154 791 297 874 976 373 216 474 415 427 292 709 740 418 604 11 760 556 402 141 870 344 62 858 829 602 321 362 382 483 467 266 680 770 984 831 232 282 648 90 797 78 304 727 909 561 898 148 623 472 440 359 707 70 22 449 255 378 706 702 686 498 14 711 589 206 417 653 855 581 438 481 213 539 609 612 63 852 818 202 51 892 537 289 231 834 708 550 750 639 149 606 305 32 992 935 634 26 599 439 685 681 443 444 930 328 514 743 480 650 334 253 471 435 259 696 790 67 224 673 642 978 661 845 850 919 112 802 199 675 354 899 785 309 96 921 529 389 8 828 933 511 74 110 267 995 129 746 607 276 106 425 538 413 310 627 734 881 386 271 221 781 960 977 901 884 299 566 625 295 728 848 574 674 469 670 887 925 214 274 34 890 123 225 252 222 527 677 967 341 191 780 484 83 676 720 494 91 200 594 895 12 16 851 551 889 528 862 532 315 122 565 138 810 242 460 293 69 300 678 836 592 463 166 994 601 814 796 923 128 774 754 403 316 466 212 453 275 347 916 767 3 157 725 227 496 337 411 262 349 958 843 281 738 658 376 688 342 644 495 979 952 961 55 375 753 945 432 394 839 10 379 244 719 473 476 999 557 694 748 246 162 396 868 94 423 687 552 497 647 137 799 40 578 792 492 861 165 168 636 183 508 841 25 819 392 113 151 811 23 307 907 777 806 823 42 219 167 414 878 789 43 649 656 956 913 837 174 126 501 296 397 217 540 877 407 947 652 287 348 863 369 624 314 824 742 15 57 68 586 33 426 643 778 142 461 75 932 340 254 280 28 175 805 918 437 582 1 723 900 272 615 177 60 65 616 608 108 338 133 132 238 245 121 724 163 31 71 333 405 135 763 631 605 475 971 185 119 876 410 195 689 117 554 363 144 920 41 4 668 130 518 712 838 820 832 228 457 972 521 703 159 568 871 965 595 399 120 559 327 600 197 86 535 882 542 92 733 193 704 809 215 6 458 516 182 684 885 509 351 629 969 721 640 93 875 914 611 482 264 169 499 237 745 536 470 171 445 278 731 364 48 360 569 161 957 795 632 991 285 926 442 563 944 645 847 368 398 970 865 747 24 47 451 448 985 346 564 145 356 301 827 856 387 663 486 385 79 562 150 318 510 638 577 323 234 564 71 596 343 261 574 61 450 954 780 57 470 400 676 836 919 90 915 362 826 733 843 174 478 997 615 314 101 714 622 684 730 178 56 599 769 253 703 980 559 122 460 742 933 759 946 337 681 689 675 970 565 113 613 623 258 585 392 7 283 982 958 631 549 203 894 923 829 638 22 737 794 542 665 849 921 91 774 903 361 394 664 525 868 285 387 186 812 601 756 720 658 886 445 432 955 172 813 503 146 250 321 896 677 584 539 320 21 764 96 408 719 536 712 251 881 882 520 838 814 128 895 173 455 611 218 991 50 713 373 37 746 47 229 58 502 367 839 628 63 130 162 377 945 323 351 592 340 563 292 573 518 671 238 222 409 246 214 535 374 603 621 135 861 963 66 188 102 660 111 396 257 60 531 873 256 233 647 734 878 831 865 288 770 99 667 602 864 291 315 184 484 348 815 126 905 155 959 307 118 265 421 590 825 311 801 993 276 312 40 270 899 226 757 407 810 76 964 259 517 544 986 587 297 462 985 659 414 139 837 797 929 62 411 159 379 910 512 38 916 948 956 191 33 271 630 410 506 795 32 193 627 306 124 418 10 299 442 835 739 308 357 643 649 609 446 522 318 187 426 52 151 75 550 397 978 534 772 588 760 431 464 821 108 527 912 605 310 116 619 334 64 300 14 866 568 798 892 761 364 528 646 823 275 369 728 378 673 45 802 973 12 557 618 744 322 344 842 824 636 952 637 68 543 749 497 16 448 429 190 792 41 477 365 962 553 363 793 961 219 77 83 972 6 473 851 352 213 500 471 268 828 444 805 249 115 301 449 633 937 327 393 335 906 626 333 129 515 272 208 9 234 817 738 380 581 846 763 731 237 212 578 485 924 353 936 280 790 640 694 245 745 785 86 788 491 532 123 672 29 595 796 901 576 317 880 604 700 447 942 469 974 533 822 316 35 211 164 708 241 495 957 290 990 138 303 423 452 474 278 375 482 717 748 508 395 304 883 736 85 15 430 200 860 295 148 711 356 428 145 753 144 854 743 355 999 960 125 165 589 36 606 688 329 547 947 94 943 575 457 289 433 166 818 552 554 254 830 346 670 870 103 262 2 415 114 227 210 436 150 65 54 940 487 569 489 695 422 856 551 698 863 777 175 49 690 341 679 20 723 205 766 349 783 4 653 951 876 891 641 635 546 600 586 1000 181 624 752 872 199 51 104 898 330 117 751 968 404 131 398 994 663 168 639 902 121 616 274 778 153 467 799 171 127 286 305 981 390 998 255 93 995 871 987 782 84 800 97 459 593 806 95 754 490 324 668 140 537 383 18 34 458 230 183 242 67 486 577 170 499 507 381 807 591 920 583 911 132 31 197 514 202 439 908 23 169 572 120 313 466 669 59 944 105 657 479 80 803 566 496 716 897 360 72 953 167 19 620 893 729 239 89 296 325 28 709 402 156 984 30 44 87 597 855 263 977 862 938 79 294 721 358 231 284 248 560 979 655 907 24 293 372 988 834 158 889 967 419 857 48 969 161 336 650 685 832 235 680 406 992 492 965 931 267 890 779 686 217 384 413 625 182 440 850 538 389 206 682 46 427 758 160 787 55 696 727 732 632 149 266 579 204 789 8 133 852 498 345 971 841 656 112 833 634 740 73 82 811 545 706 928 762 580 511 488 454 909 342 526 975 221 472 26 453 157 215 370 697 900 652 287 386 516 269 693 494 791 645 236 501 820 555 475 185 913 277 88 773 69 629 368 326 401 201 562 371 918 192 885 888 376 768 859 702 243 701 509 244 424 558 718 715 996 425 662 845 926 510 941 493 571 922 136 281 331 74 5 853 932 92 225 247 704 198 11 950 42 521 350 666 319 3 463 1 877 81 98 17 644 179 608 741 309 705 612 27 142 725 435 735 338 434 382 302 252 840 43 437 775 934 207 483 134 513 339 561 25 420 109 582 776 935 209 875 976 39 930 989 683 328 848 598 765 874 438 827 570 529 750 298 13 541 232 264 844 594 260 949 724 887 366 154 220 78 405 504 152 939 927 505 914 456 388 107 53 747 661 106 403 177 879 726 784 194 710 804 391 279 70 141 143 443 399 607 884 925 163 786 556 332 481 100 808 691 412 189 699 347 240 523 771 282 461 781 480 614 687 858 722 674 983 966 195 867 147 441 137 359 819 767 678 119 180 755 176 354 417 196 223 648 476 642 451 610 816 524 707 416 228 548 530 692 651 567 540 519 468 273 385 917 465 847 904 110 654 224 216 617 869 787 259 397 302 326 683 184 500 767 391 474 678 862 772 921 540 433 693 989 32 649 420 47 258 278 753 890 529 392 932 840 738 539 813 12 158 16 879 657 994 408 351 441 194 883 679 949 520 676 335 797 212 823 685 511 893 352 637 627 144 214 755 213 6 748 788 465 872 711 92 908 179 452 154 501 918 785 758 218 705 367 279 720 944 914 691 470 468 580 429 89 751 843 846 809 338 294 97 628 185 39 320 453 384 104 910 191 172 93 456 991 413 409 650 551 969 49 84 152 665 727 246 953 238 5 803 171 88 33 929 983 897 584 694 719 163 652 105 141 467 819 642 900 423 873 919 997 764 736 976 443 395 38 143 508 123 369 322 662 984 995 892 275 374 491 800 947 939 870 899 715 100 905 716 283 798 595 120 165 779 48 839 155 204 608 561 604 712 811 725 562 311 1000 126 546 410 850 109 64 133 632 682 159 659 971 173 434 272 756 237 361 56 34 625 747 868 822 170 72 906 284 568 87 635 192 23 588 96 545 424 176 101 27 428 400 485 744 360 761 78 718 208 376 878 925 287 243 741 778 232 934 759 492 368 986 519 138 526 261 688 436 308 197 743 80 669 713 945 135 904 558 266 706 640 684 323 962 886 31 559 600 566 148 867 355 1 399 30 783 332 145 579 371 364 661 710 167 301 861 517 132 285 342 137 463 479 209 998 461 331 574 102 806 273 602 61 82 459 277 494 699 709 349 742 923 805 848 646 849 957 201 605 824 83 81 503 128 626 804 180 414 552 45 815 418 469 394 565 629 136 808 79 887 489 372 515 544 881 643 14 613 389 390 188 673 480 112 922 959 454 591 35 307 222 269 937 698 920 732 334 581 110 776 68 930 557 963 573 62 295 958 842 781 18 790 455 219 495 327 765 415 654 412 252 383 67 162 227 859 422 181 731 200 835 796 630 190 801 431 814 818 624 837 325 516 733 527 512 344 3 586 864 836 401 856 85 857 9 992 611 525 166 296 777 54 10 254 421 318 541 952 560 838 692 247 122 113 687 187 799 762 210 329 230 834 961 161 178 481 807 406 585 935 419 860 831 354 641 426 195 205 866 183 313 464 499 151 536 153 98 901 121 821 590 656 282 535 46 606 885 795 832 826 37 745 933 363 347 667 521 240 147 903 978 124 589 114 224 312 782 353 578 36 942 77 639 386 405 348 257 220 487 244 50 228 432 365 917 507 784 108 484 15 696 763 388 575 206 268 981 726 907 610 324 794 537 786 522 438 458 134 315 964 306 471 999 446 457 223 717 70 820 175 125 444 549 378 119 548 239 851 236 117 255 889 235 695 858 686 845 553 65 847 231 871 880 345 707 724 131 645 895 346 572 913 793 477 670 950 94 583 514 844 681 902 990 996 968 816 483 333 242 90 666 504 735 752 310 690 874 597 442 149 577 271 596 956 594 875 41 554 599 387 86 253 478 555 988 417 270 8 884 623 19 393 382 888 319 174 63 621 979 647 103 674 281 533 911 482 328 42 769 564 757 534 29 265 339 570 556 982 523 531 817 658 746 967 620 528 506 473 648 830 196 198 617 168 404 4 965 321 437 876 576 460 538 51 264 358 53 728 569 853 587 486 276 737 314 13 182 263 729 916 854 547 825 249 17 946 451 28 951 701 636 607 896 356 672 524 768 407 150 20 773 203 550 638 664 74 248 286 445 99 91 655 57 740 940 970 863 385 770 217 671 493 852 447 411 215 974 267 948 292 593 160 449 980 614 337 250 827 739 766 926 69 430 518 262 146 954 226 299 435 229 502 754 305 466 24 722 475 130 993 289 26 357 43 140 615 702 300 633 60 256 792 723 730 869 603 52 139 931 25 55 543 651 95 169 497 73 592 375 233 118 829 245 987 199 164 941 700 425 370 22 975 472 298 714 618 142 882 336 924 403 380 359 309 532 663 909 496 398 288 542 291 609 631 107 898 297 644 427 927 721 660 704 894 668 703 865 416 936 21 186 129 498 241 791 317 828 207 567 448 11 290 612 680 40 462 977 75 115 697 966 304 877 216 812 44 760 157 59 343 58 450 379 985 402 2 619 221 71 780 193 598 76 775 938 616 891 601 571 833 677 439 530 841 490 156 340 234 202 106 734 7 750 505 189 789 177 689 274 708 440 943 582 510 381 330 749 774 972 260 563 316 251 802 476 225 362 928 341 350 366 396 211 127 955 771 855 303 653 960 973 280 912 634 293 373 488 513 66 622 915 116 509 675 377 111 247 356 635 654 45 194 542 454 178 954 843 814 827 732 201 652 114 277 384 198 728 907 40 677 633 961 51 57 88 943 479 513 216 830 281 672 140 418 681 158 125 339 785 81 616 550 237 634 495 800 274 777 238 547 968 558 259 829 946 666 212 221 884 716 771 228 615 504 82 218 862 308 863 190 902 744 119 196 910 892 772 953 898 890 105 683 762 834 539 128 386 858 555 324 261 819 868 70 729 507 918 885 928 72 849 545 751 701 329 753 567 524 110 706 860 934 765 407 47 538 874 611 307 334 990 709 906 310 269 639 242 720 31 288 782 988 825 480 628 535 127 195 763 586 960 871 594 101 637 164 453 952 305 116 883 621 284 714 831 769 855 173 325 742 6 354 37 333 981 568 340 816 174 850 377 773 16 193 822 239 859 735 857 521 505 832 583 781 368 470 488 222 327 514 139 641 673 283 675 755 995 749 877 358 300 711 776 132 260 713 312 546 980 350 464 424 108 999 232 41 100 447 935 866 177 152 517 180 604 893 905 649 630 422 392 967 14 962 889 655 257 590 680 909 984 211 623 656 19 294 725 452 668 667 724 950 298 963 137 570 523 972 419 469 226 833 544 240 217 924 387 156 518 587 502 421 703 53 676 353 530 531 381 671 582 726 59 360 445 84 400 444 617 209 75 806 265 529 121 658 474 203 90 364 397 451 1000 62 416 593 208 1 619 537 922 372 612 624 141 752 378 411 375 184 93 491 320 97 292 575 224 227 688 138 77 143 246 733 458 126 808 85 270 54 717 199 740 979 973 236 702 44 291 975 536 743 344 887 365 695 700 947 897 511 290 214 34 643 944 901 664 331 33 949 443 627 38 252 737 335 698 24 614 888 678 403 741 171 134 515 165 191 175 95 873 796 183 50 432 891 996 342 690 662 25 223 357 798 554 687 337 867 807 455 410 640 847 189 160 427 991 487 388 309 815 46 362 385 489 168 497 510 286 369 202 764 927 788 393 332 326 263 522 543 596 73 379 461 104 959 162 11 789 812 670 446 969 937 589 276 932 780 425 761 976 541 36 500 557 509 182 278 255 828 916 813 440 120 58 483 374 929 467 29 250 651 420 490 481 361 803 605 86 864 5 760 428 179 345 441 244 731 573 693 625 20 383 123 17 936 923 966 351 748 606 318 234 645 142 915 739 176 124 450 111 659 49 210 285 412 684 295 279 456 512 663 646 150 841 618 705 696 880 824 249 233 997 301 319 373 130 96 747 561 328 930 674 426 802 794 770 148 396 647 899 872 27 63 754 65 842 188 914 879 939 256 405 572 439 313 576 293 994 620 395 911 254 506 757 836 745 965 837 653 170 159 262 629 982 608 588 67 197 408 669 516 853 402 766 306 275 316 563 494 231 22 900 468 503 417 485 349 977 35 987 166 758 437 886 925 280 768 985 245 18 161 856 163 881 660 253 394 759 784 414 793 533 459 597 115 457 80 564 366 273 903 109 2 352 476 549 204 398 155 685 493 697 144 774 98 913 560 974 610 8 734 904 346 844 792 708 559 363 552 43 83 102 235 367 501 926 978 186 809 581 131 462 845 993 998 167 338 94 940 48 970 430 870 986 957 527 267 118 74 107 122 722 389 603 945 30 299 540 413 147 534 577 26 917 723 775 861 442 613 91 21 330 801 686 519 359 810 296 942 103 343 282 15 376 289 609 460 948 482 225 983 579 89 311 835 920 322 486 304 271 181 591 839 933 818 423 157 317 133 779 42 601 99 636 136 52 578 826 791 449 707 736 938 566 797 665 626 821 602 989 795 642 882 113 804 710 336 471 852 401 632 525 955 661 390 477 805 264 508 919 380 738 528 433 466 964 854 472 556 848 207 297 585 78 241 28 682 151 786 875 599 145 921 56 92 117 956 431 746 644 355 230 9 112 409 23 206 129 347 598 399 894 473 391 287 895 727 61 243 790 571 448 153 562 185 220 694 679 912 532 851 69 718 79 436 498 200 992 691 931 7 595 600 32 219 551 251 348 172 767 574 951 66 435 55 584 838 370 592 371 896 548 4 756 799 106 648 463 520 553 187 878 496 382 526 205 3 248 12 715 607 569 268 492 341 941 64 699 10 876 76 689 823 865 869 750 258 272 68 622 778 302 266 71 229 406 692 154 704 429 169 135 146 39 484 415 650 192 499 958 213 721 657 638 215 13 908 315 565 434 631 87 149 971 580 840 817 321 787 475 730 719 60 438 404 846 712 465 820 303 478 314 783 323 270 147 326 980 252 199 2 863 7 842 644 730 475 623 663 523 36 113 278 208 211 979 364 250 204 988 559 336 782 674 610 87 918 746 333 981 30 583 495 486 948 102 669 592 53 437 639 67 807 124 299 427 994 307 684 533 739 637 676 464 370 4 901 262 27 769 476 514 268 580 420 991 59 50 118 311 764 391 291 164 552 642 253 358 226 192 429 621 934 949 902 860 328 517 996 620 659 289 876 51 276 201 65 443 417 778 719 386 814 416 683 657 556 441 350 325 619 829 200 793 421 197 356 932 661 293 608 218 933 800 921 287 687 68 261 277 668 379 332 885 849 542 986 33 129 56 852 561 62 402 120 91 498 132 195 847 926 527 488 484 558 302 821 450 240 64 940 549 607 174 154 96 966 343 535 209 423 578 899 395 196 271 584 153 999 324 48 646 496 587 628 274 35 26 415 11 403 173 706 442 245 882 419 631 643 685 241 367 596 20 955 306 100 530 516 843 723 49 753 929 40 616 939 806 156 236 180 431 791 108 709 433 472 480 666 845 175 375 828 384 341 900 681 776 249 627 891 704 115 836 931 588 432 411 521 833 146 936 575 105 844 853 839 320 856 111 632 396 526 504 878 679 653 95 867 804 989 314 39 330 1 448 321 971 267 167 460 680 884 44 309 76 880 139 234 727 169 503 770 327 744 731 983 479 310 771 951 408 768 954 134 142 378 260 69 407 482 888 122 872 890 352 166 183 194 848 766 390 265 654 579 19 710 296 830 590 58 566 673 301 317 817 263 184 645 131 9 737 859 410 281 892 798 827 182 686 944 188 481 694 81 286 465 537 243 985 548 850 46 604 990 467 957 406 721 349 362 647 907 543 435 461 288 269 452 718 808 70 919 820 574 960 586 729 573 206 995 582 576 489 202 502 338 97 854 780 609 750 366 815 969 152 477 186 886 714 544 162 259 474 531 425 103 413 392 405 693 567 925 501 711 713 304 235 743 318 908 602 347 383 677 796 906 22 692 398 613 28 23 512 877 469 178 904 6 158 14 605 813 319 55 751 12 193 57 662 227 529 691 213 943 594 446 492 740 763 438 15 394 149 24 80 938 825 720 518 140 346 883 975 117 493 972 454 965 157 851 595 233 562 879 404 144 447 359 300 767 672 810 920 355 699 864 471 893 551 61 738 799 554 294 334 950 290 457 702 225 792 652 337 963 32 254 497 285 811 998 217 228 388 671 752 160 997 221 342 229 506 123 823 31 329 773 101 141 786 541 781 635 946 205 519 722 837 624 331 754 389 783 733 912 701 424 381 348 618 219 922 273 466 534 717 593 916 834 110 335 881 439 5 90 505 626 3 430 374 816 116 697 678 216 369 75 436 636 539 962 399 638 177 470 126 372 855 78 72 16 185 511 181 284 212 292 247 749 597 224 655 557 630 255 214 85 570 858 266 571 967 779 25 964 509 34 13 577 360 387 956 649 787 513 788 462 316 207 127 758 569 755 650 617 312 742 606 246 382 303 148 451 409 351 368 63 99 98 170 747 865 414 161 220 491 715 176 560 572 60 841 736 928 459 889 136 79 109 107 927 165 449 248 797 418 612 133 94 137 982 86 84 345 945 119 598 976 159 896 741 958 515 453 734 819 37 340 550 545 239 203 822 77 546 230 790 52 887 923 805 941 353 251 665 716 242 641 831 323 478 846 682 371 708 363 339 840 222 376 104 528 29 992 295 444 585 757 494 947 953 179 667 789 869 563 974 315 961 795 298 959 237 487 935 456 66 354 675 313 538 232 275 507 591 987 611 145 282 707 510 106 322 724 468 748 47 589 500 818 656 993 875 809 695 92 54 10 434 871 895 984 761 256 726 794 696 238 861 937 670 725 93 700 774 198 777 422 664 150 803 913 490 88 547 978 910 114 445 455 634 187 633 599 970 898 785 581 775 874 759 689 344 973 540 629 862 18 600 690 622 660 732 868 615 215 297 648 257 280 909 380 428 73 625 190 8 705 601 373 71 835 911 658 735 772 522 838 130 171 308 163 458 463 564 614 977 210 832 223 279 952 365 532 38 870 42 400 968 897 603 440 688 397 357 525 138 873 942 640 762 857 128 283 930 802 191 135 272 903 765 361 520 393 801 74 826 377 264 112 473 121 698 168 483 703 508 426 712 401 917 784 499 189 43 83 568 21 258 155 89 41 244 555 914 485 17 1000 756 651 305 125 45 924 565 553 143 894 151 905 915 385 728 866 412 524 760 172 231 824 745 82 536 765 746 910 750 906 722 227 374 935 835 248 451 119 131 392 61 152 644 893 659 914 738 759 751 446 552 319 491 857 47 785 954 241 547 964 994 122 159 235 11 243 809 345 54 610 303 741 504 879 282 702 157 862 62 88 365 300 837 380 496 665 925 95 996 412 171 130 867 220 840 470 489 71 123 295 440 6 548 34 225 944 685 100 696 322 484 508 764 155 411 754 963 733 506 561 817 310 226 482 339 903 45 498 14 371 642 852 639 753 479 875 749 985 734 106 196 946 254 971 180 305 540 628 478 842 848 693 492 589 677 16 167 402 209 666 836 755 600 259 35 344 40 31 394 251 538 546 104 5 940 760 396 69 457 32 383 636 640 605 582 872 110 945 625 75 426 362 86 572 531 586 838 668 465 424 137 982 535 973 645 938 420 861 103 989 932 934 956 942 395 606 12 794 462 990 664 812 984 566 700 356 481 551 472 273 865 427 926 916 415 280 445 613 869 25 17 793 378 585 620 545 684 173 681 116 29 792 524 841 866 798 139 899 863 955 3 686 915 267 573 674 527 512 399 962 678 2 233 581 118 653 897 9 884 569 234 258 896 495 192 67 454 148 967 105 843 789 107 786 416 77 777 56 325 464 966 854 397 370 936 775 768 249 878 153 518 8 773 608 91 375 698 27 48 756 141 727 301 719 821 473 89 264 382 26 129 23 629 436 108 618 526 802 970 634 594 907 134 444 408 487 169 892 695 683 790 711 550 222 458 648 571 595 68 937 567 317 650 505 403 109 117 268 654 360 826 314 461 563 437 221 97 387 160 859 341 617 876 418 223 78 847 783 260 483 391 80 553 216 363 218 503 286 82 1 336 806 150 497 256 943 340 928 65 784 820 626 297 306 18 891 788 285 981 624 576 890 332 619 657 676 133 59 997 471 739 758 767 894 244 211 74 271 186 502 58 555 824 263 770 735 920 307 776 682 731 641 455 564 697 952 957 463 799 101 79 796 972 293 423 447 450 705 558 851 549 736 111 274 991 281 442 460 214 272 662 853 958 494 804 404 438 656 57 50 534 441 772 815 905 580 885 346 428 298 468 716 126 359 114 832 237 477 856 368 517 520 90 660 327 922 999 64 358 574 612 361 762 652 593 726 919 577 947 917 4 115 311 316 7 128 367 715 883 96 419 591 661 529 672 161 215 425 33 827 609 819 597 795 121 262 431 680 198 570 175 296 515 350 689 330 658 931 902 170 205 703 238 623 456 647 742 929 565 84 886 740 182 898 429 323 162 720 959 604 592 737 476 212 493 467 771 568 599 486 909 366 533 805 499 511 94 384 140 250 379 870 889 19 948 294 304 912 168 232 694 860 822 939 329 98 177 522 780 308 900 156 53 539 112 779 523 501 708 135 687 873 560 351 183 941 277 355 195 541 543 199 321 278 269 713 723 178 146 485 510 46 814 253 655 373 622 406 231 320 554 166 882 611 965 326 927 728 87 315 983 960 830 352 240 607 30 846 207 998 744 208 275 803 388 228 704 158 918 904 868 828 833 488 747 930 528 143 621 261 55 714 559 386 36 880 562 390 407 149 72 596 432 690 834 542 239 353 712 38 763 911 236 993 797 710 575 513 603 434 331 163 475 829 343 616 190 433 203 877 901 10 443 421 516 287 299 197 1000 422 318 961 466 410 342 217 289 81 601 667 165 179 176 769 500 679 474 908 435 951 63 825 334 417 174 881 782 974 245 242 439 849 823 60 839 127 51 43 213 113 507 816 721 976 584 632 377 950 324 230 800 537 748 202 276 807 354 290 988 752 757 509 364 995 774 633 627 210 874 637 718 266 452 93 164 151 449 246 921 125 41 184 288 381 347 781 309 579 219 333 448 631 855 745 858 630 490 519 583 409 588 247 975 398 357 401 99 83 469 206 811 761 193 76 132 24 699 255 556 39 732 172 669 42 44 673 188 923 968 22 986 66 521 20 778 348 602 92 292 725 413 13 369 590 21 691 414 688 270 730 810 801 978 312 144 154 49 663 73 643 102 185 635 459 291 142 557 338 953 279 707 349 181 189 729 15 376 201 933 670 532 28 229 147 949 614 530 888 204 987 787 430 194 252 120 706 337 393 818 864 328 70 191 977 766 692 638 969 992 544 887 701 808 453 646 200 335 480 389 514 138 37 400 791 649 895 709 385 145 372 671 284 831 675 845 578 924 651 913 52 536 871 717 844 405 724 525 187 283 598 850 587 136 313 257 85 743 302 979 265 224 124 615 980 31 244 474 371 299 424 558 859 89 697 565 779 364 740 70 620 39 520 352 872 426 263 932 104 819 280 11 174 613 212 942 729 668 485 993 392 787 325 868 69 528 61 30 770 66 829 270 690 23 688 462 732 251 432 658 445 628 815 153 801 743 306 150 596 745 192 788 241 495 871 340 497 883 696 573 475 633 741 548 865 968 437 949 735 863 598 365 138 957 844 748 927 816 209 119 912 326 845 861 177 926 971 354 812 428 214 168 102 629 481 95 236 854 882 708 250 286 200 578 867 77 975 146 188 603 679 864 833 106 736 857 40 755 903 278 284 780 636 4 660 601 100 517 336 539 398 60 349 447 582 137 418 589 839 569 51 229 79 689 431 378 848 703 440 498 148 259 324 317 53 571 356 454 267 464 294 625 3 980 917 524 142 196 626 665 618 691 852 714 160 438 443 985 996 791 738 720 333 421 600 866 521 778 526 858 638 617 945 753 659 348 456 215 318 314 824 977 35 57 955 149 881 492 114 685 405 309 235 20 198 823 323 502 948 477 946 749 610 587 651 619 87 303 649 37 724 944 873 961 577 505 316 632 566 840 652 544 93 304 984 896 562 175 420 169 124 127 592 293 226 981 252 157 129 519 467 897 781 754 527 766 184 979 934 413 221 650 342 63 482 606 513 350 508 158 480 995 121 238 261 67 132 34 101 947 713 875 811 716 400 339 105 937 176 922 952 219 615 959 351 963 588 362 978 213 182 409 476 230 933 269 353 297 381 273 243 430 878 806 484 272 234 202 940 120 661 300 965 128 14 515 905 687 509 109 908 473 16 972 163 637 841 707 444 331 634 792 78 890 46 90 921 739 22 442 195 537 222 27 559 403 804 246 876 172 759 990 370 552 682 344 187 575 181 279 630 721 75 581 760 44 455 556 531 469 602 130 393 998 800 656 718 931 85 311 334 842 448 9 41 254 547 193 694 813 305 13 406 478 225 357 391 322 407 257 561 12 96 734 546 860 785 161 232 422 904 644 194 411 310 534 2 769 909 506 568 383 622 372 425 838 784 465 345 891 312 98 709 117 91 966 525 773 6 762 862 384 459 166 570 207 320 201 247 794 698 107 355 126 28 579 441 466 742 717 930 595 808 21 501 155 958 382 249 523 507 727 388 26 49 47 390 542 401 960 227 594 655 319 379 205 939 604 765 435 415 276 151 116 38 496 564 139 730 886 822 574 728 522 427 674 902 15 684 782 911 543 884 666 313 586 646 216 289 964 772 929 315 879 907 453 538 103 292 818 396 585 899 591 830 76 611 710 777 203 928 641 295 493 856 59 642 97 72 702 394 835 489 86 790 798 296 764 746 953 750 346 1000 483 277 179 535 199 33 122 758 108 451 282 681 233 950 805 737 274 377 397 329 621 433 887 775 307 341 171 36 240 530 580 512 399 268 328 810 599 915 851 133 111 245 162 992 836 820 19 94 82 540 490 664 892 967 643 165 42 217 999 669 888 657 347 870 7 80 962 826 704 920 771 260 783 733 767 290 700 616 590 180 255 757 291 536 795 923 723 258 471 549 951 434 893 170 25 159 802 134 368 423 450 982 803 725 874 167 68 686 608 719 457 631 593 376 906 45 554 468 283 429 302 460 183 654 332 143 191 253 248 228 62 834 533 343 676 265 663 516 237 843 916 648 499 10 298 374 609 889 849 446 321 275 504 924 472 386 817 262 285 210 487 189 385 152 988 693 416 550 869 449 43 973 335 271 715 470 144 756 799 987 653 832 71 301 18 751 264 672 837 913 761 597 208 88 796 32 178 231 918 338 145 56 503 825 898 936 488 115 389 925 747 612 218 895 125 48 190 387 640 211 776 224 54 242 367 8 375 567 112 373 678 828 164 419 943 786 220 850 901 675 360 572 361 986 29 624 408 970 677 991 110 395 705 768 560 935 821 417 64 223 452 369 74 458 623 410 789 880 366 744 500 983 731 699 797 894 363 645 712 359 131 914 877 1 156 50 402 576 24 141 900 555 330 956 969 99 541 673 380 154 692 847 941 55 256 726 807 204 885 551 147 494 479 557 514 635 308 662 510 584 827 763 123 461 532 670 809 206 989 491 683 463 136 563 529 197 73 639 81 711 853 954 140 84 647 511 65 997 976 266 412 774 667 627 974 135 287 701 414 607 545 83 173 404 185 337 5 831 17 553 583 919 938 614 605 288 439 327 846 994 706 436 722 281 695 358 518 118 52 239 58 92 752 793 910 186 671 680 855 113 486 110 43 352 203 965 97 838 89 990 314 950 878 753 391 14 196 569 983 619 483 469 915 355 630 824 322 141 897 252 449 207 652 713 114 332 286 632 828 299 768 276 156 393 799 703 576 115 501 444 54 85 177 420 39 822 609 466 827 399 592 53 578 927 970 783 464 175 949 502 18 531 72 800 813 511 273 29 187 645 34 406 222 716 417 343 922 995 390 535 598 863 510 646 605 944 405 413 298 736 346 84 257 752 771 566 136 70 360 582 557 480 192 64 279 610 4 461 719 102 253 906 242 742 289 628 558 382 795 808 662 854 414 308 601 443 728 525 23 424 213 479 850 489 167 616 365 269 801 524 676 475 956 336 514 639 111 905 63 796 697 100 160 528 665 65 371 431 574 509 672 739 548 344 408 98 614 809 584 294 67 17 820 769 418 657 313 889 21 849 629 655 135 659 384 634 942 712 679 119 790 968 943 377 171 130 563 394 825 556 27 789 185 920 722 798 831 517 883 234 540 327 434 560 186 932 744 967 835 375 881 281 807 450 35 851 814 300 293 66 526 138 398 338 189 337 607 900 492 734 842 696 781 760 640 982 550 764 914 323 255 198 821 301 259 143 388 16 267 195 960 935 846 106 774 924 430 251 226 757 612 409 649 370 681 32 933 484 421 497 261 786 669 909 602 437 163 625 541 347 465 779 879 476 690 776 979 462 759 217 5 916 816 58 840 485 726 157 929 954 702 295 595 7 624 724 425 31 596 694 468 504 496 872 788 127 477 746 658 400 231 715 221 683 121 802 957 137 874 205 976 124 452 631 926 754 853 895 220 25 445 670 412 880 680 11 688 200 925 180 456 302 711 886 358 534 784 13 107 507 650 606 153 777 411 486 48 973 316 691 747 666 737 907 359 515 686 875 340 179 349 211 554 270 718 26 654 152 266 470 182 989 866 442 536 775 165 376 181 228 311 725 482 118 687 428 538 793 617 232 210 565 559 423 374 404 778 351 964 600 626 310 589 552 146 862 230 637 236 751 660 699 61 635 832 285 998 9 74 549 435 201 685 109 139 46 826 966 268 977 318 354 215 283 532 704 3 238 561 218 818 380 104 707 95 214 845 917 931 618 984 638 985 642 792 216 162 256 890 335 288 974 810 717 467 859 527 963 368 280 952 591 564 30 309 830 763 543 503 277 235 83 386 55 921 397 169 307 738 369 385 392 731 353 955 674 848 870 919 324 76 934 168 604 901 366 291 490 689 709 474 401 705 892 463 978 520 698 356 755 833 884 147 149 8 727 339 785 673 888 633 33 994 166 547 780 94 223 52 224 101 2 41 972 47 493 896 971 427 667 675 748 96 580 244 627 991 12 653 88 692 144 38 836 877 184 103 448 60 586 902 128 378 432 350 194 945 433 415 312 858 447 819 176 615 86 191 817 730 329 567 962 458 522 78 594 613 287 505 765 498 209 513 243 663 91 383 797 671 151 948 42 856 436 90 829 958 439 516 249 700 212 581 460 636 188 648 996 22 454 342 303 206 233 664 523 981 389 73 891 885 651 887 122 894 49 941 278 132 59 69 219 199 459 260 37 794 317 225 946 326 28 937 864 593 951 357 772 202 928 159 305 733 395 178 453 720 271 546 767 204 446 248 488 551 938 373 570 530 441 292 330 706 544 992 193 15 508 325 499 148 865 71 608 51 364 923 806 328 158 254 57 770 910 572 341 125 348 80 173 847 164 81 304 20 315 240 422 743 174 749 24 521 898 947 331 876 545 457 599 643 258 290 861 247 911 161 481 105 539 993 197 6 959 227 834 735 10 999 873 120 587 585 455 345 407 997 940 882 426 190 729 363 562 533 867 791 893 99 857 805 661 284 154 93 1000 87 133 555 40 571 682 839 803 579 553 319 113 987 68 975 491 296 701 756 126 588 50 741 852 487 568 506 1 908 451 758 473 512 367 129 542 871 611 438 245 969 844 82 766 750 590 721 77 708 860 416 237 321 930 573 537 265 429 647 577 44 644 668 918 988 170 812 823 410 36 478 142 333 155 787 372 419 396 575 529 811 623 92 804 19 583 297 500 334 745 108 899 710 381 361 229 387 62 272 732 150 714 773 723 306 495 622 264 440 519 677 869 761 117 518 986 782 116 740 79 620 241 472 684 262 980 208 123 362 903 762 494 843 140 239 621 75 471 45 183 868 274 263 379 112 913 953 145 402 275 678 656 855 320 131 603 250 597 939 904 56 172 936 695 693 841 134 403 912 837 246 641 282 961 746 401 453 585 282 195 170 110 31 576 596 625 207 760 21 371 535 308 751 294 713 150 986 399 177 398 526 913 784 801 47 861 450 258 41 890 773 556 51 245 529 592 86 472 907 545 440 744 557 687 601 906 741 917 234 292 864 850 989 630 707 645 659 230 467 137 951 312 552 782 391 505 156 575 748 695 185 27 317 692 502 11 909 481 4 728 196 822 632 61 221 628 470 968 704 342 811 410 946 229 370 677 757 220 305 511 682 924 570 279 749 956 397 515 555 995 745 367 180 148 884 667 73 912 139 833 57 222 228 16 992 495 455 301 122 197 962 530 768 369 736 128 617 253 919 960 302 395 418 554 533 809 602 799 286 336 958 246 950 273 95 587 480 26 12 771 754 352 794 159 203 131 904 431 715 940 479 129 449 824 599 792 271 709 359 976 163 842 775 978 2 373 289 151 421 351 853 492 357 974 249 656 405 785 407 778 142 483 393 793 206 442 999 93 961 639 167 600 464 717 517 665 364 200 392 168 306 806 37 353 954 733 862 901 295 190 28 68 299 762 737 23 931 568 700 591 263 198 796 779 447 574 269 141 849 758 810 105 858 124 882 889 966 918 242 984 673 252 936 439 674 781 836 491 531 358 647 672 706 72 300 880 583 948 996 847 112 777 953 699 176 71 865 634 130 178 563 675 903 497 154 855 635 578 623 113 362 827 829 186 990 162 841 608 947 937 594 559 388 876 509 980 571 463 879 366 236 25 473 461 179 157 650 350 844 268 3 448 434 277 356 609 255 765 866 518 107 444 321 225 506 14 730 22 54 807 788 686 983 296 540 875 994 814 739 406 216 311 770 845 219 490 637 894 923 161 648 275 544 56 318 331 610 558 79 232 886 44 830 541 690 46 942 780 579 863 32 898 565 42 997 681 349 459 468 504 104 52 17 916 731 562 798 96 840 212 462 724 871 433 175 598 83 173 684 791 582 65 280 278 155 293 326 223 82 979 819 523 396 521 767 460 409 92 512 7 394 103 945 452 774 513 804 241 136 174 262 436 516 649 670 869 209 658 189 365 808 260 952 267 797 644 494 716 458 50 404 291 510 215 390 38 91 783 640 697 368 240 719 126 543 29 210 303 201 702 614 998 334 417 627 313 654 325 319 928 615 790 403 53 213 333 805 30 729 285 688 199 870 631 39 537 987 363 500 503 943 896 927 567 169 257 87 415 711 227 895 813 786 382 1 588 58 683 138 826 355 374 13 664 427 589 438 825 914 402 800 689 1000 934 621 214 329 320 239 572 474 348 413 327 867 694 641 20 721 208 335 265 878 982 125 345 187 955 514 310 259 714 100 676 43 820 288 149 354 372 160 9 158 62 734 376 45 496 577 101 377 561 818 328 883 55 603 691 429 828 965 140 536 123 340 120 534 653 551 414 932 298 722 251 408 5 846 205 226 484 76 590 347 172 423 761 740 679 616 36 764 629 900 655 475 469 261 191 795 612 144 652 248 877 891 915 622 412 445 59 908 184 237 981 991 547 718 636 147 528 297 18 416 380 566 803 881 489 135 905 508 701 428 384 651 193 182 379 476 411 815 145 663 964 522 593 443 839 90 341 143 446 929 696 102 646 892 499 752 10 478 316 471 930 949 743 851 595 957 747 618 872 346 284 613 817 933 789 386 244 742 611 247 164 856 710 400 642 698 852 419 501 756 309 911 422 192 165 24 432 993 64 109 324 238 84 323 330 985 78 332 538 378 812 89 507 33 498 944 146 116 243 705 152 542 283 787 564 776 887 339 920 424 477 525 97 859 988 231 487 769 383 19 532 217 111 581 425 835 766 755 307 441 693 586 638 738 183 606 620 256 486 385 539 276 171 899 360 662 465 250 969 281 337 235 66 77 114 750 573 921 69 488 854 550 15 888 94 485 224 437 727 860 834 387 274 88 938 118 975 40 972 218 493 204 35 680 524 633 456 270 48 902 772 482 322 560 426 753 553 732 832 678 897 970 272 290 457 80 857 343 546 726 420 254 338 604 181 8 597 657 941 519 108 874 119 973 580 666 49 117 935 166 233 712 821 287 389 925 202 661 549 70 106 643 121 843 264 527 735 211 624 922 837 873 60 671 910 361 520 959 266 584 759 344 607 134 98 74 451 971 868 569 703 63 115 669 153 626 802 6 304 133 725 893 315 885 723 314 660 977 838 381 454 375 967 430 926 435 619 763 127 963 67 605 720 668 81 831 939 188 823 548 685 132 194 34 75 848 85 99 466 708 769 974 583 782 840 420 311 49 191 95 713 715 4 466 621 601 880 639 289 68 512 534 125 570 649 827 862 333 859 508 596 240 102 175 470 868 282 192 388 881 585 328 744 913 703 615 152 873 215 518 890 136 830 201 989 926 825 775 684 238 952 223 983 792 578 723 630 24 404 931 551 64 153 8 171 338 143 802 560 170 219 587 86 314 448 661 515 425 55 383 968 421 664 753 700 786 998 726 976 870 203 800 395 31 978 946 382 11 790 514 897 390 459 717 958 554 567 381 922 590 129 167 677 270 25 546 985 550 732 489 839 426 272 636 653 52 313 579 523 481 942 965 316 180 486 92 572 618 510 128 299 269 362 555 315 280 977 845 577 735 497 93 112 691 887 57 214 85 114 253 899 505 387 467 21 81 14 451 30 294 403 241 663 796 308 242 202 79 651 622 268 58 452 80 463 950 955 39 581 784 352 438 683 816 736 818 118 104 681 745 809 72 731 111 594 980 261 492 708 82 416 479 263 804 124 259 718 414 207 564 563 566 230 43 440 255 710 849 441 177 619 798 26 861 595 995 401 327 213 737 948 679 88 666 322 728 217 498 379 768 305 225 763 557 393 363 932 574 941 173 695 877 278 740 78 340 67 1 412 373 385 323 593 910 915 552 37 63 265 332 838 144 239 858 914 908 992 369 157 853 986 275 100 62 607 116 296 220 483 556 198 193 15 891 832 521 676 221 893 384 535 846 850 568 18 764 954 805 502 432 702 339 886 235 575 524 350 727 642 185 138 629 975 828 391 749 346 940 544 772 837 33 196 612 704 407 365 468 620 656 934 254 823 358 698 343 876 996 96 485 413 59 829 474 652 889 806 951 146 458 540 154 439 565 277 537 907 149 345 405 857 819 797 963 597 360 287 682 355 147 436 851 754 140 319 29 103 765 662 924 392 854 204 863 222 949 471 936 748 522 84 843 164 115 168 789 290 547 835 867 40 126 256 306 722 824 945 871 783 733 267 307 699 760 909 911 573 734 499 300 903 624 10 842 778 641 906 605 947 271 503 516 929 252 812 310 758 650 543 919 855 746 865 841 477 901 195 298 781 558 967 696 822 357 807 536 637 820 183 434 680 145 872 898 495 626 586 74 465 912 660 939 616 324 237 970 257 878 961 178 3 719 431 482 767 692 224 90 347 990 361 429 776 935 16 87 366 148 501 462 614 623 810 245 371 496 13 303 672 356 137 627 648 181 927 249 720 50 301 45 930 236 20 274 91 494 493 73 454 353 226 631 528 231 321 504 32 264 69 131 455 856 480 445 602 422 162 66 184 348 453 549 442 875 317 60 643 17 260 119 918 844 689 759 742 211 54 999 443 75 675 415 293 243 766 97 603 517 608 693 539 609 721 469 326 309 671 377 588 35 334 777 368 7 36 755 716 707 285 883 791 163 525 172 70 997 155 409 292 874 902 487 418 166 38 711 435 488 982 169 281 960 227 262 617 378 186 670 553 972 250 826 12 397 794 752 647 706 94 640 654 690 724 394 799 295 335 159 644 864 44 446 374 633 447 101 460 209 509 107 210 988 848 511 569 402 417 813 668 276 532 739 793 921 530 923 122 197 582 815 884 779 984 329 714 709 65 134 937 576 190 571 342 751 433 437 320 743 925 411 364 47 548 600 606 513 562 389 836 233 625 71 386 349 756 991 427 251 351 34 174 284 182 179 247 461 762 527 959 933 611 780 771 613 658 916 156 507 117 869 99 258 673 821 701 396 464 121 687 895 77 956 669 645 785 860 852 896 158 354 61 531 304 331 730 834 244 788 591 113 141 109 773 2 341 444 28 803 1000 291 229 761 665 634 133 561 905 150 312 938 894 76 738 372 888 400 297 917 318 206 628 542 89 248 646 795 5 205 725 808 811 920 969 533 6 375 53 694 598 23 48 139 678 987 344 589 188 520 266 406 130 993 132 491 943 944 757 688 410 879 288 592 228 559 774 367 741 657 833 273 41 831 604 42 408 900 359 232 667 9 957 966 51 199 302 526 519 545 750 246 218 56 234 336 423 330 456 457 449 194 529 697 490 506 200 541 151 866 979 123 747 110 538 686 476 787 98 108 584 685 46 165 610 882 971 160 638 705 189 428 208 962 120 892 370 135 885 770 127 399 286 964 19 599 632 450 500 801 105 994 176 22 106 472 981 161 283 475 928 973 729 142 376 655 484 473 953 659 430 674 187 424 814 635 83 712 419 398 325 27 212 380 904 279 216 580 478 337 847 224 77 257 538 953 729 500 882 799 201 982 496 65 171 230 403 522 326 156 387 501 73 397 897 460 204 702 127 320 357 586 72 626 69 611 822 809 370 400 547 907 49 128 766 205 576 751 691 920 494 912 870 30 613 91 119 721 37 435 683 838 664 678 480 988 801 941 270 421 740 757 255 616 779 637 711 219 780 877 797 737 542 998 863 636 717 834 777 531 921 967 247 380 544 629 582 274 58 332 650 491 290 442 596 217 701 249 161 107 338 943 993 644 55 479 630 958 949 53 8 775 138 23 99 456 962 605 102 383 950 300 45 672 476 556 748 778 868 992 867 2 771 281 585 944 892 772 11 940 866 569 374 285 679 402 371 658 199 377 529 888 708 164 490 98 52 54 344 197 891 628 723 252 46 749 170 528 411 44 599 956 673 101 282 518 530 302 173 181 192 155 573 144 509 447 335 515 847 486 734 478 267 422 246 194 41 17 57 450 525 334 96 697 854 514 535 782 880 248 651 753 521 527 827 692 67 174 330 832 551 506 793 207 399 959 855 905 883 84 492 394 401 732 214 269 157 317 352 714 583 372 791 314 900 578 260 202 587 451 975 83 489 254 307 474 134 738 769 429 227 40 550 571 385 871 719 724 298 773 754 859 231 923 19 345 316 873 151 407 104 546 453 829 560 461 917 861 14 466 722 369 516 911 286 580 228 574 142 915 996 483 896 253 558 110 186 776 845 291 909 153 427 767 141 537 927 390 211 430 794 860 319 851 117 452 331 820 16 426 989 864 154 634 329 961 412 960 511 505 869 76 689 985 296 614 540 124 607 942 410 981 294 414 790 645 874 160 601 179 342 572 493 643 176 81 770 18 495 353 355 604 898 203 222 292 95 21 510 312 973 457 266 774 419 741 88 305 761 667 668 241 277 597 482 213 208 7 849 978 346 813 362 657 733 162 764 284 38 470 347 686 532 398 29 902 565 386 951 121 239 633 662 759 948 116 359 391 175 762 409 600 108 361 816 1000 467 167 507 27 857 819 966 405 695 250 388 980 182 523 487 251 561 726 212 472 913 159 313 792 375 977 327 666 64 508 136 304 455 133 293 593 844 97 9 746 840 539 103 647 787 903 485 389 901 114 433 969 853 42 680 417 876 265 66 125 263 831 71 475 60 872 954 444 627 862 275 621 836 240 687 354 82 906 28 939 87 26 555 191 105 348 434 187 622 415 652 502 238 811 381 608 273 498 137 635 910 200 979 135 563 812 24 190 333 765 570 288 364 198 704 92 581 261 70 784 968 48 824 554 878 963 140 808 61 438 351 584 309 929 802 684 276 225 815 823 750 484 75 4 189 146 264 534 952 234 436 395 904 258 936 932 328 848 696 408 308 795 710 196 236 575 158 39 716 109 677 670 244 32 641 232 78 908 115 145 803 742 889 895 591 336 545 526 785 165 928 147 424 163 177 594 623 360 382 681 976 745 363 642 890 459 875 743 804 368 720 972 925 218 358 730 111 814 221 758 443 886 289 674 268 646 947 340 271 922 783 830 130 590 420 465 311 512 603 31 89 166 893 817 51 919 663 592 676 86 392 416 195 62 223 899 122 566 36 463 632 504 279 100 805 446 143 499 620 74 428 879 894 712 184 564 188 991 406 471 671 718 983 694 669 760 598 579 690 842 655 987 552 85 781 727 918 243 661 106 278 33 126 639 945 299 796 656 821 220 660 112 786 396 123 393 172 615 612 287 752 458 744 725 209 34 852 609 339 148 640 930 675 180 256 850 321 379 440 984 606 843 68 938 306 178 933 631 798 295 413 63 589 997 970 706 5 935 448 946 169 568 955 441 602 549 654 477 553 763 957 318 964 858 682 418 404 367 825 150 856 884 755 449 914 885 35 468 934 659 15 481 835 625 43 373 699 513 665 280 206 454 216 25 356 20 90 536 462 715 703 185 739 245 437 229 226 376 503 846 183 924 806 132 365 648 113 12 881 788 262 833 562 93 965 235 995 423 233 469 887 520 638 242 152 789 22 431 259 937 349 768 519 350 971 826 215 473 50 533 707 439 131 747 728 425 79 464 709 736 619 705 1 595 3 841 994 865 6 193 588 315 432 272 839 828 559 517 624 541 303 649 445 700 810 139 283 10 543 13 698 735 618 341 80 378 931 129 610 986 557 800 524 384 322 713 837 756 343 323 653 337 548 297 94 210 926 974 617 685 324 731 567 149 168 301 807 59 237 999 118 577 497 990 325 688 310 366 47 693 916 120 56 488 109 263 368 218 196 865 996 93 572 228 275 823 927 11 595 602 361 512 366 1 453 299 856 971 640 429 730 723 104 288 991 734 209 430 232 721 491 438 673 901 501 158 576 747 480 394 396 668 376 554 314 588 546 62 562 136 767 335 564 294 90 141 860 224 605 671 820 150 182 883 411 455 230 290 254 558 23 82 497 870 324 202 308 74 15 286 806 243 52 240 363 16 38 46 6 435 958 666 146 212 760 34 20 267 219 937 698 382 745 464 392 172 369 27 445 928 391 648 529 915 413 538 10 636 433 952 9 551 962 989 609 69 1000 516 520 77 178 292 629 167 737 808 607 287 600 919 408 428 405 788 973 521 500 152 828 48 348 890 458 137 191 100 186 645 631 899 469 678 878 669 295 519 762 998 517 782 350 979 8 935 446 311 711 241 514 814 720 994 790 531 135 534 542 502 568 262 938 484 776 536 306 346 41 125 854 157 565 594 968 113 967 786 563 55 995 610 597 7 360 644 706 99 862 619 964 960 611 736 686 670 498 910 145 561 533 377 130 406 877 990 26 569 977 704 47 681 789 582 353 885 475 211 773 945 754 439 163 524 189 238 235 905 441 647 307 943 264 659 365 151 289 756 733 378 138 70 664 909 984 976 488 884 410 131 53 459 778 442 934 537 120 908 891 426 918 201 652 304 897 96 848 181 354 25 513 954 463 752 495 543 233 751 560 692 622 813 200 156 923 284 764 283 142 613 466 482 63 799 242 489 94 492 129 658 873 61 419 912 982 213 43 110 840 599 103 966 486 434 868 205 247 663 174 105 381 415 951 371 540 850 596 639 177 649 716 332 384 66 143 691 334 473 493 400 351 258 780 608 727 474 651 787 541 507 127 530 771 766 759 795 777 817 667 328 280 510 476 674 955 920 570 632 617 291 638 272 526 567 443 22 598 693 798 592 714 718 731 715 59 13 506 487 753 743 237 642 812 179 252 223 713 496 965 239 421 414 204 51 525 490 390 898 269 665 552 225 164 896 779 123 345 573 220 906 467 724 481 259 858 79 57 173 797 697 461 425 317 834 911 457 437 981 794 826 216 940 274 978 21 853 154 253 931 907 310 688 297 859 953 656 386 210 837 293 397 71 56 575 374 383 388 198 615 804 111 313 88 871 725 379 367 17 983 169 591 838 451 155 963 161 717 372 266 914 926 24 315 887 881 322 621 772 188 586 83 822 832 555 635 356 121 690 32 661 784 331 949 207 171 987 917 930 975 478 340 217 115 841 312 765 370 255 149 746 132 427 627 44 712 866 825 134 888 879 244 836 830 970 660 329 577 166 153 601 852 624 261 448 845 618 557 807 37 231 625 450 550 672 801 333 655 375 851 864 29 584 689 95 544 785 78 330 758 362 580 924 107 175 738 739 722 116 160 620 932 974 101 35 147 980 999 556 119 323 318 637 824 285 393 80 193 781 325 768 117 679 72 571 946 875 654 176 829 699 939 685 633 248 126 278 236 985 40 821 604 301 959 251 803 349 547 418 64 336 320 265 347 941 749 199 590 192 902 33 735 449 539 456 675 398 628 316 86 342 695 409 684 477 874 535 58 432 694 49 387 14 775 187 831 634 87 894 827 511 133 545 483 680 50 385 494 886 30 85 630 300 92 614 276 603 929 553 148 755 518 702 185 892 527 676 696 460 170 277 128 67 260 31 465 338 417 740 957 709 783 585 358 222 992 650 855 574 180 549 190 257 298 339 950 403 728 903 471 422 839 835 327 861 842 73 900 700 742 309 472 144 867 522 91 485 657 880 162 195 436 947 454 889 271 593 102 792 440 165 748 54 420 321 326 810 726 108 42 793 815 184 399 857 364 809 849 757 741 5 662 18 462 234 81 956 296 936 988 373 583 505 341 423 548 566 626 504 227 581 112 499 270 424 468 404 589 882 302 508 705 916 124 843 416 719 703 303 352 28 791 268 847 710 687 226 3 214 249 708 833 811 769 993 729 770 380 921 805 972 876 528 904 802 612 800 279 118 863 76 922 961 246 229 763 559 701 68 732 944 893 84 523 844 208 273 816 343 337 431 579 194 45 616 203 359 653 183 344 452 106 587 942 245 761 872 401 97 412 470 913 479 818 997 606 750 515 65 12 19 948 986 447 319 744 139 402 532 281 707 159 933 305 395 282 796 578 206 98 677 444 925 846 355 60 503 215 122 4 641 389 646 75 89 39 623 774 256 250 869 36 357 221 683 895 168 643 969 682 197 114 509 2 407 140 198 288 311 686 233 120 404 993 853 977 171 469 958 400 976 554 827 828 475 661 11 213 801 865 972 131 812 272 696 571 356 368 737 539 76 711 342 307 771 659 235 31 330 24 169 886 317 449 923 689 318 163 175 697 623 682 130 809 593 494 473 401 561 951 673 839 745 549 862 341 567 700 591 810 850 482 347 348 670 995 280 919 786 92 931 472 702 488 666 522 158 271 390 344 913 421 566 565 948 519 860 140 985 936 269 430 930 835 964 844 876 878 121 363 69 343 23 398 50 949 99 732 474 238 296 831 914 790 751 514 947 898 838 137 656 406 345 509 7 442 316 543 648 180 721 46 587 690 633 911 9 672 814 799 332 402 684 326 375 148 403 502 149 349 95 308 476 804 832 605 834 579 300 753 279 354 651 903 952 973 638 869 547 744 411 72 122 253 698 641 380 943 114 446 329 270 621 315 736 830 264 612 301 52 606 495 805 55 278 882 705 38 750 874 124 310 739 249 609 283 157 676 40 762 915 619 224 783 225 714 484 71 935 144 632 761 912 620 185 957 649 582 496 86 548 274 408 174 166 872 863 738 489 785 507 679 578 420 683 396 20 77 112 467 978 780 209 766 781 794 483 80 718 68 30 983 141 439 542 650 529 535 290 117 531 897 526 618 900 285 82 890 980 986 372 138 513 787 333 937 728 276 96 360 905 836 324 305 189 743 190 128 516 470 135 258 873 153 66 422 800 601 383 637 933 691 197 541 15 429 8 432 755 22 265 125 592 735 78 928 204 191 642 546 350 416 74 43 299 843 819 699 448 466 791 999 938 217 123 901 528 574 32 729 803 871 525 644 277 26 793 108 987 646 165 703 569 129 5 240 425 922 222 534 602 870 797 680 631 313 453 759 636 594 877 226 260 775 478 944 456 921 756 652 228 982 734 1 778 142 520 492 501 989 708 966 200 83 106 909 716 36 35 374 564 818 568 586 963 511 490 62 312 251 782 49 462 384 182 608 428 553 445 717 954 177 381 410 309 146 471 417 970 67 991 229 259 981 139 109 216 136 211 376 888 760 524 407 210 580 463 694 323 93 663 852 12 845 512 236 559 500 813 172 795 84 18 960 932 338 626 391 188 373 908 150 13 660 168 883 560 924 640 289 358 503 917 441 630 884 788 196 336 355 675 710 895 875 113 894 741 320 45 681 822 230 493 904 614 424 208 334 573 868 555 628 14 256 840 480 688 61 855 617 990 643 362 719 1000 881 254 281 426 506 934 306 942 962 322 551 444 722 645 245 423 589 232 892 161 440 784 367 59 409 772 585 443 371 749 849 133 950 118 98 867 532 851 510 773 392 464 237 858 250 57 415 394 257 671 178 657 234 465 941 596 302 583 412 610 842 825 597 385 896 806 998 218 902 527 997 433 132 56 767 457 600 678 435 181 552 841 203 263 282 34 389 186 10 550 823 215 275 776 974 167 879 395 792 90 695 481 730 44 266 220 327 975 929 102 811 359 202 63 94 544 996 724 427 704 298 518 65 504 746 961 821 713 515 87 287 984 436 379 709 499 4 64 143 939 693 595 817 16 715 331 187 107 75 634 6 829 599 763 70 19 707 538 325 369 37 754 971 105 770 946 768 214 155 807 242 104 940 774 255 295 607 576 3 581 613 854 79 199 53 742 577 47 431 654 151 159 588 624 413 461 662 816 653 387 590 907 116 906 562 382 328 248 505 994 765 533 837 611 239 60 669 899 536 54 219 170 826 477 677 664 42 848 758 267 393 665 627 399 485 847 622 321 221 340 603 523 584 889 468 545 667 261 176 194 292 953 625 223 956 893 91 29 246 335 748 28 73 920 979 134 227 378 479 386 629 126 184 127 635 156 41 726 655 910 147 405 51 110 247 25 647 498 414 685 674 337 918 48 192 658 604 207 459 115 968 286 33 540 955 352 357 418 451 727 692 796 293 366 119 556 723 808 173 434 733 303 252 455 460 887 39 497 193 752 747 370 598 89 243 365 206 438 212 824 861 967 314 856 864 558 725 668 437 111 419 297 701 965 447 458 959 195 833 21 291 777 969 880 294 152 85 487 262 508 319 241 570 537 575 615 284 720 361 2 769 530 364 779 521 183 517 992 802 859 346 179 639 757 945 572 454 339 815 88 712 351 857 706 17 27 145 491 164 268 81 397 160 891 846 377 97 616 988 789 154 885 687 388 450 764 103 486 452 162 798 353 273 205 740 731 925 557 866 927 244 304 101 926 201 231 58 916 563 100 781 51 199 187 552 964 819 940 488 207 282 550 708 679 412 189 945 567 909 642 712 510 824 216 163 731 269 682 316 241 327 874 50 330 952 784 704 593 98 791 337 131 734 653 385 147 402 39 401 652 117 733 159 157 35 340 444 834 266 165 534 109 658 317 924 66 857 491 86 383 130 968 878 503 806 828 889 442 338 191 358 989 272 608 55 502 289 864 148 744 749 342 432 403 448 169 783 369 381 384 621 234 699 830 374 123 161 741 495 551 979 782 496 377 391 253 669 70 84 122 715 215 706 919 644 414 127 932 315 603 110 809 993 790 364 227 901 168 486 508 137 100 490 96 956 619 197 420 217 554 333 354 188 959 546 7 865 954 268 910 222 352 756 154 600 504 378 42 573 375 702 142 198 367 525 45 462 647 871 325 144 415 607 172 695 700 767 323 230 677 532 236 899 862 182 558 876 409 485 776 478 254 4 787 938 239 463 975 28 328 162 661 526 755 76 536 981 124 87 437 799 560 730 926 8 870 829 481 19 101 306 516 433 858 2 64 576 295 949 237 848 247 900 155 121 844 288 694 701 91 544 705 754 820 580 146 723 245 974 366 426 803 835 659 246 672 258 668 274 737 969 499 450 805 52 943 856 770 71 934 630 118 941 119 748 602 746 359 13 875 386 772 794 654 882 97 94 449 156 766 815 612 335 104 765 407 292 360 174 657 818 305 555 559 201 235 171 678 20 25 885 460 674 736 795 641 281 505 458 113 484 193 479 158 933 406 456 636 816 257 637 591 89 921 405 120 125 107 166 447 760 349 777 276 73 738 314 846 251 195 15 610 972 982 980 40 923 685 539 229 967 22 299 404 753 439 635 872 311 431 206 411 826 662 348 622 10 970 958 321 77 63 965 132 751 978 904 3 231 1000 527 151 717 563 54 267 599 67 615 435 16 946 400 208 304 38 985 628 868 727 173 522 650 604 466 611 680 930 888 416 212 656 639 594 517 345 312 286 665 49 143 666 887 451 278 920 515 801 9 72 971 719 832 265 93 30 568 494 827 999 914 800 937 588 350 483 308 417 319 689 542 82 581 549 983 68 927 482 355 811 283 732 994 379 256 296 190 673 380 14 238 445 586 879 643 23 583 995 984 44 178 472 953 807 419 711 866 907 997 556 365 441 867 957 43 793 625 886 211 519 129 297 114 371 160 310 929 617 918 961 764 915 851 566 224 184 361 164 601 709 987 425 284 852 277 513 859 61 905 922 655 721 773 116 739 629 761 758 167 260 671 779 194 329 443 459 108 917 287 438 497 716 813 180 300 346 553 977 531 690 18 388 769 812 183 29 584 24 275 718 548 606 424 939 908 339 582 743 78 817 676 102 322 5 428 31 880 240 112 947 347 474 707 863 141 618 95 205 649 263 948 135 294 249 973 648 468 498 825 492 660 735 273 408 149 996 243 501 942 126 92 1 541 698 696 578 465 202 248 569 473 752 452 313 916 185 471 605 176 540 589 506 992 293 726 336 768 688 796 74 951 372 740 145 839 877 535 99 587 33 976 936 651 261 376 152 307 512 489 935 34 351 757 675 75 62 250 242 394 579 370 318 500 209 326 802 334 902 925 69 529 58 585 46 843 789 21 714 128 398 833 572 32 911 200 687 528 842 847 998 392 557 6 332 170 798 475 891 873 896 103 139 81 570 633 429 362 944 903 962 27 47 692 57 894 427 684 724 244 538 363 931 960 192 893 210 575 577 331 762 280 285 422 810 218 861 624 226 837 60 745 613 382 596 79 134 950 341 728 681 186 324 434 797 493 850 966 845 722 564 990 111 511 464 105 410 890 213 759 778 264 632 259 228 697 395 233 290 219 17 270 771 255 713 537 291 725 774 303 686 37 446 775 301 524 225 387 453 963 883 487 574 80 454 750 399 48 955 881 836 854 357 476 140 616 12 521 179 838 884 897 344 590 298 822 786 421 153 785 423 565 545 214 480 623 436 373 895 808 703 309 831 11 356 232 913 136 133 823 467 509 397 196 691 683 271 470 523 561 788 855 841 138 595 177 514 520 469 620 220 592 991 626 840 667 353 440 693 645 41 780 302 90 223 598 221 279 181 631 518 663 203 262 869 65 571 814 418 53 763 860 430 56 614 638 597 670 609 413 85 720 26 906 204 562 507 477 898 646 36 912 530 710 892 543 396 88 368 461 252 175 986 320 853 389 457 343 988 640 455 115 627 634 390 928 742 59 849 150 106 83 729 792 533 393 664 547 747 804 152 819 566 377 268 930 333 737 580 658 542 121 781 319 743 214 654 61 659 662 338 931 877 4 698 804 85 177 40 624 532 400 186 462 712 491 916 367 785 984 625 66 217 67 281 103 766 713 394 547 180 575 733 604 549 974 703 3 905 203 406 493 701 111 845 161 805 200 148 15 501 464 762 236 335 481 680 840 350 455 874 256 39 960 64 432 263 538 742 731 508 552 595 850 267 773 211 559 831 84 583 596 778 912 436 937 82 159 155 686 802 895 352 934 313 820 891 142 134 296 892 233 1 253 22 116 589 34 761 721 91 907 670 799 808 166 827 665 212 515 719 642 546 704 375 125 641 702 567 918 427 522 357 144 326 71 939 410 616 938 956 876 130 187 126 386 777 93 643 747 435 199 936 734 600 834 590 849 572 230 530 860 413 365 396 723 519 114 630 401 250 222 613 898 323 16 727 801 252 269 621 235 168 689 294 828 599 75 149 494 852 963 887 205 447 806 563 788 150 718 298 240 345 26 826 366 615 681 49 185 109 356 369 879 412 12 337 332 105 280 448 123 35 551 14 640 362 260 710 37 792 188 925 574 992 990 672 443 108 373 964 139 989 59 909 890 446 376 692 855 534 634 744 459 904 381 833 748 807 445 740 107 591 279 864 140 783 951 273 666 295 7 735 54 660 70 708 619 174 112 861 932 58 224 192 444 830 617 259 803 540 602 711 118 492 86 184 305 437 24 478 234 175 232 782 403 791 829 769 601 485 751 194 208 780 844 153 649 611 466 354 183 398 127 999 897 65 167 598 407 283 774 545 302 776 968 80 451 603 36 348 795 872 717 311 421 19 495 973 358 746 919 325 461 129 821 428 561 676 317 30 290 56 487 614 509 2 460 89 981 228 636 331 470 612 657 484 517 867 991 687 28 321 863 420 893 913 471 663 886 62 68 31 8 957 33 172 944 473 541 441 286 745 384 450 165 955 231 189 875 409 418 878 521 173 292 76 896 339 577 585 343 837 395 389 226 959 673 23 419 903 796 51 391 524 178 592 871 500 865 537 823 835 69 387 655 101 510 526 318 979 696 219 239 906 10 163 847 859 383 668 644 275 44 920 53 169 638 210 90 749 193 798 170 258 750 915 569 349 993 341 198 950 705 921 529 759 497 646 196 633 586 543 511 605 825 539 264 888 32 736 880 573 967 284 6 550 504 789 221 415 908 818 261 141 244 122 800 307 137 813 458 536 709 841 695 726 190 816 650 9 179 758 548 42 941 832 900 360 987 883 579 411 124 277 243 434 608 952 729 576 390 197 96 457 842 741 667 488 220 474 414 146 392 431 364 291 784 29 962 306 607 330 926 328 43 770 340 722 241 714 417 942 948 469 693 97 870 353 520 227 556 342 682 45 344 329 308 894 553 128 889 732 416 533 594 472 512 254 814 587 229 772 489 378 764 588 707 664 597 651 824 677 171 147 247 371 282 983 106 996 881 274 885 685 191 225 55 966 507 771 947 505 207 48 899 99 195 671 468 933 715 486 945 980 20 17 985 728 632 923 775 531 102 47 558 836 202 422 310 361 961 73 652 797 52 570 786 684 763 359 738 525 516 972 380 397 113 716 653 276 496 940 902 482 278 405 866 720 928 730 271 610 87 629 697 994 242 312 151 779 27 393 857 303 346 656 995 293 72 620 498 858 300 846 424 25 582 949 851 429 544 449 514 969 324 976 218 154 145 706 79 136 164 645 135 812 982 249 911 355 95 245 78 309 88 423 322 839 554 953 255 156 160 724 929 304 223 440 922 456 760 869 479 404 790 988 725 674 439 593 334 753 248 467 884 694 262 490 480 854 465 910 181 648 265 564 679 853 297 568 117 426 18 251 528 5 946 639 442 38 104 518 158 316 628 578 351 287 162 238 675 700 115 943 83 862 527 327 754 21 382 914 678 927 63 372 809 133 209 971 739 320 523 288 270 787 100 363 272 975 815 206 502 503 399 289 618 433 336 690 811 374 609 817 627 57 119 562 683 848 557 237 41 699 637 132 475 635 843 622 810 379 453 977 131 182 691 755 1000 402 385 986 606 965 454 924 77 110 74 81 513 535 560 370 92 215 998 299 138 917 901 285 571 11 301 978 661 476 882 752 623 565 157 430 958 408 368 631 315 756 94 46 581 647 438 452 997 856 201 463 768 13 60 688 765 257 98 266 347 555 584 204 483 499 626 216 314 669 143 757 794 838 50 935 246 425 506 120 213 176 793 970 477 767 873 954 388 868 802 978 659 174 199 902 175 135 276 836 827 356 771 486 312 446 347 262 209 540 784 412 167 849 122 239 378 339 98 556 114 657 826 326 929 857 264 183 240 731 152 381 460 635 586 119 743 32 465 758 715 855 261 173 654 484 388 216 697 942 389 904 883 308 838 83 618 403 407 736 386 568 66 538 787 990 845 69 222 895 598 9 580 765 916 833 874 830 324 551 300 636 377 571 650 620 629 271 881 53 466 345 703 136 435 248 364 822 104 78 99 258 882 348 637 54 134 843 831 482 954 640 221 454 109 307 670 577 151 305 977 273 550 10 691 168 846 599 108 732 777 814 231 718 745 621 444 16 541 74 68 148 406 520 113 362 864 867 448 34 410 911 471 799 223 237 870 868 172 560 451 453 57 154 878 994 951 385 588 458 708 1000 780 127 353 153 121 116 753 286 825 434 946 576 528 742 60 687 111 294 449 361 934 896 956 689 746 709 861 479 740 321 890 295 778 73 947 944 504 404 155 227 873 35 363 865 320 147 964 195 720 387 469 415 852 948 206 21 527 544 132 698 671 333 662 81 452 343 837 793 316 958 63 161 663 981 369 594 920 539 31 188 190 970 443 772 803 587 439 614 49 854 989 766 224 400 71 959 7 413 246 82 115 675 596 915 891 877 669 531 984 481 518 280 982 117 197 605 649 241 678 438 922 633 532 395 234 277 33 421 476 56 721 530 647 42 370 819 924 266 962 103 418 652 565 572 287 665 462 313 926 664 521 186 781 919 561 872 595 953 931 440 8 160 97 256 522 431 245 695 401 397 722 809 726 335 579 420 493 795 112 247 445 507 411 763 655 416 463 991 694 483 419 607 875 901 101 259 604 124 552 817 529 392 102 315 268 45 824 681 391 40 555 548 514 566 379 894 495 274 290 690 473 940 653 357 380 945 292 354 856 906 158 611 80 360 808 933 59 344 950 398 634 219 207 456 330 509 563 327 85 905 229 536 592 337 699 142 212 567 679 150 328 170 848 88 752 393 651 638 46 299 608 422 375 542 684 960 323 424 613 405 719 676 278 429 773 801 644 973 185 28 314 24 996 523 37 210 2 921 107 999 1 930 791 70 717 534 995 203 800 332 729 157 162 396 952 402 963 423 430 198 863 358 303 820 858 373 783 939 866 55 505 480 692 967 408 455 515 632 525 666 792 887 516 788 38 279 426 178 839 298 513 355 851 957 871 304 118 785 988 533 336 284 58 510 559 968 750 738 570 797 526 263 936 606 805 329 215 927 18 821 62 179 546 965 693 585 359 626 319 366 612 631 972 96 341 976 41 733 575 352 841 983 272 342 306 716 128 225 77 562 686 252 975 254 591 29 907 260 941 220 340 914 584 869 573 105 146 985 496 164 488 275 630 993 285 751 487 177 13 625 683 880 728 442 244 734 145 137 322 193 804 52 425 502 757 581 730 123 270 979 6 818 569 624 94 317 617 590 417 365 537 589 696 409 249 811 775 131 557 658 26 318 14 376 200 688 166 642 779 138 130 853 334 610 627 293 724 702 789 169 786 727 184 467 677 325 928 524 485 971 806 182 432 100 91 159 165 491 180 269 89 660 50 668 374 503 253 600 214 72 682 913 383 76 615 472 517 998 181 390 842 639 782 242 309 759 163 937 923 126 543 310 622 468 997 288 51 862 713 457 144 196 205 477 616 492 545 4 30 918 140 832 700 187 43 250 394 281 149 807 368 194 816 909 494 141 892 84 133 860 582 706 794 156 893 437 189 547 969 761 414 553 289 296 961 208 331 64 628 351 282 11 645 267 656 987 233 661 265 238 501 47 770 597 5 508 433 301 899 500 767 593 441 232 710 459 427 574 705 898 876 211 564 755 790 769 966 949 87 774 672 810 447 992 938 986 768 847 255 835 603 464 218 535 834 974 744 910 506 583 470 475 935 213 499 86 889 61 619 67 139 450 739 903 908 602 748 886 812 798 813 12 646 235 346 44 859 17 39 191 201 917 65 601 371 725 93 110 478 120 701 796 519 489 311 884 885 549 667 90 680 497 350 106 75 474 673 735 367 714 95 202 511 912 176 623 925 762 125 297 712 15 490 20 512 192 578 641 815 643 291 760 980 888 436 171 764 828 749 22 707 844 955 243 754 554 747 900 129 349 3 711 829 251 685 302 428 384 558 943 648 19 879 25 737 897 226 840 932 674 257 23 741 756 236 372 48 776 36 338 704 382 399 92 143 498 723 79 204 27 609 461 850 217 283 230 228 522 925 839 355 13 539 705 719 644 754 151 923 133 95 902 772 725 31 260 887 692 363 895 890 789 850 587 429 369 657 710 891 751 503 190 143 973 290 877 358 560 532 81 368 559 357 134 109 733 309 69 118 191 929 828 333 288 964 33 376 310 786 268 87 48 704 303 570 162 979 30 22 684 856 341 42 425 926 670 669 295 71 585 383 58 893 465 443 951 514 545 553 35 708 51 820 439 213 798 984 144 266 548 491 10 93 605 722 832 831 972 32 24 360 830 922 841 993 212 646 575 340 353 408 492 534 876 594 924 595 558 484 163 567 174 36 645 181 861 983 124 462 452 203 683 317 73 499 728 655 473 250 687 17 409 932 282 500 619 807 313 579 447 298 776 185 732 224 974 618 350 696 855 882 160 249 985 154 114 236 873 395 541 901 880 244 75 703 611 870 405 688 96 407 82 99 921 90 239 485 802 740 276 711 204 928 263 207 846 196 792 607 20 858 463 26 54 557 481 930 108 842 919 809 25 518 515 255 667 970 440 540 871 19 305 868 417 259 857 271 718 948 939 125 636 892 608 167 422 121 767 103 322 574 552 475 971 457 413 326 614 392 89 85 122 306 156 251 862 573 859 446 243 773 673 235 805 957 153 188 396 123 612 686 872 149 234 960 194 516 391 990 347 617 343 731 771 311 768 320 571 769 356 338 504 277 661 915 348 139 449 680 966 414 735 342 202 601 76 946 808 257 782 556 349 456 339 464 402 775 394 265 50 435 749 908 568 976 935 40 378 543 958 319 987 994 695 302 91 629 943 354 632 801 507 128 187 920 382 758 584 818 34 274 141 593 529 763 706 909 88 672 965 57 211 826 810 70 643 750 911 273 628 261 676 403 624 797 129 625 812 724 390 961 631 535 949 460 730 113 907 712 944 361 596 280 126 287 766 7 572 483 811 364 329 678 193 218 321 38 533 60 299 647 770 221 281 815 352 372 289 741 489 796 461 517 905 291 242 813 677 220 765 640 267 416 444 744 896 906 78 111 110 419 367 912 56 208 195 606 602 186 536 182 881 241 854 780 599 903 441 981 633 527 316 178 508 914 691 962 566 885 852 621 406 192 453 8 720 502 399 6 762 101 707 988 799 374 222 992 795 61 898 598 986 804 386 590 641 179 39 853 256 296 228 44 206 177 328 578 764 652 783 836 164 531 997 351 694 597 950 37 426 524 520 779 294 171 591 635 479 528 675 626 5 793 651 304 159 690 803 495 172 600 431 916 335 900 65 833 659 410 837 247 230 894 421 184 458 46 131 176 954 480 581 41 9 816 752 525 743 781 956 845 264 300 610 389 648 940 474 933 127 879 488 248 761 577 996 43 947 359 233 674 615 225 538 375 689 397 477 679 373 863 468 580 166 760 237 701 12 315 231 28 142 550 904 199 314 622 216 64 569 130 132 330 822 494 510 991 663 637 74 183 318 982 555 829 161 246 53 738 697 63 634 214 18 757 989 654 3 734 478 874 583 819 55 21 497 967 759 388 157 418 565 466 165 471 975 189 59 275 878 787 544 650 941 229 554 428 180 995 736 721 639 52 270 899 45 682 94 756 742 219 821 433 285 102 835 715 998 170 146 11 325 509 175 627 420 411 537 840 777 592 942 788 604 253 336 427 713 849 324 370 523 487 415 791 278 445 104 332 115 729 173 589 825 530 699 501 337 252 959 398 97 334 423 785 917 472 286 168 145 649 226 23 138 467 582 262 886 658 790 968 937 434 377 698 800 716 240 717 451 201 603 227 889 866 963 755 653 482 613 412 107 498 80 505 116 245 432 79 120 470 883 588 490 827 283 745 47 726 847 980 327 323 16 301 952 746 511 897 778 693 312 561 931 459 84 1000 437 147 513 307 934 562 564 486 442 665 546 938 817 455 469 135 365 345 586 27 884 293 714 723 748 331 681 927 549 753 945 700 662 814 254 623 346 67 955 272 864 685 671 953 238 140 844 969 774 616 100 200 379 404 709 136 823 576 169 867 380 66 526 269 660 92 620 666 999 387 865 381 385 366 297 223 563 838 851 258 217 843 150 936 117 438 869 198 14 393 232 137 284 62 784 4 49 401 436 913 551 384 450 400 737 86 918 860 112 152 2 98 371 910 496 794 656 106 806 155 664 638 506 875 977 519 747 209 834 642 476 205 542 521 1 888 119 344 362 702 547 978 448 210 292 848 493 739 308 105 424 158 454 15 727 197 83 148 215 68 77 279 512 668 72 29 430 630 609 234 876 428 539 749 176 287 448 366 135 992 561 632 678 386 949 207 169 568 330 954 628 671 419 852 549 397 675 427 51 252 602 931 927 618 659 777 597 823 333 469 99 68 564 172 111 24 849 2 361 352 728 595 502 550 537 402 145 758 209 87 691 337 878 593 642 924 477 466 139 904 746 482 842 462 795 996 349 377 963 383 559 437 430 631 189 716 794 901 380 144 696 384 292 816 243 426 325 432 130 872 305 567 388 28 835 946 95 73 942 752 5 625 186 563 289 956 194 104 649 262 762 948 178 461 59 921 232 704 855 297 166 860 499 193 483 592 198 503 980 16 513 827 491 715 797 90 900 670 495 577 586 159 501 508 112 52 656 636 596 447 405 101 935 994 431 923 721 218 813 249 138 414 133 885 141 534 214 815 868 695 651 460 312 225 620 113 971 529 454 977 507 753 192 588 641 765 425 667 944 590 94 518 674 65 57 888 526 644 329 434 185 856 146 792 734 103 679 492 320 943 633 409 182 211 152 613 861 184 238 918 889 109 634 798 790 655 848 247 436 606 869 41 74 417 350 282 952 818 739 171 480 772 826 318 488 741 805 658 124 15 433 964 517 936 530 541 776 779 585 709 591 100 940 527 719 25 449 993 581 786 69 78 121 663 490 230 608 441 928 638 865 698 391 565 204 281 610 291 630 737 304 91 496 629 82 919 867 309 755 202 451 743 248 411 925 371 857 254 680 235 324 190 36 49 116 756 862 424 612 222 63 906 732 571 981 783 660 418 205 273 404 203 60 355 998 378 413 979 947 997 489 326 358 183 210 809 887 650 23 180 165 989 446 785 648 278 968 4 617 726 761 874 778 740 370 821 79 819 969 147 645 429 824 323 226 831 893 665 959 509 723 334 105 975 506 788 973 216 669 27 896 220 398 863 368 553 313 351 40 720 142 260 170 423 647 10 29 435 303 774 125 420 730 22 92 374 276 33 372 269 487 264 759 257 356 751 880 465 233 548 471 701 327 557 884 995 345 666 639 643 837 554 342 814 603 120 347 622 916 627 773 389 77 883 512 604 174 485 800 983 967 114 406 322 672 6 62 500 547 697 265 123 382 497 340 48 300 421 664 385 221 493 30 616 357 584 657 472 258 832 72 791 894 259 780 910 37 536 713 268 609 336 566 833 440 201 3 668 803 115 18 808 458 181 693 750 722 53 804 245 67 677 875 255 415 445 763 344 782 261 98 219 960 66 850 452 735 364 456 274 108 914 945 70 890 708 789 8 119 771 686 395 175 127 528 392 988 35 970 422 475 39 535 21 854 288 594 934 635 702 522 442 699 253 569 151 50 922 223 951 132 167 407 764 154 966 362 999 250 88 601 439 985 654 729 689 168 705 45 870 754 806 75 688 80 285 556 950 58 757 690 851 200 478 544 551 684 939 321 582 332 317 707 937 574 933 311 117 315 799 286 573 56 718 881 401 520 213 787 481 470 727 511 106 683 375 294 464 314 540 365 978 662 158 516 866 839 206 533 796 379 148 267 661 913 840 626 681 558 341 339 85 400 47 810 463 19 738 504 747 961 196 89 212 360 514 897 467 228 44 886 160 802 296 498 714 224 310 731 844 974 71 575 834 179 231 302 134 836 711 646 685 987 811 838 290 847 521 555 217 560 957 817 479 899 412 197 611 93 410 298 538 20 46 562 589 275 11 717 239 13 687 150 712 871 295 7 403 829 552 474 354 279 892 208 86 84 42 864 263 149 131 908 605 376 572 96 266 293 706 982 34 902 459 438 444 841 494 640 519 319 760 137 898 576 768 938 637 546 858 484 515 965 895 393 399 381 229 725 188 236 353 237 408 828 859 240 17 545 822 363 621 81 703 343 700 328 510 793 775 905 299 781 531 941 830 284 443 396 692 624 583 911 359 242 912 486 331 882 26 38 136 129 195 416 744 599 653 846 917 570 580 615 710 177 43 766 473 173 271 1000 915 724 280 770 301 929 598 12 306 55 335 682 843 54 769 524 227 156 926 164 623 76 745 390 338 579 367 801 614 991 676 453 316 784 61 394 346 161 241 373 153 673 812 920 986 972 191 748 118 277 107 742 272 619 523 348 163 387 990 976 369 31 283 468 984 14 110 600 820 807 122 652 140 694 525 308 102 128 256 873 607 187 903 733 307 97 845 932 958 542 64 162 953 962 83 476 244 9 450 853 155 955 32 532 587 215 505 736 767 157 455 246 251 126 877 907 578 1 457 270 909 879 143 543 199 891 930 594 769 704 538 93 865 761 542 961 211 529 423 787 457 915 934 679 220 612 67 984 97 259 862 361 353 336 941 2 287 434 811 863 409 543 189 918 996 202 591 805 698 823 743 326 435 507 39 228 790 615 397 232 539 692 244 702 132 258 442 60 983 247 649 253 987 390 535 278 485 421 215 522 119 732 460 845 193 298 544 943 662 869 530 478 531 568 8 168 689 388 145 314 532 493 789 827 890 359 199 520 661 418 7 759 972 855 921 346 458 446 105 691 420 240 344 708 545 738 954 456 518 903 84 290 810 922 714 593 208 646 995 163 236 510 616 716 62 351 362 122 174 734 908 252 242 825 286 808 753 946 620 638 990 999 303 65 280 601 991 334 670 861 693 17 42 448 710 630 108 146 30 345 521 651 221 851 798 500 711 629 597 683 718 99 986 784 109 101 857 602 75 257 130 113 37 514 100 599 425 818 154 976 729 559 162 767 160 838 127 833 911 643 955 925 150 313 848 185 595 296 909 677 754 444 547 283 164 675 87 555 142 187 116 464 947 332 260 90 233 27 307 466 80 775 516 427 471 705 48 832 678 416 144 849 169 891 733 214 592 735 618 882 468 938 103 66 931 960 774 914 492 455 574 700 897 621 562 319 512 910 796 847 534 54 170 881 371 886 102 378 191 815 842 29 400 978 21 550 686 383 28 637 96 755 25 713 192 452 451 365 402 268 440 883 295 335 301 567 982 329 285 549 479 395 248 655 624 898 210 224 571 722 570 489 297 151 756 382 114 140 912 949 792 368 445 387 973 305 974 271 712 980 136 147 673 128 34 557 282 668 783 598 830 15 63 437 878 491 438 923 726 112 895 308 537 131 613 111 59 483 20 158 379 81 626 528 663 91 956 731 525 822 218 486 272 50 647 467 631 230 270 243 744 904 642 837 797 975 190 342 311 369 690 143 608 802 676 73 198 72 38 22 153 610 269 40 757 706 226 533 279 994 356 900 650 682 86 43 412 167 4 411 33 887 3 779 868 989 799 436 79 348 619 844 315 605 225 870 6 447 741 358 487 773 623 227 488 563 64 509 304 125 948 419 181 281 694 664 505 428 176 216 107 459 120 155 725 310 894 672 322 582 587 450 47 707 135 339 495 695 61 656 527 217 519 461 407 669 56 993 328 24 71 321 508 477 241 357 843 399 417 703 992 94 780 503 607 481 398 768 366 920 688 600 333 831 606 401 432 588 730 875 905 644 157 782 924 289 299 575 859 288 1000 654 770 239 585 850 653 763 583 306 497 760 916 681 540 812 51 667 858 758 424 166 249 292 431 490 699 274 32 300 433 195 596 586 556 88 772 454 671 149 515 156 325 133 476 794 965 138 680 439 502 666 197 952 513 820 892 68 864 724 752 10 665 23 355 884 182 917 284 384 373 696 577 558 788 635 824 885 293 139 764 603 480 933 404 622 697 405 237 800 53 219 134 551 572 246 937 715 614 836 880 604 873 204 819 739 453 463 517 203 552 565 126 771 426 611 52 175 589 793 41 255 750 309 183 762 44 209 385 874 370 172 888 786 906 866 372 967 12 781 465 674 250 115 449 472 957 927 363 327 860 95 872 809 816 262 266 498 201 415 484 554 945 939 944 523 560 265 18 548 188 312 396 69 410 776 896 578 751 584 207 981 19 148 374 737 953 137 748 106 501 720 350 985 82 803 932 235 817 546 791 997 338 429 854 834 77 482 179 632 639 795 625 49 839 263 958 58 213 970 590 380 633 684 867 223 617 749 658 317 178 541 966 801 853 828 408 971 256 777 251 177 657 511 343 806 92 648 645 264 721 212 727 573 871 841 526 152 360 36 506 26 340 879 746 349 414 186 229 389 375 367 988 165 141 76 963 443 31 962 110 899 745 640 636 9 16 969 659 778 634 641 902 98 856 766 403 807 70 430 893 877 337 318 470 474 765 747 13 581 936 951 354 494 245 5 942 564 234 393 685 231 536 123 742 736 928 709 561 977 553 804 998 392 499 926 846 504 627 579 829 1 919 104 291 273 347 422 57 331 386 935 964 200 89 364 377 719 569 121 660 316 901 14 406 462 652 821 194 238 267 45 261 376 206 813 118 740 475 381 205 159 814 469 352 35 222 913 701 785 413 254 930 609 929 330 302 124 184 524 576 180 74 55 173 959 129 566 907 852 196 940 324 723 277 968 835 320 394 275 11 687 323 717 294 78 840 441 46 391 85 117 496 473 628 728 83 276 341 889 171 580 161 876 950 979 531 785 978 750 333 562 795 593 697 58 589 126 109 206 257 673 536 921 494 579 771 88 227 393 815 150 243 250 916 193 445 60 516 878 692 851 11 877 648 273 662 586 761 775 521 752 424 719 554 640 124 196 837 601 706 653 685 396 641 375 852 770 173 560 695 74 287 591 456 798 185 612 347 879 448 178 73 515 722 66 649 473 581 997 303 288 708 822 186 620 156 81 204 925 132 637 1000 327 168 214 76 443 655 162 843 954 884 14 263 498 940 904 891 778 616 306 61 457 519 773 895 490 52 169 20 748 720 392 255 968 195 501 973 854 523 329 183 238 987 22 766 280 468 354 272 362 167 358 738 857 297 212 462 733 741 94 873 699 115 850 628 24 530 993 932 965 867 454 935 497 77 465 901 182 373 972 145 269 80 658 588 426 630 366 444 133 470 222 91 379 951 792 816 556 146 955 611 191 604 947 623 587 44 839 615 461 627 85 301 176 969 642 657 253 416 868 387 400 967 139 34 266 349 148 8 223 79 180 781 380 42 505 395 233 96 754 609 418 576 966 103 717 402 235 342 62 6 817 414 330 709 291 979 286 359 726 31 644 713 909 887 908 732 211 78 165 805 532 756 959 111 33 228 389 242 698 614 529 507 87 666 537 669 348 874 344 23 140 123 762 544 496 142 307 793 296 107 177 59 364 239 918 232 210 683 958 700 184 36 585 459 492 945 502 629 599 293 213 388 931 221 876 324 546 25 384 365 714 154 385 518 231 27 797 237 352 646 823 383 881 603 831 367 413 3 261 480 249 621 317 552 563 432 970 90 819 9 829 215 814 12 472 961 403 659 991 202 715 927 992 514 113 431 487 510 229 172 899 942 952 371 812 67 503 65 826 110 758 860 378 149 55 613 986 893 568 802 134 602 635 846 425 824 985 412 351 982 976 265 696 810 363 830 28 974 209 325 724 605 207 452 194 539 56 300 10 360 863 437 137 95 337 540 828 789 920 135 679 438 808 100 174 311 547 694 84 356 372 48 687 188 308 203 890 54 69 779 977 339 98 376 570 458 112 703 252 729 872 517 833 478 721 64 580 411 201 734 509 607 429 564 583 948 310 712 129 119 295 838 244 511 912 638 525 131 506 283 305 596 401 247 915 217 86 776 745 485 435 408 394 256 664 929 634 910 353 45 370 924 97 208 786 800 299 594 888 818 374 632 751 592 731 520 49 495 70 723 341 38 996 845 108 836 551 93 471 848 832 398 82 343 600 226 595 624 147 870 128 428 289 218 2 735 686 667 508 956 16 988 813 574 484 885 179 99 399 121 338 328 840 543 896 512 116 707 382 267 663 486 862 933 542 63 522 104 960 567 743 911 15 423 483 727 410 886 271 856 481 143 820 859 40 617 284 197 671 907 18 913 433 619 320 475 668 489 450 345 864 32 650 753 219 440 417 236 725 526 30 677 705 811 869 477 482 578 439 926 171 51 326 618 377 806 584 963 125 571 821 689 755 245 292 919 631 460 37 701 319 479 782 550 983 654 768 682 608 340 500 163 153 144 693 774 527 898 728 285 71 141 406 661 117 41 7 322 559 21 336 157 5 46 764 298 999 674 844 528 803 474 43 882 971 660 50 419 160 710 4 302 254 205 464 964 897 765 791 903 118 757 984 268 545 102 643 549 936 350 704 89 155 606 730 980 678 783 430 101 504 939 825 533 535 241 151 949 449 858 442 230 407 688 804 294 847 524 900 323 647 216 590 282 928 718 369 258 493 386 548 941 368 264 491 841 740 834 17 558 865 914 626 279 335 672 744 975 314 711 164 892 534 361 902 807 780 513 676 355 880 849 246 853 796 922 467 309 622 790 681 652 331 427 130 312 906 391 270 690 950 321 1 334 561 469 277 451 636 555 675 759 57 842 19 597 989 639 946 990 75 772 994 937 390 39 175 225 934 569 404 105 577 83 189 799 161 248 346 866 181 420 598 313 453 415 68 281 240 114 777 944 739 436 466 610 53 691 499 553 455 463 651 259 35 557 92 538 665 875 737 200 318 421 747 29 332 278 170 670 26 274 656 889 397 446 441 809 923 541 434 260 794 760 138 763 357 930 190 275 166 981 47 159 633 198 894 995 315 565 788 680 905 573 883 187 736 136 405 801 998 316 835 120 575 625 122 566 72 787 106 957 767 488 943 476 251 158 938 645 855 917 702 447 381 716 13 290 769 684 953 871 422 276 962 409 199 224 784 749 742 234 746 220 127 304 152 192 582 262 861 572 607 216 418 480 419 172 849 775 854 9 999 711 13 205 118 576 200 254 664 807 950 387 631 865 27 750 508 187 953 808 741 281 494 271 548 142 425 440 861 434 199 557 554 1000 677 769 878 437 311 286 292 523 945 967 127 148 385 785 283 758 236 533 646 486 426 415 509 879 38 852 914 918 804 801 40 171 451 796 510 593 259 134 301 989 623 952 990 941 198 569 143 36 445 870 203 496 715 991 706 560 104 275 400 929 390 488 412 915 454 165 773 900 422 708 951 764 128 591 905 835 660 436 582 531 250 883 111 912 534 939 503 211 380 79 718 882 106 333 461 897 979 902 448 612 721 439 158 323 181 402 833 163 394 57 619 626 982 874 857 997 438 540 192 28 541 470 709 889 238 771 670 602 359 759 803 678 161 356 839 632 49 432 959 802 222 841 681 746 642 809 430 45 353 505 242 459 372 471 974 349 778 710 551 300 272 309 131 226 455 391 306 261 248 294 468 341 731 424 137 155 545 913 810 624 404 427 160 297 538 720 273 748 868 10 305 327 232 260 279 564 431 289 663 476 552 812 97 85 384 757 819 478 21 497 846 875 335 125 960 973 347 717 326 980 489 788 361 366 749 48 713 82 932 92 122 513 644 103 98 420 652 925 587 520 958 639 590 776 799 429 227 931 535 256 964 956 753 167 765 855 816 688 25 237 700 840 362 371 983 365 662 135 860 543 885 188 686 456 517 37 848 352 156 396 907 906 672 360 377 339 214 284 656 944 947 378 890 747 994 501 310 903 11 599 299 325 185 123 96 507 667 904 532 755 330 584 519 622 210 75 77 863 735 264 515 475 856 282 303 521 634 235 217 186 482 659 35 369 544 726 374 477 923 669 105 770 51 447 126 493 154 691 225 179 133 444 76 295 196 14 102 100 665 585 767 611 815 234 245 763 772 376 467 101 257 894 194 61 119 943 449 966 992 479 354 88 129 565 891 935 558 240 537 859 598 72 595 463 329 752 319 74 825 312 322 5 719 575 150 453 910 679 381 723 777 649 401 615 267 985 577 159 277 398 965 793 4 296 779 382 337 742 316 152 514 604 174 937 397 219 485 313 766 698 140 853 147 695 567 556 984 70 589 728 789 170 389 847 113 782 645 787 344 739 220 529 844 269 443 318 697 862 790 121 379 712 683 276 653 566 201 50 263 873 827 60 633 1 403 620 838 71 921 184 138 107 641 876 492 986 694 831 247 963 298 176 190 462 586 571 550 730 961 42 251 702 744 884 714 888 345 34 704 67 668 867 781 408 996 675 457 895 33 957 658 39 751 206 692 547 414 871 614 978 901 484 814 736 265 822 899 568 340 136 308 524 864 504 528 562 328 949 673 637 178 813 993 977 375 988 657 908 561 6 845 363 581 924 530 892 597 473 393 954 563 130 880 842 555 928 858 258 625 926 761 262 91 832 24 230 320 433 338 981 162 291 218 797 946 511 464 938 56 754 998 687 413 215 474 896 987 536 73 20 373 549 791 724 64 55 395 343 69 588 934 805 955 472 760 690 139 518 342 124 648 738 266 768 7 141 613 12 22 506 837 58 195 685 66 208 693 522 676 336 280 933 830 241 346 680 671 780 80 850 149 368 616 729 655 578 183 411 386 605 224 469 110 638 917 877 512 406 268 228 244 15 253 332 435 173 209 487 287 84 370 600 114 539 166 786 54 116 213 682 573 596 699 886 112 629 416 153 806 922 53 168 740 175 19 674 182 774 800 911 640 221 968 609 350 249 302 829 29 817 481 824 630 442 243 364 583 458 893 499 821 207 120 940 689 405 252 59 115 969 594 151 962 666 466 465 348 743 783 995 274 204 527 16 293 83 315 627 617 331 355 618 851 202 460 495 17 820 146 164 732 516 580 357 410 542 525 930 212 334 866 881 32 650 8 684 971 441 177 231 498 762 490 887 2 603 421 63 559 108 65 423 745 654 367 307 546 46 843 975 417 643 579 229 703 818 239 351 117 233 701 409 707 502 792 647 392 651 909 383 811 132 255 321 358 317 661 483 428 18 270 628 784 94 452 314 288 324 722 942 919 733 157 285 43 23 109 47 90 716 450 87 927 145 794 52 898 407 948 574 197 169 826 189 608 446 836 81 705 95 936 399 246 869 144 3 725 972 278 621 78 920 610 191 31 93 727 89 734 737 193 976 823 526 44 636 290 388 834 180 601 570 99 500 798 304 635 592 553 41 756 30 606 62 26 223 970 572 916 86 795 872 68 491 696 856 285 979 661 756 340 897 772 3 858 780 469 895 231 407 690 778 581 815 685 502 929 666 760 650 646 183 362 635 84 472 753 310 343 354 206 90 790 847 438 46 702 163 98 14 834 171 51 118 855 210 743 974 88 364 191 66 570 949 433 725 134 474 398 735 332 890 865 986 76 82 333 809 593 48 827 302 1000 898 276 176 257 964 759 659 694 50 537 629 497 978 504 500 33 794 182 798 517 918 808 653 404 197 476 718 292 900 870 522 942 8 144 638 679 891 623 924 107 583 644 286 147 426 624 185 571 961 770 875 142 209 357 260 851 40 439 103 130 409 110 468 671 478 773 544 54 966 862 926 339 129 329 833 334 65 450 308 194 728 380 701 732 820 634 680 603 85 836 59 22 12 806 906 180 766 117 639 921 458 49 219 136 102 434 265 980 350 626 972 389 173 712 665 564 519 513 567 768 16 807 301 119 612 175 232 754 775 63 533 824 670 801 674 582 78 247 719 383 96 956 443 922 87 758 104 977 594 323 632 67 1 662 145 796 68 471 455 655 703 841 28 746 765 149 355 19 849 654 541 280 264 988 397 413 539 575 736 373 776 204 872 290 271 643 249 576 128 381 749 803 930 602 121 370 587 365 52 989 313 38 557 967 648 916 394 169 199 781 595 198 479 239 225 20 917 384 291 449 937 294 201 275 23 962 676 882 143 252 400 146 223 126 423 81 376 894 467 947 463 574 72 235 515 155 649 372 307 857 738 528 411 487 341 123 606 36 358 216 493 874 713 318 565 113 837 10 925 531 526 57 299 153 179 151 971 669 878 172 477 953 15 193 181 250 566 386 802 975 627 843 351 254 359 877 721 460 889 524 620 527 981 684 196 266 200 420 314 532 461 112 720 34 296 769 819 164 431 109 237 957 387 553 551 375 832 9 548 622 327 927 156 456 106 737 53 563 822 37 454 385 970 278 706 873 91 324 70 687 11 159 848 683 466 835 300 347 345 287 795 852 826 983 69 86 652 592 83 711 97 382 344 178 884 668 990 274 616 805 64 486 475 269 521 846 74 470 911 545 813 530 663 402 724 256 542 919 272 572 135 755 242 414 45 44 322 488 789 535 335 309 326 821 892 726 941 771 374 4 647 850 729 184 205 352 437 222 270 293 304 253 432 731 243 371 61 610 26 120 170 538 709 506 480 165 187 588 844 617 943 444 579 417 416 317 349 148 859 601 886 998 932 540 73 277 93 495 138 311 764 331 473 993 283 248 452 445 108 637 591 695 950 529 395 132 105 80 691 546 251 427 518 580 390 631 234 823 101 619 377 288 415 903 876 867 899 95 342 42 412 403 368 793 166 224 401 559 233 940 817 589 25 21 405 664 915 305 218 168 258 330 425 229 955 863 864 678 931 316 628 520 503 100 734 312 496 392 262 152 727 124 514 410 18 614 361 854 13 893 227 787 657 60 686 328 675 245 127 995 141 608 825 356 883 920 987 388 767 885 814 2 976 436 968 459 6 406 868 722 840 17 428 658 131 418 315 607 923 904 114 195 698 336 189 281 306 784 154 585 543 353 673 914 625 337 810 596 498 430 462 226 346 259 951 295 32 938 935 952 999 202 688 363 791 261 512 681 562 549 492 255 861 573 934 779 79 881 160 757 35 525 672 62 973 708 831 320 630 186 804 485 569 441 939 213 379 552 739 992 586 677 561 240 325 936 896 785 547 799 442 984 913 812 618 797 203 783 811 696 7 704 750 715 909 399 667 901 238 958 174 303 554 282 600 516 133 963 230 860 188 192 369 742 633 30 208 523 558 609 699 212 217 651 483 965 830 604 484 613 41 366 730 800 424 273 887 494 297 29 908 465 162 348 501 818 457 499 396 959 378 744 75 879 714 453 393 605 161 99 740 435 236 786 421 880 933 27 447 429 741 866 279 838 944 982 39 640 139 946 446 505 697 598 534 319 408 902 137 5 94 991 948 367 47 298 215 717 960 89 419 140 584 871 689 645 752 43 489 360 284 928 707 777 111 440 491 590 157 228 211 482 507 177 782 71 167 816 621 289 246 985 910 969 244 511 907 692 869 615 481 693 31 745 509 656 221 268 555 568 220 723 490 705 792 642 733 448 391 150 599 660 710 888 125 597 214 763 641 556 845 762 997 464 577 92 55 550 263 122 115 748 560 700 774 190 839 241 682 853 338 207 321 842 24 788 996 267 77 116 751 56 536 912 578 716 158 508 510 994 905 954 422 828 945 761 747 58 451 611 636 309 810 450 997 207 170 833 494 129 841 364 373 119 776 725 390 262 858 304 201 317 861 81 189 417 454 620 102 54 720 498 761 717 951 483 558 618 848 844 816 626 75 880 404 490 203 337 130 162 279 386 672 846 322 602 588 335 89 486 169 3 576 984 505 495 415 198 166 901 259 136 92 687 853 482 55 125 739 284 695 274 673 580 648 999 338 26 266 467 921 409 423 978 512 217 943 559 873 349 197 995 330 452 611 594 438 511 745 916 535 474 71 135 507 654 975 43 590 36 432 282 315 34 705 275 879 864 684 140 348 39 755 6 410 960 640 933 1000 736 52 8 871 153 586 752 15 898 457 460 118 902 183 638 788 444 935 382 635 325 664 849 216 223 196 332 271 429 13 628 29 500 649 691 91 566 466 605 550 863 288 561 406 387 371 247 579 743 470 90 806 488 492 818 9 17 556 961 222 820 786 990 735 905 93 937 431 513 263 80 58 878 918 700 856 302 354 177 711 392 352 926 888 188 539 238 622 792 785 434 795 501 31 98 230 264 47 656 694 767 540 353 214 565 124 18 721 477 372 255 881 900 472 403 167 665 528 570 515 182 944 218 808 612 225 232 798 777 545 221 682 988 265 670 826 544 63 915 184 357 158 7 632 560 481 940 569 779 832 886 397 842 210 318 70 402 485 127 993 359 805 913 991 44 1 931 854 331 587 211 172 209 475 459 437 297 652 504 40 370 316 87 765 336 746 690 989 523 313 53 966 593 258 377 685 2 380 689 936 270 669 508 524 934 600 662 20 563 281 179 874 573 526 231 86 384 244 857 851 749 401 996 909 923 945 369 949 744 328 702 793 388 974 383 546 289 11 192 927 679 341 350 88 21 23 487 319 395 219 595 365 422 783 941 829 506 910 823 972 980 449 433 651 710 619 257 261 606 425 754 109 246 138 190 204 733 722 132 407 537 326 740 894 68 191 834 578 50 957 520 139 312 202 658 929 583 521 962 160 480 66 982 924 285 16 532 286 324 597 813 775 193 287 850 759 822 925 245 303 120 456 634 151 243 283 62 400 106 333 636 442 699 688 680 985 113 94 709 821 703 509 342 825 661 855 952 38 859 320 976 462 510 516 522 443 517 571 541 514 696 845 49 12 146 734 239 907 95 41 301 987 144 789 298 463 790 819 866 235 440 137 280 366 200 751 185 154 489 892 836 582 484 329 418 887 840 731 175 896 468 801 74 435 269 553 598 290 163 650 229 461 24 707 613 797 378 645 771 741 794 123 899 732 862 903 692 727 367 828 117 414 584 48 647 781 557 577 922 964 954 385 85 686 637 405 567 441 465 445 260 737 57 82 30 589 155 215 564 42 883 895 518 234 292 958 398 760 126 267 233 253 965 45 591 592 84 621 603 497 668 983 61 542 885 108 376 180 159 101 624 226 782 791 254 242 852 362 358 110 22 251 800 296 906 533 67 697 617 305 639 807 764 65 893 671 360 994 530 416 948 610 724 904 208 704 14 250 436 772 757 554 473 60 173 368 496 726 956 641 525 152 141 676 536 969 451 343 693 334 27 276 413 157 394 77 812 363 616 814 748 719 150 224 780 268 928 37 963 76 344 729 381 228 236 529 256 870 683 827 212 306 469 327 831 308 69 448 249 181 625 227 973 698 758 393 174 502 642 784 917 655 115 114 439 653 194 955 241 299 562 646 186 630 677 666 968 753 979 769 478 947 631 552 796 25 575 581 884 911 408 142 121 681 347 272 998 168 35 959 493 4 865 171 161 419 675 107 778 455 519 187 572 763 770 33 908 355 633 787 967 97 939 156 310 99 596 914 891 391 551 986 678 599 981 311 548 643 930 971 252 872 538 83 868 802 421 614 32 835 503 574 629 46 278 950 623 750 847 604 103 491 273 713 220 992 420 134 843 314 339 5 19 714 277 199 938 323 379 111 148 293 399 178 738 361 897 104 824 876 674 149 970 723 213 300 946 768 56 607 712 424 838 96 143 527 345 817 627 131 471 657 867 547 105 295 206 340 644 240 718 568 701 73 427 585 919 804 728 774 133 430 79 609 122 815 837 426 663 164 389 730 932 453 953 860 659 708 78 479 890 912 375 555 742 756 667 615 374 875 499 147 291 145 411 839 248 346 396 920 64 458 889 351 321 476 706 447 809 195 799 877 803 428 534 165 766 412 72 294 773 716 762 942 237 356 811 882 51 660 128 116 59 176 747 28 100 446 601 205 464 715 608 531 977 307 869 543 10 112 549 231 169 839 931 305 375 365 196 988 182 819 496 447 732 132 741 999 198 78 468 982 963 413 99 25 603 626 503 425 521 337 742 383 504 620 296 502 581 606 688 676 995 211 893 467 790 593 1000 300 802 850 152 664 536 167 881 951 585 523 794 921 598 692 784 386 884 943 330 317 712 53 282 257 632 151 301 290 780 334 130 505 406 103 185 122 707 922 908 487 440 661 942 781 754 717 398 404 851 281 774 562 378 761 876 259 385 319 76 668 643 134 359 531 424 848 713 220 268 607 597 61 907 778 147 849 183 273 52 14 357 690 709 331 207 313 15 614 426 294 792 821 555 97 408 253 939 734 856 95 748 711 9 975 140 758 36 195 434 339 237 292 40 958 768 24 873 459 825 889 775 542 566 938 516 786 727 462 656 93 994 892 777 702 461 227 610 785 90 35 371 469 556 390 769 260 563 618 998 624 584 806 240 657 826 793 548 4 708 162 75 808 188 284 361 993 622 980 699 652 69 41 121 986 241 864 397 120 384 419 517 244 346 481 506 675 928 804 145 753 13 816 948 67 956 731 619 984 437 157 449 39 572 634 322 704 936 189 199 663 218 515 336 550 891 180 507 49 187 667 126 694 852 3 56 720 947 964 960 682 22 350 381 965 109 190 226 410 367 209 549 760 246 29 608 623 546 345 158 479 966 286 616 561 433 21 192 10 824 803 902 820 888 721 600 64 495 124 655 729 213 967 165 369 933 335 63 687 875 912 750 43 374 168 471 541 295 263 62 814 776 545 923 615 579 107 8 909 869 193 486 796 329 267 149 217 752 830 591 271 882 726 528 465 421 552 457 155 594 524 791 347 673 47 473 678 314 877 989 239 274 747 596 102 356 746 245 278 770 962 592 886 71 913 880 885 184 576 513 583 20 787 716 458 297 724 136 573 996 878 945 377 225 575 160 104 570 954 427 11 256 30 55 972 647 210 918 680 767 283 308 901 613 81 738 633 629 129 235 114 258 510 526 206 341 58 27 961 135 512 518 269 582 203 50 247 625 571 353 382 450 973 917 478 399 801 807 179 484 638 639 865 110 840 601 57 710 171 809 234 846 420 401 743 719 683 533 224 501 45 660 355 789 833 72 867 565 540 915 89 96 34 648 772 957 979 949 166 937 216 173 863 223 229 822 551 691 233 395 736 737 827 348 328 714 558 630 475 232 698 142 483 42 303 466 612 416 154 818 836 392 443 537 439 423 539 164 511 411 366 316 139 509 968 88 911 653 92 970 115 362 446 812 111 766 12 172 323 783 48 86 739 340 703 697 396 868 553 387 407 342 588 144 85 492 828 354 669 534 309 735 871 249 214 890 952 538 452 564 435 205 640 178 751 403 360 927 800 715 84 119 681 627 191 674 944 373 51 845 91 23 857 333 125 212 442 527 829 929 959 670 266 644 307 599 684 289 992 363 349 679 920 181 46 370 320 79 520 352 782 60 389 215 919 150 228 430 405 438 866 204 635 470 17 728 916 326 843 293 137 883 414 262 844 985 950 1 176 896 788 128 823 900 686 763 706 243 544 251 974 666 779 141 156 971 940 887 535 798 685 101 628 117 941 559 659 631 379 762 393 611 930 935 376 560 16 277 854 587 650 238 338 855 291 163 327 651 148 609 700 70 116 898 248 38 658 194 105 252 261 388 343 498 174 499 485 757 969 914 755 733 853 175 358 476 177 955 977 497 744 568 302 372 285 315 671 133 83 997 665 493 28 491 54 645 80 547 428 477 595 250 835 771 991 230 874 65 287 161 298 924 98 306 19 841 68 662 677 946 123 764 153 861 557 451 311 409 66 695 981 519 934 100 953 642 589 460 795 903 113 813 368 412 569 221 978 344 453 672 832 765 272 417 847 646 870 202 280 649 31 324 621 77 242 444 332 418 879 170 304 799 118 740 641 586 264 987 811 255 6 380 2 482 454 817 44 705 590 480 106 351 429 858 926 636 723 490 464 222 402 773 862 18 208 37 200 201 276 530 422 394 859 364 32 279 197 701 299 143 445 532 838 508 275 905 899 605 94 87 310 236 463 990 456 842 325 910 159 872 488 577 756 312 514 543 554 59 186 500 522 810 730 580 432 578 834 749 474 138 127 391 617 894 815 718 472 26 689 494 574 932 529 265 925 759 725 525 722 837 321 82 976 415 602 696 693 108 131 33 895 73 112 74 400 5 318 906 904 745 604 860 805 270 431 288 897 489 448 983 436 797 455 441 254 219 146 637 567 654 7 594 110 92 547 617 954 810 475 873 619 557 14 96 306 480 947 858 530 572 486 142 818 389 155 414 346 140 570 634 299 460 407 779 586 161 840 57 277 624 786 136 560 510 519 973 114 244 18 46 965 995 21 567 167 487 673 511 838 914 257 218 89 461 348 979 918 473 251 183 310 812 953 163 303 880 960 99 362 472 437 819 546 145 172 93 162 31 996 81 507 406 192 853 593 660 148 278 69 735 283 842 595 301 291 666 603 422 940 783 446 527 877 1 710 728 924 683 131 932 964 684 693 248 994 204 497 893 227 431 54 558 421 340 723 352 690 772 798 825 538 562 138 559 626 314 691 15 742 424 820 776 198 882 585 440 68 454 991 761 450 599 587 817 122 734 213 556 212 976 523 861 360 921 48 813 722 655 970 463 30 989 852 358 754 756 413 600 539 764 715 927 652 59 361 160 726 171 725 801 806 516 967 393 987 287 605 482 403 298 769 332 654 181 85 917 230 370 117 681 614 255 925 24 912 708 316 632 773 529 302 629 347 457 862 837 950 189 943 775 604 566 968 408 282 658 707 504 260 72 984 670 883 650 308 444 388 935 703 137 83 229 200 478 128 386 635 571 517 290 739 647 615 864 682 345 430 902 719 107 62 831 296 677 232 865 420 554 625 805 458 545 934 847 797 144 203 711 279 56 397 922 36 714 196 542 899 896 53 371 27 952 164 910 716 44 177 856 736 699 16 811 879 63 720 823 261 826 235 887 249 194 748 891 785 732 436 815 505 633 241 915 113 743 937 867 106 515 851 892 42 920 182 262 466 535 95 265 933 474 231 153 959 66 448 119 662 209 169 928 158 195 555 888 576 944 648 443 405 297 94 986 966 124 286 239 224 977 293 418 149 272 905 321 790 730 376 442 417 884 274 804 854 452 931 601 280 963 199 957 126 318 577 334 233 829 476 329 870 354 392 913 76 344 37 49 744 705 243 479 740 903 531 791 544 123 904 493 588 509 121 133 74 135 845 61 165 410 109 398 755 794 228 51 242 451 836 111 488 1000 796 33 259 969 590 584 540 87 322 469 412 184 311 186 355 353 651 675 401 202 834 550 455 276 700 103 525 702 146 246 43 86 909 866 942 737 643 275 751 365 326 564 47 778 712 727 34 770 23 377 695 269 394 961 608 552 264 400 357 175 39 367 19 676 878 612 305 809 104 843 166 384 373 685 176 58 686 206 80 948 563 411 757 50 339 526 75 157 210 998 536 855 645 485 656 958 980 929 118 844 356 22 101 623 522 315 885 429 941 284 112 500 134 876 130 518 193 100 869 77 378 936 273 833 325 159 641 391 501 807 294 814 98 889 780 67 438 416 71 465 372 514 745 766 687 767 758 946 483 908 387 760 502 97 701 637 374 222 752 108 432 827 116 236 70 875 846 689 385 671 498 916 338 657 602 793 830 841 425 907 835 777 930 609 496 381 187 173 174 404 343 12 464 709 731 857 45 125 250 698 449 29 369 328 800 628 580 459 955 575 428 808 330 822 65 668 151 168 390 214 926 375 636 492 569 803 295 395 254 495 678 445 978 750 185 380 565 179 724 503 336 962 363 638 2 453 28 849 331 270 508 64 84 697 874 8 292 674 890 816 983 132 409 792 824 999 435 667 285 324 88 574 741 644 197 537 622 350 349 981 207 289 839 541 630 156 237 621 945 802 579 974 551 188 426 911 997 252 669 317 618 383 611 247 649 972 402 971 307 379 990 589 581 396 359 906 489 512 364 434 949 747 288 956 533 616 205 733 789 300 201 738 583 415 591 4 582 694 441 795 951 975 20 499 871 341 706 513 781 217 6 470 226 762 897 320 704 939 692 481 521 366 170 753 828 982 35 154 665 139 749 688 774 850 664 26 335 78 219 423 13 881 886 221 73 5 105 309 606 7 653 240 79 679 771 759 872 253 821 11 427 60 863 399 592 215 607 985 680 82 763 258 467 578 256 150 659 313 894 439 992 568 141 784 718 462 337 672 220 38 524 191 729 180 477 342 211 627 782 506 490 52 208 661 456 327 40 549 848 115 642 281 859 102 596 32 216 988 573 263 271 868 419 765 245 25 382 597 717 898 351 471 319 746 610 368 799 267 178 433 3 631 923 312 223 901 620 494 447 713 534 787 553 528 900 919 190 127 91 646 938 120 266 532 323 613 484 234 491 9 543 993 639 696 520 225 768 788 561 41 598 152 129 238 17 895 721 333 143 147 468 304 663 90 10 548 268 55 640 860 944 13 977 264 207 188 6 667 49 323 343 905 487 768 435 641 441 849 925 828 183 552 891 505 282 444 823 690 110 648 186 670 870 7 133 517 104 276 141 243 651 978 838 44 311 862 421 185 167 286 541 971 214 921 114 462 80 440 814 682 166 936 572 178 257 165 410 5 457 171 528 526 535 431 716 680 57 678 161 126 669 278 452 145 659 509 732 530 629 556 520 71 513 991 893 235 426 325 384 122 557 3 741 39 958 107 307 455 987 771 892 695 993 601 563 540 92 508 12 527 739 177 374 747 396 617 211 275 989 244 340 360 815 643 16 53 604 994 549 420 392 466 398 594 473 694 911 999 975 504 746 660 190 579 302 839 173 731 852 723 248 928 179 770 786 406 21 912 932 889 702 902 675 238 240 663 174 65 427 102 377 662 863 581 41 919 234 725 945 831 895 781 805 169 649 706 105 279 152 816 305 201 397 249 813 193 304 409 109 760 575 303 968 359 84 562 733 430 546 626 216 736 232 689 735 354 148 366 983 477 949 913 840 885 615 274 719 138 519 492 478 869 603 460 724 622 516 18 884 36 920 379 436 953 70 200 259 341 507 298 696 296 559 372 872 369 219 144 346 386 590 926 879 707 797 687 685 245 10 94 69 634 103 342 962 24 428 866 172 289 15 20 857 639 621 784 943 851 515 146 918 909 537 494 329 252 543 313 222 868 227 371 569 111 483 654 776 650 819 806 220 567 874 33 237 202 97 47 570 132 34 924 446 447 26 764 317 95 463 118 30 134 767 484 490 90 860 9 456 521 271 266 623 75 701 534 713 210 464 326 948 947 984 160 598 830 213 942 388 337 774 754 664 545 4 128 262 960 901 231 720 789 413 476 368 573 631 904 206 424 496 338 381 418 614 954 8 22 791 124 115 403 963 168 48 565 475 194 445 285 717 988 316 658 981 946 820 50 498 502 106 544 61 832 280 465 854 878 314 591 681 203 677 261 616 568 837 807 743 686 448 704 783 883 835 236 287 422 843 802 992 362 260 589 529 164 79 32 676 270 400 485 308 580 699 112 351 332 618 290 730 628 180 291 414 865 330 940 714 367 378 506 272 765 156 453 239 1000 882 612 56 785 922 37 533 199 536 247 956 443 501 766 965 181 399 51 587 295 842 772 52 711 87 300 439 910 73 914 564 143 753 881 187 976 801 972 267 395 319 845 915 401 72 995 794 175 268 697 518 254 137 550 292 841 154 673 93 500 391 715 1 593 108 467 644 773 511 514 749 309 748 19 86 472 698 836 542 493 423 539 759 312 38 584 888 233 666 96 365 693 876 799 135 404 451 273 798 218 113 859 834 344 469 215 964 434 848 184 525 101 738 217 906 683 301 571 737 363 812 45 890 763 221 159 481 425 652 417 212 970 433 288 250 524 990 705 449 488 793 14 140 297 91 969 246 223 25 916 458 950 780 996 321 29 35 609 385 197 471 886 907 28 82 811 558 853 442 335 596 844 450 225 345 982 645 2 419 620 810 961 757 383 408 163 588 77 817 900 294 85 929 412 610 597 547 348 263 324 672 861 139 538 635 306 155 605 887 62 808 997 394 762 761 896 826 908 917 370 281 927 322 750 328 756 668 729 577 656 952 76 361 224 745 331 136 630 955 744 189 864 58 120 758 98 142 967 775 674 299 939 566 728 661 253 769 89 561 489 782 855 356 67 903 191 727 27 740 31 821 64 899 204 822 578 336 607 339 241 931 347 497 355 937 585 871 349 867 491 495 334 195 778 503 804 196 755 703 726 125 850 599 402 389 647 523 512 43 461 788 894 407 790 480 751 162 684 151 554 877 373 149 411 228 923 933 600 11 129 951 898 973 315 959 657 318 510 333 60 192 242 974 531 353 88 718 182 638 613 858 130 147 131 320 560 985 734 438 42 646 642 265 54 432 856 602 691 83 59 957 803 624 117 229 415 930 606 692 941 632 827 710 127 382 293 170 722 376 99 777 818 429 708 230 23 986 269 742 640 258 619 829 709 532 574 283 390 625 358 350 405 592 121 387 310 81 357 454 548 209 416 327 116 17 459 208 665 582 979 55 205 284 595 787 653 809 792 712 437 873 277 796 586 671 880 551 153 78 522 795 846 934 555 576 627 636 226 40 474 583 63 66 825 352 608 375 380 46 486 100 679 176 980 935 688 779 479 482 824 966 123 157 393 847 611 721 897 938 251 553 499 150 255 364 633 875 119 800 470 752 256 468 655 700 998 74 198 158 637 68 149 675 297 473 957 189 209 150 115 36 836 407 63 910 141 653 773 601 105 617 774 708 932 273 587 140 619 559 463 991 376 561 437 497 282 940 593 269 638 420 867 639 981 574 681 667 936 722 232 71 301 916 542 824 89 469 668 240 978 753 551 707 928 125 426 262 883 465 86 121 476 579 38 452 471 853 610 231 642 757 898 457 606 997 825 984 5 470 557 13 42 833 179 250 220 119 967 131 429 723 553 47 21 672 66 913 388 714 749 303 863 779 941 104 328 982 907 173 459 249 9 428 727 611 321 520 366 464 811 421 958 133 899 744 129 387 673 158 521 403 441 748 900 371 515 621 599 310 684 578 879 770 118 24 451 628 719 995 865 946 501 83 327 690 59 918 386 626 769 197 734 445 547 887 233 475 53 612 718 97 996 525 192 743 323 693 563 622 43 64 942 806 186 656 805 926 594 147 280 172 174 182 383 522 616 969 440 99 573 971 460 300 871 983 858 658 73 955 427 686 210 666 636 507 298 188 829 264 142 699 227 28 418 281 132 966 185 337 750 160 425 849 1000 223 761 818 652 566 976 252 154 909 618 288 870 299 695 662 720 759 92 901 453 620 544 892 771 840 738 558 567 340 792 443 780 202 442 26 820 537 950 433 782 110 41 107 489 246 623 963 986 354 998 51 336 890 687 787 850 502 81 516 325 409 3 526 902 180 935 874 145 640 372 607 664 462 466 540 923 813 450 108 467 530 414 920 717 609 167 361 31 884 758 822 934 512 582 152 468 184 893 444 65 655 96 305 737 135 61 590 597 50 164 832 254 100 856 517 205 219 915 362 120 75 906 314 767 914 432 195 455 77 729 798 772 316 52 943 965 456 163 175 842 126 85 999 315 739 905 777 846 55 791 562 292 531 816 669 268 412 762 422 534 329 378 518 345 247 550 139 742 161 680 588 350 415 706 602 360 74 625 7 875 951 413 575 555 968 343 178 130 234 572 84 535 483 191 608 416 368 645 101 629 128 937 56 721 253 924 170 307 545 454 848 248 649 854 78 67 493 603 434 661 783 373 82 552 519 485 204 330 176 228 546 869 678 148 823 348 382 751 499 479 488 979 435 784 725 826 401 229 665 408 138 860 763 34 32 123 37 862 392 885 472 331 554 993 947 127 439 363 964 648 851 215 583 585 93 595 272 116 568 513 458 309 312 778 974 436 930 411 447 278 886 410 570 933 819 106 166 591 688 274 124 356 339 490 381 49 809 990 882 633 584 647 641 569 781 342 713 293 10 213 398 732 79 697 827 417 663 397 938 349 261 643 929 543 379 484 548 276 203 367 496 308 461 962 841 677 11 396 224 596 151 482 627 977 803 244 44 157 804 171 541 238 103 258 153 423 448 988 646 400 351 659 332 353 39 187 560 370 480 912 844 911 137 111 446 581 764 498 87 586 294 201 598 703 377 985 326 286 657 322 198 538 60 405 380 514 528 181 857 733 952 495 506 527 795 637 788 873 812 504 755 888 40 959 919 736 794 864 295 477 287 491 4 206 796 208 746 679 385 57 592 691 69 674 754 847 745 624 872 908 30 523 904 324 212 896 533 48 291 654 810 384 22 390 302 702 260 571 802 406 277 931 117 369 335 91 817 207 242 876 972 539 878 156 241 785 700 394 604 961 705 696 676 214 177 881 19 68 494 143 424 159 430 500 1 866 72 831 712 589 689 711 481 973 35 375 715 740 25 505 317 839 789 605 682 239 768 402 694 765 341 855 632 313 843 735 306 194 556 237 344 256 431 259 88 399 613 549 845 80 113 109 251 183 257 698 76 741 728 62 393 651 529 752 230 564 478 304 168 155 894 814 799 576 222 837 122 614 102 989 169 289 776 90 953 235 8 33 852 98 419 861 524 45 790 797 27 18 630 162 692 634 243 449 580 275 726 838 511 311 216 474 954 58 815 54 199 271 793 221 756 374 296 46 245 12 891 395 775 211 800 165 112 283 487 284 921 925 709 577 510 352 146 486 15 917 747 136 889 897 236 193 190 710 404 922 671 134 255 716 17 536 70 660 16 334 992 631 880 683 508 948 980 346 801 389 95 29 359 987 279 509 266 6 492 760 347 960 615 701 357 438 200 724 391 835 364 532 600 290 225 318 319 877 704 265 20 270 949 956 2 828 365 903 333 807 927 786 263 94 144 635 285 670 830 320 358 994 226 859 338 114 939 766 503 895 868 267 196 730 355 217 808 650 23 944 945 565 644 218 731 685 14 970 975 821 244 860 879 979 713 730 76 771 874 960 615 349 110 881 117 242 190 151 379 679 884 595 301 912 205 542 236 674 352 758 506 749 581 202 469 717 501 690 249 291 251 185 682 66 382 656 938 165 259 908 288 246 643 809 181 438 521 367 62 130 375 167 626 883 272 156 403 276 591 929 397 402 223 195 824 900 871 226 69 619 952 801 232 132 766 972 327 655 133 126 290 897 663 738 857 622 356 163 44 100 70 135 260 279 759 818 105 183 714 507 768 495 86 651 439 204 490 489 703 776 999 262 87 672 751 683 91 806 458 846 428 931 365 400 870 778 298 565 41 576 863 593 104 366 182 391 48 275 108 885 462 865 986 896 512 255 496 208 315 891 902 435 680 13 15 752 625 410 706 890 603 80 853 179 79 926 652 568 645 901 404 725 744 602 539 736 509 192 829 449 215 537 221 608 965 93 921 128 235 741 994 505 371 675 218 782 49 473 389 909 532 561 699 146 805 502 773 26 789 862 790 270 479 721 815 623 688 661 245 61 380 547 300 503 842 904 175 957 541 869 605 468 437 412 737 32 827 475 329 585 377 319 850 253 669 74 858 710 424 650 373 492 922 256 975 573 787 617 408 385 52 886 524 949 40 241 558 681 200 614 836 978 187 350 323 546 807 696 307 849 348 168 993 905 657 716 872 592 239 176 548 705 620 77 344 694 704 646 634 322 325 299 383 119 53 1 667 81 606 131 961 609 531 257 123 189 765 483 821 700 590 948 906 159 971 720 414 271 56 644 762 357 673 416 25 819 580 697 314 326 754 399 851 910 832 583 745 991 920 17 139 220 584 27 127 566 989 286 433 798 746 372 10 839 523 46 440 794 970 405 39 594 810 601 51 124 731 958 173 954 281 64 825 154 90 2 757 691 928 171 467 137 472 569 545 693 671 637 988 378 230 274 707 830 529 722 559 709 882 134 658 247 340 78 641 945 35 538 911 337 508 313 543 305 828 267 564 111 296 42 346 55 995 553 816 560 138 231 629 118 770 45 263 536 419 334 567 254 193 698 575 514 31 354 969 854 618 443 633 947 211 876 94 381 898 333 487 152 390 172 702 97 269 427 234 974 238 316 799 207 54 873 312 946 540 169 222 624 292 8 772 199 964 774 676 293 977 155 820 852 493 647 451 695 803 227 867 212 510 50 1000 985 393 426 642 21 582 294 362 37 431 976 368 452 122 198 996 937 877 939 649 733 409 678 968 480 448 361 685 933 923 639 407 28 358 335 184 421 596 889 511 16 927 855 817 942 394 186 628 396 784 224 347 328 743 370 331 534 261 445 735 11 708 72 653 284 98 114 398 264 180 174 785 554 317 640 864 955 330 248 589 14 563 795 740 20 600 178 919 562 760 306 574 147 750 148 666 662 478 332 494 4 273 755 520 459 481 84 578 907 29 761 723 219 476 630 788 384 343 808 599 992 962 519 320 518 142 588 283 59 465 844 936 153 943 997 747 455 73 341 295 775 310 18 120 229 847 515 967 82 23 177 677 363 228 781 162 112 544 687 43 577 866 950 240 981 527 88 616 915 769 516 466 632 793 252 461 664 436 233 422 726 447 454 556 103 636 484 856 434 535 837 149 917 838 982 491 924 552 213 953 364 441 101 268 734 533 34 471 463 115 188 369 191 940 802 724 417 57 129 22 456 336 303 164 237 513 161 324 686 780 959 145 196 351 522 470 497 753 425 308 684 729 355 689 925 791 102 811 71 739 648 528 265 841 779 3 85 498 504 930 96 446 549 557 395 243 848 551 570 987 627 83 160 692 121 116 24 210 432 526 613 9 95 914 65 903 834 963 875 880 106 956 150 668 918 635 804 913 217 429 266 309 715 388 859 983 597 796 63 764 934 258 460 457 797 430 892 321 209 777 843 935 6 899 318 888 728 792 748 411 413 47 387 280 783 812 763 482 477 342 800 311 89 742 727 203 353 786 144 732 302 571 250 587 289 345 5 654 453 442 499 206 517 767 670 621 572 660 966 814 113 701 415 868 659 287 338 464 718 941 833 304 474 984 282 109 376 450 359 75 374 878 612 756 500 826 711 339 107 36 386 719 360 831 225 980 607 893 99 420 33 611 60 67 598 216 68 201 197 423 158 586 665 401 530 944 7 485 92 278 297 486 418 579 916 38 19 840 194 525 638 444 140 822 555 990 125 861 58 813 166 610 823 894 973 932 30 12 998 214 845 604 488 406 712 887 550 951 285 392 136 143 157 277 895 170 631 141 493 956 582 21 733 206 948 437 840 59 832 545 510 695 205 367 514 800 839 209 935 844 313 605 634 110 411 550 90 648 410 349 889 447 141 885 809 185 521 823 577 646 608 831 74 298 84 426 770 945 166 570 747 596 692 390 939 33 65 511 297 813 914 304 672 104 505 803 119 915 595 113 606 108 842 746 568 801 346 757 435 776 1 794 934 920 758 796 496 722 951 158 111 928 578 215 473 527 14 563 78 802 690 749 792 163 463 409 235 475 194 143 898 862 162 881 760 477 61 927 512 485 865 320 788 994 849 774 856 507 775 701 399 73 116 824 638 653 522 433 251 963 461 377 394 910 725 183 345 180 959 704 1000 735 121 559 135 299 748 869 691 366 188 592 292 118 328 427 5 112 350 736 371 790 19 607 868 769 325 981 102 923 679 173 558 281 598 682 950 294 53 198 280 674 895 657 703 314 428 882 975 884 629 554 417 488 465 957 495 544 25 613 789 555 467 106 124 453 34 157 547 442 459 560 416 229 761 483 211 122 181 768 129 287 324 678 421 58 897 216 536 916 778 499 908 967 385 468 276 47 115 125 936 960 344 642 953 877 127 969 680 764 393 667 26 144 937 501 662 351 779 184 35 441 151 12 686 972 431 67 255 30 952 11 452 372 128 4 42 901 342 48 814 508 201 401 64 364 275 641 635 149 369 984 523 376 931 305 954 197 95 739 661 147 359 624 136 355 867 654 504 424 532 227 178 518 490 339 285 619 29 40 586 179 16 740 303 68 886 7 466 308 773 750 402 835 267 62 854 71 39 226 306 853 331 274 405 926 167 743 398 28 423 876 584 214 684 356 996 268 49 553 310 718 519 335 164 438 491 494 858 234 594 239 478 816 265 887 611 212 432 150 199 904 479 552 830 192 391 618 873 82 439 894 772 360 601 352 767 812 968 312 137 54 261 375 321 318 860 697 902 645 583 721 470 159 677 152 738 333 932 117 387 271 666 549 675 751 476 156 337 249 37 161 815 579 838 906 671 330 464 238 233 196 711 254 817 986 382 673 418 175 737 307 712 240 379 231 44 655 637 458 845 484 669 80 524 248 689 983 985 454 707 822 843 617 715 924 13 811 419 363 165 380 973 32 997 819 373 250 588 734 724 177 223 710 998 798 546 241 15 515 530 52 726 295 222 213 962 644 564 259 918 45 230 753 810 987 964 863 20 516 716 806 781 603 481 354 395 480 445 541 870 208 120 602 148 879 539 837 51 883 785 109 590 572 160 520 338 974 797 497 531 169 636 414 912 278 966 146 656 237 829 264 925 567 407 719 538 336 961 389 451 434 69 370 821 989 413 83 86 284 403 742 980 612 221 170 841 236 140 471 10 256 631 322 917 60 946 195 85 397 341 571 681 23 639 627 687 988 683 283 664 557 581 965 55 825 436 995 851 548 866 921 580 709 576 392 723 616 319 663 589 941 999 182 977 526 429 288 971 741 315 857 9 455 252 422 357 979 193 186 744 652 556 888 388 358 791 826 98 745 706 905 978 573 105 430 506 449 498 808 243 625 269 444 991 633 702 509 327 482 540 574 982 17 492 700 783 457 665 176 632 787 896 569 326 191 875 400 807 890 859 63 615 103 253 720 852 130 930 232 878 804 378 203 296 903 610 92 537 990 100 97 142 155 368 224 486 818 911 640 784 893 91 643 472 412 189 440 258 731 891 874 847 301 763 933 755 396 302 145 272 245 922 848 604 456 246 75 66 460 728 101 329 210 132 89 623 628 658 551 668 565 756 171 795 70 347 599 474 513 729 2 138 834 450 793 833 8 630 343 154 647 940 899 900 919 204 311 660 323 260 528 676 41 765 850 384 462 38 406 263 87 649 291 786 244 621 759 525 561 820 944 448 383 992 353 3 880 36 404 200 168 114 913 864 469 273 503 762 218 282 24 172 348 542 708 57 31 50 408 217 225 257 575 600 219 27 947 94 699 425 771 593 365 614 713 228 6 139 266 279 909 22 126 517 533 828 334 872 88 732 529 270 694 81 597 562 861 340 970 958 46 907 133 386 846 670 929 309 766 949 622 43 780 277 782 609 955 293 696 420 799 242 620 415 777 976 693 99 289 123 174 650 714 566 705 587 871 685 374 591 76 938 96 730 18 717 190 805 290 207 187 727 332 286 688 134 202 659 487 942 72 585 247 381 56 534 502 220 93 107 300 361 754 443 489 262 79 855 543 651 77 317 131 752 153 316 993 626 892 943 535 698 827 362 500 446 692 764 390 608 33 856 818 240 706 407 185 829 119 934 135 84 959 287 26 865 80 59 808 242 445 752 662 419 359 41 796 795 379 989 39 998 451 406 60 350 977 456 269 877 297 849 495 623 230 990 738 276 250 839 418 766 441 327 984 540 494 260 218 846 536 363 278 90 27 912 995 948 23 576 462 826 447 89 228 932 444 770 776 1000 211 804 464 528 322 196 506 50 455 95 330 785 850 410 554 773 925 203 644 789 123 531 700 72 183 156 205 351 378 475 553 788 999 892 244 548 656 859 681 368 842 663 561 12 914 632 384 679 255 401 983 48 121 423 168 874 35 879 427 838 828 395 339 855 821 716 725 684 958 473 641 707 518 637 19 159 924 7 890 466 252 187 916 920 126 353 424 573 719 525 414 385 737 313 780 437 180 82 177 784 216 511 283 31 732 938 204 708 175 193 845 457 263 522 712 960 703 930 143 298 172 581 14 164 774 736 652 476 827 169 167 733 110 502 648 824 277 549 477 405 617 399 624 209 316 943 686 417 40 138 289 871 835 634 534 471 678 559 696 813 149 551 345 213 190 705 610 460 755 49 340 338 387 470 433 170 335 768 670 888 683 57 969 452 524 825 625 56 940 256 116 442 402 805 891 372 760 654 910 886 694 547 592 20 791 799 100 520 431 273 83 318 510 616 182 974 413 361 971 577 882 450 815 346 629 667 685 160 866 722 717 500 212 93 206 270 498 199 356 661 202 734 582 822 909 434 118 697 280 64 197 928 834 109 383 319 208 589 936 532 286 341 701 987 863 630 364 743 200 847 145 556 94 411 264 295 191 488 786 980 580 588 516 245 394 508 78 517 841 337 302 484 365 854 8 1 769 253 765 380 234 369 911 538 137 793 665 92 233 386 669 746 224 557 889 325 125 598 343 636 604 140 992 978 962 15 713 593 602 61 512 288 13 904 326 507 858 66 802 614 807 699 806 37 485 875 489 189 439 11 981 416 303 831 800 884 666 575 483 878 792 689 268 727 895 422 136 558 397 908 937 486 600 492 552 687 34 675 148 676 398 219 594 315 448 487 584 232 626 968 615 181 214 400 646 389 215 373 117 409 903 435 5 771 869 358 848 285 63 757 344 751 347 426 217 899 430 917 354 449 129 425 853 440 501 775 281 257 46 472 759 52 469 312 567 186 618 620 541 539 201 453 731 867 375 947 640 723 530 643 574 611 622 304 348 739 929 868 235 133 519 898 975 749 307 296 591 693 408 887 621 111 817 21 635 81 568 98 468 949 970 956 873 787 166 529 515 162 333 259 902 195 503 443 243 655 438 463 271 545 227 677 750 238 565 673 294 360 229 964 154 613 367 241 357 570 779 381 709 393 814 913 951 290 840 562 777 220 756 649 647 957 107 741 526 173 710 653 454 491 306 29 103 382 955 275 942 587 718 585 174 724 355 973 292 809 76 377 331 605 324 207 16 97 862 735 412 742 578 939 163 682 645 272 893 249 77 134 860 597 627 188 308 801 830 429 342 461 266 933 371 542 36 128 651 979 54 896 179 870 836 432 861 967 900 833 120 906 178 711 6 650 198 631 305 317 404 124 329 790 885 642 226 991 915 274 71 482 922 823 876 674 62 658 254 334 963 139 572 571 10 75 374 85 851 223 102 279 753 816 65 691 754 923 132 843 127 24 267 299 2 698 609 91 22 659 42 43 941 151 284 467 301 982 509 783 332 579 965 901 47 152 714 362 720 459 376 291 108 812 479 811 236 73 671 638 894 496 761 832 695 421 668 87 396 514 415 248 961 612 729 926 420 311 794 28 728 994 30 555 239 130 810 767 797 17 44 45 336 112 38 158 4 210 53 70 300 68 480 32 171 499 115 953 844 772 446 921 150 993 165 883 18 740 505 763 527 51 688 513 950 497 664 321 146 819 69 352 247 392 726 680 101 293 583 944 864 946 25 628 715 639 192 67 952 781 258 144 996 935 564 105 309 388 114 595 141 633 599 323 161 262 857 745 221 881 931 521 237 251 702 88 104 730 803 905 919 880 99 157 96 778 782 762 601 370 997 458 657 265 533 918 852 744 798 428 478 122 897 560 366 596 569 314 563 155 391 966 606 184 872 3 131 721 58 481 142 225 403 820 586 86 537 945 282 550 748 954 74 660 988 566 246 535 523 690 672 153 222 986 113 474 972 79 261 147 55 543 320 9 590 349 194 619 976 927 490 465 176 758 546 607 106 231 310 747 328 603 436 985 704 907 493 504 544 282 361 462 283 506 159 314 987 228 75 345 116 298 12 104 7 860 727 106 224 402 269 209 572 536 623 231 789 621 923 248 846 287 788 794 68 891 637 925 411 220 451 368 715 66 841 380 729 396 488 219 148 71 920 586 583 275 453 457 724 535 64 319 333 417 332 10 929 33 20 109 646 175 908 877 121 135 810 306 313 962 477 708 450 784 766 436 881 399 953 87 337 561 516 893 960 76 268 582 861 349 44 662 154 405 554 552 802 446 6 489 322 580 594 125 221 252 14 653 730 849 683 772 547 764 965 118 145 217 930 416 398 684 972 15 979 534 362 103 775 108 741 613 526 823 246 888 692 466 329 544 5 834 629 639 99 963 62 67 297 992 137 918 267 169 644 807 675 192 634 624 237 937 895 545 22 948 425 825 735 736 608 338 781 50 714 77 744 498 588 964 821 598 495 749 524 432 931 711 270 452 56 261 101 365 754 530 216 642 454 705 928 490 750 584 315 756 654 914 611 479 341 272 86 162 731 968 786 409 618 812 755 990 96 391 257 542 687 759 152 936 643 112 556 390 564 8 448 408 371 186 816 985 804 102 354 833 940 379 502 864 499 762 61 837 827 876 707 229 442 619 903 110 360 403 720 957 468 926 126 348 161 796 848 293 830 509 429 815 728 88 935 335 910 11 401 519 90 496 385 264 774 25 469 553 904 986 484 983 271 458 181 574 211 406 742 434 274 748 412 482 767 382 916 887 945 863 900 778 600 563 467 737 430 622 320 917 395 973 967 278 134 514 585 601 617 706 723 81 691 265 656 276 317 295 100 146 310 193 571 898 130 363 163 330 541 195 696 136 339 573 966 628 168 367 17 89 307 820 214 710 578 559 697 474 373 872 424 859 23 666 420 128 30 798 85 42 407 858 340 132 240 256 951 485 671 596 981 651 673 844 58 124 842 850 18 709 549 732 808 291 865 886 34 540 144 905 325 943 127 539 695 712 647 892 652 851 36 501 140 218 370 952 70 954 511 801 640 704 364 400 196 635 745 158 700 404 493 879 254 795 247 294 328 80 280 565 82 1 505 198 959 327 369 461 480 273 783 790 548 599 797 164 31 262 4 350 2 538 394 115 225 853 393 747 763 909 770 817 961 299 978 512 867 620 970 609 174 880 650 579 946 188 285 29 473 614 663 955 129 862 603 688 722 924 607 911 378 740 119 932 26 546 383 73 165 277 475 701 998 302 384 352 180 308 311 765 597 725 171 757 301 178 59 40 713 625 78 980 199 185 347 719 699 150 48 839 422 98 631 255 824 520 239 41 523 982 203 956 210 439 993 856 845 689 206 45 533 213 836 286 806 438 566 785 476 464 551 776 305 606 811 670 760 995 591 504 304 809 177 768 343 187 660 235 170 726 53 655 486 677 521 752 372 896 111 676 324 528 734 55 204 674 423 592 969 590 51 244 21 739 927 793 819 852 201 242 508 160 389 410 355 682 933 114 74 873 413 37 456 751 381 428 577 975 889 38 190 907 189 693 771 91 721 934 698 72 65 761 690 309 686 43 558 483 818 197 427 374 942 717 668 989 658 139 678 155 326 568 250 938 787 829 855 292 743 492 437 289 226 813 522 182 537 641 672 733 377 263 491 977 60 173 494 183 447 515 238 791 431 569 455 445 243 555 153 32 550 780 142 470 376 141 991 497 587 249 113 234 443 316 950 143 612 54 680 366 718 94 800 107 358 200 233 3 831 266 151 245 92 667 901 912 822 595 421 194 875 83 386 69 120 626 500 562 16 915 426 156 97 518 157 648 868 318 529 996 281 123 602 746 387 46 331 444 679 570 890 941 507 610 441 253 52 232 49 615 769 465 357 632 894 897 758 208 460 589 359 944 773 939 531 869 685 478 994 202 753 922 392 843 805 227 191 418 567 871 527 414 342 513 664 854 878 303 353 167 230 166 616 657 782 510 661 883 179 471 288 543 487 702 207 636 184 738 290 803 1000 433 665 300 35 826 902 814 440 9 828 251 947 949 779 321 356 47 627 882 976 344 799 560 659 884 212 581 703 694 463 172 13 334 296 633 117 716 312 19 147 79 874 525 236 279 999 906 28 284 149 913 131 419 323 557 605 503 176 645 472 375 997 346 27 205 921 649 415 388 122 222 481 241 93 223 517 576 604 95 984 133 39 24 336 792 215 681 958 260 105 832 63 435 138 575 840 532 777 593 971 351 638 459 974 259 57 919 84 870 630 669 449 885 835 397 847 899 258 866 988 857 406 782 160 429 728 991 167 820 836 193 578 164 286 874 587 25 846 190 915 625 966 332 311 751 607 139 149 476 801 328 481 757 523 216 28 952 206 706 747 956 267 645 705 158 210 994 608 865 816 345 502 215 252 362 576 43 48 534 684 571 788 294 321 584 974 646 644 58 753 507 65 315 275 471 424 619 503 605 432 814 564 671 475 40 504 17 5 527 230 741 320 950 511 553 615 823 918 737 601 868 30 88 665 715 954 723 211 64 130 393 657 270 783 189 298 703 112 598 633 458 590 57 68 661 621 944 184 66 39 269 871 203 794 363 181 643 985 145 161 624 698 854 992 370 807 185 775 793 583 841 333 548 513 381 400 626 863 407 542 606 539 99 977 585 603 474 228 146 666 656 618 614 711 947 373 658 92 979 467 749 905 567 268 386 444 310 879 232 143 396 304 935 815 175 499 732 439 231 694 260 46 805 893 108 11 967 141 50 754 172 600 623 98 987 194 714 916 122 229 416 405 234 955 612 308 455 848 237 325 382 86 530 202 426 803 806 929 740 9 226 722 822 84 611 971 427 208 926 3 638 69 790 764 250 869 441 609 670 901 347 931 508 772 291 745 501 360 771 557 857 490 811 986 278 435 895 847 487 118 777 353 137 100 768 913 159 692 630 921 214 35 204 755 651 123 736 668 682 896 103 831 2 173 876 634 171 535 756 195 174 154 936 168 877 236 922 497 318 844 733 930 628 859 183 26 953 969 826 316 683 575 218 76 423 735 182 61 536 855 708 437 136 717 800 526 116 402 766 163 305 786 323 337 821 819 80 293 79 870 700 911 102 85 266 798 963 94 87 1 477 176 701 334 170 960 845 91 555 908 561 496 519 8 256 810 390 282 440 314 835 491 29 357 981 817 82 709 725 285 838 97 446 273 617 166 478 563 840 949 451 541 834 265 241 90 135 885 300 647 729 673 456 296 697 350 351 77 142 54 674 221 433 925 594 639 642 765 70 686 434 220 808 453 301 379 830 45 251 335 965 412 420 71 572 392 713 932 791 253 767 982 51 213 297 355 264 573 581 32 485 622 927 470 75 248 254 271 289 522 500 113 457 115 731 343 450 415 368 322 862 773 73 520 489 738 525 696 431 785 436 812 795 804 263 274 367 327 106 635 445 233 902 83 653 93 244 632 545 566 779 425 249 21 582 399 707 884 663 550 565 506 547 620 934 169 391 366 544 217 685 371 512 538 999 569 348 413 378 951 225 152 41 124 880 239 19 132 832 443 568 518 303 881 162 243 878 165 997 156 180 219 307 762 131 972 414 958 324 720 789 636 853 262 418 383 937 792 59 281 462 302 255 133 796 883 13 505 148 12 591 138 998 558 151 155 465 945 959 111 676 604 597 49 828 940 338 89 888 375 654 47 873 704 759 976 472 586 769 742 616 667 178 559 417 532 261 207 509 4 943 631 887 463 212 891 53 157 493 377 449 484 699 724 62 957 860 403 678 637 595 461 928 18 295 551 330 964 734 652 554 376 781 401 886 629 978 672 517 33 464 989 917 354 939 894 750 774 224 276 410 222 259 126 924 78 602 824 524 6 533 627 329 529 712 442 695 649 797 120 127 349 498 948 850 492 514 246 897 277 240 447 319 852 129 560 787 904 37 201 818 7 394 480 105 580 279 192 15 833 292 662 996 993 813 23 892 372 856 799 238 60 96 521 459 419 900 780 10 973 117 515 912 346 942 752 16 640 153 909 549 760 288 730 409 990 776 721 356 306 101 411 562 919 984 610 104 81 110 473 655 691 205 552 430 34 387 858 179 903 677 299 290 920 540 257 702 829 199 469 147 52 56 359 961 95 196 938 837 851 933 914 177 650 641 906 128 312 898 36 272 466 889 825 710 687 579 968 613 648 946 309 340 384 72 872 842 336 397 588 344 188 882 744 1000 867 422 907 827 689 27 209 693 150 361 664 280 258 537 546 460 510 488 223 374 716 718 44 317 369 482 910 380 283 448 187 245 875 494 861 758 556 679 191 849 22 748 24 114 486 388 727 342 38 988 899 42 385 690 358 669 763 778 599 140 119 20 341 408 890 681 962 923 528 55 802 743 468 980 719 589 784 941 675 479 739 404 428 284 864 227 746 121 454 495 107 596 421 287 452 770 125 995 352 144 438 200 680 134 242 593 186 659 543 592 983 63 726 67 761 483 331 570 389 247 31 198 197 688 365 14 339 364 326 809 577 660 574 235 970 843 395 975 516 109 531 866 313 74 398 967 436 18 952 15 677 240 1000 898 441 89 403 673 410 415 13 897 252 392 684 726 873 130 417 566 933 400 892 46 486 525 354 831 260 805 309 166 73 904 856 112 900 870 970 880 535 395 661 850 754 300 905 164 696 92 206 296 35 186 254 600 216 721 432 701 864 968 45 78 128 160 920 171 36 223 127 443 610 806 385 543 359 774 546 373 697 707 449 582 398 191 430 390 38 235 993 570 875 876 630 748 527 280 526 540 200 361 341 408 61 647 229 502 979 997 58 253 863 95 452 178 327 962 367 494 353 454 141 779 686 346 338 393 848 977 998 845 612 778 944 203 916 517 642 871 501 212 519 483 666 572 251 63 794 537 862 872 541 791 508 286 949 126 451 214 155 103 773 994 576 328 918 956 907 411 801 819 960 222 685 908 741 446 742 404 457 607 142 57 629 277 662 169 651 149 431 656 91 450 349 693 768 890 946 557 147 991 53 599 77 914 829 208 316 343 796 468 843 934 33 723 759 444 622 553 256 894 733 138 120 378 358 462 758 181 780 571 51 990 777 465 439 279 521 258 917 764 765 151 233 901 717 755 326 56 173 172 715 698 230 817 295 923 317 497 412 522 506 595 627 760 426 244 125 885 663 853 951 11 668 585 183 60 227 884 106 513 695 493 334 391 510 852 737 503 868 347 878 936 996 322 29 518 464 247 975 861 440 428 215 324 757 344 185 989 250 937 682 772 74 101 243 401 637 196 645 310 340 226 455 577 438 849 190 969 123 524 986 225 490 303 699 121 596 860 336 827 284 615 939 639 3 797 189 712 274 793 27 342 966 689 118 620 538 734 558 678 135 788 542 152 561 512 847 973 248 20 145 9 539 281 750 167 736 113 434 139 330 658 413 992 921 211 153 285 448 906 312 386 224 589 475 769 866 786 39 893 117 374 931 157 351 961 5 858 423 974 614 268 236 823 41 154 664 609 718 474 48 744 559 304 362 671 833 302 372 564 705 498 985 264 504 981 520 680 363 482 545 416 133 821 580 221 711 807 158 371 947 604 507 591 528 246 798 12 144 881 792 708 681 406 4 461 348 725 922 382 87 85 369 588 418 800 822 532 210 887 771 319 710 747 782 802 724 174 175 311 22 749 688 80 583 536 516 738 1 660 859 674 667 762 263 294 702 107 730 613 156 590 640 193 67 291 598 560 676 803 435 207 547 925 552 442 168 384 414 76 932 619 72 941 653 954 16 813 116 81 389 927 842 882 102 929 28 6 775 379 140 187 488 624 480 237 752 242 292 631 812 832 32 877 641 313 192 867 43 429 162 387 846 54 427 649 134 458 496 165 913 999 909 333 839 592 865 271 811 972 377 910 325 835 405 179 100 606 307 735 437 739 789 194 886 787 110 301 818 826 828 71 209 180 37 679 888 83 903 287 628 293 587 479 924 988 633 421 851 98 289 727 855 499 783 137 380 713 10 238 548 770 683 896 492 456 8 657 119 52 234 781 694 257 55 938 815 983 523 646 601 578 515 594 124 568 7 143 104 574 478 356 814 331 370 2 605 634 376 616 228 753 563 902 68 261 617 205 950 719 122 763 360 335 514 935 505 471 396 556 159 836 70 766 463 399 509 669 636 79 746 869 958 690 943 743 550 297 579 728 422 44 420 544 148 980 940 534 270 692 643 635 751 115 198 808 714 111 259 838 825 314 476 269 511 655 984 638 473 232 267 105 315 276 195 732 352 114 575 581 239 602 959 529 554 625 530 978 17 706 670 66 337 915 691 481 217 857 90 459 816 308 644 700 132 648 976 136 163 963 467 255 218 288 472 709 298 500 837 219 533 665 129 59 928 213 86 409 131 42 844 19 597 611 484 345 176 926 785 350 88 551 586 495 188 94 879 231 830 365 339 65 704 278 795 394 146 332 177 323 957 942 355 987 445 703 50 919 687 584 30 424 675 375 26 549 891 282 299 202 14 834 245 722 272 425 767 531 62 402 201 108 40 305 109 659 220 889 321 883 603 381 930 654 199 955 184 672 21 982 364 84 357 652 23 329 273 810 895 69 24 318 626 97 824 34 96 912 790 419 948 731 82 320 197 366 368 820 265 49 621 469 799 567 466 745 874 283 170 487 964 555 306 761 899 945 569 491 809 433 729 565 470 593 562 804 397 965 447 740 266 407 477 262 25 608 854 161 150 47 204 275 485 716 64 911 489 841 75 453 995 623 241 756 971 460 249 182 99 618 31 650 720 573 953 632 290 776 93 784 388 383 348 396 616 434 465 584 713 596 49 254 425 724 219 421 323 776 251 335 497 175 139 541 787 347 325 952 801 460 617 185 468 682 679 725 349 393 249 305 272 475 785 293 650 328 908 774 886 751 504 93 538 146 11 265 309 440 102 772 294 850 382 932 487 320 321 756 997 137 834 395 828 276 968 597 683 708 507 302 768 253 520 680 454 315 109 55 135 188 64 89 357 280 636 134 338 699 416 211 843 394 700 998 529 355 621 923 939 257 536 221 24 895 590 586 765 141 441 714 964 359 259 791 806 750 576 733 702 15 715 138 592 728 457 125 789 78 131 466 431 401 69 709 982 862 296 111 859 169 375 428 341 500 556 731 166 481 214 62 298 455 747 291 34 530 716 318 528 304 888 281 745 218 921 167 98 376 277 632 16 207 858 744 326 447 301 673 156 655 413 675 799 811 807 261 557 512 423 644 611 57 329 672 704 473 773 928 384 270 319 575 690 846 46 242 660 217 113 935 941 771 378 177 400 547 822 436 523 390 705 986 285 885 951 930 75 116 614 258 871 583 206 501 235 628 40 793 706 51 266 717 703 112 494 200 488 786 489 9 142 241 734 863 890 27 953 618 96 926 143 966 612 595 232 561 759 222 220 845 778 916 192 549 161 8 373 67 910 94 133 476 279 694 273 605 483 833 495 988 832 68 866 297 478 546 860 902 118 985 124 938 973 246 737 485 877 43 306 50 406 948 637 565 314 147 74 446 607 803 881 957 36 950 796 97 238 201 554 674 647 918 365 392 749 13 875 754 580 409 933 456 99 21 479 723 63 371 437 651 882 458 517 657 739 552 654 247 2 490 878 73 353 684 80 969 398 823 453 77 634 814 367 132 71 956 470 60 66 573 47 28 10 480 624 511 377 535 7 812 800 983 514 839 979 29 196 560 129 821 929 872 582 666 588 942 792 245 405 119 559 381 362 363 224 987 896 937 237 958 525 954 555 187 879 103 897 122 107 742 868 337 798 558 91 130 976 191 804 54 462 901 234 194 399 620 127 837 163 389 847 516 53 186 851 155 608 619 578 313 994 340 379 770 533 931 18 482 963 343 463 829 909 972 996 37 48 388 989 205 652 826 849 962 397 284 678 604 149 82 472 226 563 412 543 856 216 685 444 762 312 366 438 566 189 518 551 195 151 542 275 360 802 477 790 248 44 110 387 287 486 663 415 898 178 439 665 854 844 422 741 865 975 350 250 505 970 404 317 105 256 642 545 915 22 417 813 967 912 980 835 622 889 707 577 783 369 268 333 568 182 35 730 38 695 609 368 698 84 430 346 643 599 662 758 449 531 738 603 264 906 925 667 670 753 354 225 271 532 766 414 748 158 199 830 148 202 585 283 633 229 310 32 433 332 991 374 380 336 641 88 553 126 572 949 623 669 176 160 978 794 255 503 984 491 179 764 729 534 210 615 408 128 688 944 95 180 193 123 855 591 358 65 961 995 824 402 136 269 448 940 101 710 527 361 761 274 594 79 5 974 825 892 943 145 467 917 827 760 726 190 887 598 1 364 781 600 649 960 464 876 339 677 920 420 692 442 286 945 587 809 342 904 492 418 3 154 386 39 213 919 496 204 808 638 820 564 639 92 252 625 172 452 223 913 539 165 681 701 891 567 999 198 686 240 831 233 6 509 936 569 513 215 410 203 120 12 502 719 236 72 171 168 775 173 626 905 510 498 1000 56 959 661 755 818 419 90 114 922 653 87 752 852 630 212 300 947 900 711 934 230 407 292 260 601 914 977 570 838 330 769 815 58 267 231 880 883 506 571 903 718 117 721 562 42 352 303 927 869 720 59 676 990 115 459 867 263 777 383 83 324 445 629 524 493 334 153 26 924 593 174 816 861 763 522 574 104 955 712 322 81 282 429 227 817 664 779 874 316 784 208 836 243 965 331 239 4 727 19 108 288 581 873 424 993 351 426 735 884 181 164 370 805 640 121 668 184 140 788 899 515 152 372 411 613 656 697 797 911 610 391 344 757 579 648 853 345 746 244 537 810 33 474 696 197 893 289 645 840 403 540 25 981 228 526 427 159 658 589 736 356 100 544 52 693 327 20 262 14 307 689 443 23 61 907 795 519 144 627 469 602 691 450 162 432 461 308 484 732 451 295 508 631 606 31 671 17 946 687 635 819 992 85 70 646 499 659 782 299 740 971 278 311 150 435 857 41 767 157 521 722 106 45 385 290 870 30 864 170 780 550 548 743 848 471 76 209 86 842 894 183 718 385 328 251 382 885 878 876 73 337 30 161 327 287 540 283 900 948 340 555 396 664 869 558 54 677 365 373 693 19 801 253 845 171 595 158 6 561 503 346 252 670 455 759 957 465 800 972 338 418 139 603 633 45 710 321 425 264 666 50 15 545 448 667 182 166 526 536 765 701 533 940 741 860 41 486 686 22 174 48 504 919 276 596 676 150 726 383 776 629 864 856 367 12 691 243 774 400 687 36 325 655 769 507 690 271 505 779 529 55 569 882 886 294 223 428 592 576 645 628 237 850 809 314 439 358 121 7 440 879 605 669 435 947 713 892 649 236 745 322 422 103 951 587 567 326 819 520 903 870 443 538 781 300 905 462 8 409 126 674 410 960 371 5 142 229 837 66 297 137 165 634 552 193 937 643 502 659 678 527 564 990 838 579 679 307 889 847 117 754 964 983 275 917 906 364 680 469 547 246 31 756 782 958 222 700 308 859 29 600 895 522 38 922 153 301 136 157 87 82 921 59 404 25 760 752 163 329 351 719 689 768 232 219 220 120 619 554 56 241 598 997 831 207 874 818 46 295 320 415 3 971 63 594 995 140 648 943 98 862 479 106 155 347 716 820 930 261 657 430 805 274 858 528 226 495 250 635 793 101 62 302 757 224 758 354 135 4 118 578 312 968 427 813 591 728 744 458 434 23 580 431 52 293 225 316 97 896 298 348 823 179 841 575 577 395 64 762 381 785 955 572 162 317 656 397 487 130 746 727 176 794 339 790 962 379 772 215 361 398 871 467 143 197 844 231 631 146 256 498 420 201 988 79 766 607 907 832 646 604 134 981 457 814 828 723 519 407 350 835 248 369 780 891 402 468 523 799 208 306 931 178 472 138 497 419 883 357 196 608 550 928 623 180 927 991 959 471 258 509 47 884 43 284 967 90 470 482 399 898 438 218 826 816 58 68 912 304 582 11 953 977 535 116 834 926 771 786 167 151 620 145 331 840 709 394 551 368 281 128 942 181 85 77 791 532 32 849 478 910 531 289 390 783 238 333 914 233 27 866 209 609 640 318 296 57 37 376 803 974 200 647 421 581 808 913 122 802 456 916 697 705 290 559 206 40 26 553 952 711 234 836 929 708 291 658 353 641 445 749 622 441 969 751 924 546 941 184 484 682 70 632 797 853 996 946 1000 460 530 305 74 75 129 973 190 854 76 920 303 311 476 652 784 411 380 9 764 737 24 414 742 35 627 902 821 272 335 954 970 625 228 387 938 78 214 985 285 61 810 273 81 355 571 292 332 753 661 109 986 897 585 17 249 761 433 736 584 514 566 518 202 159 216 255 319 624 899 417 324 392 405 593 442 560 767 384 412 743 388 401 894 796 798 131 556 481 663 91 496 450 999 485 795 574 695 583 104 444 210 789 53 852 89 39 453 994 989 548 651 279 681 694 16 512 141 345 811 998 755 18 830 466 568 459 278 702 198 474 506 975 452 911 28 867 83 203 493 406 615 976 341 602 14 408 993 20 721 612 235 812 464 501 557 205 211 127 777 349 792 257 873 366 817 173 908 84 984 839 100 692 626 671 618 544 67 773 260 601 730 125 707 265 639 461 88 94 375 299 740 638 71 642 259 979 706 429 739 492 432 499 846 978 683 217 734 342 788 424 213 288 724 949 944 750 262 42 881 586 549 245 516 704 732 1 887 673 712 108 563 144 489 806 473 13 247 95 154 107 573 192 513 763 266 244 2 437 483 132 164 610 824 191 888 393 715 268 60 356 925 857 105 733 177 524 172 901 875 160 254 391 377 698 918 183 282 815 537 33 747 69 510 447 945 344 152 403 936 169 343 494 370 194 362 315 539 935 865 939 822 93 195 34 613 748 454 872 500 446 310 542 565 186 933 961 123 541 240 904 372 720 787 588 490 665 637 597 827 992 156 932 868 660 934 49 148 378 778 890 825 861 80 323 590 775 630 982 336 956 449 10 491 488 525 731 115 685 515 204 199 187 21 880 230 987 113 360 893 570 386 909 359 436 330 263 543 617 621 413 688 65 829 843 423 654 653 672 102 508 848 517 722 770 147 149 738 699 950 644 589 877 124 170 133 915 965 111 110 562 112 212 86 451 286 606 352 980 363 684 334 475 521 650 735 44 269 966 675 168 416 189 662 114 175 267 807 51 703 668 863 511 389 280 227 313 477 277 616 614 92 426 833 188 963 717 480 96 729 636 534 185 923 611 804 599 374 851 696 242 855 714 72 725 239 221 99 119 463 270 309 283 810 472 782 112 869 531 636 752 543 215 295 700 451 653 631 875 230 17 523 497 81 35 111 426 735 353 609 734 39 414 520 447 500 587 85 75 190 192 586 616 118 239 676 516 510 954 428 992 51 770 726 808 590 123 837 430 60 555 771 605 707 979 669 854 228 789 196 896 102 814 518 758 935 701 977 767 644 312 470 706 887 335 300 931 492 88 191 660 550 646 718 2 172 267 898 5 124 429 532 505 818 878 349 744 842 4 709 383 273 78 287 277 784 702 263 637 129 1 164 623 41 469 45 864 340 105 830 408 59 250 254 999 732 328 210 996 750 269 318 615 197 997 423 694 276 958 307 944 459 904 722 593 106 592 902 743 926 50 136 150 42 673 795 289 626 365 181 279 400 870 925 674 322 571 82 316 908 202 677 146 464 226 995 850 824 607 932 591 410 209 348 396 309 976 317 867 776 47 483 175 827 775 135 934 648 297 993 213 391 427 922 594 14 863 508 972 647 809 728 668 895 198 559 212 187 860 350 207 849 585 686 642 513 34 325 379 203 755 155 580 951 352 324 641 832 233 551 445 661 844 780 966 22 1000 816 86 603 638 989 737 343 113 332 299 371 440 942 504 261 806 221 697 684 33 73 484 692 3 475 612 840 711 487 731 799 416 678 90 800 380 356 296 712 990 454 142 517 179 266 723 94 710 460 57 781 441 927 55 89 98 745 148 738 264 23 178 948 635 137 545 576 749 393 716 549 514 271 321 224 406 71 186 282 943 488 28 486 833 199 506 495 717 275 778 453 145 760 859 834 841 43 894 815 889 38 52 955 109 643 617 675 387 689 293 682 548 339 223 826 152 227 11 897 627 18 467 761 138 304 480 822 502 163 511 940 479 671 628 285 515 333 634 714 140 772 650 680 747 798 567 856 234 560 218 493 95 705 581 373 9 421 622 74 546 610 219 56 947 364 367 907 872 54 389 68 777 26 890 973 786 845 713 640 933 911 578 346 663 573 132 331 825 704 157 240 194 633 374 608 315 104 847 188 662 924 375 69 217 327 599 456 15 407 8 265 249 961 463 803 978 757 169 561 399 829 143 768 547 695 521 852 97 959 625 906 398 338 66 471 876 76 243 916 336 779 378 303 883 945 20 537 835 284 99 260 32 489 117 134 577 552 156 439 93 92 719 48 544 801 877 272 162 306 568 679 574 884 501 910 153 891 19 811 103 787 566 126 120 874 141 583 664 759 582 739 355 278 237 144 691 783 13 588 61 180 538 879 363 311 748 72 452 632 436 385 345 917 893 598 53 614 939 570 185 358 159 184 703 725 222 756 754 165 971 969 699 255 128 556 116 655 25 437 929 30 881 741 853 115 557 274 629 527 791 965 376 687 337 247 448 377 788 449 790 919 253 286 390 535 941 496 248 986 366 928 620 438 329 956 998 621 766 802 354 62 836 539 334 730 394 953 681 602 330 131 91 742 563 204 503 158 785 905 154 444 208 462 498 871 262 12 936 645 443 370 206 344 392 524 529 294 446 369 553 424 65 256 983 981 982 290 984 604 21 308 915 683 292 229 310 975 813 584 246 121 432 87 149 64 466 554 903 522 774 491 499 405 341 542 388 313 949 855 957 168 828 314 773 381 357 991 807 792 528 727 200 952 6 820 193 564 698 967 765 288 819 530 950 540 425 80 868 507 886 715 411 913 422 519 565 413 205 167 268 257 817 485 342 985 244 579 151 804 724 909 347 235 987 397 885 736 473 108 921 372 182 183 189 291 298 923 797 618 16 242 351 880 231 720 611 512 866 606 482 40 930 670 649 24 361 368 805 729 613 558 533 601 494 746 838 402 319 630 404 216 10 415 468 409 659 693 764 823 326 281 412 270 666 918 171 920 861 320 846 161 458 481 252 865 562 665 323 251 873 238 37 465 83 67 509 858 27 525 360 96 36 901 139 892 79 812 434 49 63 476 119 133 589 477 619 851 688 418 994 166 600 721 597 596 100 232 658 236 455 937 478 420 177 174 70 656 225 382 301 176 696 794 988 569 362 401 201 639 888 964 857 793 245 403 651 195 442 652 769 534 753 899 690 963 214 461 733 796 938 900 147 672 740 946 435 474 258 970 101 974 58 211 572 107 395 848 433 839 751 450 384 160 980 862 657 77 821 114 526 762 536 125 708 882 7 960 912 417 44 259 122 220 170 431 127 914 419 575 595 962 457 302 280 130 84 359 173 386 541 110 490 968 29 241 305 46 654 831 685 624 763 667 31 755 178 900 255 921 616 218 726 149 795 359 942 225 748 294 614 320 83 256 483 964 97 713 818 876 672 778 757 254 17 45 441 638 800 688 957 166 841 821 59 715 160 514 164 949 896 968 269 701 288 618 286 703 375 117 684 704 135 376 522 39 344 731 854 511 915 554 954 996 312 991 418 931 553 68 48 754 907 627 461 326 945 81 802 290 529 152 547 136 206 812 374 25 112 910 368 673 174 154 725 637 523 34 71 742 5 640 773 198 489 44 243 431 456 108 384 351 316 720 306 698 793 923 408 247 992 325 289 705 340 944 621 597 345 302 519 683 335 451 470 822 692 484 187 420 498 91 251 419 722 881 912 495 561 324 469 337 454 961 388 568 195 397 662 570 386 902 779 619 909 635 321 607 311 695 834 211 113 176 13 666 564 10 572 407 798 647 791 303 125 330 699 927 231 382 115 380 856 417 75 96 491 446 190 976 538 526 482 933 165 32 575 299 831 993 766 170 789 625 104 313 786 468 448 504 395 257 751 426 1 744 730 69 643 277 598 810 708 181 819 654 830 70 296 680 499 686 869 659 197 711 947 147 740 332 724 727 89 381 814 663 445 861 240 310 825 929 546 450 480 943 863 93 687 427 145 980 939 140 298 278 33 465 79 950 823 171 674 209 940 717 116 860 16 436 379 827 771 749 982 440 223 291 486 678 358 868 578 163 111 452 40 958 569 272 937 305 581 318 847 126 15 329 671 28 843 253 759 644 396 697 729 228 639 478 402 410 244 559 534 389 442 477 714 973 826 241 545 224 334 449 585 712 586 670 655 853 935 858 583 772 49 216 995 347 354 55 226 362 403 249 765 510 227 622 512 517 851 560 219 267 428 977 872 782 908 463 656 886 492 962 837 238 807 67 189 95 186 481 394 628 401 259 31 443 276 64 745 763 196 743 248 490 415 122 234 661 390 41 764 1000 652 460 660 721 94 497 882 612 571 301 413 904 453 917 997 62 437 761 548 794 363 965 768 365 540 193 153 503 978 653 273 582 421 258 85 953 342 737 432 159 425 539 617 577 348 606 317 399 689 590 873 194 556 880 859 404 141 919 280 971 336 987 600 665 760 9 828 183 214 925 626 120 770 664 364 589 675 930 595 327 668 994 38 357 630 72 840 129 733 587 787 501 820 709 788 928 22 274 423 232 646 530 845 579 706 573 732 24 694 346 956 574 370 331 615 747 494 472 236 11 509 143 471 986 78 862 476 169 985 960 967 926 239 308 887 983 801 502 473 185 609 906 172 631 295 46 645 946 19 213 207 762 790 963 400 356 990 532 879 73 811 889 756 63 506 602 369 693 769 883 848 323 592 702 920 150 319 734 890 596 229 264 155 474 261 710 292 599 988 307 466 741 864 60 54 934 284 651 895 955 383 913 157 285 333 850 777 780 633 43 23 999 974 641 613 634 857 648 781 558 315 192 905 562 424 37 679 51 102 202 924 969 77 26 76 723 649 691 642 252 951 338 167 459 433 168 110 162 118 989 833 601 137 144 750 809 339 521 90 29 507 47 212 603 455 796 888 158 12 282 109 82 92 580 366 107 718 555 50 106 767 142 84 173 355 130 114 242 594 565 552 513 372 328 127 855 458 205 611 283 180 806 360 175 948 7 885 373 134 66 148 563 18 58 215 903 287 936 80 783 99 391 922 746 322 970 541 138 467 667 874 605 414 53 457 217 464 629 179 544 804 808 201 878 610 871 533 620 784 8 899 941 829 716 650 131 838 916 866 518 525 520 557 314 435 422 792 542 300 875 584 815 608 124 74 350 128 658 696 430 208 677 817 846 893 281 349 352 204 56 4 591 567 121 959 719 447 151 938 799 182 406 911 416 87 515 543 439 378 681 260 245 3 405 385 535 753 785 824 36 877 623 411 739 898 528 566 865 636 271 156 105 891 161 849 279 393 842 304 508 387 690 536 133 505 776 892 813 409 199 624 676 816 268 222 901 119 479 184 250 914 237 758 752 549 2 210 293 235 488 839 527 309 867 738 884 550 966 263 188 972 177 57 735 984 797 35 6 918 132 657 979 803 775 101 870 377 632 836 832 604 100 593 20 524 736 341 343 246 588 835 353 728 98 493 537 398 462 487 576 297 191 123 392 551 42 221 707 852 203 270 700 998 233 434 52 475 952 27 61 682 86 412 262 361 485 444 438 371 265 805 103 685 496 220 774 429 21 88 275 266 65 200 894 139 897 516 975 932 367 30 146 669 531 14 230 500 981 851 517 224 178 455 424 523 768 681 17 855 441 74 853 550 871 513 309 930 163 392 748 489 567 744 774 841 179 167 687 157 44 149 437 342 816 24 411 856 128 261 369 512 213 530 869 569 597 495 636 435 5 913 322 76 10 682 511 891 917 400 534 238 430 579 226 842 300 764 972 420 770 330 881 824 487 653 655 901 624 193 604 660 564 189 54 214 835 724 256 674 831 850 938 198 854 568 865 861 9 211 508 838 480 228 371 805 96 204 38 666 689 18 269 753 104 94 509 810 726 91 867 36 563 45 254 923 366 889 203 732 934 741 427 786 991 287 2 971 704 898 15 150 329 354 757 421 521 162 641 35 467 394 684 318 946 794 584 314 800 877 716 183 403 650 868 88 48 929 644 395 129 492 39 450 379 144 382 988 130 247 436 117 945 62 443 56 479 388 16 694 215 113 649 976 486 606 307 686 279 194 964 259 577 987 496 121 576 343 385 633 346 468 941 331 667 620 843 192 827 325 33 118 391 476 336 283 736 243 465 133 266 146 590 516 803 663 335 614 406 648 494 120 916 358 927 788 86 143 375 290 884 277 345 306 782 177 434 734 645 201 161 457 543 712 288 461 821 87 931 864 915 775 246 154 928 708 531 250 180 14 907 504 72 622 802 914 860 956 164 31 11 609 263 759 806 30 207 105 939 675 702 413 218 123 265 433 612 349 549 664 347 578 262 416 912 948 878 921 909 610 507 669 999 397 446 668 804 539 500 68 280 580 166 932 828 742 796 601 412 647 312 448 168 735 404 919 849 970 473 652 890 141 973 100 801 364 69 883 258 627 605 615 112 747 680 210 707 778 958 170 942 951 234 619 199 949 339 725 617 904 355 324 103 839 975 727 270 152 111 357 251 840 755 635 471 980 60 829 926 720 171 730 184 67 20 772 294 967 651 705 444 524 740 616 405 797 769 79 229 785 950 583 602 200 110 351 398 267 832 944 639 676 310 22 535 135 924 415 197 977 559 933 581 147 481 892 953 706 482 943 244 275 700 573 21 158 661 442 367 233 49 990 935 195 974 402 594 505 791 475 172 57 729 920 637 818 963 456 542 399 830 677 148 293 409 236 344 611 156 4 47 556 555 545 743 175 313 92 918 380 53 540 903 574 986 882 109 709 332 449 547 241 71 320 997 58 906 295 271 715 378 252 359 132 515 874 761 922 89 126 140 814 439 159 78 340 789 565 995 42 969 137 153 95 362 783 632 746 751 887 292 181 670 356 438 191 248 422 719 847 799 522 784 232 281 138 209 491 29 77 714 911 640 599 289 272 490 99 894 188 227 703 55 464 469 90 230 131 630 688 458 895 798 333 846 529 587 484 773 432 216 106 595 618 593 410 51 102 763 408 115 328 225 875 631 83 52 656 807 629 61 608 363 483 365 75 386 447 654 348 908 393 368 834 825 552 282 690 85 101 231 485 848 575 957 93 960 377 264 979 185 208 212 607 276 679 966 968 472 634 745 160 697 334 870 360 561 311 142 122 826 872 659 108 27 760 493 518 665 672 585 598 833 777 983 738 905 338 836 376 570 771 750 691 97 13 731 695 982 463 25 525 852 302 497 298 428 728 372 116 780 538 155 249 202 795 562 296 954 186 474 37 965 452 658 638 222 643 124 961 717 169 460 305 526 765 219 503 893 303 626 754 520 8 756 278 284 239 589 477 297 253 733 257 321 299 779 373 994 642 98 621 989 353 548 557 985 506 488 588 858 844 544 165 80 390 418 527 897 23 317 873 134 26 693 600 937 692 959 414 206 3 291 114 571 301 327 984 46 685 260 560 603 811 205 498 592 502 713 220 646 955 767 792 19 419 374 885 678 981 34 274 586 255 766 417 174 673 551 381 992 936 710 240 285 65 66 699 462 591 501 431 925 459 304 947 896 737 698 862 739 701 32 628 582 823 813 478 514 235 119 532 389 721 572 125 352 546 536 308 316 812 423 217 7 84 613 466 429 337 440 866 817 815 82 519 537 221 790 696 107 820 553 510 876 470 752 683 63 859 787 145 237 722 808 187 50 396 978 625 541 196 857 173 341 940 139 64 361 40 70 127 41 996 383 993 73 749 451 758 662 886 59 776 558 1000 880 879 273 899 401 326 657 286 425 809 762 822 384 671 902 245 453 554 533 962 793 81 136 499 723 454 888 190 319 426 711 12 6 182 151 387 1 445 43 900 819 718 781 407 28 528 323 998 910 623 863 350 223 315 268 952 370 176 837 242 566 596 882 62 887 680 69 824 271 628 34 442 792 617 469 78 70 300 662 257 655 763 232 759 519 384 149 431 818 409 988 255 721 443 974 52 316 910 270 330 319 6 907 317 527 217 144 408 540 834 697 973 23 685 829 64 762 126 924 675 556 568 921 298 76 691 238 809 154 687 551 922 197 871 909 185 572 784 694 552 383 491 487 715 857 787 635 345 553 127 113 413 54 563 207 890 573 896 16 334 240 95 369 306 545 186 706 263 399 105 424 297 71 349 550 130 241 236 528 627 340 595 700 745 942 31 305 438 599 695 457 936 310 112 941 478 48 452 115 286 251 773 388 995 799 703 560 324 577 410 958 486 853 492 830 555 525 165 842 219 669 75 382 498 774 730 758 139 162 751 708 851 159 737 94 720 89 68 22 218 978 164 403 63 177 918 670 352 728 532 56 672 42 597 624 147 77 335 781 725 828 997 404 961 328 863 904 719 793 775 559 789 15 86 205 866 304 864 211 208 158 451 605 648 344 246 632 108 11 848 707 275 9 490 930 779 152 429 258 752 222 800 342 831 613 67 176 303 804 709 295 660 378 702 569 839 181 163 826 854 979 634 516 991 166 104 847 646 915 873 940 106 777 435 370 859 418 731 400 526 756 593 135 868 934 66 456 735 684 284 869 630 825 471 913 83 493 102 810 950 188 150 195 122 425 441 718 406 856 193 276 140 610 323 134 947 607 237 396 926 169 562 394 107 858 884 180 446 596 992 843 582 428 566 202 558 79 561 786 916 281 14 964 8 517 603 520 583 977 905 29 529 658 602 795 750 161 225 611 252 649 248 609 692 87 374 475 386 877 463 449 171 844 622 183 136 579 146 175 911 677 483 117 600 325 226 879 681 33 333 261 239 234 780 746 933 50 917 465 277 170 968 458 168 620 805 960 975 125 196 450 501 26 865 191 499 338 461 785 928 886 265 347 201 288 49 308 299 339 661 32 439 272 651 985 679 931 894 379 223 972 664 264 768 444 250 212 589 148 242 625 867 508 523 13 366 464 673 919 189 732 688 798 993 331 870 862 133 875 937 474 588 109 80 538 27 590 46 414 984 85 989 291 235 860 116 996 682 693 12 521 103 25 502 927 137 156 855 554 296 58 710 753 633 214 794 893 393 704 576 643 514 436 467 57 37 598 522 806 971 91 24 216 368 713 816 889 908 213 326 726 536 543 509 837 564 949 460 667 722 129 612 336 967 260 417 412 535 307 74 437 415 273 416 771 45 220 938 97 99 178 73 531 124 36 362 421 247 539 1000 51 878 81 283 888 110 332 592 845 199 790 895 770 716 206 676 4 614 637 473 221 876 717 639 93 849 586 736 733 584 748 820 153 496 766 783 142 699 951 591 381 604 994 262 807 711 755 173 372 705 776 7 615 18 10 392 557 840 656 84 640 698 665 659 278 976 411 578 184 210 20 488 565 482 902 121 575 898 832 426 30 356 132 636 28 455 782 647 542 912 835 701 314 966 329 819 61 723 287 21 892 19 815 970 641 385 422 683 814 899 3 594 243 389 167 570 822 420 253 821 956 906 174 983 874 445 740 872 547 587 901 227 741 965 541 497 802 179 433 935 40 850 631 986 788 233 653 534 507 280 689 245 823 215 739 585 182 375 289 401 489 294 738 367 432 88 312 364 749 128 803 671 407 852 690 980 53 194 480 313 440 626 897 405 365 434 533 990 744 82 948 268 395 267 119 141 512 292 47 485 503 674 1 946 645 321 355 945 448 574 524 359 495 454 757 981 230 914 998 925 616 797 778 38 65 546 259 506 808 963 377 623 203 131 337 322 962 111 427 145 642 419 138 652 353 327 358 354 190 357 224 969 380 668 537 999 943 453 955 727 269 500 2 39 301 462 548 423 447 346 397 60 459 581 318 638 929 204 430 44 160 903 530 209 801 957 827 363 43 472 696 266 101 954 470 601 114 249 544 293 953 172 320 390 932 760 571 92 468 754 881 198 96 880 549 290 518 883 100 811 274 151 351 479 678 817 157 982 743 944 900 192 279 513 484 580 398 923 654 920 494 476 244 59 187 619 504 608 796 5 315 511 505 791 891 98 254 629 765 657 90 663 747 391 387 567 282 618 376 644 285 712 813 833 772 361 466 481 55 348 734 309 477 373 35 200 952 155 343 311 118 742 764 41 510 861 686 812 360 350 841 838 228 143 939 666 621 714 256 987 515 761 606 885 767 72 229 729 231 769 650 724 836 120 302 402 17 341 123 371 959 508 16 377 818 627 407 72 867 330 268 727 155 239 163 787 85 746 839 937 247 637 454 735 613 96 509 357 387 488 27 204 744 283 264 667 495 782 977 774 905 201 2 439 669 77 584 733 168 514 251 100 906 706 589 423 229 986 476 506 739 858 604 954 606 90 707 524 66 256 301 817 845 953 265 689 192 702 33 368 769 227 403 464 929 292 314 355 428 479 189 449 329 137 393 513 442 938 392 388 183 622 352 93 598 182 144 174 185 87 987 732 700 356 961 282 455 36 599 467 5 582 713 850 92 255 801 919 441 498 97 642 911 487 222 263 516 865 776 677 348 716 281 218 62 697 470 939 411 888 175 347 807 990 924 41 902 374 664 173 923 145 915 854 52 866 481 607 936 70 533 176 634 914 420 48 436 6 709 60 843 421 312 973 335 244 101 65 504 593 875 142 544 645 188 868 747 369 194 296 395 158 951 652 950 690 835 110 674 750 549 401 447 940 424 591 590 221 3 698 837 873 650 271 472 480 795 578 313 331 304 45 619 768 35 859 43 57 614 991 276 576 389 53 927 922 563 515 69 71 517 525 169 554 855 105 197 728 896 20 672 565 651 765 831 610 784 971 31 963 438 562 224 254 351 130 872 125 904 998 564 492 337 399 710 303 349 501 631 34 910 566 364 999 890 527 886 791 844 68 376 307 832 293 534 284 711 109 696 148 617 842 372 781 908 884 196 816 512 796 691 952 12 58 131 170 759 217 215 445 967 473 453 298 233 828 639 959 23 140 703 543 260 64 111 325 581 80 736 294 730 503 241 823 853 231 719 863 456 297 167 29 275 804 653 957 191 398 230 726 452 270 165 154 104 414 339 496 546 616 63 433 326 75 840 583 146 812 530 921 830 236 354 897 383 985 120 861 475 161 462 926 390 302 603 657 597 600 408 134 623 833 575 242 745 686 133 892 319 587 94 785 541 51 646 797 995 150 699 944 333 114 722 874 108 381 409 760 894 300 758 725 179 178 665 684 649 851 79 632 396 9 375 1 177 471 50 630 431 17 412 955 135 966 643 789 876 203 422 569 983 824 39 930 561 895 848 988 225 734 107 870 676 678 208 580 916 19 540 83 836 11 779 228 171 315 386 341 32 359 640 694 763 899 346 810 620 761 306 917 790 324 147 798 900 864 931 128 633 644 626 139 342 216 887 309 560 360 661 878 841 605 553 211 889 129 688 811 299 118 74 933 788 687 608 749 720 520 451 724 772 805 482 184 602 903 972 673 552 596 879 237 73 663 683 571 457 767 997 909 14 692 547 880 30 291 157 981 800 570 612 478 535 116 200 635 410 132 81 252 42 484 152 862 361 738 103 579 84 510 67 365 269 440 95 682 871 572 61 493 290 519 136 444 729 127 748 245 693 311 819 505 443 379 427 323 234 220 437 461 809 289 257 969 641 76 285 126 318 826 78 624 486 206 980 159 647 975 609 558 332 721 618 901 834 156 771 286 202 40 941 666 825 528 115 99 754 223 429 207 928 885 808 820 425 162 993 838 172 974 232 753 783 743 965 469 430 658 267 731 656 15 89 648 327 518 366 38 741 274 405 764 190 249 770 446 594 46 968 253 708 474 636 907 671 821 266 857 419 426 883 522 316 448 59 288 976 970 246 526 261 24 595 143 358 521 47 532 869 773 948 932 250 124 400 592 391 344 849 259 123 551 545 141 272 336 418 531 994 934 778 856 345 483 615 25 119 762 806 198 891 308 628 394 468 186 536 629 704 340 102 979 717 882 37 611 463 328 402 529 397 799 827 766 209 752 679 8 122 777 28 956 213 106 320 668 573 958 992 567 55 898 210 755 121 751 180 277 989 490 385 737 996 373 413 803 212 705 822 978 404 279 138 815 305 537 829 362 22 350 287 918 685 367 621 659 88 499 465 913 432 813 1000 460 701 238 353 860 718 675 280 149 10 670 26 601 723 49 334 491 935 458 757 117 793 7 363 660 214 459 262 195 794 485 13 881 588 586 559 960 226 548 321 434 317 56 450 555 502 497 947 477 466 310 712 680 113 494 638 151 338 982 91 655 415 4 852 82 322 568 814 380 912 802 523 780 681 945 382 489 416 942 507 542 846 962 153 538 714 160 756 54 715 248 199 893 417 435 371 343 511 585 557 500 577 273 98 877 18 205 258 164 943 740 278 295 370 984 949 662 556 384 112 193 378 625 187 946 786 920 406 925 166 742 550 181 964 219 775 654 240 574 21 44 86 539 695 243 792 235 108 98 666 107 368 324 928 288 973 641 308 264 345 343 864 232 632 1000 150 235 785 997 762 388 857 267 815 784 777 419 331 78 596 233 65 116 761 322 231 778 904 768 979 102 505 958 250 544 314 647 797 91 606 737 846 578 915 157 534 214 630 36 355 690 687 595 119 715 34 840 348 51 48 935 417 996 571 164 705 662 901 25 125 527 770 561 512 567 554 246 249 502 679 379 674 430 820 273 258 875 860 492 38 668 738 372 649 330 957 574 304 499 591 253 695 804 718 633 114 371 431 280 181 493 670 518 95 616 485 149 640 365 855 68 481 479 294 335 758 357 10 349 316 955 55 234 169 494 81 443 390 211 459 276 713 739 810 298 703 93 865 811 132 944 572 748 536 617 197 873 495 354 564 766 90 917 559 995 954 515 463 550 309 143 188 894 560 237 3 375 809 693 691 956 33 731 905 186 887 87 709 975 841 67 728 837 760 773 710 803 969 947 642 376 643 482 667 634 963 438 187 912 424 635 18 749 701 228 218 454 429 286 734 57 179 727 978 827 629 771 305 553 510 69 780 475 374 994 362 88 183 27 135 411 906 575 654 843 706 613 262 46 921 137 341 478 986 180 407 226 444 876 61 190 201 101 828 350 236 680 601 229 207 326 699 893 422 568 40 753 73 287 136 451 913 579 242 272 937 581 328 202 714 5 212 545 563 199 541 639 194 684 204 729 126 619 396 721 923 361 278 992 631 707 289 650 672 523 111 215 889 110 871 7 268 158 412 4 449 445 6 586 191 590 806 432 682 600 307 971 243 556 346 500 244 380 932 42 35 395 795 602 59 675 296 321 112 26 171 195 366 830 163 159 96 177 592 724 725 45 835 311 20 402 507 467 22 270 399 892 458 292 178 608 484 919 849 28 383 720 609 394 967 775 1 584 869 688 84 911 746 920 225 76 15 948 471 772 176 577 50 470 82 569 733 829 351 792 377 897 985 488 801 406 299 441 555 209 610 261 597 989 115 86 120 433 146 134 793 185 56 756 106 833 472 17 501 549 972 389 66 224 939 400 822 423 539 216 532 256 767 370 712 582 152 516 154 546 623 686 453 468 113 653 526 598 508 740 79 63 950 54 223 342 525 434 726 856 329 665 353 862 620 866 702 933 524 851 589 156 663 741 808 735 295 284 825 826 170 940 930 942 977 205 988 900 397 754 557 791 122 607 182 466 128 496 867 538 97 936 858 121 72 798 700 317 673 310 945 922 764 416 990 951 531 637 730 646 722 765 497 821 745 664 817 697 323 206 789 788 874 814 644 927 85 450 167 519 916 123 193 303 910 736 614 487 878 776 552 263 439 982 704 138 895 456 503 898 850 217 960 109 386 127 247 62 405 219 594 251 259 44 265 339 681 12 420 879 489 949 166 41 410 657 64 414 32 625 861 403 838 742 281 31 711 210 604 627 528 964 573 60 174 618 763 615 447 58 332 659 588 254 884 566 239 192 847 638 14 269 794 529 337 543 717 540 870 974 74 426 413 750 899 926 755 983 260 404 565 8 165 886 291 13 248 537 104 333 148 800 831 854 320 465 301 799 943 100 652 548 9 2 363 823 144 11 238 959 168 30 222 844 373 385 21 145 981 624 43 636 336 139 141 131 356 759 819 359 124 393 816 839 427 802 491 882 747 683 626 80 162 692 521 19 891 655 358 391 340 918 437 213 517 282 743 782 744 698 446 409 881 172 587 37 94 344 513 696 161 352 812 381 428 903 425 408 908 398 751 297 245 208 318 562 868 293 987 464 648 783 885 883 522 367 29 628 685 533 457 240 622 968 612 813 83 160 117 480 583 752 580 319 364 77 133 89 252 360 130 914 661 769 984 221 421 230 931 941 189 877 75 440 585 461 271 677 473 970 511 175 327 999 300 105 902 708 842 277 498 436 275 929 991 570 462 369 387 47 474 786 593 576 834 980 669 888 476 676 274 605 723 118 203 99 290 645 863 514 198 227 23 220 934 279 455 880 824 832 155 241 147 859 469 52 558 599 961 49 890 415 542 140 200 719 506 993 621 266 787 535 504 142 836 603 312 962 952 460 611 909 378 313 315 486 490 896 392 196 807 651 966 946 757 953 818 779 938 347 551 907 53 382 530 325 442 306 805 173 976 401 774 924 285 796 660 965 39 71 418 334 452 92 153 689 925 853 716 16 671 509 781 483 384 283 448 184 845 547 520 658 24 129 70 694 872 656 435 255 852 732 477 257 790 338 998 103 678 302 151 485 445 589 555 402 195 550 158 349 941 552 521 78 460 106 468 944 608 718 600 542 200 884 36 518 417 706 46 169 773 267 150 482 334 76 358 137 475 166 704 237 25 489 630 500 146 331 538 136 725 747 973 35 519 450 89 984 892 347 794 501 950 917 618 748 863 531 492 695 995 364 816 522 820 539 611 251 68 190 167 198 696 173 614 1000 17 65 487 520 619 153 970 298 99 509 270 759 420 988 85 805 764 750 754 836 977 590 72 699 860 726 772 268 749 357 765 214 390 66 968 221 122 363 554 582 386 777 810 21 391 881 216 463 41 288 534 201 291 731 478 437 752 329 184 876 870 302 874 782 448 476 529 989 220 678 239 440 337 88 429 855 409 3 692 147 591 149 285 189 143 736 499 472 140 897 654 833 717 125 757 434 466 100 202 156 165 318 808 715 378 371 480 393 905 955 854 467 633 39 675 686 987 58 130 514 668 510 261 274 939 679 308 906 265 365 910 242 702 199 351 830 335 635 734 380 238 560 494 82 80 287 975 575 894 930 177 517 943 931 138 336 131 541 9 427 856 384 784 596 862 477 432 282 568 471 293 232 483 174 834 873 404 245 544 967 629 841 742 689 60 602 359 872 79 327 887 985 978 671 126 578 869 29 438 937 430 758 134 277 768 857 631 561 636 497 617 627 413 783 423 227 513 212 998 163 585 940 215 924 54 842 994 660 572 405 91 920 850 324 659 912 144 414 5 310 255 112 640 744 588 818 882 18 171 822 442 375 732 819 727 735 788 895 387 23 739 852 799 52 43 553 524 399 292 605 154 259 444 639 403 676 208 257 923 598 300 120 280 751 644 694 990 583 804 246 947 934 888 915 606 903 634 661 311 330 62 574 400 458 244 278 902 447 355 565 946 6 34 762 525 569 875 800 673 151 632 823 197 296 271 8 228 908 778 16 776 969 705 377 615 495 911 218 959 396 40 775 31 398 581 795 262 935 813 258 312 710 843 684 191 341 729 507 642 645 700 360 999 508 922 548 650 840 96 141 853 743 904 711 369 441 470 536 929 798 865 638 162 1 993 927 253 124 27 160 236 53 428 797 473 474 15 918 73 37 657 864 964 233 192 612 528 980 157 803 279 879 809 50 344 372 12 479 304 996 123 129 793 159 878 691 223 339 672 646 693 45 690 953 594 362 714 209 410 394 766 792 376 832 737 826 593 273 844 851 774 433 207 181 866 685 42 656 570 260 205 835 350 815 389 203 755 490 269 170 649 172 723 289 746 688 248 562 898 677 305 579 7 222 780 505 877 116 791 196 152 698 328 488 974 373 972 94 983 247 33 148 716 756 719 325 436 948 848 56 374 687 951 301 469 624 909 133 340 919 890 486 958 168 847 728 601 338 963 787 422 392 299 557 789 827 315 419 44 733 211 867 294 669 240 613 14 651 506 861 481 275 281 720 93 986 653 217 28 32 540 326 55 309 111 900 838 101 13 105 435 530 71 449 535 511 453 395 295 845 740 164 821 272 871 353 385 880 858 421 102 662 155 210 846 235 407 981 135 354 67 603 188 431 537 451 70 925 446 426 812 621 382 98 680 108 408 933 785 928 415 51 406 113 932 551 145 543 976 709 368 697 913 936 883 206 455 576 63 424 323 592 532 831 597 457 343 118 117 949 559 556 97 786 132 622 250 81 730 504 641 767 290 663 75 366 868 128 204 83 496 829 616 652 620 956 26 19 796 745 901 807 516 722 961 252 670 316 110 839 674 708 443 484 604 503 571 266 825 231 859 997 712 179 558 643 907 886 607 425 459 954 577 637 182 297 982 230 95 38 707 348 889 573 666 493 926 370 84 314 991 226 564 284 491 176 185 724 194 107 411 952 938 397 545 966 418 381 193 523 527 319 665 753 303 229 979 306 566 771 139 547 224 86 332 24 439 342 383 367 47 761 628 379 567 806 563 647 127 352 599 313 945 48 885 965 586 610 187 115 824 256 960 811 4 942 682 957 648 921 626 186 345 738 664 779 264 161 465 609 683 225 667 464 87 914 286 498 456 57 701 356 502 241 320 61 461 180 178 183 790 802 703 104 276 77 713 655 681 891 623 234 454 283 625 828 526 462 962 20 90 817 770 10 175 584 263 92 760 763 549 388 333 321 546 109 361 322 49 401 814 243 899 512 219 22 121 142 580 254 59 769 213 30 971 346 103 74 533 249 801 916 64 781 307 114 741 119 69 721 658 595 896 893 317 587 412 452 2 11 837 515 416 992 532 562 449 522 405 279 924 215 784 285 93 177 452 168 73 86 952 422 533 617 503 336 675 254 458 808 660 973 886 124 418 885 853 282 442 608 647 481 929 425 436 746 463 475 502 969 890 867 382 743 108 22 445 154 915 36 590 435 315 480 888 569 490 614 301 46 581 826 338 812 669 59 394 542 428 979 247 207 780 802 687 762 26 298 619 484 273 30 469 248 871 3 540 655 322 158 665 543 520 494 950 455 664 903 163 431 58 740 951 39 352 193 20 840 981 195 613 37 851 312 911 34 606 982 595 107 365 186 820 553 335 138 878 221 15 854 239 500 82 414 246 993 244 375 421 280 133 571 424 272 646 125 842 717 47 284 819 754 7 732 988 733 554 561 712 745 190 775 964 323 689 837 960 109 166 222 916 241 551 792 677 894 434 832 446 999 226 875 548 476 67 489 464 856 800 320 389 622 945 667 860 798 659 150 702 345 184 770 361 33 346 567 990 790 356 96 629 198 171 377 995 331 441 676 766 814 2 368 229 662 491 813 57 643 957 773 178 444 66 538 844 505 588 212 341 863 917 621 620 977 641 741 293 700 286 360 176 408 691 873 978 583 75 211 219 594 683 139 417 78 966 443 869 528 718 901 815 701 6 529 539 77 526 607 940 68 821 252 227 967 771 308 596 751 737 936 267 462 535 835 546 314 135 593 18 210 976 515 172 499 263 637 74 269 756 412 50 882 305 941 288 459 142 162 328 209 783 772 864 710 90 16 896 275 679 565 316 738 80 261 845 231 270 514 727 992 959 12 71 586 666 253 245 779 749 327 557 120 848 517 256 433 907 274 887 53 366 423 759 189 747 876 492 947 145 744 604 547 257 404 410 303 497 351 508 846 518 136 147 949 287 511 396 690 939 334 810 485 599 892 465 188 922 707 9 332 112 834 985 128 299 603 932 605 79 601 233 654 624 935 235 670 908 598 470 777 656 64 119 419 376 731 823 566 122 680 144 180 390 317 213 454 591 706 19 852 255 688 101 897 582 891 994 194 392 579 237 387 510 818 457 803 635 309 406 164 208 478 541 711 709 585 81 126 271 693 250 519 893 895 899 984 52 521 185 961 807 40 748 349 411 1000 218 739 716 753 616 757 817 146 506 750 344 85 451 397 948 105 623 560 191 89 318 440 788 804 381 329 400 609 705 889 202 633 495 290 781 755 789 76 260 238 70 311 811 857 644 587 592 525 294 865 471 295 27 362 217 61 809 161 558 794 825 429 60 843 420 914 242 466 204 467 230 898 715 48 54 930 416 632 370 306 874 729 681 636 259 963 597 849 1 828 628 364 986 374 883 862 13 199 855 127 650 512 106 806 337 831 822 102 95 549 631 906 65 975 704 627 130 415 155 578 612 944 300 401 393 697 736 559 742 996 354 545 236 501 556 72 402 938 776 513 114 946 696 94 692 23 900 920 55 955 447 333 371 474 113 116 838 41 956 223 121 573 35 432 801 555 367 384 997 965 156 32 29 170 350 682 752 224 69 928 132 735 104 610 725 43 251 378 925 698 618 165 448 388 277 498 919 866 240 97 307 281 141 953 468 816 972 203 8 760 131 970 265 437 937 249 5 523 278 694 456 21 25 933 49 764 829 343 648 187 678 673 348 413 847 797 877 971 570 626 661 83 786 761 297 534 536 909 487 958 183 137 574 159 686 205 63 713 363 453 10 149 568 110 160 880 24 902 830 486 663 111 926 805 563 699 577 99 674 684 182 398 580 103 291 576 262 31 719 319 787 472 391 385 524 672 504 152 550 117 340 143 653 723 321 84 722 92 196 791 88 730 726 192 214 638 657 134 123 225 383 768 769 482 197 493 980 220 342 507 426 658 983 175 326 921 395 496 602 708 795 991 339 774 884 615 373 42 228 100 51 841 310 129 169 527 38 460 399 330 353 651 516 403 918 649 652 313 910 386 724 357 572 14 11 302 778 488 87 324 968 858 611 531 268 645 872 552 173 355 439 912 763 438 868 347 537 974 714 296 483 201 232 62 824 861 927 934 904 151 625 359 668 989 479 200 767 289 477 758 181 264 799 703 859 118 216 954 530 407 998 4 923 987 358 962 870 44 148 931 564 728 157 634 380 258 584 839 943 283 461 28 509 734 685 879 325 266 720 600 765 793 409 630 369 430 695 115 427 782 304 827 881 796 544 640 91 243 942 836 292 98 905 17 179 206 45 234 913 575 153 167 140 671 785 473 721 174 372 589 450 56 276 379 642 833 639 772 585 391 151 599 375 57 778 321 684 776 792 993 407 181 381 290 93 223 717 92 826 245 590 921 681 922 284 584 589 648 258 737 627 182 403 487 646 963 595 971 215 614 81 869 123 881 793 990 819 872 9 196 361 667 608 637 174 488 512 642 402 148 370 936 780 513 789 398 996 879 24 17 60 630 706 675 206 404 594 892 723 685 632 334 53 529 448 794 26 327 767 449 596 418 200 708 74 991 702 947 279 358 28 626 765 500 546 77 354 105 460 519 260 401 217 264 447 939 476 478 46 343 724 720 296 986 848 229 543 545 389 501 336 125 972 183 305 742 801 55 345 573 272 682 577 985 226 247 943 920 510 44 133 219 408 410 165 231 999 489 465 118 965 400 564 525 311 43 246 774 566 459 866 414 640 16 269 576 578 104 33 666 337 895 95 3 883 853 283 73 456 5 249 890 791 542 80 697 581 198 15 937 101 338 399 979 332 805 29 668 294 322 709 665 700 591 213 348 193 980 451 898 8 837 445 888 204 695 638 743 704 310 916 462 721 186 64 50 857 561 814 727 664 11 568 976 299 562 615 265 385 603 63 690 833 962 344 905 609 312 970 756 285 355 732 887 899 346 560 506 915 703 261 858 34 316 730 494 559 565 975 21 374 974 108 333 955 748 317 48 619 810 862 784 154 78 491 942 190 452 977 203 527 712 629 306 803 696 309 166 480 471 625 598 867 517 216 56 620 201 567 124 918 873 91 191 586 256 195 280 67 818 520 208 950 96 10 701 421 829 593 38 275 746 288 621 579 121 782 330 411 31 751 484 197 319 610 477 846 405 744 303 458 790 821 754 430 349 177 444 686 90 155 917 387 698 787 750 49 989 569 894 94 179 733 658 82 948 371 492 964 59 289 582 832 538 278 173 645 464 739 424 779 859 914 522 277 763 99 388 225 725 628 535 27 156 113 639 688 884 549 440 251 843 54 325 734 188 738 822 753 799 713 795 580 893 243 518 659 550 588 687 152 761 106 555 661 454 891 932 533 838 483 507 548 120 467 234 861 383 601 147 788 563 87 830 606 540 1000 377 423 131 378 100 718 820 110 302 114 607 25 806 834 657 809 433 728 238 493 544 228 906 427 808 807 526 929 390 436 644 386 508 97 677 473 163 987 683 396 907 691 694 340 634 670 61 678 871 192 902 323 982 729 415 868 749 537 23 134 824 382 740 966 12 237 531 37 831 941 127 32 160 308 624 747 185 804 463 711 745 359 479 205 475 393 988 828 304 71 886 547 236 298 482 395 149 140 635 313 878 282 845 541 719 495 130 855 351 764 446 911 554 254 112 532 504 602 592 41 650 997 511 693 266 785 144 347 913 362 557 771 7 276 318 194 605 692 66 244 536 175 180 136 342 505 786 4 524 934 671 880 357 222 268 341 413 827 741 662 919 135 796 651 653 612 2 107 320 455 143 516 583 597 900 259 368 141 339 903 882 669 116 434 783 534 574 679 397 689 992 14 65 841 425 705 409 514 967 556 138 353 253 961 631 604 406 944 860 168 850 714 426 716 954 117 167 295 856 257 755 453 199 956 47 798 676 823 781 150 248 450 263 663 587 875 189 356 145 930 925 83 571 240 36 230 379 271 758 52 419 291 652 643 655 572 927 18 122 416 760 839 877 457 552 800 854 68 363 373 328 994 978 367 115 326 252 329 952 352 137 960 187 722 126 897 221 840 324 6 904 849 281 762 910 498 109 836 72 170 51 647 812 376 623 649 825 901 442 865 153 864 331 656 622 969 384 813 515 161 481 523 297 802 262 672 88 30 499 178 553 885 255 157 528 169 968 241 428 437 209 502 162 103 984 558 380 211 530 435 139 660 129 912 220 461 22 835 89 287 811 86 40 392 958 945 365 926 119 752 207 172 307 146 618 896 726 79 466 570 62 39 575 797 431 973 816 394 817 293 539 707 474 633 699 233 472 98 759 443 736 470 847 159 889 654 674 242 142 490 218 715 521 301 485 933 314 171 300 210 600 876 735 176 924 852 35 366 45 731 935 680 1 998 70 202 469 995 441 69 132 20 908 286 870 369 273 928 770 909 164 842 58 951 267 350 76 227 111 224 773 953 417 949 439 757 486 497 777 372 636 75 874 335 766 420 235 315 923 239 102 551 270 775 641 769 613 863 938 616 509 673 959 931 250 946 981 496 617 432 364 815 232 214 768 158 360 184 212 422 940 438 503 412 128 710 611 274 19 292 957 429 85 468 42 13 84 983 844 273 626 89 960 646 29 996 263 298 632 668 924 48 78 724 56 952 506 817 510 310 660 935 717 760 423 572 900 168 897 711 544 457 535 90 574 837 4 212 194 448 346 640 991 57 788 515 556 58 221 222 955 571 739 862 858 599 566 30 465 131 124 578 667 334 317 430 990 898 554 517 826 786 135 276 35 854 467 382 230 233 237 358 784 255 662 967 907 654 673 183 532 440 224 159 146 546 971 284 62 841 210 347 394 356 728 357 832 470 27 949 376 797 610 810 643 859 693 110 975 641 288 978 385 109 639 745 941 923 87 769 702 883 602 450 613 370 491 710 231 614 558 581 397 965 369 638 833 253 37 485 323 102 534 464 676 125 405 295 239 793 39 818 748 333 979 171 481 860 392 217 709 399 877 721 688 362 827 655 663 684 585 136 61 152 322 561 779 202 525 163 802 970 245 809 549 38 691 318 873 701 598 763 969 148 81 750 947 974 761 1 762 316 286 962 984 330 476 76 412 972 605 616 174 690 539 636 792 293 867 180 740 108 241 93 538 139 656 143 488 66 494 193 853 806 371 50 650 714 836 44 220 742 957 958 909 451 720 753 441 945 41 187 800 884 144 86 746 699 216 917 14 963 320 268 734 695 725 325 708 436 619 99 512 353 722 258 272 820 335 620 343 987 296 737 839 747 468 550 868 507 100 199 487 473 466 772 162 508 49 249 735 354 584 112 870 477 886 329 378 718 751 815 446 885 642 780 402 337 659 252 208 565 73 424 573 433 190 798 976 151 560 364 106 498 908 531 993 393 528 372 351 869 214 302 95 445 874 587 291 75 847 218 590 169 651 905 943 930 33 432 968 927 250 409 278 42 425 53 96 398 586 799 557 959 21 881 513 509 569 442 499 83 79 254 415 88 567 120 857 361 225 155 34 191 439 262 157 404 145 401 395 807 856 381 156 9 227 482 119 825 808 309 129 666 206 819 319 838 449 341 583 294 486 977 842 803 956 674 766 768 205 511 472 679 54 55 281 942 527 715 903 303 700 776 696 359 843 496 483 324 20 501 687 669 649 918 232 906 577 775 413 712 266 848 551 692 940 878 866 134 928 609 269 553 783 270 326 830 950 242 944 816 744 986 790 240 743 113 454 149 998 628 63 91 705 377 68 184 781 621 247 915 479 236 173 875 292 997 189 582 47 22 713 434 937 186 94 680 851 829 84 408 703 954 922 257 414 332 130 601 672 407 238 147 172 516 706 431 185 736 280 648 297 707 314 634 871 661 665 444 161 122 176 559 366 611 633 519 607 664 175 920 170 18 778 637 889 689 283 282 235 635 910 980 570 678 904 133 794 929 103 846 2 490 259 880 985 132 271 933 732 421 107 167 564 203 622 389 814 726 671 992 966 529 36 973 246 256 345 618 244 207 243 652 307 427 480 128 460 630 822 770 339 229 612 823 754 411 698 845 533 51 462 390 365 344 77 72 548 767 375 418 606 23 299 447 893 6 219 891 391 595 625 777 811 502 383 623 995 379 455 260 902 741 19 452 844 13 111 568 182 916 888 738 597 196 658 285 895 785 388 518 64 367 787 719 290 406 410 813 589 287 400 934 596 840 312 926 774 304 999 69 627 981 59 932 150 251 16 946 265 3 267 380 32 403 729 352 861 694 248 355 489 865 416 677 116 275 459 438 121 864 46 420 469 782 727 805 541 204 11 422 831 437 685 197 71 215 142 234 114 771 542 593 313 765 126 211 475 791 165 435 67 338 953 340 264 773 195 604 277 226 764 497 521 360 74 591 45 552 758 896 733 615 471 178 154 697 795 327 503 530 10 524 342 474 336 588 305 137 363 752 101 828 192 631 536 279 127 749 821 812 912 80 123 723 675 731 801 98 40 368 982 983 899 349 890 681 300 85 65 526 396 164 545 855 181 315 166 213 824 104 463 834 458 12 704 931 419 453 624 386 879 759 914 938 901 543 876 321 7 523 1000 478 387 188 92 653 26 882 223 274 600 311 153 964 373 505 484 115 540 948 988 70 547 835 209 456 730 141 887 617 5 594 105 261 555 670 31 894 892 8 160 951 52 872 17 629 15 97 384 200 461 331 25 863 493 603 911 562 757 994 228 492 575 682 158 849 961 117 301 919 657 428 308 755 426 306 520 644 60 686 138 443 936 576 925 537 198 514 374 289 350 756 939 118 82 921 28 177 580 647 495 913 24 563 429 683 716 796 522 201 850 804 608 328 579 179 989 417 140 348 43 645 500 789 592 504 693 875 328 350 957 10 285 682 81 915 429 294 140 630 422 763 381 678 907 464 292 185 584 340 22 899 59 217 154 460 838 370 404 275 565 143 702 871 311 846 514 407 145 999 967 895 113 45 358 589 282 331 959 319 305 155 30 684 799 2 440 168 769 529 898 544 76 306 715 183 985 585 909 260 787 280 147 578 602 540 883 270 410 659 225 302 408 441 424 173 670 107 184 882 698 832 738 119 781 229 628 455 428 380 971 212 716 596 504 972 700 506 505 593 11 1000 67 626 795 627 321 740 23 666 777 383 555 592 178 434 263 16 503 520 125 304 930 876 988 815 18 420 42 189 913 438 750 382 215 357 762 841 809 206 327 833 984 346 877 32 790 906 261 486 95 245 169 124 551 483 735 121 444 901 421 511 9 844 665 523 122 810 70 269 872 35 926 570 636 567 487 521 600 796 213 439 296 590 878 794 949 562 819 69 793 935 902 805 863 705 188 717 219 821 208 889 669 880 461 344 974 96 43 176 218 566 952 106 873 808 397 84 232 917 353 356 646 411 692 611 50 675 433 341 12 60 563 39 435 812 547 79 298 284 733 688 142 617 191 403 713 228 89 265 495 690 48 744 775 603 239 474 965 786 259 158 354 785 607 676 835 533 536 656 290 101 329 92 528 668 399 479 900 613 657 710 31 499 157 118 839 828 946 132 526 38 728 861 405 109 369 477 273 770 395 24 587 884 4 724 704 390 958 969 741 802 760 621 560 299 111 836 450 26 289 355 141 498 782 932 732 634 333 731 658 27 198 485 620 594 116 465 71 221 653 281 137 662 87 572 681 445 814 230 687 54 126 204 826 257 583 222 351 531 63 112 214 748 631 610 517 365 632 554 736 476 948 625 98 303 982 936 174 293 983 910 591 756 582 6 550 47 980 419 751 127 7 701 431 962 927 813 834 181 80 187 773 723 243 749 330 73 699 146 49 830 202 986 654 994 129 384 108 581 655 874 258 542 515 246 556 647 379 166 160 13 747 807 979 518 953 973 801 85 471 778 14 348 128 452 25 870 629 573 939 335 322 615 205 417 437 135 933 598 103 543 377 318 374 545 223 719 978 843 897 792 66 797 509 454 453 402 964 482 131 200 8 363 525 887 88 616 190 530 729 447 199 82 492 196 15 20 46 323 283 386 149 56 993 606 635 664 266 619 310 534 771 315 996 512 920 766 193 360 312 186 739 774 546 252 638 148 430 165 963 752 313 532 295 65 651 879 894 238 842 757 995 937 478 673 138 661 393 924 604 416 493 905 652 342 457 211 575 423 742 707 623 40 114 78 36 649 730 867 398 55 494 950 77 798 278 888 761 144 722 90 754 291 446 857 426 916 908 697 753 491 912 194 818 156 496 737 449 117 240 367 866 209 151 865 685 389 671 850 343 133 568 925 864 855 918 216 643 271 463 162 72 385 456 535 61 977 624 968 418 564 539 177 849 903 755 68 256 772 779 277 597 706 44 975 237 820 224 823 538 233 513 481 541 64 396 663 852 788 297 645 791 316 868 459 324 161 709 332 182 150 734 758 361 886 250 776 264 672 789 334 696 192 336 679 19 203 745 91 170 677 466 83 612 376 639 970 74 326 442 601 480 552 718 368 139 650 764 989 714 3 991 605 120 345 262 307 364 373 931 251 272 415 522 507 180 941 961 885 409 362 648 484 896 976 576 519 945 923 255 869 57 938 288 394 919 997 660 858 100 618 856 680 105 943 816 686 130 33 571 462 490 458 569 561 195 352 276 580 473 469 123 553 940 727 41 689 300 400 500 847 372 301 21 53 579 339 911 93 171 308 803 831 691 52 501 955 241 942 470 268 451 557 637 489 231 893 406 220 765 588 325 167 267 427 881 337 904 914 922 359 468 527 822 432 851 159 934 951 317 599 694 115 210 921 17 549 172 371 197 837 28 338 726 34 401 860 824 954 817 97 609 848 94 153 633 375 413 62 859 392 845 248 366 998 443 595 37 508 448 314 227 981 467 825 890 574 622 274 558 247 800 862 840 990 854 537 110 929 425 472 767 226 136 378 725 497 928 436 667 201 827 695 712 743 320 242 488 349 966 956 641 720 134 947 249 5 388 804 152 75 253 992 51 783 674 806 502 58 163 391 891 614 683 644 944 721 175 987 811 642 236 524 412 708 780 244 577 548 102 104 711 235 516 279 768 1 86 960 309 510 703 387 207 475 164 640 286 746 784 99 608 829 29 347 234 179 586 759 559 414 892 287 254 493 726 558 353 566 1000 503 167 261 692 991 335 323 548 281 254 328 712 586 401 173 313 895 858 864 516 563 961 422 922 656 50 552 529 280 971 441 260 738 22 121 444 753 860 716 105 521 461 975 694 345 999 110 300 223 136 224 39 257 410 340 685 682 937 101 468 593 290 492 170 51 823 884 188 58 176 501 602 852 483 209 160 751 171 34 514 327 3 635 147 972 358 647 510 56 693 78 657 945 585 62 93 294 821 908 194 600 888 497 481 710 643 217 42 416 498 715 522 363 90 690 172 149 72 129 175 227 16 850 27 354 310 169 737 717 220 606 361 870 296 235 721 299 480 538 722 739 653 648 804 61 928 627 771 661 174 913 303 742 915 650 875 822 38 487 338 25 6 104 381 851 808 349 759 133 139 878 795 628 138 513 594 252 279 696 923 128 842 467 943 443 208 179 18 792 221 697 96 242 681 225 782 599 247 379 302 916 230 914 610 703 582 5 806 344 396 419 55 92 123 405 767 673 632 288 707 838 10 841 376 868 924 425 744 705 63 940 347 691 448 764 561 783 205 615 993 316 642 969 846 660 2 13 301 293 395 192 699 530 655 165 275 948 695 869 218 460 952 237 200 547 580 901 900 219 203 995 408 360 234 597 983 801 334 519 117 283 60 215 418 834 111 500 542 988 69 184 67 1 788 325 433 525 609 103 356 640 997 132 375 157 112 959 20 199 724 411 564 319 912 430 845 336 23 454 271 506 856 75 449 986 286 204 815 800 26 193 962 437 918 253 472 432 388 342 436 19 524 896 40 248 938 229 274 403 570 312 350 473 127 702 446 955 944 317 32 404 675 623 618 689 713 475 470 211 186 763 471 496 292 318 156 881 315 420 560 629 479 970 871 777 14 797 65 652 575 272 355 265 683 387 106 180 581 190 351 953 605 621 115 882 774 736 625 978 968 256 53 891 637 794 831 556 646 119 966 159 720 879 651 910 232 270 951 76 982 189 886 33 166 584 766 264 421 587 748 890 898 114 752 141 320 94 904 887 512 465 960 458 855 440 749 459 523 324 455 311 348 438 122 557 47 861 304 346 812 495 222 617 745 805 936 816 385 326 321 669 362 73 21 102 329 793 663 925 755 990 704 830 201 828 998 668 976 595 813 762 768 729 378 592 667 980 120 843 930 162 688 87 43 631 113 977 865 278 939 107 158 485 994 490 263 824 817 662 787 314 145 839 572 453 152 331 947 8 590 307 37 528 365 665 210 708 233 847 143 803 535 185 267 508 144 142 926 183 297 337 478 269 236 414 909 607 305 772 596 634 249 187 17 178 670 611 614 341 373 778 163 876 474 810 383 488 996 567 477 423 116 291 531 873 750 83 630 907 544 91 565 899 413 148 52 439 384 239 781 711 70 551 906 82 927 135 464 598 674 559 893 964 457 799 664 877 541 41 28 57 277 848 407 862 251 377 285 840 734 687 765 820 154 31 932 645 393 49 131 228 309 984 298 442 150 182 809 79 372 213 633 399 574 714 758 197 282 578 776 741 818 732 588 636 612 155 322 502 352 88 140 126 332 666 526 462 620 770 445 829 435 226 747 950 195 45 424 434 250 791 517 371 835 262 46 99 946 992 494 626 447 85 214 885 130 929 330 505 108 672 754 390 97 241 680 619 7 723 246 780 949 398 659 833 245 357 276 921 638 9 339 417 589 583 569 306 259 533 676 268 698 919 985 343 550 258 451 527 931 889 857 604 756 827 202 545 367 537 956 979 231 287 30 562 934 826 709 394 731 844 484 866 137 68 84 426 370 24 244 573 66 134 957 608 735 761 452 333 967 534 366 284 911 719 706 466 489 872 499 641 86 409 429 71 98 954 392 658 671 811 963 391 790 369 177 769 987 677 4 482 486 686 308 679 406 518 622 36 654 255 539 779 431 981 933 684 476 509 644 917 678 504 386 15 874 491 511 789 740 191 118 549 532 207 266 412 359 164 289 902 80 124 77 273 819 238 760 168 773 577 989 700 89 507 785 807 591 35 867 616 727 153 415 973 206 12 402 784 883 54 718 796 100 59 48 832 613 942 554 880 603 368 44 81 941 733 427 892 95 958 853 198 469 728 181 730 837 757 243 798 624 701 814 364 894 374 29 743 11 146 428 389 240 725 515 400 543 786 849 746 450 212 825 897 295 216 905 974 463 639 64 520 863 196 836 555 649 553 571 920 935 74 536 802 540 109 546 775 965 568 382 903 579 161 859 125 601 397 456 151 576 380 281 316 971 851 230 888 140 412 147 309 237 56 907 327 731 132 401 911 901 982 71 388 780 49 861 762 766 884 804 233 308 225 688 679 215 565 335 791 504 882 732 202 96 185 672 445 630 428 29 540 751 192 101 915 99 375 789 502 635 914 768 607 70 651 38 210 205 455 90 717 472 474 625 44 383 492 687 656 117 139 239 865 97 144 722 839 161 87 438 945 553 216 965 894 344 341 776 358 992 100 724 295 752 199 262 443 763 600 857 197 887 675 373 758 352 15 471 663 190 936 645 641 499 290 460 407 304 733 712 213 539 515 942 193 221 830 211 518 621 770 909 11 177 430 685 852 403 339 642 604 572 227 979 36 98 142 917 779 662 48 394 168 912 477 156 219 557 563 249 240 116 376 819 378 657 4 611 307 85 128 396 700 905 385 619 325 153 480 567 148 845 867 182 796 265 816 118 576 42 217 868 756 361 853 581 883 454 228 336 496 321 40 689 666 970 670 757 133 483 425 157 43 908 408 486 690 529 311 837 33 551 533 275 516 767 244 893 414 324 171 410 726 737 968 466 126 916 231 750 186 109 725 919 481 648 201 646 75 348 838 525 517 661 251 426 485 160 782 245 711 313 399 427 25 747 707 859 67 531 16 844 719 797 102 697 569 9 728 692 842 678 332 246 849 910 964 166 508 447 935 154 2 17 288 708 423 5 368 136 421 47 832 896 716 760 382 746 947 739 906 924 138 622 424 847 12 969 282 592 346 134 571 790 814 644 379 998 655 250 418 411 740 27 595 468 280 983 232 805 643 263 546 292 450 668 975 519 995 302 330 353 402 698 222 511 260 840 451 273 669 821 878 416 902 74 362 850 564 957 958 207 601 568 869 305 874 380 6 880 877 255 490 135 541 538 124 784 972 169 736 817 422 889 59 702 354 435 39 415 754 86 372 787 743 487 470 114 61 815 381 440 497 799 873 786 555 350 279 594 811 587 125 224 195 898 994 828 150 856 151 974 660 696 703 491 413 527 298 918 744 188 397 264 234 523 300 962 404 598 629 631 729 706 932 528 79 988 13 793 506 931 442 833 930 638 521 326 146 257 858 885 444 269 10 753 37 633 579 453 993 749 610 301 984 459 183 952 876 32 377 614 498 254 41 82 545 997 209 771 319 267 73 826 94 596 846 111 8 578 981 639 14 653 406 387 588 158 145 562 812 315 730 277 831 561 76 985 355 287 920 626 556 476 658 713 605 89 552 973 577 334 293 461 242 448 276 159 807 384 892 854 84 682 163 235 809 431 923 261 439 948 785 566 866 559 741 683 303 617 727 364 794 800 986 616 1000 624 612 681 369 31 337 390 494 130 143 640 64 723 560 593 110 835 162 449 34 329 778 35 359 966 764 535 575 694 967 417 149 591 904 54 236 990 393 409 824 351 999 599 843 801 69 55 204 550 862 467 441 829 258 208 320 493 331 174 759 514 721 583 323 294 198 959 664 1 247 478 400 23 500 608 659 792 755 709 864 879 954 28 570 274 951 872 395 781 51 548 312 772 272 386 155 3 24 165 574 345 848 475 513 699 671 774 259 88 457 256 963 652 674 50 18 603 676 297 501 615 895 734 649 489 112 881 693 526 122 104 509 172 944 19 929 212 338 343 20 214 93 941 933 650 57 91 398 107 507 542 285 955 505 537 289 946 977 252 891 534 433 735 899 170 456 328 980 834 900 479 392 81 613 718 586 939 841 80 823 606 813 609 103 637 229 677 152 673 113 532 266 7 65 715 836 363 360 45 820 420 194 405 822 996 597 940 432 738 860 512 248 291 95 554 62 306 634 119 886 547 989 120 434 585 788 761 978 701 803 482 371 524 200 647 950 922 818 46 52 536 191 710 271 131 452 987 374 115 991 495 429 21 446 773 925 810 589 680 777 243 238 620 141 357 278 77 775 783 318 510 503 632 356 367 745 179 314 181 167 903 943 961 714 798 582 78 92 349 686 590 180 419 462 389 463 520 960 484 105 742 769 875 827 296 22 129 218 220 704 283 30 68 705 66 806 106 436 871 748 802 173 558 870 863 890 347 53 203 137 602 544 549 953 72 913 299 370 934 584 196 63 928 937 333 543 949 665 176 695 366 322 464 808 268 189 580 127 223 286 83 938 175 437 473 187 654 684 317 522 469 465 720 530 628 184 573 58 618 458 310 921 927 26 488 164 956 342 108 340 825 623 60 121 206 123 226 270 253 976 926 241 365 765 636 795 284 391 627 667 691 178 897 960 274 425 695 242 731 221 823 573 606 944 746 500 537 320 969 149 435 774 677 395 661 498 378 836 600 150 313 829 215 58 361 450 768 782 558 950 82 120 332 801 556 583 848 418 935 755 80 487 100 34 942 286 785 934 622 464 472 900 133 86 963 316 178 144 38 539 162 68 143 476 649 157 739 516 496 16 383 569 69 49 451 40 930 874 129 279 939 560 790 503 179 705 48 430 860 446 412 675 909 90 183 141 74 1 929 644 715 740 180 203 783 835 643 871 879 322 240 680 692 698 735 797 579 722 520 578 417 350 402 946 217 488 505 634 142 15 642 292 676 70 682 186 952 820 563 596 278 57 918 933 780 775 387 474 373 870 311 318 441 970 346 43 485 670 360 741 438 898 352 455 564 989 315 204 635 876 849 33 778 191 864 326 298 250 201 165 26 235 50 603 470 194 592 748 887 362 674 947 6 344 385 247 532 365 226 181 273 475 163 655 965 828 889 756 342 299 586 657 19 426 484 998 845 758 619 689 582 25 949 562 216 615 409 214 188 337 51 77 937 62 14 198 636 224 123 153 238 652 3 708 370 432 310 442 985 79 733 47 39 761 17 742 481 206 721 148 594 368 951 902 422 213 420 2 459 802 620 403 281 71 341 567 31 961 696 858 815 405 270 543 374 729 334 356 660 232 749 211 664 938 357 599 954 401 29 610 75 905 330 508 152 833 501 776 796 611 837 184 534 294 794 754 861 587 528 899 557 30 625 73 113 210 884 94 773 492 943 87 728 911 593 139 424 146 725 18 63 812 967 448 824 111 894 931 627 890 919 886 638 489 724 117 673 653 384 252 580 390 607 681 524 447 454 297 906 12 483 956 161 458 236 738 340 784 246 811 679 56 533 881 522 81 112 437 145 282 415 914 290 509 493 136 486 993 156 535 641 83 932 248 4 128 99 59 788 804 55 614 78 626 903 720 737 862 166 994 986 847 88 662 605 757 45 466 732 551 126 529 434 155 101 27 309 195 710 924 296 687 241 807 243 982 103 444 852 328 650 826 108 339 685 915 461 997 793 400 866 964 538 550 134 84 321 396 107 98 910 734 672 882 353 115 329 76 869 291 913 781 597 307 515 338 575 228 512 616 280 709 265 759 585 570 853 428 554 618 97 288 984 169 160 371 209 981 787 8 873 325 877 440 306 159 822 262 821 259 588 429 419 897 10 381 658 289 95 880 110 766 838 266 542 819 908 303 453 975 955 369 336 231 726 896 767 707 885 648 613 473 745 268 830 678 693 690 530 433 527 223 691 423 789 549 372 892 786 843 706 979 7 408 167 669 521 66 363 863 686 697 514 507 28 699 37 478 809 917 207 285 945 406 743 624 577 367 621 764 208 777 351 792 196 973 883 925 547 941 683 978 831 364 654 431 663 598 190 467 175 189 548 72 245 135 760 602 559 850 544 694 996 61 53 671 386 928 948 645 170 465 851 468 846 762 197 576 182 22 878 41 818 11 254 127 46 971 590 158 723 480 36 840 988 413 612 666 703 916 234 639 64 825 237 999 987 102 21 630 555 972 744 490 713 552 702 177 665 122 457 536 517 398 392 302 477 904 629 901 220 119 668 404 711 810 855 813 366 995 219 595 959 377 795 684 460 293 200 343 656 922 358 718 295 541 269 623 411 414 727 962 940 769 502 888 284 513 462 893 936 116 193 977 255 469 750 20 991 511 647 646 229 688 300 808 800 275 380 67 817 526 839 202 814 24 456 348 172 566 816 5 617 301 168 920 865 591 376 798 637 990 609 700 138 704 91 633 584 992 968 257 174 510 834 926 314 151 187 205 164 719 52 239 491 966 13 394 891 632 875 525 410 571 752 349 105 312 545 89 907 264 354 140 779 581 60 225 574 753 763 65 714 463 323 130 44 659 716 832 806 976 868 921 258 185 799 305 443 23 230 106 983 375 844 345 717 267 479 379 276 132 730 388 872 497 125 953 927 42 427 192 495 271 335 261 331 227 324 416 765 523 85 244 308 272 519 199 92 857 531 35 859 137 631 287 347 452 439 974 608 912 327 256 712 407 9 546 651 218 553 449 805 333 772 222 421 212 389 104 506 249 518 319 445 436 251 803 667 32 253 96 176 640 895 841 93 980 561 399 601 867 393 565 233 842 770 747 751 118 482 568 572 504 355 124 147 283 121 397 1000 736 957 854 494 771 540 923 958 589 304 173 131 604 54 628 109 171 317 114 260 791 471 701 277 263 359 391 154 382 827 499 546 390 535 474 265 367 243 104 691 687 855 519 604 626 944 238 164 97 956 41 9 298 913 798 605 968 22 599 899 121 439 843 123 684 817 788 536 459 344 582 591 319 347 946 287 695 56 652 363 125 568 131 813 201 375 853 83 366 84 407 583 12 494 690 440 887 81 186 60 660 530 923 559 436 490 651 721 25 145 64 965 149 300 636 492 232 932 320 801 759 438 693 978 722 945 567 533 669 26 656 915 589 155 194 254 396 288 848 767 328 467 914 389 856 476 115 622 175 433 372 765 1000 523 383 526 874 384 649 369 694 842 780 697 712 675 884 376 963 230 926 595 673 561 551 510 939 581 99 241 103 304 575 953 862 831 811 680 785 959 760 489 585 7 688 28 322 303 386 734 987 148 355 548 102 326 166 732 723 39 219 206 381 619 869 134 264 335 63 162 51 361 633 571 3 632 263 698 410 610 111 973 82 971 677 937 949 850 377 239 256 545 397 178 653 941 136 368 630 153 873 796 930 608 311 702 882 563 872 20 542 555 325 154 814 385 538 742 44 2 246 199 868 713 670 446 996 613 674 739 999 686 286 297 748 204 898 584 374 346 233 716 942 749 740 157 845 188 437 169 918 449 35 565 786 190 380 270 970 818 305 89 268 564 903 395 512 247 423 455 11 452 165 482 477 45 975 434 293 764 32 849 876 284 272 10 90 992 301 662 202 454 502 960 142 487 832 629 562 836 444 441 790 225 40 993 920 919 302 603 227 969 406 260 480 506 58 387 414 800 50 255 198 140 957 215 167 736 689 794 738 240 431 200 925 496 531 735 252 682 587 865 769 508 763 663 295 80 415 696 860 236 94 451 615 606 334 642 866 37 574 392 29 815 781 902 413 245 332 48 248 313 47 466 435 683 187 875 197 770 952 824 269 511 900 827 180 93 184 18 522 863 958 964 600 107 867 782 471 934 503 750 791 87 792 203 951 883 453 109 789 226 373 133 275 205 262 504 667 935 650 912 324 486 296 382 21 747 234 639 114 217 547 185 66 161 529 429 907 893 283 888 249 497 86 354 299 641 76 315 38 847 597 795 53 137 30 647 838 983 980 955 598 473 864 928 525 42 752 207 520 171 948 450 218 909 643 289 147 54 393 994 362 858 336 276 776 828 177 644 685 168 465 33 744 379 181 448 31 92 771 557 19 854 15 852 78 566 840 88 754 833 126 841 947 886 588 572 173 715 460 672 741 976 36 34 977 916 128 176 943 758 701 213 159 49 250 257 484 668 119 823 678 708 116 464 870 761 803 345 179 499 540 316 553 829 826 871 1 661 470 777 692 804 124 726 237 214 628 621 879 74 62 498 931 834 253 485 664 420 144 292 640 208 569 69 309 501 516 974 314 631 59 57 348 331 235 997 821 85 112 105 8 624 398 139 211 989 966 812 725 279 405 825 549 329 766 775 894 294 904 321 822 954 807 327 681 570 922 929 353 339 352 757 220 614 267 802 933 163 120 746 170 645 61 851 924 138 707 391 579 590 100 428 991 724 576 719 421 174 337 418 515 106 896 901 261 805 229 308 278 493 266 714 998 426 773 521 152 797 307 820 65 216 612 745 356 967 400 5 835 483 671 730 986 280 231 404 988 285 122 388 518 222 784 312 156 491 891 655 799 417 317 910 403 816 130 323 196 846 101 711 897 468 189 160 442 679 704 889 408 880 462 96 859 635 399 443 172 365 637 623 151 984 24 273 905 258 360 394 259 458 517 527 364 981 705 554 979 129 228 727 427 550 209 68 193 4 938 457 728 962 755 330 577 306 481 17 552 447 646 743 534 573 654 594 132 14 146 779 699 192 890 118 79 895 990 556 659 541 592 371 456 463 731 127 514 810 290 921 537 808 839 291 475 665 936 91 505 150 892 706 282 358 733 509 985 210 349 224 479 778 340 972 425 108 357 950 73 524 221 419 806 751 703 343 430 70 513 596 401 195 717 422 837 634 318 507 528 578 472 469 586 223 638 783 43 737 710 412 793 560 72 500 700 906 338 333 445 995 917 787 495 774 75 16 844 627 658 676 27 982 350 617 242 666 709 143 718 768 607 558 881 274 809 55 183 729 46 830 753 961 351 244 861 544 52 618 341 411 6 110 602 432 611 67 927 71 281 212 135 461 117 620 13 77 940 601 342 95 543 593 648 277 402 271 158 609 488 424 409 539 908 819 657 762 310 23 182 885 911 878 478 877 191 359 141 625 772 370 616 251 113 580 416 720 756 98 378 532 136 432 376 123 95 641 2 535 294 580 302 77 64 119 968 680 523 90 271 757 697 272 273 931 547 515 779 696 853 249 172 300 709 692 200 799 143 89 475 530 482 913 842 245 280 961 639 663 385 120 937 651 857 442 219 192 390 327 178 468 227 476 635 430 159 795 268 230 905 592 551 372 5 907 251 628 309 507 80 24 296 528 601 9 208 760 978 693 916 889 826 97 609 98 210 791 429 814 880 808 217 457 215 481 774 538 945 314 959 891 811 274 44 353 608 616 525 495 448 821 676 924 613 298 722 28 947 145 452 35 776 388 603 441 721 577 754 458 926 337 885 767 934 895 323 510 890 562 555 849 413 83 34 282 685 927 360 291 534 955 969 43 437 731 157 777 433 944 951 492 784 862 518 793 453 987 421 681 871 61 254 730 105 546 792 878 131 678 552 517 399 96 378 556 850 478 357 786 358 32 423 800 785 686 823 189 735 687 925 218 85 612 338 359 315 260 209 141 498 758 406 572 354 17 235 174 942 744 602 711 569 554 796 708 623 861 121 197 511 33 183 727 134 578 625 224 688 49 939 797 928 489 415 677 712 377 238 845 221 597 818 502 673 631 82 570 290 657 122 881 171 487 108 920 559 87 19 196 650 573 265 605 50 886 137 310 872 560 166 329 830 661 47 346 607 27 229 981 991 3 734 713 598 267 289 684 212 383 768 106 42 37 648 695 313 363 76 225 949 113 756 586 228 62 306 782 982 443 739 748 908 187 151 375 579 261 451 471 957 247 335 444 522 671 54 41 985 879 967 276 436 644 277 576 446 865 807 665 184 361 496 362 781 618 527 783 167 350 279 204 182 70 170 902 970 381 941 20 548 190 250 434 975 732 292 728 780 12 253 91 311 203 752 846 304 255 820 331 632 718 125 912 992 805 339 743 99 181 835 93 813 257 104 936 66 501 129 884 703 128 667 574 911 127 558 133 804 627 751 464 568 837 380 636 882 565 769 287 898 233 400 336 958 30 943 698 301 269 532 620 806 345 284 773 67 321 25 424 674 259 288 844 488 971 536 198 199 750 817 637 10 738 765 516 124 483 841 462 319 521 876 715 144 964 867 163 983 366 545 870 847 456 996 355 57 407 581 72 654 405 520 63 326 904 45 176 84 930 440 935 391 485 940 946 790 343 810 180 402 864 342 877 503 285 859 341 954 293 404 474 318 815 191 401 324 723 700 557 40 988 115 213 68 333 53 411 836 984 737 682 325 202 416 263 322 369 505 788 604 374 549 640 600 71 755 595 643 980 118 469 330 720 770 923 584 86 152 899 883 825 422 356 873 909 51 179 834 349 824 130 798 789 445 13 207 561 264 746 193 922 529 307 856 73 236 317 590 55 852 963 704 866 438 382 205 778 787 266 997 398 412 822 960 305 283 664 666 843 645 860 397 897 466 312 46 809 226 646 419 21 116 18 94 763 855 917 519 92 142 395 953 544 772 480 373 599 150 918 914 328 132 933 139 81 906 819 972 875 484 256 582 460 461 351 39 690 344 848 497 11 537 566 775 929 524 403 717 675 216 79 683 794 540 571 974 745 741 158 234 679 615 88 463 60 504 506 725 896 1 629 173 892 816 58 838 624 243 514 563 56 716 223 447 626 614 903 593 36 585 539 831 840 371 526 642 567 771 168 803 672 596 69 910 117 490 65 169 998 101 726 753 591 467 262 994 8 439 414 689 486 23 201 993 588 932 707 702 542 638 647 742 660 427 764 175 206 211 611 740 1000 364 691 431 164 387 316 719 297 995 332 48 531 26 241 31 589 619 952 705 114 449 747 965 165 868 659 656 649 999 499 135 652 140 706 762 244 365 653 977 950 976 658 367 4 710 956 465 550 177 107 714 812 22 435 149 270 655 240 409 103 348 729 186 921 347 153 146 394 352 829 59 493 156 303 386 52 761 630 670 15 370 161 938 295 766 162 509 827 320 389 583 962 989 553 851 668 340 454 75 417 16 392 736 231 379 900 188 990 622 420 246 258 147 155 126 621 839 575 111 281 278 724 894 232 109 252 112 308 733 14 479 533 477 543 110 148 801 512 410 334 594 887 610 275 74 979 606 6 617 500 428 832 494 633 587 874 491 966 802 564 915 408 100 455 299 863 426 29 513 237 749 634 393 368 396 195 470 450 888 220 138 185 973 154 473 214 869 242 102 425 7 701 662 699 194 286 78 38 418 472 948 854 833 694 248 986 759 541 901 239 384 222 508 160 919 669 828 459 893 916 309 206 670 37 651 713 232 516 127 108 248 970 800 328 591 832 983 828 10 109 253 550 926 557 565 757 481 384 682 411 221 563 227 505 352 889 948 625 796 318 706 256 590 247 877 453 541 17 646 471 285 806 536 561 989 786 94 90 149 345 558 622 66 977 521 836 418 153 609 299 964 87 311 504 517 823 579 403 371 1000 291 264 686 998 26 176 862 34 963 571 375 911 24 412 912 733 189 710 31 929 334 508 335 668 332 908 941 266 275 310 200 64 883 701 860 219 522 638 965 259 53 781 700 361 691 145 520 205 894 904 330 490 510 793 83 362 817 850 209 230 169 813 366 381 402 885 208 623 621 356 778 497 289 831 962 679 22 159 593 413 734 494 446 971 215 155 214 526 321 783 841 122 959 540 360 886 263 899 662 704 121 949 605 616 15 317 923 58 893 188 99 975 116 43 814 456 821 767 606 294 329 124 29 627 41 812 788 86 529 69 65 186 791 457 428 538 639 107 637 652 518 611 868 624 631 711 244 632 988 910 39 708 276 663 636 300 915 13 27 304 601 741 369 212 945 3 292 440 577 803 751 195 909 222 387 166 5 647 982 554 157 690 744 389 837 547 525 729 482 54 921 961 327 429 567 391 527 439 950 461 355 714 147 855 302 764 551 543 251 237 55 202 316 452 78 460 657 351 393 597 665 981 333 493 542 496 506 902 241 570 995 552 884 135 834 113 869 938 203 123 349 854 846 197 466 913 36 370 346 282 924 683 341 163 844 978 592 607 130 556 531 432 56 320 173 85 693 2 811 290 919 925 336 192 250 486 105 780 112 642 81 716 801 63 324 468 119 732 382 619 568 842 640 678 707 756 342 742 930 660 768 16 936 743 14 895 146 617 867 503 348 68 753 454 947 279 799 463 106 671 667 9 973 874 20 406 374 376 11 851 297 35 190 51 467 363 610 986 545 906 612 861 373 38 19 604 139 424 897 888 434 967 584 268 865 928 922 57 491 60 380 295 191 427 462 140 42 218 280 216 528 45 765 472 193 4 920 234 313 726 484 650 898 6 749 822 589 421 337 750 168 903 745 296 398 97 357 137 33 260 394 880 179 718 199 397 856 377 935 723 754 257 818 658 569 573 532 18 249 514 680 23 719 819 401 809 866 849 602 61 588 447 501 696 674 485 417 890 562 847 479 261 972 676 129 72 566 475 933 410 728 293 288 301 287 477 364 892 458 769 790 685 594 306 226 871 437 252 583 595 416 513 684 760 838 229 927 775 47 996 476 740 175 900 367 999 784 21 404 89 138 699 495 353 755 148 653 133 987 498 946 431 98 575 243 827 28 344 378 845 174 984 630 433 409 88 201 451 271 8 879 196 246 118 385 32 262 388 75 126 154 766 405 400 46 319 825 559 992 339 423 478 164 797 717 857 687 459 953 143 731 50 62 937 425 92 399 220 436 325 265 675 848 664 548 480 315 322 125 489 420 524 272 84 132 830 156 863 580 422 274 359 211 705 408 441 980 30 681 303 134 673 787 615 448 152 777 695 873 144 785 414 187 396 969 772 323 661 267 736 25 254 515 776 656 390 951 500 534 95 258 582 613 469 907 308 881 223 167 96 752 131 142 415 444 810 789 82 878 816 626 307 368 141 761 976 905 354 587 158 985 76 512 839 379 464 835 942 896 509 277 641 957 994 283 450 773 574 546 523 771 934 136 549 618 235 340 539 236 697 805 709 178 712 648 931 585 71 738 114 564 739 747 882 952 224 608 872 820 182 228 968 586 537 91 115 966 689 748 533 891 794 492 659 73 240 194 943 629 759 782 443 407 688 918 553 645 887 576 455 763 77 160 12 395 442 993 233 958 40 101 181 722 487 876 102 120 312 720 165 273 488 620 581 770 864 944 74 338 204 49 284 117 151 473 100 343 955 278 183 519 383 392 698 70 386 702 1 170 802 511 870 649 634 724 737 762 358 198 727 255 225 939 238 672 161 598 104 544 644 326 940 843 991 435 703 669 774 314 207 150 600 269 655 111 286 746 185 858 956 474 502 979 430 807 735 171 331 180 67 172 824 184 445 52 914 128 298 535 795 578 990 633 730 692 426 483 603 239 677 177 555 798 365 419 438 997 470 758 596 530 80 48 213 59 654 853 917 347 974 875 572 932 350 93 79 826 245 643 779 721 725 7 242 635 507 840 614 217 103 305 960 829 804 715 465 792 954 281 815 628 110 852 499 901 808 560 270 833 372 449 694 231 599 162 44 666 210 896 672 767 246 471 887 856 82 129 421 147 859 473 729 527 174 928 469 17 773 71 195 464 164 33 964 273 717 286 259 737 163 189 240 126 412 503 628 400 4 300 912 890 215 74 380 651 368 771 568 46 37 342 542 47 494 141 64 466 285 811 258 202 239 79 372 238 761 451 308 746 299 975 457 206 334 155 1000 269 160 605 949 923 804 256 852 655 633 828 940 668 553 576 953 742 830 6 151 395 570 966 991 137 449 754 352 95 405 390 986 458 645 465 459 588 835 595 996 965 562 355 837 49 690 136 682 57 555 480 347 625 236 685 646 152 218 325 487 969 956 766 252 514 287 111 564 373 617 834 237 132 908 534 621 878 462 929 640 290 324 740 824 673 846 772 159 422 863 124 511 933 255 35 810 437 508 561 157 110 614 848 51 42 799 298 574 782 920 176 545 242 276 895 708 727 586 219 143 446 295 820 687 243 550 713 549 418 803 114 889 507 470 972 759 302 34 283 854 623 790 117 194 779 101 251 573 156 460 537 439 744 385 572 307 201 284 108 691 520 815 888 934 903 734 868 882 705 191 967 60 758 343 367 245 714 825 565 684 31 148 866 663 277 548 498 491 728 382 538 341 404 948 12 333 330 842 873 313 366 876 531 805 915 578 947 718 234 399 229 63 973 791 515 19 862 436 960 344 861 998 461 725 816 376 686 988 396 798 432 73 774 438 601 906 91 226 587 98 885 431 902 626 786 516 223 907 185 275 809 926 232 649 77 701 733 119 78 611 946 583 166 332 552 312 974 962 869 580 72 478 777 88 875 415 165 821 413 293 736 85 647 709 485 853 192 102 657 483 408 260 844 371 778 642 359 392 265 420 186 631 760 346 389 700 622 976 455 808 414 96 450 316 750 692 278 722 213 130 535 955 118 881 688 75 506 536 831 997 845 921 518 177 945 134 29 596 329 250 899 472 221 440 671 577 944 297 304 468 378 90 592 957 606 321 993 513 443 905 502 670 872 648 590 322 358 662 294 375 909 913 241 533 560 481 328 827 847 756 525 864 763 937 212 257 448 113 365 253 429 208 442 994 25 403 776 263 707 146 593 770 447 880 227 726 979 282 311 441 569 924 981 142 291 833 169 526 104 724 543 877 175 11 430 30 575 479 710 841 632 145 818 963 410 16 931 677 362 326 932 121 411 402 335 296 619 21 634 36 904 990 566 83 357 183 839 504 167 424 556 802 653 911 676 454 351 103 445 452 289 675 38 354 585 26 922 55 204 9 197 398 474 959 819 76 943 865 784 386 349 806 188 198 500 851 115 272 679 867 23 652 14 901 604 428 86 171 635 52 319 823 381 879 695 3 59 153 492 891 364 615 387 138 482 207 425 829 858 826 874 435 952 849 200 288 666 467 62 886 310 105 850 196 813 641 517 660 217 838 406 637 925 209 254 233 528 348 755 127 496 353 980 106 2 318 954 936 610 345 248 190 769 765 703 551 719 523 41 193 369 781 512 267 558 970 80 92 780 456 58 658 977 281 158 416 788 224 667 13 732 116 599 613 985 331 268 730 892 128 711 135 377 753 793 154 205 982 168 916 339 301 557 992 337 493 822 971 597 540 231 327 665 133 712 547 489 704 720 650 735 244 292 270 65 266 305 203 99 8 681 741 840 499 795 15 939 5 56 463 170 360 434 589 567 477 910 659 989 941 812 120 509 752 995 664 383 384 94 636 785 608 900 656 497 579 602 832 559 222 350 173 249 987 419 279 612 66 898 214 696 28 950 743 179 144 541 616 1 897 427 261 314 796 669 107 306 794 484 230 783 323 630 444 801 100 187 702 356 67 694 678 162 475 394 938 751 210 125 39 262 643 807 178 581 54 149 598 609 582 423 43 393 983 764 978 361 27 139 488 530 426 843 338 172 584 184 44 855 683 721 97 935 787 680 220 524 340 699 739 216 131 706 10 84 32 749 505 644 274 495 40 433 918 453 264 309 397 961 53 591 20 723 871 519 539 510 409 654 958 280 607 529 745 211 68 379 689 140 814 775 521 674 883 271 225 603 715 968 927 697 315 180 698 693 857 61 757 546 69 638 22 762 544 93 182 417 112 7 748 45 870 48 884 89 661 401 600 486 181 716 303 917 620 836 370 391 738 919 532 150 18 797 789 247 317 893 161 731 50 800 894 747 618 490 407 627 24 999 914 768 336 123 594 388 984 930 70 522 629 817 792 199 122 320 87 228 554 571 363 235 624 563 501 81 476 109 639 951 374 942 489 759 323 623 989 262 484 787 576 977 585 304 743 192 201 144 830 967 209 68 237 961 294 287 917 485 212 434 558 104 684 267 472 468 301 370 545 909 688 616 868 76 351 809 117 771 306 660 321 293 620 918 601 54 347 657 49 661 873 296 320 795 678 84 813 828 163 101 528 757 394 339 524 374 309 943 940 631 62 512 456 238 756 482 541 793 50 322 600 20 99 922 624 353 343 441 783 602 247 769 194 270 885 57 205 710 529 302 633 707 540 73 568 942 588 210 368 745 418 197 621 313 137 16 470 199 532 593 232 594 153 124 914 801 448 402 41 490 509 412 639 595 281 502 183 125 831 567 680 384 792 672 897 382 666 345 38 200 193 460 319 698 652 589 716 665 334 860 968 223 508 742 409 737 159 521 165 664 478 822 102 797 975 233 226 443 670 662 583 838 350 622 523 375 424 26 774 450 898 536 853 475 748 4 799 105 848 849 113 195 717 94 260 561 403 667 109 642 431 206 22 160 992 80 432 85 965 676 598 1000 28 213 928 953 780 644 496 365 996 256 854 401 59 138 562 929 617 40 249 369 388 492 311 834 317 556 864 91 938 398 772 712 718 891 980 673 283 747 244 25 954 352 228 782 216 151 507 257 816 239 421 962 413 597 501 21 252 859 276 400 363 998 184 726 88 895 713 415 871 298 240 835 843 767 625 367 719 695 453 282 314 79 46 905 603 372 605 614 531 855 817 675 111 327 687 299 427 939 358 750 326 814 791 655 221 701 97 630 663 785 810 527 827 973 440 266 832 794 17 979 130 241 613 414 452 108 483 697 455 776 208 930 683 150 761 87 82 142 520 986 542 681 711 580 407 235 706 899 881 332 379 852 765 770 251 584 35 219 23 429 807 722 932 188 519 202 738 116 554 383 560 888 808 338 732 570 254 380 318 966 250 18 204 161 733 988 883 43 653 758 411 60 438 755 280 645 167 404 292 110 901 390 599 39 303 890 71 863 295 406 268 174 393 960 611 376 246 166 328 33 889 735 396 525 972 674 207 591 649 356 12 70 312 169 720 682 658 53 959 510 615 847 766 273 58 480 956 604 24 464 896 234 31 867 692 837 931 410 253 619 45 746 389 173 433 392 290 803 786 513 466 69 211 261 749 29 990 143 8 952 366 218 694 760 819 744 179 140 34 307 172 42 83 7 777 845 286 887 128 354 587 575 498 488 654 331 704 47 784 81 98 315 65 449 553 463 430 950 842 628 107 964 289 145 5 640 606 222 709 577 89 555 926 937 245 362 702 446 115 6 820 696 55 636 951 271 729 454 903 344 511 915 788 175 648 300 147 925 419 499 612 910 731 969 974 866 56 565 656 316 752 178 373 445 13 491 856 168 333 425 579 634 63 982 586 643 708 181 987 971 714 346 923 689 833 824 563 522 753 378 582 146 607 1 225 911 882 773 609 360 405 259 844 893 182 330 802 277 825 337 148 139 970 457 121 37 946 96 690 156 149 506 535 348 279 461 187 275 305 993 573 514 504 95 671 963 44 30 957 879 916 119 136 984 230 477 559 203 242 428 229 715 487 699 592 991 734 812 775 741 978 884 231 574 581 936 357 465 572 578 265 92 467 906 371 610 134 517 846 626 190 723 806 486 48 385 668 361 874 391 162 805 872 481 551 515 892 908 862 164 423 839 505 530 264 132 935 11 278 533 479 730 539 627 349 75 416 417 243 19 958 359 983 549 700 158 829 171 66 564 526 637 949 789 381 537 86 685 650 152 494 557 912 781 948 659 880 341 422 878 840 941 377 913 544 725 386 705 571 308 36 224 269 739 858 387 397 851 763 821 133 703 790 679 921 90 291 590 131 191 120 886 189 15 236 894 902 3 815 550 198 154 569 399 408 329 836 728 469 548 779 335 798 850 985 933 841 900 288 641 196 32 100 691 534 796 495 340 945 754 186 629 724 877 994 310 823 51 800 811 870 764 646 546 476 64 651 72 635 919 435 503 74 768 118 981 437 127 927 126 876 364 751 395 258 10 214 122 220 865 955 721 123 566 493 552 451 355 778 14 297 2 93 263 736 471 426 52 875 215 924 170 77 474 947 324 103 9 632 274 227 272 135 67 177 27 543 447 325 176 462 618 342 762 693 420 934 647 638 547 995 907 869 976 459 185 686 857 248 444 596 999 112 141 826 157 439 818 473 217 458 518 904 538 336 114 677 997 740 669 516 285 920 608 180 61 155 255 436 442 284 804 944 497 78 129 727 106 500 537 719 997 672 236 507 642 494 969 116 418 362 88 942 964 889 194 419 668 665 67 336 340 148 58 829 22 62 301 299 630 600 833 63 602 679 16 2 266 466 242 763 32 675 806 515 168 857 23 346 327 656 935 99 973 701 333 609 25 962 50 694 176 161 211 789 986 560 955 156 538 669 46 684 360 848 592 151 69 900 666 432 976 72 442 414 663 80 807 158 365 230 94 278 539 36 917 871 657 68 916 430 241 224 303 709 693 20 911 739 647 593 974 721 64 272 614 14 817 490 112 748 873 702 238 531 558 162 740 322 455 811 520 928 512 633 638 686 860 368 65 66 550 794 770 398 91 93 623 664 930 452 458 40 342 753 798 257 989 772 640 990 175 734 591 52 78 351 449 948 795 502 321 767 526 26 216 535 897 271 908 839 330 813 337 824 491 481 446 385 104 8 124 190 645 7 632 783 610 999 11 606 409 370 682 787 411 497 937 73 395 296 511 809 233 840 653 885 971 580 523 270 393 334 750 456 544 105 130 728 586 788 37 35 649 571 344 274 587 776 137 316 865 985 232 100 407 855 877 961 981 480 380 164 643 157 429 147 122 915 477 555 3 75 893 421 76 583 678 21 724 718 109 712 519 963 483 635 144 782 377 192 705 820 805 219 943 252 505 208 439 532 371 302 746 781 457 801 262 133 487 980 159 765 867 618 235 142 123 444 821 650 263 314 55 248 841 1000 825 474 598 285 413 448 401 965 280 589 227 898 847 569 543 225 135 70 5 707 991 399 470 879 431 597 637 780 797 613 390 180 420 166 856 255 126 760 486 771 527 249 198 717 673 436 870 488 97 941 56 617 293 254 416 498 445 403 92 968 864 803 386 468 792 89 349 41 895 791 47 914 323 379 412 504 658 815 533 15 375 924 404 218 725 907 681 837 352 295 967 741 922 730 559 215 223 822 995 30 181 378 106 516 83 762 372 510 958 869 138 764 631 213 743 601 253 616 268 612 674 184 534 899 830 522 932 469 923 363 178 397 905 71 944 290 651 892 644 114 621 341 887 596 197 240 661 846 169 566 464 376 297 556 319 328 332 700 54 605 706 128 572 172 86 891 866 282 373 676 119 738 508 945 304 844 692 57 977 575 931 758 110 625 954 345 9 145 408 742 247 720 422 903 357 518 115 850 463 940 210 859 325 4 388 579 894 186 960 993 854 868 307 876 207 584 473 735 199 163 258 495 366 966 467 832 121 410 45 662 353 578 529 615 547 165 33 703 652 888 367 18 667 204 726 775 382 478 39 588 155 48 972 875 428 284 785 286 622 188 244 183 933 447 485 59 437 205 711 690 187 246 936 503 756 688 499 704 834 139 12 554 27 858 435 281 852 896 552 265 733 590 392 171 696 453 149 355 628 451 761 311 61 312 359 793 120 226 391 934 492 443 462 134 604 196 956 191 790 573 374 689 387 919 816 757 818 329 476 229 189 493 108 317 101 599 506 799 294 315 423 102 514 629 326 695 553 861 747 84 567 970 910 959 185 127 648 699 826 269 808 677 438 441 251 113 24 261 222 129 849 585 394 31 288 298 927 998 228 872 202 291 992 243 501 835 461 489 250 549 716 802 209 517 118 405 755 671 131 273 44 335 827 34 646 540 417 994 310 874 440 426 465 796 136 141 773 774 201 957 415 361 851 784 982 425 853 289 331 577 988 259 939 545 154 660 769 6 221 926 98 140 906 929 902 938 509 568 358 177 300 562 500 496 925 594 484 350 754 831 264 713 79 245 29 318 882 920 810 472 42 745 513 220 909 107 691 96 389 565 85 400 670 659 984 471 528 433 744 878 53 978 193 627 239 881 749 434 279 19 320 277 912 95 828 574 308 836 87 111 736 845 752 324 541 921 576 402 611 786 975 624 347 276 641 170 918 883 766 217 381 563 654 715 143 634 564 639 619 356 524 173 546 949 383 987 339 309 38 582 267 800 260 81 396 287 536 1 814 479 305 904 49 737 685 182 561 167 697 913 777 313 708 212 13 283 727 723 103 863 901 983 542 680 521 174 953 369 722 354 150 655 348 146 60 214 424 200 698 82 570 338 778 132 779 608 450 951 842 759 714 595 946 683 195 812 530 620 890 206 996 732 581 979 203 886 475 884 607 17 482 950 231 557 237 125 819 551 117 179 77 454 843 51 626 364 947 880 74 90 28 384 460 256 525 459 636 343 687 731 275 838 427 768 406 152 43 306 548 729 710 292 153 823 804 10 603 234 160 952 751 111 959 224 875 364 789 36 525 917 126 708 748 222 660 944 764 922 612 649 411 143 563 393 653 68 330 668 611 779 494 149 979 766 667 745 982 948 192 705 661 844 431 999 755 123 651 625 856 125 489 850 209 144 376 760 815 375 963 110 702 930 972 633 13 798 106 440 994 444 871 957 28 480 758 720 517 221 267 710 250 899 365 15 90 757 740 234 561 175 458 471 271 640 932 25 503 696 147 934 978 746 191 908 988 171 388 840 129 599 238 372 852 113 749 284 877 893 202 337 381 33 248 880 85 277 291 802 170 263 8 274 465 327 940 273 116 695 647 644 344 390 208 515 472 790 3 936 443 77 738 332 292 597 987 896 981 693 582 707 436 469 869 878 348 227 728 346 767 573 135 10 24 283 484 628 967 785 768 913 300 574 941 801 177 243 540 404 572 827 72 214 58 275 389 445 596 59 487 950 557 656 654 834 47 786 450 822 512 843 306 387 435 353 478 577 413 219 630 158 842 55 84 145 509 514 865 21 814 824 791 995 134 610 544 894 9 211 370 66 747 773 189 70 984 876 594 819 655 312 207 367 502 553 700 244 732 831 872 349 328 373 762 301 340 945 796 474 122 20 684 213 584 951 532 236 804 402 769 342 743 416 892 970 664 151 490 396 803 18 813 754 339 295 523 862 324 703 51 689 889 102 481 201 43 879 356 362 379 808 54 849 607 662 971 949 777 833 30 345 305 925 751 195 906 493 723 457 5 2 42 52 797 600 736 44 795 616 321 652 258 455 912 331 366 185 261 939 74 905 541 547 543 403 841 816 617 325 231 848 638 408 513 606 78 419 343 237 350 485 80 954 288 19 468 637 519 778 400 780 409 194 916 946 23 811 100 130 588 859 298 204 568 771 333 86 901 677 717 107 140 434 164 433 860 216 890 369 452 128 558 405 71 420 103 281 166 742 559 737 462 432 117 197 230 104 680 14 772 595 907 657 206 706 334 225 960 794 199 181 287 429 354 886 124 382 347 975 437 217 526 837 619 931 410 952 96 672 40 16 417 735 552 642 733 477 29 159 160 775 562 548 446 415 724 942 91 506 799 854 87 698 830 542 486 108 92 384 935 257 26 497 622 510 183 781 17 246 488 821 580 245 874 997 190 282 576 223 956 701 187 873 969 603 121 632 137 302 254 64 193 27 165 98 774 776 37 438 538 127 669 235 709 750 499 613 585 352 805 296 870 919 583 868 623 851 285 76 167 536 686 763 567 249 914 218 826 361 921 150 210 241 903 570 770 152 853 839 866 473 200 601 118 618 67 99 699 635 966 910 578 297 989 730 196 508 322 551 897 115 131 739 555 233 226 157 986 973 586 6 753 60 453 641 711 299 262 272 505 12 990 643 881 882 57 476 313 11 1 49 722 496 539 81 307 338 447 820 670 575 645 232 812 407 430 368 924 119 120 639 671 528 155 521 688 449 133 139 492 961 550 713 527 355 397 141 784 721 109 459 609 315 156 825 34 392 38 470 101 926 173 593 787 895 35 976 648 293 378 985 947 94 518 31 806 289 810 423 266 715 259 61 83 335 88 454 659 501 511 318 168 391 587 309 439 566 359 95 891 482 634 229 809 857 968 461 571 725 498 475 93 855 310 316 48 918 336 734 529 928 900 608 154 964 569 253 46 380 479 614 105 915 898 22 817 718 579 146 456 265 535 761 765 679 182 304 909 627 752 63 694 678 252 256 793 744 56 464 904 727 421 520 675 788 835 962 673 602 75 846 685 537 73 279 329 357 953 621 148 418 363 712 406 220 4 483 858 97 172 663 665 41 592 424 759 32 838 319 546 136 303 268 198 215 554 992 756 565 114 533 294 983 286 460 504 549 681 507 615 383 463 203 545 62 205 861 314 276 980 674 697 270 937 491 308 887 832 422 176 188 425 690 818 800 823 395 466 636 783 280 564 138 938 89 911 53 996 605 251 426 79 927 965 371 782 646 589 179 180 560 741 626 888 278 451 398 828 255 178 341 522 394 228 412 692 260 933 731 39 401 530 153 691 212 50 719 829 676 590 240 998 184 943 991 631 385 448 414 163 186 264 351 269 317 495 726 162 714 442 958 836 977 323 112 467 169 864 650 242 683 598 239 82 902 534 427 687 867 620 923 69 993 658 358 290 604 174 883 326 377 929 624 666 132 441 311 524 729 847 807 360 591 374 556 7 1000 516 845 629 65 704 320 716 884 45 500 161 885 792 920 531 974 581 142 682 428 399 247 386 955 510 341 773 819 595 376 922 899 351 892 862 952 98 633 425 679 609 944 448 99 28 458 170 305 115 991 747 314 16 210 751 799 570 658 133 297 598 202 729 497 310 153 86 92 989 793 222 80 283 637 358 330 481 854 91 116 680 882 128 514 108 578 533 304 421 930 672 675 696 748 350 78 19 612 124 742 342 468 617 589 632 37 802 161 22 296 904 31 70 769 571 865 43 564 713 456 467 677 191 969 46 327 711 994 686 873 900 730 475 404 443 122 30 580 977 435 794 914 792 451 942 101 539 410 787 484 434 76 340 192 250 721 941 205 526 493 121 199 459 855 464 299 4 627 502 110 691 401 298 143 851 946 563 908 263 280 829 945 357 119 112 718 411 782 228 306 684 805 577 545 234 818 477 791 737 513 987 765 958 757 988 613 554 960 673 964 405 667 615 402 842 706 381 167 181 81 156 492 725 235 166 913 728 779 399 287 125 370 840 130 608 457 47 309 843 797 754 71 911 866 206 804 383 568 503 168 465 117 705 391 216 767 714 593 223 183 10 54 41 138 34 243 986 985 965 603 239 24 426 200 386 624 501 134 89 145 13 695 174 363 88 688 780 308 286 293 25 901 681 103 954 755 142 982 527 740 720 315 785 699 611 487 42 715 561 214 40 414 160 509 607 476 981 393 259 400 52 431 274 910 560 336 335 890 857 69 931 189 212 211 352 385 654 749 759 763 415 292 472 925 440 784 374 569 817 837 816 7 147 743 407 215 1 620 118 193 898 671 447 653 55 221 549 537 346 428 858 333 731 90 461 162 131 586 495 610 60 956 544 670 814 844 319 863 452 126 83 197 220 129 59 820 453 73 455 618 980 480 583 692 33 566 822 94 67 584 72 590 136 940 832 896 979 645 917 830 758 419 165 5 649 912 962 26 716 204 643 574 867 535 838 15 316 32 961 318 724 856 555 512 676 450 750 422 320 169 348 107 685 470 151 273 62 619 845 185 329 990 828 486 187 870 245 466 307 137 538 194 968 640 387 741 582 75 596 347 883 937 373 752 523 529 928 427 268 878 860 630 519 437 775 409 224 58 877 258 546 412 621 889 417 345 852 927 255 950 150 141 907 880 256 51 270 359 668 771 727 788 871 932 135 261 454 760 888 905 810 396 674 594 777 188 999 39 701 732 638 230 2 847 257 505 918 246 38 159 875 920 23 179 225 531 868 756 278 478 906 365 700 236 322 175 460 974 326 87 542 579 240 488 893 957 207 474 11 241 196 164 887 515 332 550 506 379 282 966 719 226 698 483 834 646 219 343 146 68 178 144 831 933 770 367 463 406 295 264 973 783 198 919 628 895 826 745 49 498 79 479 444 559 827 21 441 530 772 975 693 587 446 53 9 576 499 881 665 833 496 29 689 27 372 490 61 902 375 382 601 317 390 355 368 432 625 614 835 786 522 939 798 504 567 321 682 894 439 636 469 812 836 339 281 36 148 237 180 955 575 8 288 397 253 312 201 717 324 384 120 190 781 657 356 585 824 528 916 265 606 102 182 398 534 557 997 149 171 227 516 552 267 963 801 430 690 132 494 388 923 631 903 14 604 260 806 50 548 984 709 56 650 462 12 929 841 507 111 500 485 712 813 394 744 380 203 874 438 678 722 269 532 491 704 423 641 63 839 109 213 848 176 77 795 642 588 20 662 395 97 1000 232 581 938 64 703 976 648 934 694 408 389 921 323 328 853 45 338 540 733 525 778 186 155 708 285 635 294 565 995 377 807 768 663 233 163 808 35 301 177 218 48 277 746 915 229 311 541 242 886 710 935 809 231 891 65 634 869 313 872 172 790 300 518 936 766 248 93 284 57 971 884 275 44 879 972 473 815 664 553 271 876 429 998 823 707 702 66 251 616 967 291 106 361 626 244 520 139 152 521 547 591 113 949 659 74 217 909 154 800 524 959 184 140 796 652 511 420 697 600 723 605 683 536 3 208 846 739 344 369 726 885 82 17 897 95 774 289 18 378 325 158 104 238 331 416 811 735 302 195 558 647 252 573 279 266 290 173 354 349 996 449 366 850 599 947 413 761 924 262 753 660 360 983 254 592 597 992 661 736 249 655 84 445 303 666 861 951 551 543 362 489 482 334 821 247 849 105 789 276 639 337 556 562 825 364 85 114 96 978 353 764 209 157 508 644 776 602 517 687 738 392 572 623 629 622 100 424 926 127 803 436 669 656 6 859 953 993 371 943 734 442 123 762 433 948 471 272 418 403 651 970 780 452 653 678 295 950 29 142 46 503 200 911 933 839 683 100 99 505 344 662 204 772 483 852 513 160 508 285 308 641 988 425 996 912 48 702 72 488 565 47 989 132 253 22 979 953 215 300 230 23 402 783 677 849 197 297 185 913 283 44 690 591 698 227 257 52 405 370 755 241 592 206 8 769 919 371 871 469 70 561 94 410 433 354 275 990 570 91 552 646 965 904 840 73 74 90 846 218 588 765 916 607 866 471 659 884 819 131 108 235 277 679 710 516 630 881 20 520 524 634 65 174 918 518 537 622 731 288 966 243 246 326 76 465 467 697 610 825 796 713 422 211 177 951 708 556 175 286 932 499 723 312 67 330 37 963 782 282 906 150 625 736 594 109 205 313 448 974 350 27 231 144 997 859 976 629 166 637 369 617 717 891 593 336 970 143 601 835 863 940 672 581 699 722 549 54 262 777 649 120 838 860 608 907 427 494 167 61 501 998 342 550 453 585 333 590 597 572 554 272 248 903 740 574 749 104 959 400 589 449 706 587 535 451 269 626 356 817 102 760 787 56 148 665 748 921 323 558 836 958 77 31 506 826 268 381 583 88 908 693 743 656 24 242 868 207 762 213 716 378 238 162 766 580 521 343 842 514 137 366 294 365 547 105 382 896 804 771 791 266 879 156 361 338 209 954 929 420 250 40 619 351 33 110 498 638 853 674 93 32 813 536 473 939 611 280 605 680 668 624 682 387 500 517 36 576 89 684 194 507 299 249 30 955 691 26 95 315 392 875 867 696 956 567 834 124 163 807 153 737 319 525 991 419 58 127 673 413 97 372 937 456 267 493 560 577 961 892 252 111 829 314 325 341 239 317 490 401 470 475 773 17 304 386 718 888 62 408 51 447 389 799 582 298 872 329 645 307 184 902 874 943 484 688 187 658 897 757 870 441 756 964 34 182 141 968 106 398 292 66 909 714 395 423 761 786 509 623 224 311 134 675 927 171 223 752 455 278 711 416 270 559 926 612 890 362 368 324 232 886 636 472 18 459 331 404 832 121 271 855 445 112 169 428 663 931 795 440 882 45 873 463 596 462 446 123 657 117 454 38 7 68 707 379 178 725 168 301 555 869 747 621 618 334 477 145 355 981 936 928 837 265 21 948 798 687 694 82 724 999 444 726 139 461 823 479 221 992 154 764 545 541 126 170 695 458 394 915 481 650 893 794 973 809 222 388 779 129 75 519 482 544 800 969 942 367 208 512 245 434 19 530 732 924 776 568 528 320 598 971 259 2 431 114 348 399 775 192 122 396 189 196 49 173 802 666 146 531 993 727 523 4 983 415 357 1000 216 39 938 984 247 9 290 276 510 857 492 220 967 642 151 310 79 805 435 140 910 844 358 159 107 790 59 808 962 877 546 157 63 504 703 11 57 812 161 640 6 553 793 60 946 815 753 181 532 620 538 409 464 412 692 147 883 689 573 978 529 210 407 539 515 287 841 383 237 700 784 862 878 861 972 360 578 712 705 895 652 734 103 609 474 543 35 202 176 480 71 274 133 291 460 985 894 321 600 982 450 987 376 491 632 822 281 289 403 219 179 767 497 957 136 397 190 335 854 98 363 487 831 115 457 770 789 670 754 155 229 644 774 759 81 78 28 240 118 149 260 925 261 502 226 627 631 709 135 327 352 225 251 595 87 50 385 426 735 648 101 152 138 858 599 55 346 820 80 113 667 824 533 542 384 233 478 439 309 721 651 742 316 374 930 264 833 848 119 745 616 486 258 914 741 792 349 489 628 633 975 941 584 738 923 995 421 901 851 960 669 328 647 810 526 377 733 704 563 639 934 615 125 778 41 42 263 579 606 254 845 566 296 25 803 495 339 920 949 195 511 183 557 534 729 944 322 279 364 340 186 746 660 430 828 614 180 661 64 1 293 85 744 887 830 212 994 353 193 417 199 116 613 847 548 436 318 917 198 788 53 864 980 816 393 443 905 244 900 827 728 562 739 390 814 655 10 751 201 898 418 69 305 551 476 438 466 671 654 586 720 945 303 5 850 347 885 635 429 255 228 880 468 217 432 437 604 284 758 16 806 763 128 821 797 84 701 899 442 781 935 801 730 715 686 540 603 172 191 406 234 373 236 977 602 643 496 273 158 43 676 96 3 664 375 256 411 414 750 12 485 345 527 15 14 922 681 92 569 164 165 876 768 302 947 522 986 424 130 359 83 818 332 564 889 380 811 86 719 575 856 188 571 203 391 843 214 952 306 337 13 685 785 523 643 339 97 122 514 573 230 390 915 814 585 786 58 973 708 686 328 822 769 844 675 334 361 623 367 237 23 144 387 431 605 178 196 186 24 757 323 586 674 136 803 158 346 779 202 229 562 653 251 827 255 728 445 863 535 498 378 479 210 764 853 594 875 11 113 439 600 931 132 548 553 244 405 802 259 603 307 495 111 772 174 989 131 676 751 257 302 288 384 268 319 476 907 981 996 176 923 6 678 567 880 303 494 368 82 959 620 911 967 617 3 75 883 407 902 295 4 754 919 342 766 612 903 159 744 684 637 825 73 891 938 129 840 379 927 425 928 264 304 717 51 930 388 540 393 954 236 26 254 410 349 925 936 541 662 504 380 14 420 437 366 226 433 870 789 873 839 25 219 550 354 61 341 549 13 816 727 138 966 807 316 951 818 832 263 782 117 557 183 616 893 897 746 696 648 211 442 69 428 375 190 208 241 969 516 474 386 538 139 418 101 697 707 644 106 570 459 78 401 169 371 587 796 693 313 17 940 806 76 451 419 310 830 209 126 536 409 837 976 454 286 326 187 703 332 666 601 277 851 515 151 854 602 865 265 130 683 739 946 848 590 63 55 671 767 30 934 582 256 218 624 572 621 579 331 695 576 85 98 847 462 489 968 797 988 881 322 794 110 358 271 188 65 531 846 172 40 128 869 429 114 773 665 242 427 755 269 81 22 632 718 213 18 525 506 591 982 542 629 689 217 449 362 882 279 352 758 452 596 27 223 824 258 664 633 738 642 135 812 150 394 998 530 163 262 747 768 985 333 584 953 910 99 28 950 560 929 43 93 630 599 360 618 80 369 205 200 737 787 762 524 37 972 195 958 661 287 19 160 148 181 932 635 84 16 31 284 171 336 45 8 554 761 752 240 615 884 835 811 501 397 365 276 706 626 528 463 400 510 868 234 280 544 725 855 888 83 798 896 957 94 913 456 622 810 588 589 199 819 860 942 21 381 318 108 628 325 995 502 79 619 42 655 983 440 640 412 698 48 289 963 647 874 749 406 858 627 645 521 631 792 505 517 997 481 651 801 473 478 424 513 826 753 324 960 864 434 606 484 980 519 944 947 297 670 90 876 791 649 638 507 1 965 961 692 70 564 56 467 235 899 253 290 41 861 250 283 477 836 924 871 488 964 357 574 790 15 35 580 112 338 185 191 780 416 417 709 402 134 729 455 347 763 152 867 309 395 598 415 736 447 721 335 168 267 147 33 179 518 329 161 546 62 856 10 838 795 984 800 614 66 52 663 943 771 723 922 491 438 743 785 137 793 730 246 102 157 392 376 270 905 453 887 776 224 788 182 180 878 817 116 702 252 314 422 124 656 377 435 493 348 748 912 300 71 173 636 29 558 421 724 155 470 559 667 971 207 978 153 610 292 842 320 53 765 107 72 165 687 691 592 38 735 487 260 781 987 823 353 917 834 597 852 5 937 850 115 992 974 634 652 142 294 298 809 184 77 201 650 639 296 901 238 92 828 468 906 890 731 189 192 711 914 404 904 343 469 705 522 203 607 710 900 248 450 88 608 688 233 68 193 125 430 889 720 571 742 216 774 464 777 46 713 569 308 581 833 999 732 545 547 561 908 118 141 315 500 813 933 831 403 301 373 740 443 509 503 658 879 760 345 843 956 2 716 532 472 105 391 563 20 370 926 604 677 962 220 921 32 194 955 466 198 480 441 783 64 668 529 243 285 145 672 372 57 104 475 508 916 682 952 527 733 680 694 625 364 359 609 146 849 34 222 399 221 993 877 123 212 60 886 555 154 67 444 239 496 885 44 355 423 511 534 344 317 681 119 312 741 206 140 120 808 565 363 458 50 492 86 231 700 204 578 156 293 291 722 804 337 821 121 577 859 898 862 715 685 448 175 436 398 411 95 669 330 533 457 784 750 305 820 977 613 552 87 446 986 512 537 611 778 945 690 396 499 7 799 127 385 47 247 845 232 214 461 143 49 249 939 272 714 281 225 482 990 1000 426 941 892 872 54 9 321 12 497 408 382 483 164 228 36 490 857 734 679 551 59 719 641 133 659 91 805 726 593 975 994 815 657 109 646 949 970 350 340 167 351 197 261 273 275 299 39 96 177 895 383 278 274 745 266 282 539 566 311 660 413 149 74 389 654 756 465 306 699 471 909 170 485 583 526 356 704 460 775 162 920 841 712 991 432 575 327 829 770 918 520 979 166 948 673 100 486 374 894 701 556 245 227 543 595 103 89 759 935 568 215 414 974 29 652 301 130 723 68 830 195 6 396 555 664 406 805 944 882 736 668 393 478 537 800 455 216 909 220 244 102 442 128 622 52 177 798 833 980 143 199 58 113 669 125 186 922 63 123 166 704 48 978 608 741 506 955 990 522 424 248 517 101 568 779 9 702 818 607 539 713 67 43 423 793 565 803 714 139 977 112 200 959 601 328 175 688 817 797 819 634 269 726 789 450 483 97 892 724 929 230 25 268 943 475 515 106 491 825 912 586 285 597 848 712 410 202 274 571 687 309 466 587 232 131 109 582 256 970 250 946 638 257 357 923 550 414 355 653 594 721 77 700 707 645 536 133 936 392 895 210 617 397 87 715 375 196 182 747 610 939 602 505 233 65 998 877 901 694 16 401 796 435 678 573 546 542 447 316 507 326 288 500 528 534 249 963 4 938 300 692 643 465 155 226 629 949 988 499 591 570 341 73 845 368 260 942 425 866 951 79 411 637 750 120 767 34 161 354 525 766 262 211 336 651 875 476 76 960 899 780 471 745 633 964 369 444 98 580 145 263 865 808 762 323 896 734 160 740 533 439 671 527 374 720 317 295 93 420 831 35 305 436 801 185 897 613 446 345 932 371 516 968 42 535 141 595 749 236 730 635 399 788 178 626 898 764 388 722 809 124 641 512 691 117 217 212 307 347 706 453 973 574 518 119 926 228 631 394 96 283 18 924 169 84 180 596 816 956 116 49 138 271 245 286 647 158 188 419 501 575 266 468 342 299 751 871 30 140 320 237 464 312 590 122 666 759 170 352 118 820 674 289 222 254 193 815 940 771 859 773 149 40 886 306 994 75 489 386 221 431 572 32 319 856 494 881 380 983 619 223 648 5 921 934 296 604 15 367 621 422 689 227 559 314 802 389 606 31 806 298 179 324 481 627 151 23 733 679 258 748 472 372 448 680 644 529 777 752 45 38 126 618 710 487 198 945 83 965 699 209 103 477 776 292 206 841 159 462 763 493 163 682 280 276 70 157 605 941 992 986 579 390 769 327 50 746 53 242 463 325 469 432 27 495 247 681 658 540 993 701 609 976 908 937 588 655 966 428 874 952 474 884 530 953 785 948 81 719 480 383 659 492 545 729 821 54 22 37 656 427 646 398 270 191 413 234 872 761 14 108 107 272 508 363 333 623 695 36 931 890 813 407 94 284 273 402 639 85 663 490 137 538 440 972 657 382 853 408 338 558 353 844 181 219 611 900 361 991 482 787 33 532 218 176 650 11 957 496 297 348 904 241 891 832 915 127 72 560 987 860 577 696 863 243 362 174 412 184 950 690 148 510 854 430 850 337 603 562 340 47 878 778 197 421 192 403 86 685 332 57 708 504 581 349 826 91 593 279 165 400 467 335 592 373 82 567 308 41 104 794 585 589 405 958 737 409 351 879 790 997 814 782 498 66 418 732 92 167 187 225 615 628 71 999 78 520 8 330 843 287 458 60 162 281 880 906 665 556 981 379 927 264 429 876 438 799 996 893 947 858 252 486 902 754 982 791 827 214 473 51 99 553 599 201 775 569 598 282 774 156 449 391 887 742 743 519 89 239 509 387 838 344 554 928 675 828 13 792 916 470 251 989 703 144 578 636 61 310 625 364 255 862 547 441 784 20 443 673 183 12 524 346 267 616 770 378 962 697 304 954 208 918 129 662 171 303 811 189 1000 277 484 479 855 758 531 913 756 456 842 930 278 718 343 630 840 136 731 404 672 914 709 614 857 851 437 566 846 894 910 985 426 111 433 315 1 238 868 975 194 417 684 62 259 847 620 503 612 134 265 967 213 561 114 132 677 485 765 873 459 384 246 358 654 812 173 920 329 69 683 253 753 984 888 557 385 739 541 883 318 735 903 837 44 632 370 55 451 135 852 686 969 521 360 804 870 80 864 849 760 26 660 905 824 885 584 460 207 224 100 331 17 311 415 59 74 275 172 667 46 511 836 321 889 121 229 548 235 995 105 564 339 168 147 150 971 215 313 356 231 88 2 3 725 823 911 291 551 293 705 563 549 738 728 28 359 661 693 142 640 261 334 711 744 90 240 95 649 757 624 698 925 350 839 786 514 434 822 457 381 961 781 454 153 526 834 452 445 294 203 670 552 979 39 19 676 365 523 935 497 205 716 416 21 154 461 190 576 544 513 829 907 933 727 204 146 768 795 869 755 600 376 10 917 807 366 302 64 56 115 290 152 322 24 642 395 543 861 7 488 919 110 772 583 377 502 835 717 783 810 164 287 12 501 7 918 151 309 338 863 49 154 595 48 305 719 391 999 370 371 190 511 120 874 39 264 864 237 633 752 557 778 666 325 982 30 233 379 356 102 170 81 53 586 461 6 775 249 171 632 243 275 795 641 153 161 269 716 927 299 209 907 4 236 126 441 219 851 635 551 164 503 319 762 747 660 915 872 552 271 215 69 585 579 119 744 431 189 410 179 624 742 60 425 169 563 904 495 494 390 138 958 750 160 364 640 706 167 636 105 357 181 725 728 961 713 575 146 354 166 883 25 525 858 251 426 510 554 61 629 393 976 731 363 541 302 826 491 701 726 336 720 460 954 108 374 229 41 342 597 687 411 794 46 306 669 523 661 869 8 539 72 895 311 330 652 432 723 433 424 186 645 584 506 100 70 564 709 593 910 301 566 902 208 451 782 604 741 592 359 195 560 349 84 698 650 57 620 815 771 952 9 823 74 977 534 207 133 485 797 911 813 536 1000 416 350 769 222 571 334 205 122 639 245 998 97 914 627 238 435 807 924 644 710 38 196 827 307 920 743 430 113 224 47 420 538 531 292 509 712 402 404 879 492 772 906 442 908 693 938 85 968 360 317 718 841 132 295 558 611 887 380 14 822 66 630 828 218 351 33 337 603 177 83 941 545 225 777 54 708 832 765 78 29 173 456 300 724 546 95 670 867 519 50 780 770 214 381 932 31 865 933 759 322 846 589 679 980 565 960 246 843 437 110 446 798 548 232 482 107 499 668 21 1 576 890 408 556 936 973 913 811 533 197 463 203 638 270 532 239 399 457 252 143 840 745 254 28 696 792 472 188 779 966 746 440 415 257 406 577 281 427 400 328 308 520 152 657 5 476 654 882 893 513 897 685 96 594 452 268 515 727 694 943 758 358 36 387 686 244 80 838 397 234 886 174 140 71 142 599 447 376 569 675 221 829 688 922 355 749 730 297 967 824 909 859 266 781 86 220 45 856 849 766 185 931 274 578 378 953 373 92 258 384 417 919 854 449 699 235 559 810 496 901 128 690 588 619 972 193 944 853 684 223 605 180 837 623 622 550 75 740 582 26 368 672 714 326 43 926 109 64 68 756 845 857 316 486 715 182 423 498 253 957 369 590 131 596 121 691 90 871 414 314 366 34 844 27 803 678 497 753 242 76 555 488 165 505 508 917 598 365 673 361 989 40 573 201 481 761 711 200 194 283 647 191 963 978 847 98 602 285 318 994 767 833 804 101 820 785 320 116 103 997 894 129 912 789 392 940 950 583 353 793 240 637 401 512 16 971 884 117 587 18 199 204 881 333 247 22 834 192 273 471 312 818 139 776 610 737 231 692 986 150 89 516 993 340 821 465 514 683 187 405 282 23 104 260 900 642 787 717 490 455 631 618 341 842 37 873 303 707 656 56 263 544 111 676 736 276 521 732 964 518 517 735 344 315 892 438 875 114 648 680 682 148 937 528 443 106 372 591 754 422 502 115 87 934 202 157 681 607 464 974 345 141 135 529 891 386 703 217 651 721 291 945 412 507 429 757 149 796 136 878 812 764 774 483 850 836 522 155 959 489 763 616 848 454 395 839 389 876 112 542 458 689 474 935 665 568 211 13 470 537 206 819 348 475 327 606 855 547 332 955 450 946 659 407 755 298 601 995 134 32 802 697 63 662 487 284 88 434 677 294 805 277 896 468 970 667 500 581 396 409 267 10 988 324 250 212 791 469 99 59 127 280 62 462 210 608 394 634 11 20 265 477 388 814 288 52 949 91 903 817 734 418 549 830 984 172 168 981 816 929 877 230 94 921 655 228 806 439 930 226 613 241 262 159 383 852 183 600 310 786 621 646 617 784 530 137 626 615 296 751 436 562 163 861 928 899 51 889 991 965 480 313 293 453 625 609 448 67 663 574 58 323 352 939 653 702 367 413 831 985 860 773 870 304 175 398 321 403 866 118 809 272 526 947 825 124 335 343 375 156 15 962 996 289 504 278 444 885 923 580 643 493 808 905 2 125 942 347 290 123 674 147 658 799 527 983 256 479 24 733 987 729 567 362 768 213 385 540 466 259 93 484 184 700 55 649 248 951 473 898 739 459 612 561 130 948 428 17 198 145 553 748 73 704 664 738 227 286 377 331 178 162 382 329 478 671 82 261 467 524 144 279 79 956 42 421 705 783 979 19 3 572 990 445 176 255 346 614 628 992 969 925 44 543 835 77 419 35 65 760 801 880 888 975 216 790 722 535 788 339 695 800 862 158 570 916 596 210 957 136 461 204 320 3 238 262 875 398 524 851 530 319 535 843 252 926 774 44 710 887 668 650 349 68 757 278 747 659 15 10 907 289 796 87 61 830 761 303 413 799 632 771 584 733 212 701 772 762 897 213 263 995 660 82 142 287 713 326 493 284 78 655 339 148 283 553 586 476 311 25 346 410 942 129 842 518 608 878 653 953 276 156 478 76 167 745 591 35 457 575 682 499 561 477 195 899 859 98 9 580 723 819 946 300 53 669 470 802 673 841 666 811 177 361 71 616 174 404 944 308 322 764 162 519 393 879 31 152 24 225 694 892 451 588 715 479 181 751 585 939 411 229 246 492 883 531 785 228 822 937 977 145 895 917 418 533 110 881 118 691 125 918 292 18 910 295 70 90 196 357 849 527 880 288 540 88 592 982 671 991 789 164 968 913 860 681 154 597 28 697 992 465 538 169 803 904 397 687 724 615 388 688 821 515 949 932 866 679 324 297 382 574 740 661 986 721 915 963 759 182 833 301 854 333 628 567 956 282 85 120 40 178 523 379 245 699 549 934 708 42 331 332 434 642 736 636 373 103 936 96 279 254 612 334 32 599 565 360 318 978 622 512 827 556 912 703 980 516 100 641 435 933 183 770 698 911 412 547 997 985 7 994 171 80 966 664 336 601 784 223 206 613 126 304 818 539 452 314 624 463 157 685 971 550 744 75 989 402 391 711 903 256 502 220 230 180 726 56 816 54 52 383 436 273 119 568 810 505 594 683 275 767 607 792 583 856 825 417 758 444 976 820 387 756 226 680 748 144 114 517 345 480 611 840 271 456 503 102 205 389 791 467 541 453 419 424 855 447 448 249 347 834 984 604 286 79 520 620 815 862 321 871 294 432 614 486 427 600 623 14 247 141 45 315 572 259 29 544 270 657 930 239 151 637 581 425 376 938 941 219 754 504 807 610 370 755 873 163 401 872 695 50 227 27 104 150 66 929 233 372 481 536 409 95 543 193 385 471 355 648 618 617 865 888 916 779 542 489 218 184 89 215 656 674 905 705 886 877 91 773 797 658 13 462 428 521 832 786 437 20 864 202 790 511 11 267 996 135 734 266 529 965 835 450 335 340 548 1000 482 962 260 160 216 359 306 264 203 309 690 631 280 921 299 272 474 313 987 498 741 510 817 794 894 884 950 901 806 429 902 130 187 554 394 115 558 868 743 441 808 920 356 824 269 836 801 732 354 828 6 449 973 19 704 848 981 839 124 74 426 17 667 777 559 214 805 712 217 782 179 328 43 170 605 537 305 753 343 513 998 501 487 722 176 49 338 65 778 928 134 101 970 485 979 30 781 133 676 889 472 490 845 961 296 222 763 882 327 730 353 506 831 358 440 891 874 826 552 380 293 749 21 665 63 442 795 140 395 92 83 37 94 908 368 99 26 955 153 500 735 186 718 366 876 719 173 630 809 375 844 686 783 244 458 514 312 760 399 678 149 603 422 497 377 750 914 257 36 940 951 974 414 924 84 947 285 371 185 235 39 999 329 853 165 837 147 725 775 577 243 59 528 589 672 765 590 644 310 381 64 587 896 662 670 386 194 408 445 121 155 738 12 829 766 731 639 621 22 423 430 466 200 351 823 943 563 69 344 242 649 122 952 317 507 709 342 57 813 265 696 261 812 146 443 948 348 958 367 729 858 564 752 274 625 362 576 207 392 127 97 525 464 234 609 562 132 77 692 702 850 209 867 2 188 960 852 675 330 41 198 415 143 109 58 290 919 935 236 629 201 475 728 651 964 988 720 433 34 197 990 439 403 972 298 46 469 406 384 484 86 161 191 113 931 737 138 846 534 746 727 446 139 190 595 431 62 251 804 546 569 60 108 619 72 158 105 302 189 634 707 166 468 407 420 459 742 925 954 555 838 700 369 677 861 571 780 268 739 277 945 112 526 67 570 551 495 363 847 211 350 137 814 602 598 798 959 55 900 323 491 253 8 582 250 117 967 532 337 635 221 400 316 647 291 922 378 787 717 48 626 557 769 199 969 258 508 172 494 652 509 16 116 159 38 606 416 689 364 128 341 684 906 240 224 73 545 33 645 208 578 455 483 522 776 560 788 923 4 898 281 640 390 374 232 909 993 638 23 192 800 496 893 307 793 579 365 975 241 927 593 890 81 857 168 460 714 93 421 693 107 231 654 863 51 983 248 633 1 473 255 663 5 488 716 573 643 106 768 405 131 175 454 352 870 396 706 646 111 47 566 237 123 627 325 438 885 78 411 340 91 879 811 438 75 264 792 904 885 853 760 390 809 657 46 601 988 670 814 821 769 610 874 36 152 755 747 83 725 132 459 302 538 722 176 347 892 939 434 159 862 245 231 455 909 767 963 173 549 499 17 588 464 313 743 127 683 187 117 476 970 232 878 886 581 693 973 373 567 890 64 923 602 940 872 298 177 749 925 401 949 251 867 261 431 919 23 392 914 238 454 676 387 900 519 43 344 304 665 11 331 4 723 828 596 781 175 76 436 190 629 32 916 599 974 309 89 971 899 180 837 800 26 695 458 643 720 730 52 314 403 830 898 906 404 473 292 218 624 150 472 787 750 979 701 758 394 170 827 926 744 686 169 957 592 112 10 668 153 467 355 480 794 486 35 768 366 453 810 262 336 449 244 301 646 935 68 133 846 860 972 998 515 435 316 583 384 818 759 673 819 437 740 212 798 116 34 408 529 903 21 726 950 715 534 121 826 896 980 679 105 682 478 966 461 530 166 452 823 852 735 952 161 833 419 742 791 967 466 5 731 815 327 639 754 558 655 907 788 738 283 865 947 333 536 680 688 851 443 772 628 37 50 234 622 44 123 705 931 551 441 27 805 920 704 799 619 279 270 1000 92 19 114 134 559 492 136 497 917 955 312 871 300 16 844 22 732 94 220 221 498 660 45 13 964 125 481 222 427 513 286 793 684 678 933 960 269 138 786 274 999 2 260 398 86 201 748 570 380 881 370 197 147 922 295 918 56 977 469 55 753 113 779 329 675 308 357 585 600 65 129 873 229 641 332 40 638 319 462 351 236 687 207 728 868 690 541 669 468 385 774 210 426 18 421 569 230 359 850 505 913 506 367 531 959 386 692 603 167 555 640 733 350 941 553 699 700 162 594 490 708 51 405 165 946 470 81 263 266 193 471 198 103 396 808 565 465 524 144 57 141 339 356 542 88 145 520 546 185 563 550 330 423 741 215 63 208 242 712 422 751 146 891 968 503 233 31 9 604 337 543 376 203 663 343 104 362 718 382 430 975 432 877 99 804 379 275 719 410 253 496 986 254 259 703 517 297 181 463 124 54 544 360 856 418 842 511 96 393 200 364 90 577 984 807 776 635 107 757 956 571 288 901 69 126 59 33 612 148 334 450 444 982 484 189 284 659 672 440 548 85 128 724 188 433 739 268 74 985 415 656 192 163 516 225 832 342 178 605 130 711 540 574 243 796 97 845 495 320 172 368 241 171 267 991 363 280 834 252 936 644 156 848 41 861 182 345 756 306 93 526 500 509 143 195 109 206 822 685 338 442 746 191 527 61 120 618 560 773 374 48 734 893 572 650 227 790 489 716 296 448 70 884 475 281 164 149 876 371 981 642 377 993 729 584 184 621 400 14 211 412 315 406 100 194 381 25 522 841 785 24 521 677 616 710 857 627 649 606 593 737 910 839 447 186 965 812 961 205 84 969 38 397 944 226 617 168 341 276 766 365 219 47 383 951 494 325 122 249 155 98 49 139 66 582 293 620 273 460 608 598 762 358 523 752 696 883 428 653 937 179 921 545 228 694 28 135 943 95 664 561 575 895 783 518 745 502 580 590 689 413 948 958 250 510 80 108 119 727 770 352 537 626 714 908 858 927 905 539 938 289 611 346 287 591 328 633 483 137 416 795 482 816 439 953 764 322 932 353 487 897 213 912 514 866 564 154 456 429 859 651 217 552 67 209 784 474 586 224 53 20 924 609 698 535 311 934 929 202 889 7 576 713 62 930 485 625 838 840 847 160 615 691 399 420 87 666 42 681 820 888 307 317 864 73 369 954 409 825 488 39 402 424 997 707 661 674 709 216 579 987 566 554 843 417 479 290 645 151 285 372 15 671 777 375 493 299 451 630 60 131 915 778 389 945 335 507 1 246 557 3 637 248 634 797 562 504 110 72 556 763 547 277 395 425 992 995 223 140 272 174 115 101 817 237 8 256 354 349 835 717 855 321 573 324 578 118 802 12 294 568 158 780 911 875 29 323 613 824 989 77 942 882 102 880 761 291 106 318 457 803 607 836 239 782 512 789 196 765 157 388 976 501 994 282 199 662 863 142 806 508 247 303 445 623 310 813 326 265 632 58 614 532 887 525 990 391 849 706 658 869 30 240 414 652 491 214 648 996 978 271 902 255 894 831 771 631 597 183 378 477 647 348 962 829 589 111 697 278 305 407 79 258 854 528 82 702 983 71 446 736 235 6 257 204 361 587 928 595 721 654 533 667 775 801 636 910 956 510 994 240 146 723 50 783 502 415 163 527 386 351 239 367 802 811 328 452 899 88 671 430 564 261 398 210 793 195 673 855 361 857 678 383 637 512 911 594 316 420 849 207 133 971 439 763 710 644 772 426 543 526 403 429 686 733 236 853 245 25 634 859 309 374 178 625 863 580 967 265 196 662 563 105 40 515 117 797 702 162 555 35 984 885 699 562 617 387 927 450 107 241 449 518 567 416 161 189 469 115 945 856 700 122 851 940 34 627 977 739 401 79 962 83 926 417 917 604 829 448 90 762 329 347 7 694 223 228 824 315 689 647 960 26 821 665 679 640 696 924 942 697 288 308 463 586 687 301 787 858 192 421 277 474 166 220 159 289 813 613 656 677 321 837 208 721 322 268 149 121 46 150 41 771 621 997 988 850 576 276 390 80 36 11 531 300 333 397 588 895 808 337 701 174 238 234 680 983 290 488 395 357 629 603 736 845 590 287 165 176 690 331 72 878 280 272 408 481 870 669 461 493 941 918 299 130 13 519 556 651 579 211 168 201 552 467 209 355 968 231 120 388 759 345 37 10 528 93 65 749 282 861 584 202 104 250 370 966 354 801 181 820 102 131 525 974 440 310 549 906 179 143 262 222 132 455 565 934 868 213 438 219 444 884 544 39 285 986 624 761 965 830 817 167 706 943 894 744 923 456 364 385 9 546 902 816 653 980 972 44 32 913 221 592 866 495 777 688 836 352 841 407 311 930 413 847 113 442 745 792 666 908 14 340 743 535 757 948 750 674 532 654 891 313 533 574 412 491 981 970 151 428 557 431 794 110 249 67 791 138 434 620 685 423 963 258 338 307 346 998 568 377 643 182 184 768 628 198 158 323 457 947 200 692 303 5 320 244 263 396 920 480 62 15 717 232 541 259 758 609 19 27 451 709 106 229 284 659 760 391 751 504 99 641 735 366 909 20 999 916 18 478 1000 790 905 798 904 193 372 358 458 869 112 373 48 649 52 728 73 958 537 600 935 788 867 810 985 103 393 175 979 356 404 371 31 293 400 880 521 583 380 818 216 468 433 119 45 611 42 242 834 500 614 698 691 646 969 188 873 593 465 424 596 129 257 612 414 712 496 903 305 419 577 509 925 716 462 205 483 921 402 215 623 660 864 618 317 626 670 405 636 436 610 410 650 852 724 475 12 363 226 635 425 595 898 675 775 365 560 74 773 47 470 731 489 279 341 774 171 203 741 148 87 69 955 605 933 81 344 1 89 127 153 695 842 206 672 124 835 154 769 886 235 446 993 294 987 349 56 51 125 693 75 805 881 648 118 657 54 375 779 615 472 606 23 538 17 542 514 264 169 342 160 578 572 550 823 68 71 492 247 505 953 561 882 378 928 437 96 128 297 266 747 140 108 893 828 573 682 807 295 227 598 283 199 732 800 939 513 243 715 730 718 339 838 796 57 907 194 251 466 486 368 785 274 642 876 482 875 587 441 314 350 302 230 589 21 756 134 826 157 707 776 664 516 101 2 306 487 501 901 748 964 479 631 379 558 381 273 766 897 267 432 270 888 726 435 548 854 136 281 991 846 843 708 24 260 454 327 66 114 814 844 632 225 554 840 545 471 304 566 55 278 147 292 411 681 900 91 476 713 78 655 922 248 630 729 8 683 497 3 827 183 746 575 382 97 123 883 809 498 599 720 725 312 737 912 784 384 394 638 591 254 740 85 978 217 879 601 237 661 786 522 839 539 418 142 477 719 204 995 29 473 704 570 990 872 170 197 982 336 453 507 889 569 319 767 795 676 503 291 752 271 929 330 551 832 269 360 581 28 540 819 812 714 298 530 789 484 877 77 860 524 144 668 155 212 180 218 932 711 353 951 443 961 95 738 645 485 914 950 318 191 406 224 53 658 742 534 848 246 874 255 667 887 4 427 369 63 992 460 326 38 799 253 177 607 831 116 919 755 806 30 622 639 94 137 343 782 49 559 141 833 957 764 275 152 652 822 59 633 92 156 529 286 109 536 619 517 896 61 931 16 348 362 946 722 359 804 765 780 100 520 135 989 862 256 936 445 252 976 139 571 214 734 585 815 164 186 185 890 335 582 944 422 952 954 376 389 58 506 865 334 60 938 803 332 86 296 770 172 616 597 959 464 392 324 409 43 602 511 76 233 447 399 949 754 494 173 703 608 547 892 825 70 33 684 98 508 145 975 82 190 727 6 778 781 499 973 84 64 915 705 523 325 996 490 937 126 187 663 111 753 459 22 553 185 25 369 921 38 560 628 875 721 916 785 9 810 164 339 715 196 515 279 438 248 790 136 553 729 990 864 557 854 928 5 197 378 60 405 322 796 862 111 710 535 511 809 938 327 548 604 269 950 121 135 354 256 733 132 397 883 870 246 770 915 287 176 717 822 377 850 116 168 57 496 847 277 722 2 877 497 320 856 866 927 311 799 980 1 173 63 868 973 748 29 236 730 522 544 326 166 757 843 99 308 570 335 637 446 776 486 313 263 440 329 754 607 43 380 592 3 519 186 370 773 356 355 301 656 199 831 593 727 75 558 708 532 125 734 261 559 259 224 184 948 582 688 245 763 332 975 949 636 314 172 741 118 689 31 388 1000 358 611 682 204 6 585 761 209 521 119 562 718 594 69 244 17 394 711 283 617 59 680 647 701 312 643 85 65 162 315 640 574 490 128 596 221 738 835 707 425 911 736 466 979 427 613 208 702 811 374 41 518 207 895 309 716 108 728 206 229 476 437 661 983 90 235 149 95 666 899 178 610 806 814 791 936 200 517 303 102 21 693 884 764 881 826 520 18 725 32 887 568 403 914 985 451 342 274 410 398 349 622 898 608 34 953 350 157 241 586 293 141 124 955 571 906 192 37 697 462 422 383 280 249 815 817 212 416 667 603 641 325 587 73 260 705 578 774 904 336 100 375 981 691 964 340 62 142 751 565 413 664 556 555 671 605 873 250 334 996 620 816 695 984 222 217 42 363 623 113 393 400 673 878 359 626 804 778 231 848 645 470 382 407 159 863 223 686 952 824 240 478 232 494 853 107 541 97 897 857 367 218 28 154 712 254 685 999 905 546 45 442 328 26 252 901 258 821 255 302 165 524 189 243 138 528 50 753 412 820 278 105 959 289 392 747 284 81 321 699 598 762 366 713 777 304 534 958 202 912 576 788 98 939 401 109 418 782 859 633 91 226 550 974 798 464 614 58 430 825 46 266 892 203 177 86 52 982 913 458 625 663 449 514 606 191 709 143 317 151 589 492 227 344 94 616 424 399 760 115 360 482 443 657 391 635 130 775 51 493 13 365 865 650 357 187 978 36 694 836 15 668 362 460 432 794 44 997 937 319 627 368 844 347 795 396 230 735 275 247 268 465 48 838 507 549 771 179 40 674 569 545 527 917 923 505 714 573 894 552 122 793 276 830 624 995 225 600 972 338 907 491 402 690 644 827 609 849 353 941 22 781 970 47 879 333 267 387 554 265 900 581 79 823 942 537 409 144 957 477 174 960 264 935 977 946 292 669 992 909 842 986 703 39 395 797 346 687 454 940 963 436 969 126 933 902 238 83 455 665 924 998 812 376 426 739 947 131 677 506 743 19 653 802 54 834 127 272 649 251 213 943 294 833 846 805 297 457 652 469 588 101 498 12 307 744 523 971 384 684 441 662 323 404 759 595 495 993 406 536 563 89 123 659 583 551 386 510 343 434 117 871 453 286 651 566 630 855 155 920 485 341 411 988 851 672 156 198 529 829 103 133 882 296 658 452 767 415 270 408 364 431 281 746 170 575 120 893 219 800 828 646 629 27 158 758 16 433 214 84 345 931 195 71 435 35 807 543 504 951 483 182 330 789 926 886 742 526 67 720 698 474 994 234 989 112 4 508 299 954 423 731 379 66 23 696 612 419 852 306 163 618 372 175 876 318 858 655 68 547 167 78 987 479 885 539 420 500 925 678 351 512 414 803 756 819 475 766 903 242 385 967 92 516 310 896 181 723 239 14 540 638 348 447 706 484 889 634 861 968 428 509 602 676 945 24 288 262 421 134 472 461 215 779 599 590 139 538 88 10 33 445 787 471 129 683 832 956 361 237 20 8 300 53 216 841 966 577 783 503 654 290 922 106 145 888 152 160 429 110 161 148 210 692 908 765 180 82 621 719 675 837 944 291 295 137 480 813 961 70 752 233 918 285 670 381 169 530 87 769 808 567 150 80 601 631 467 750 220 962 459 542 56 201 513 93 860 642 839 724 55 371 331 74 786 891 188 153 619 930 880 648 845 489 316 96 171 30 932 193 740 389 919 114 61 417 840 439 104 976 681 228 965 337 745 874 140 305 584 615 869 591 579 784 205 373 324 561 755 183 818 473 531 732 700 991 146 525 456 488 726 501 468 801 282 934 660 487 890 463 448 147 632 564 271 597 11 390 929 499 64 72 572 580 780 273 77 481 450 639 792 444 352 7 257 211 194 772 737 298 910 749 704 867 76 768 679 502 190 253 533 49 760 348 37 607 788 453 417 251 638 114 87 624 933 698 148 734 294 248 874 287 497 364 45 986 685 715 212 416 81 139 74 521 329 503 227 823 791 764 859 94 27 695 587 746 366 783 1 186 925 225 768 973 844 345 2 95 865 675 981 978 837 506 325 723 676 531 801 341 44 787 537 574 244 295 553 517 670 642 958 192 611 908 221 293 5 692 962 138 209 20 785 807 775 863 757 430 804 581 761 103 779 98 458 719 272 445 913 627 777 820 731 273 811 677 617 599 210 681 643 866 164 674 687 33 79 371 231 956 649 610 259 575 261 705 335 688 175 605 28 351 322 946 790 672 767 376 475 67 686 745 167 367 22 792 313 315 107 150 126 199 386 817 363 358 696 572 600 843 352 905 39 431 306 922 282 236 355 68 948 854 93 21 183 24 656 362 25 237 446 950 979 365 747 112 886 64 969 200 770 127 709 910 726 718 635 487 195 260 514 303 647 134 762 568 763 89 597 897 71 876 821 409 337 397 319 864 819 457 985 598 631 526 381 853 483 887 529 369 166 145 452 561 815 434 229 689 639 589 660 579 858 40 196 373 10 893 861 498 934 252 668 824 772 304 869 769 960 924 911 546 217 739 349 662 628 576 84 488 577 614 990 391 174 959 724 235 58 133 653 735 177 730 646 277 401 944 320 238 83 57 280 309 180 26 936 480 743 571 4 30 509 941 999 782 400 651 419 222 499 52 379 476 930 85 590 513 528 402 504 664 637 658 965 154 781 563 912 207 914 565 226 494 702 630 17 805 582 879 683 119 802 927 507 512 641 850 551 493 343 593 907 338 346 896 728 976 291 733 160 433 380 877 557 288 490 663 995 120 701 484 398 942 878 247 997 971 350 451 102 556 569 312 949 255 77 116 467 548 891 327 678 972 151 271 171 555 968 38 810 290 129 92 267 727 620 142 586 162 472 12 527 390 428 136 756 545 406 867 152 654 836 15 827 377 450 14 163 47 780 388 710 996 181 73 234 917 264 54 765 361 201 684 773 542 680 615 945 197 46 766 292 307 146 492 193 967 242 954 525 491 176 920 699 144 957 661 722 109 940 90 828 544 516 115 977 78 926 634 182 124 43 880 732 18 500 900 49 332 909 856 778 875 870 860 86 324 243 800 110 426 520 562 697 596 239 532 275 427 629 218 923 334 841 285 888 456 118 580 595 469 330 538 111 265 279 219 333 459 952 159 522 591 982 871 53 834 123 378 439 82 510 961 989 818 203 66 706 438 471 117 759 460 432 387 425 855 903 55 479 650 356 70 679 868 749 921 403 8 812 550 884 461 213 931 281 939 530 645 935 336 552 919 560 890 481 482 604 895 984 399 155 669 667 845 540 326 384 947 300 62 470 613 748 603 554 135 268 703 849 274 382 374 621 184 29 189 892 106 711 262 741 673 988 640 444 188 168 76 666 771 158 671 435 317 535 473 533 712 623 16 370 754 316 100 413 776 298 904 157 436 215 389 60 297 178 784 665 993 721 205 704 310 744 798 253 862 729 9 437 412 738 308 899 928 278 932 518 964 609 3 56 881 998 206 883 601 42 283 442 848 302 80 809 75 501 257 847 99 707 536 566 421 286 368 216 833 725 644 256 141 539 832 826 583 11 208 523 137 691 97 594 547 648 829 713 394 564 626 851 185 700 495 584 567 407 602 502 794 898 415 35 396 128 622 889 742 354 966 963 422 299 558 708 418 353 541 372 423 125 214 752 485 153 211 796 220 839 323 797 91 375 172 190 633 619 608 463 270 929 258 842 50 96 840 838 652 269 830 559 202 806 716 405 906 359 657 41 789 606 414 19 846 901 714 143 505 173 786 132 835 974 245 395 573 755 108 392 233 23 13 6 440 825 105 852 474 655 496 953 774 720 751 793 34 951 187 943 994 803 344 224 165 404 758 636 659 318 411 314 915 383 449 750 448 140 170 872 393 799 987 441 266 916 992 625 585 588 48 753 831 69 276 263 477 466 455 254 311 179 980 736 534 694 570 408 204 63 618 161 289 65 72 169 121 420 882 983 894 301 101 937 340 632 357 223 489 113 59 104 360 578 443 32 36 51 902 194 228 462 508 468 822 156 543 690 975 147 795 478 284 131 230 808 612 385 454 814 232 424 296 737 246 955 464 342 816 191 240 31 511 693 331 970 519 198 991 328 717 7 249 524 857 616 740 305 813 465 88 447 130 410 938 429 61 347 321 1000 122 549 515 885 339 592 241 149 918 486 250 682 407 355 875 547 524 715 710 823 987 384 722 664 326 209 620 912 845 196 316 153 445 451 169 74 680 234 589 444 945 459 582 280 27 501 81 49 96 748 320 31 539 542 382 577 136 504 469 299 327 836 625 272 339 275 45 581 291 255 518 495 9 946 633 507 203 806 24 273 958 854 126 267 819 158 853 457 705 970 631 322 82 540 199 57 624 68 734 293 980 399 943 839 782 532 1000 990 14 200 137 168 353 753 471 588 95 250 610 263 973 244 936 473 599 441 751 324 563 723 964 877 774 364 595 219 649 638 884 266 388 118 910 789 673 519 349 64 522 160 281 76 235 802 824 914 314 567 698 4 890 706 903 144 176 812 960 492 808 352 456 270 443 386 464 630 123 30 217 608 947 423 117 116 785 85 447 731 584 262 596 470 717 646 69 46 283 840 922 83 704 377 458 97 777 838 745 929 744 660 204 236 454 746 166 201 597 632 3 716 372 541 485 159 585 70 400 900 659 642 11 831 775 848 197 67 601 87 849 554 294 570 968 654 214 658 461 221 572 794 911 94 113 609 8 398 111 2 55 855 996 186 671 301 790 465 213 548 578 699 635 198 42 348 410 995 549 818 551 390 248 21 989 594 889 127 12 653 170 128 149 942 442 553 378 728 254 288 191 185 718 323 60 703 145 7 891 317 652 460 392 905 972 846 675 207 677 43 940 600 345 882 779 131 342 437 41 895 479 489 591 32 419 561 602 834 330 878 796 239 380 92 742 832 787 686 99 450 976 257 939 607 278 110 363 336 626 425 274 975 758 26 622 741 721 550 218 334 628 740 827 979 247 80 16 178 98 142 89 362 755 833 829 902 592 91 565 422 25 101 690 908 656 289 865 335 830 598 650 104 534 319 862 511 530 844 397 174 302 619 385 474 992 241 365 132 478 859 309 523 505 837 708 156 432 86 899 405 389 924 381 48 249 950 303 603 223 682 754 434 564 764 426 535 503 762 634 759 269 694 993 580 573 448 695 692 463 72 304 711 639 919 436 559 907 605 821 997 47 306 813 978 245 296 962 20 669 896 552 623 449 793 421 788 965 651 928 439 590 177 513 983 809 84 735 276 308 146 546 783 879 861 743 933 776 798 685 79 795 477 771 502 230 141 375 109 100 408 560 909 33 107 387 747 376 627 340 804 29 701 150 165 420 205 835 188 73 923 61 246 106 955 206 515 337 725 259 738 538 766 498 455 229 75 886 528 772 115 167 367 211 429 514 712 557 486 240 285 284 431 148 847 242 62 124 282 999 195 763 63 617 959 344 925 574 587 801 516 374 949 210 941 668 872 825 672 193 670 636 707 129 531 593 173 894 488 901 78 994 760 971 749 368 568 264 401 182 850 66 483 985 688 916 379 814 361 520 931 810 231 416 228 140 860 883 858 786 307 163 954 644 77 462 350 517 991 645 841 54 409 318 34 525 614 780 526 629 683 360 310 395 612 665 468 822 6 232 957 17 509 817 681 500 543 59 184 359 256 58 300 661 867 298 122 816 133 521 807 555 918 440 679 268 648 93 506 341 430 258 134 331 412 641 870 529 815 676 147 402 961 413 917 558 951 714 562 876 286 974 767 225 23 13 175 417 346 606 986 466 857 851 227 112 194 791 343 71 287 370 576 674 354 618 251 913 662 358 154 369 611 56 702 888 537 130 887 180 164 727 885 253 414 799 475 428 424 586 792 279 663 328 36 512 615 493 765 508 52 604 613 482 693 472 373 667 868 527 338 687 452 189 497 138 311 864 403 643 406 433 684 226 981 187 784 696 366 739 297 172 898 533 720 752 15 88 238 5 893 105 208 956 216 243 726 930 988 977 869 666 998 181 689 28 446 103 820 926 119 39 347 811 494 487 984 65 952 484 383 10 732 781 467 171 396 114 108 697 90 305 963 937 566 1 536 880 295 260 151 290 435 261 737 183 768 657 797 892 778 321 545 871 51 438 826 579 215 800 729 481 411 415 556 770 40 332 932 329 966 19 44 828 155 312 371 162 904 637 866 102 222 490 769 491 393 496 616 271 982 315 38 621 313 125 761 476 190 544 756 351 927 427 569 881 897 948 152 969 237 647 220 22 852 691 750 265 938 50 967 357 757 53 713 394 640 233 709 404 803 678 325 583 571 192 863 252 842 773 736 202 724 873 135 143 915 120 179 510 121 292 157 480 575 906 277 212 920 805 700 224 418 856 719 161 499 356 655 935 843 453 953 944 391 139 37 730 333 921 733 934 35 18 774 10 399 705 418 307 6 139 955 974 224 663 305 893 358 600 65 531 584 397 576 85 827 52 126 171 719 364 692 264 301 999 520 414 384 93 651 831 51 210 109 357 373 455 349 812 907 998 968 335 199 780 120 430 449 578 74 452 961 710 271 7 203 540 238 944 268 72 960 857 250 487 792 606 509 468 194 694 661 916 822 609 674 696 635 218 232 166 191 691 929 437 410 340 98 387 440 220 156 926 952 327 456 736 64 612 150 966 733 900 579 343 392 351 618 107 104 997 255 231 990 62 653 488 880 659 253 839 697 76 992 753 538 938 363 575 793 416 164 731 59 70 517 462 441 530 954 553 809 403 33 486 985 329 957 704 507 448 372 982 73 400 735 185 701 47 35 8 252 193 195 677 681 539 28 621 570 496 805 450 328 170 333 589 732 959 721 886 920 125 361 473 375 239 872 356 365 896 201 79 147 15 587 294 24 2 815 26 718 537 44 747 362 713 404 639 477 559 647 485 428 205 339 422 274 480 865 115 887 110 342 206 92 217 86 84 585 435 871 476 225 4 849 611 867 273 760 345 914 359 949 994 946 962 374 208 394 200 582 298 525 845 260 814 119 720 730 411 776 768 869 598 103 716 350 806 630 824 285 964 917 54 322 702 53 87 784 973 190 436 347 596 144 599 249 932 546 894 270 254 230 207 369 40 421 908 192 46 660 686 463 27 711 408 610 695 510 244 118 68 470 326 346 151 572 947 67 785 745 489 838 223 504 355 140 983 995 129 790 748 240 796 467 977 634 500 180 905 773 378 499 963 165 276 77 541 836 23 257 544 61 533 331 334 898 278 909 498 781 169 529 182 167 149 386 861 395 198 728 219 637 272 636 300 779 471 324 174 657 100 204 379 132 583 884 615 243 135 446 439 241 522 698 513 778 148 213 58 912 124 492 22 94 13 924 841 556 712 444 623 370 991 413 569 984 330 50 136 184 840 106 885 860 767 889 989 209 117 795 563 380 830 650 817 953 573 245 212 873 178 897 248 17 810 490 111 870 752 658 969 303 868 927 154 251 551 130 235 158 614 956 417 43 542 803 493 71 506 222 317 49 558 518 60 895 978 21 755 604 75 689 714 881 567 919 121 30 14 971 925 424 794 438 465 181 843 242 858 906 972 890 771 640 299 155 726 503 214 828 332 281 360 807 740 366 934 671 688 654 958 675 429 766 95 844 280 725 746 597 175 847 915 565 475 315 229 39 670 133 197 323 168 266 646 186 309 501 483 409 34 819 936 743 930 9 426 708 258 941 761 850 699 707 228 310 802 308 645 571 29 289 246 91 603 36 55 291 196 667 765 390 715 90 484 892 536 80 742 950 157 676 432 42 874 829 852 41 267 967 99 757 913 601 138 786 910 878 316 918 282 777 385 700 401 883 751 161 756 398 996 665 293 113 818 277 478 581 479 265 461 617 943 472 684 593 986 494 189 481 545 641 554 834 561 1 690 187 521 937 801 297 835 799 631 981 88 344 295 951 535 425 445 555 862 859 451 662 321 269 586 78 737 172 514 56 854 491 633 648 863 25 221 382 855 419 987 931 512 69 723 783 580 177 279 524 508 625 163 727 236 769 338 153 234 568 283 821 388 142 940 405 11 20 687 12 791 348 557 976 183 933 101 146 820 945 457 763 211 970 259 256 619 682 613 464 83 237 853 38 412 454 627 296 233 993 798 122 979 782 903 775 371 423 304 173 816 105 82 552 864 811 114 318 226 923 262 319 383 734 574 179 566 607 754 123 632 306 143 337 459 108 112 367 302 275 495 263 415 515 813 882 741 482 5 643 591 543 948 787 888 928 497 137 595 722 823 353 739 134 526 402 685 549 474 622 594 980 626 866 902 804 680 534 547 620 1000 764 797 292 683 644 516 629 856 433 128 550 935 188 642 368 602 808 341 314 131 655 826 37 431 443 3 325 624 709 286 176 706 466 842 420 664 453 758 588 592 832 879 354 988 406 564 89 284 939 152 891 127 548 336 16 762 899 216 679 505 502 965 427 215 116 460 703 407 396 447 649 789 261 877 523 66 81 227 96 942 63 616 833 876 638 145 851 738 904 837 772 393 202 527 562 666 313 391 560 57 458 31 19 656 608 18 788 668 750 469 921 352 652 744 577 605 160 848 97 141 532 162 669 717 377 32 759 846 693 311 590 528 159 442 312 389 724 247 376 800 511 290 673 901 678 911 320 770 48 628 45 287 434 519 729 102 288 975 922 381 672 825 749 484 933 708 703 472 113 401 9 443 364 593 388 754 85 862 177 454 275 460 552 758 52 585 682 760 650 213 805 35 445 776 307 39 40 567 766 330 341 653 478 322 410 521 697 905 898 120 487 584 2 166 511 152 726 856 44 608 197 985 274 186 418 942 538 158 977 996 205 733 369 867 180 706 236 968 51 294 329 41 844 114 666 891 957 357 562 717 818 918 561 655 122 599 714 49 875 744 193 955 129 534 137 604 889 469 826 893 297 983 289 402 395 7 371 241 872 574 959 559 172 386 690 649 466 382 444 256 591 638 82 29 615 716 211 958 586 81 143 112 576 641 699 200 190 280 625 675 492 930 555 888 962 5 786 71 117 885 840 288 252 602 47 991 502 480 249 281 935 693 866 99 171 332 606 814 848 810 417 674 801 226 493 855 470 831 385 899 446 633 314 240 383 884 421 295 62 830 14 467 317 523 345 895 347 303 635 705 27 835 21 956 400 53 10 822 679 622 730 598 264 243 530 219 863 702 366 498 365 923 379 881 906 103 583 432 284 92 318 66 153 676 1 920 621 743 531 647 475 680 163 852 413 360 339 843 720 566 147 231 126 909 785 533 442 575 616 614 182 627 921 709 563 464 971 868 860 428 710 522 660 741 18 763 149 167 738 669 797 308 282 378 323 376 711 437 798 156 115 557 468 882 980 527 255 311 215 262 363 950 181 732 645 19 775 42 380 791 133 30 300 768 556 220 91 569 107 192 928 408 984 216 613 315 299 587 234 431 305 715 292 989 136 908 393 924 525 497 944 514 328 324 474 273 266 159 828 286 194 206 812 451 238 248 491 173 96 426 276 973 618 476 404 405 409 374 55 817 313 816 104 20 978 597 160 696 800 594 164 568 283 739 803 93 279 367 296 794 887 124 725 558 652 78 77 38 707 128 4 494 355 847 209 349 524 250 951 961 3 793 728 535 990 70 185 441 993 440 859 740 320 900 829 994 551 436 664 450 1000 398 771 267 838 319 12 353 592 548 689 278 620 694 80 543 517 438 778 695 482 242 656 880 132 108 657 581 721 106 929 310 804 789 210 46 327 434 506 285 342 925 578 198 963 520 757 178 48 873 25 340 724 335 808 45 540 811 673 217 268 11 486 499 123 86 894 752 964 244 640 626 24 979 729 390 76 782 154 73 384 736 138 765 513 519 731 820 165 774 306 179 526 600 792 869 139 394 148 834 161 140 877 892 749 550 936 214 389 701 821 663 94 683 157 457 677 61 916 912 902 974 344 858 753 927 125 529 722 851 23 903 630 806 247 756 326 901 549 98 688 102 65 57 617 913 414 995 246 116 636 351 26 579 170 458 870 58 429 121 415 54 825 619 823 412 131 346 772 532 607 809 681 358 512 224 425 174 202 277 265 588 767 943 890 510 67 233 75 56 473 488 435 424 381 781 796 350 337 624 191 723 397 419 321 362 632 407 713 212 573 642 874 223 799 605 377 832 312 648 919 628 992 150 354 661 802 871 479 824 764 947 372 272 842 145 541 762 665 988 969 207 755 545 72 189 953 127 15 850 700 807 777 146 232 204 370 387 416 271 496 33 751 931 199 452 934 981 745 258 101 507 547 188 235 391 853 654 651 74 537 253 504 361 32 84 897 637 290 910 554 251 291 704 945 770 298 348 833 64 719 60 287 948 63 495 490 36 734 169 966 570 119 684 196 769 718 687 784 222 773 854 509 489 28 201 245 13 746 461 861 949 331 748 904 939 937 462 623 221 544 849 790 453 459 34 546 603 411 610 449 750 742 508 878 17 611 917 422 184 539 580 259 601 987 571 779 954 691 343 672 999 787 712 659 865 257 501 515 946 260 304 16 780 972 965 747 735 269 589 31 518 795 155 998 857 134 668 572 403 142 375 97 976 761 582 813 938 686 90 646 263 952 590 22 759 564 176 79 427 960 183 230 465 447 907 845 83 737 886 301 316 368 841 837 203 692 237 325 536 228 175 420 88 639 359 151 144 225 89 940 105 37 423 505 187 111 141 553 631 670 433 455 932 982 595 819 926 309 542 500 87 6 168 967 477 334 483 879 293 59 922 883 565 229 815 644 975 471 634 662 612 727 658 997 448 50 208 986 69 485 685 8 846 396 629 678 302 941 406 109 338 560 43 100 864 162 783 356 643 516 399 911 788 254 671 836 270 130 914 261 227 373 95 333 110 135 463 915 481 667 577 352 503 896 839 970 218 456 596 392 430 609 68 239 698 195 118 336 439 528 827 580 391 458 943 328 951 358 627 161 38 80 717 323 656 910 646 979 641 901 603 304 44 394 653 670 909 246 3 414 61 374 89 691 889 525 334 511 741 970 406 796 51 840 622 312 730 450 531 911 749 258 512 71 58 287 585 521 571 492 501 255 961 770 389 836 326 939 662 4 438 965 582 960 281 774 564 657 780 973 347 913 855 766 84 727 620 201 720 34 694 353 760 130 6 189 647 9 212 110 109 254 11 859 700 171 598 78 198 190 666 650 321 967 956 605 818 985 870 976 273 624 892 995 420 294 907 35 419 964 64 211 974 215 322 243 623 665 368 679 164 462 222 607 120 398 475 843 91 834 809 798 881 560 792 288 8 480 711 440 415 900 637 735 969 121 72 18 410 324 284 819 716 77 112 860 949 46 227 498 21 693 210 159 845 853 565 547 534 12 23 733 553 357 207 742 199 856 882 405 26 520 208 658 615 224 642 117 119 151 136 994 621 601 738 616 180 369 422 409 533 944 875 268 561 895 747 104 728 467 938 807 252 903 688 931 308 148 902 847 42 984 676 265 93 608 690 817 473 453 529 874 838 898 412 138 371 503 649 745 993 713 783 310 194 886 673 600 872 971 937 500 214 366 22 474 948 705 983 127 597 48 96 98 455 249 957 301 876 494 90 363 407 481 491 63 24 638 75 346 757 772 953 799 549 591 748 793 251 776 299 701 62 823 367 418 437 155 891 587 27 431 893 946 952 37 782 446 87 163 896 803 592 442 382 29 187 361 990 464 797 57 917 238 695 13 172 302 267 16 619 878 468 247 53 675 928 652 331 918 430 563 756 105 978 707 386 644 484 135 661 225 618 959 590 497 490 761 659 654 320 378 15 193 178 153 781 469 517 550 567 806 488 456 987 461 787 719 401 275 195 916 648 729 555 147 734 765 416 572 303 145 7 731 708 941 599 460 383 801 842 532 192 319 269 871 955 732 354 447 536 569 291 841 341 528 142 101 997 466 170 699 927 739 535 977 176 452 169 869 972 677 221 479 543 685 355 930 672 808 132 81 562 41 115 2 932 577 786 122 800 411 216 377 285 200 396 923 936 196 769 184 862 551 702 1 263 602 812 996 513 283 954 150 39 384 664 156 272 65 107 100 94 614 640 986 203 897 880 395 570 988 827 143 950 36 43 625 537 191 824 376 307 309 342 832 441 771 330 631 538 502 581 689 630 606 289 552 578 245 568 129 680 160 778 426 779 651 768 403 10 345 725 139 477 250 248 351 67 698 636 402 759 504 229 839 439 264 755 557 226 231 434 392 486 762 114 435 59 828 524 904 633 714 594 206 514 589 586 173 234 706 348 805 887 924 495 118 914 352 846 280 60 54 857 696 933 242 472 209 364 712 604 968 449 583 168 879 343 433 52 645 381 753 935 20 703 540 816 980 336 515 883 315 448 499 544 417 575 496 861 262 349 1000 962 111 463 681 940 530 165 612 19 379 316 866 912 791 522 261 388 579 865 989 465 721 73 867 507 356 487 325 632 123 873 56 362 773 256 919 523 508 505 566 92 613 788 340 97 360 335 337 710 541 271 804 934 241 852 802 609 744 546 556 317 188 339 125 373 82 131 457 905 908 350 678 25 33 966 393 359 527 922 574 175 687 279 692 408 830 235 140 86 260 483 313 277 686 278 126 31 975 128 236 526 318 767 185 709 863 576 751 218 157 370 478 297 141 992 270 750 704 45 40 219 282 795 217 76 167 999 380 74 573 166 413 470 14 106 88 885 102 829 743 204 66 740 240 421 244 611 137 668 108 476 683 854 427 259 443 835 758 811 667 445 83 868 432 610 785 915 390 684 655 789 991 542 813 784 436 815 539 509 257 888 223 584 825 947 292 425 736 864 385 424 154 593 146 925 998 518 722 674 822 981 158 375 844 945 982 30 519 387 921 68 17 306 489 848 493 810 820 305 182 372 777 833 506 595 444 183 399 400 660 397 548 213 682 920 202 266 300 890 588 311 558 327 50 628 629 32 79 290 274 338 715 429 220 239 894 831 149 298 253 47 516 899 233 228 174 55 643 723 332 963 116 617 775 295 724 929 296 794 737 113 293 237 851 69 926 179 559 152 942 849 545 428 124 459 471 826 5 764 186 850 635 958 837 286 858 718 451 162 144 669 485 663 197 639 752 95 333 177 906 423 276 404 134 814 181 596 697 314 454 103 365 133 634 70 884 99 510 626 230 344 329 482 554 671 28 49 763 821 85 790 726 746 205 232 754 866 987 577 254 448 872 706 561 722 749 84 363 497 824 929 351 286 187 144 230 409 126 977 377 112 926 897 672 612 129 431 51 508 575 860 118 238 954 570 794 31 944 823 788 9 220 166 89 841 199 504 811 855 573 524 225 984 667 468 626 92 481 965 867 525 113 681 555 742 69 5 889 491 952 303 457 991 829 300 396 785 784 148 478 858 414 847 120 312 244 39 622 901 731 202 40 512 916 946 527 345 54 673 819 682 400 427 808 487 754 813 638 980 598 26 496 656 147 711 337 820 510 253 83 884 99 444 947 616 639 641 94 553 256 844 150 426 344 992 119 333 32 551 927 986 11 309 185 837 441 539 100 366 564 179 807 34 328 693 603 257 697 149 718 171 959 663 20 382 982 167 542 65 654 560 287 583 818 768 163 446 299 327 597 605 37 619 206 155 576 734 797 53 282 945 890 526 298 352 917 135 642 154 834 614 261 367 249 210 429 792 556 4 909 830 383 241 16 14 138 968 914 153 579 851 595 201 311 159 710 296 938 110 602 338 853 305 629 236 101 906 121 79 387 910 896 142 389 865 152 509 873 869 271 386 323 648 517 587 488 265 593 13 618 334 571 557 349 70 358 276 353 559 237 550 156 38 447 80 111 190 96 217 106 585 422 955 95 522 320 234 730 911 418 131 720 880 936 436 479 997 29 717 93 404 904 485 606 857 678 302 902 449 304 633 184 248 846 239 740 455 284 412 828 899 75 269 738 59 317 809 370 515 637 735 777 324 918 617 419 657 335 760 435 684 361 953 262 725 443 473 683 145 137 615 164 567 937 116 57 342 779 325 196 888 611 544 649 74 862 104 840 780 763 336 503 767 408 397 960 204 687 661 274 727 134 994 581 188 691 459 976 609 935 375 72 709 301 433 313 856 200 796 993 836 52 546 825 983 939 655 723 833 398 757 161 329 755 934 250 746 770 403 535 193 645 625 781 477 125 194 804 893 613 214 923 114 989 500 647 255 816 505 268 486 146 868 931 289 707 160 957 795 985 668 743 233 905 221 623 943 476 660 293 963 704 584 848 572 1 343 956 425 87 604 291 235 339 86 264 258 170 243 24 177 174 316 211 124 708 838 694 461 790 716 117 620 81 695 483 442 30 967 439 932 165 699 511 962 662 950 624 677 565 280 536 85 700 541 748 354 421 942 499 898 733 273 242 21 385 2 958 47 411 260 636 458 475 646 466 714 279 7 705 19 822 102 761 589 765 854 885 652 346 168 60 964 540 413 392 590 332 543 140 492 919 826 608 737 774 966 68 136 692 423 373 659 912 591 73 28 783 839 283 105 675 903 972 307 490 172 815 405 881 406 430 941 372 3 374 390 782 251 143 355 195 753 750 879 981 22 348 817 107 534 48 653 874 922 130 951 523 975 793 631 970 380 209 882 66 686 318 278 701 489 990 139 644 900 215 62 569 531 319 715 759 247 33 864 578 876 212 891 175 842 331 814 827 533 495 628 744 399 410 568 747 133 388 381 713 480 42 417 562 669 996 566 688 736 197 424 229 173 219 852 453 191 764 665 205 907 635 471 921 548 627 908 58 252 322 772 314 277 43 664 208 634 610 198 407 218 810 46 71 799 863 108 231 98 805 925 558 850 978 961 494 507 359 586 518 365 732 158 482 940 450 849 63 440 640 739 973 547 78 685 791 465 82 582 49 295 272 745 8 467 378 227 789 213 35 36 752 415 88 563 871 223 180 719 766 306 800 402 776 294 493 226 315 596 292 883 25 870 285 999 56 350 207 594 270 769 470 288 182 192 420 724 588 246 549 832 658 751 454 132 23 61 326 109 368 554 913 232 806 741 773 157 666 460 949 974 340 371 347 178 469 183 552 91 574 437 758 671 679 887 689 498 115 395 545 76 971 181 670 676 803 45 189 310 416 44 1000 915 786 988 203 281 90 6 592 521 10 728 798 428 948 621 650 861 643 432 41 186 169 502 835 362 698 12 775 452 599 122 514 930 77 321 516 674 228 224 97 787 55 607 15 222 462 696 894 843 67 263 821 538 601 297 756 341 141 438 27 528 176 529 127 702 920 456 290 240 924 632 771 726 394 245 712 484 729 103 537 357 393 580 690 356 162 802 360 472 308 501 330 778 401 17 474 680 451 128 267 434 369 928 892 630 151 384 979 464 801 969 445 259 391 703 933 998 50 762 64 513 886 530 875 275 506 651 895 364 859 995 463 18 376 845 216 266 532 831 519 721 123 877 812 520 379 600 732 135 498 846 640 542 331 2 995 423 842 225 222 661 574 858 709 391 724 32 911 849 333 178 560 671 564 651 410 608 259 917 827 453 160 807 193 401 860 835 302 386 755 460 109 422 506 196 101 594 522 106 931 889 965 541 881 821 567 191 805 947 128 270 546 126 603 69 281 413 492 63 641 216 219 360 832 787 145 711 327 89 322 979 398 366 72 697 330 469 952 411 982 798 229 792 896 830 854 130 946 663 615 418 217 596 260 3 473 392 326 558 668 850 554 79 659 143 208 494 667 442 165 474 395 888 493 695 958 293 161 921 56 239 338 988 503 399 189 544 488 373 924 730 450 550 500 683 983 172 670 537 956 343 477 545 162 633 255 808 543 580 415 750 802 177 812 839 288 611 639 602 267 861 520 765 650 831 529 928 307 314 722 943 80 41 363 563 292 188 190 908 818 4 963 601 279 617 777 685 427 428 760 29 744 182 43 168 14 523 938 81 482 163 994 642 786 729 770 123 345 727 817 296 129 448 60 648 763 457 504 646 237 429 115 93 964 837 356 664 588 970 118 566 929 829 682 891 467 446 47 769 287 36 561 632 408 572 636 18 251 845 231 886 434 606 310 218 96 159 78 797 996 863 351 923 766 335 383 804 82 856 534 336 785 367 355 836 822 873 700 571 94 65 59 91 788 987 783 57 592 693 986 250 447 166 742 701 791 569 853 475 703 464 499 317 562 782 320 538 813 74 517 75 361 528 726 68 824 899 501 1000 780 45 205 204 340 309 146 926 257 240 973 424 733 319 893 553 883 789 15 149 962 975 689 741 634 381 21 402 305 102 848 740 261 593 716 692 920 462 620 430 315 707 902 645 489 449 337 666 847 354 169 948 283 404 919 269 348 980 105 597 76 433 30 26 62 90 114 9 745 619 584 718 284 657 674 484 834 771 551 403 905 358 951 950 600 1 658 514 256 990 762 706 616 54 454 437 779 461 98 652 587 157 211 137 976 705 857 702 559 555 622 906 289 184 838 426 339 852 385 295 394 851 901 223 814 28 350 502 922 826 147 141 51 344 224 890 25 24 662 974 64 84 71 867 265 347 19 186 209 444 698 795 505 800 328 940 876 565 389 334 318 865 312 456 111 968 439 300 233 758 866 510 483 127 656 61 303 590 918 519 455 535 148 680 984 321 710 971 939 900 877 245 44 308 16 38 342 11 220 576 346 414 717 655 521 7 113 116 749 275 369 55 840 53 66 85 869 173 875 775 199 694 451 380 110 581 809 121 612 532 577 273 154 176 605 144 152 242 880 197 377 479 607 306 67 743 282 201 872 332 17 286 862 916 753 210 268 803 942 816 139 598 699 969 884 855 871 277 609 874 440 887 614 859 50 491 192 691 715 512 120 202 40 77 142 613 131 419 274 8 124 480 353 445 215 254 688 736 370 518 325 949 472 595 359 773 244 915 868 628 87 378 673 436 232 941 70 746 179 107 496 676 806 83 5 654 981 631 352 73 935 751 761 262 904 768 696 195 341 927 382 678 508 438 933 22 297 579 756 649 714 33 42 181 140 364 704 213 258 349 882 99 228 316 459 885 793 583 431 49 463 898 46 187 490 495 476 660 294 721 823 556 396 35 833 533 767 991 843 776 132 170 515 6 375 954 752 754 629 12 794 371 276 198 158 133 828 945 112 985 912 266 796 365 790 253 452 125 811 684 930 870 989 781 690 212 241 993 719 357 549 525 247 548 234 164 393 485 961 122 825 932 194 206 972 20 536 819 412 249 441 878 271 944 960 739 728 478 894 568 665 88 966 227 864 174 200 627 374 214 978 897 621 637 959 384 466 925 407 272 737 604 230 635 907 527 513 108 977 138 738 764 465 52 759 203 747 720 687 531 104 390 672 27 183 997 895 246 626 934 280 712 578 509 421 570 575 914 591 175 291 681 586 516 643 547 630 117 675 892 155 725 748 278 243 58 903 624 23 167 638 387 507 31 530 772 573 610 417 299 368 471 185 324 815 582 599 731 955 238 329 416 957 86 909 913 151 432 235 801 644 153 304 100 774 524 487 992 425 936 713 13 301 290 799 103 937 910 397 134 686 435 625 37 468 844 679 207 313 406 150 481 967 95 264 252 953 372 285 623 263 669 486 841 323 557 757 443 470 10 39 998 221 180 778 511 810 405 362 677 311 379 723 526 497 226 552 458 999 92 34 653 589 585 136 97 784 119 708 236 734 539 171 735 540 48 400 376 820 647 420 156 298 409 388 618 248 885 553 401 814 392 520 420 793 385 884 386 378 193 961 549 932 698 830 304 638 578 34 917 764 407 990 355 848 214 327 421 44 283 460 32 636 79 258 472 749 329 660 697 677 241 853 341 912 568 703 923 815 898 263 747 653 144 406 252 859 592 493 988 652 400 337 170 965 190 232 655 286 956 838 463 236 111 161 446 850 559 939 290 447 803 439 142 29 384 95 894 480 344 556 287 216 308 585 808 176 509 607 633 403 124 963 431 255 925 644 798 834 428 138 851 680 991 987 288 736 733 795 212 835 839 532 599 65 361 591 907 470 866 77 774 442 720 280 451 612 534 656 671 681 188 754 950 122 882 526 157 454 19 609 581 75 99 70 20 425 432 245 575 744 217 582 658 544 371 626 836 412 350 271 358 405 315 229 24 942 993 404 911 198 312 59 93 801 586 349 268 670 269 231 546 588 775 731 989 960 303 816 234 765 579 487 488 822 444 368 310 22 614 388 416 948 565 971 811 704 270 322 360 311 690 359 140 913 910 871 325 114 852 789 624 345 796 547 417 423 551 583 981 165 274 53 711 930 389 376 780 843 375 64 80 766 934 802 202 394 76 571 639 945 123 517 515 580 66 478 281 818 206 67 314 186 279 729 38 964 510 133 7 433 168 499 143 130 896 497 113 924 979 516 319 5 778 954 773 675 672 112 63 502 239 177 82 132 78 135 791 166 481 512 492 712 419 702 415 752 732 691 254 661 589 45 619 717 832 572 643 513 931 919 994 762 737 984 96 456 654 972 87 292 107 485 525 909 593 479 220 348 819 886 531 40 81 354 473 550 983 760 72 158 204 718 916 244 150 58 694 625 104 906 809 787 900 604 226 685 25 272 230 748 471 562 541 408 504 742 779 687 769 305 577 298 810 863 696 413 342 735 373 958 465 211 128 343 570 57 136 953 35 855 753 650 715 55 436 299 560 648 48 813 402 763 569 491 129 792 943 543 30 464 707 86 200 723 820 772 306 757 435 189 651 846 952 976 210 505 390 892 684 69 595 833 324 146 937 701 662 985 203 336 163 477 689 11 338 745 545 54 426 709 213 640 105 887 706 365 438 387 899 621 904 427 980 396 222 36 828 642 845 631 92 15 946 84 475 870 187 576 804 872 31 645 878 844 194 410 356 12 391 9 951 905 1000 901 256 794 710 205 649 131 992 437 409 430 21 511 676 797 524 781 567 554 823 686 89 986 807 4 767 771 566 265 339 483 634 397 33 868 398 221 27 503 441 982 914 147 957 74 85 915 125 785 26 370 313 97 935 227 61 594 730 52 949 380 334 842 741 782 514 975 805 382 800 786 139 16 148 922 422 94 296 43 613 207 920 3 997 28 335 598 347 60 363 518 561 117 867 877 490 257 669 876 68 242 301 722 522 291 153 469 1 727 215 847 262 18 253 557 197 276 457 602 528 185 83 799 600 864 596 103 788 223 840 39 489 751 770 507 145 879 827 873 739 199 875 506 637 508 665 162 240 535 962 740 632 482 849 243 323 759 247 966 530 62 110 854 521 46 273 118 297 947 251 180 184 721 574 527 996 346 777 726 321 91 445 944 332 260 826 50 434 620 126 682 450 201 891 8 476 458 484 395 862 688 929 351 320 938 47 127 352 178 235 837 881 918 171 498 333 725 967 936 728 2 307 393 973 120 149 42 151 657 587 317 134 10 172 137 316 606 261 708 883 496 895 897 756 181 152 381 154 955 295 784 267 825 51 459 927 486 974 495 959 999 300 246 824 713 448 716 699 666 601 933 616 608 865 278 719 926 902 978 429 399 100 109 191 468 362 597 106 264 768 888 173 266 635 603 761 102 536 831 383 968 218 238 750 14 969 738 869 101 466 108 552 318 452 623 858 700 874 668 829 37 995 641 98 714 678 755 806 584 414 17 294 494 746 174 903 683 500 674 548 453 115 617 758 364 889 529 233 860 563 13 538 790 812 908 196 302 970 418 159 659 940 474 893 237 501 890 353 379 519 664 71 90 367 443 228 56 289 369 164 160 841 857 692 673 558 998 366 285 121 743 734 224 941 440 783 209 615 523 663 309 628 169 455 817 219 462 564 195 667 225 467 330 542 179 357 249 156 646 208 928 377 705 259 411 73 627 331 540 248 155 282 861 590 250 618 539 573 192 461 6 424 328 277 340 293 977 610 821 116 555 679 49 611 537 183 326 23 647 141 275 622 374 284 856 167 693 119 449 372 630 533 605 175 41 921 182 724 629 88 695 776 892 113 477 982 187 522 819 506 516 390 590 365 730 12 248 162 417 499 88 517 568 102 346 570 86 834 470 681 343 192 523 829 905 644 303 260 25 613 8 857 206 3 740 722 140 349 860 607 785 491 513 515 752 372 565 933 215 60 205 529 350 715 784 432 191 879 741 324 334 691 374 795 776 648 183 792 48 28 352 283 721 728 549 917 698 847 309 46 918 481 706 939 919 17 207 729 525 235 817 838 478 653 1000 861 424 896 746 711 929 194 641 606 840 756 453 999 43 761 778 814 388 412 196 890 620 281 201 466 185 870 597 775 947 410 646 335 457 751 865 475 927 828 891 687 908 988 137 277 271 490 425 594 533 969 49 456 383 393 868 252 990 587 272 314 11 157 79 467 560 228 763 977 545 42 103 750 693 286 909 434 959 509 631 305 871 190 835 961 33 348 318 528 619 436 340 444 493 327 724 120 167 492 941 51 14 311 796 662 386 760 598 496 310 294 67 139 4 726 151 30 622 649 507 378 628 21 634 602 670 488 998 572 297 803 329 486 227 13 665 575 145 267 401 58 872 149 611 928 695 766 443 108 901 883 494 637 878 471 257 920 296 537 413 266 659 282 544 658 743 858 447 265 972 755 166 111 642 733 818 429 204 942 399 468 34 742 261 155 302 603 307 566 654 500 612 674 333 558 285 906 279 894 249 180 521 156 121 577 479 415 326 379 445 765 848 885 531 996 427 945 632 36 866 714 237 592 657 428 735 633 269 288 216 337 119 836 423 511 669 403 630 455 316 609 118 405 353 948 987 347 569 553 320 209 821 354 26 380 226 975 716 23 955 926 355 224 454 339 287 313 135 925 671 129 713 72 426 280 116 777 170 707 993 389 256 767 512 336 963 463 92 519 734 40 705 779 446 91 332 250 759 768 508 93 317 809 639 61 862 165 863 181 76 262 815 123 128 675 561 853 153 877 99 435 672 360 253 24 381 801 431 172 133 736 147 476 699 65 293 571 482 107 846 991 243 154 555 997 232 366 718 452 398 739 968 604 874 638 676 416 75 682 748 98 71 169 875 179 618 104 964 976 396 359 678 244 780 15 900 221 164 668 567 526 937 934 897 679 556 159 31 852 882 275 158 472 623 518 757 887 422 259 53 652 812 68 315 979 438 10 907 439 344 80 787 614 325 984 953 764 174 532 514 304 557 109 995 794 596 811 173 404 864 810 772 385 182 978 146 825 666 212 889 66 83 791 559 696 540 578 27 284 899 301 469 697 418 291 312 505 451 188 656 950 845 89 35 837 278 615 914 503 240 460 122 686 247 843 29 106 790 52 610 913 793 69 208 459 54 357 233 888 178 688 541 647 292 57 588 782 1 579 922 342 96 849 370 73 856 645 501 643 677 542 931 973 97 564 55 127 251 177 134 414 601 7 600 497 41 238 962 842 710 732 321 563 876 624 536 869 806 550 225 873 660 798 32 524 786 830 802 171 5 101 966 719 484 727 345 141 200 78 573 640 222 770 951 747 823 197 591 554 903 437 738 148 720 82 136 826 160 930 859 824 163 769 175 246 854 867 627 105 685 789 115 130 625 916 690 723 400 440 367 377 805 330 363 673 539 462 274 943 833 214 712 661 593 731 702 229 219 361 217 527 694 583 495 753 480 562 255 520 114 16 213 629 322 450 651 551 132 749 371 126 703 411 923 595 530 981 38 112 138 708 85 754 295 788 186 368 489 954 341 448 774 124 328 762 599 202 980 373 331 369 924 839 808 375 800 898 831 84 143 965 616 220 193 832 504 254 384 63 816 308 47 407 985 203 771 992 617 39 502 667 589 967 19 270 356 970 77 441 465 636 994 543 161 704 974 692 737 37 580 709 338 689 22 18 449 841 176 850 534 886 50 394 245 236 895 936 912 409 684 585 971 547 904 822 319 150 608 430 773 56 932 64 717 574 144 952 584 880 552 199 223 844 263 268 680 306 9 621 799 851 45 813 231 184 364 419 195 70 6 855 586 797 2 921 230 189 402 935 487 391 745 94 289 473 382 582 663 290 44 298 323 395 957 548 910 198 406 538 210 498 74 664 683 152 807 635 62 911 421 946 276 131 464 234 893 218 940 110 59 700 650 581 420 827 605 781 300 989 884 392 258 442 387 758 485 142 117 362 211 915 626 168 938 273 20 576 655 264 510 725 701 804 820 483 90 960 956 546 744 458 397 125 81 351 783 986 902 949 299 87 983 408 376 944 242 239 433 958 100 241 535 95 474 461 358 186 724 552 399 576 612 548 526 6 845 248 34 185 315 905 765 915 439 177 200 524 838 712 491 484 48 401 205 631 175 223 28 220 730 707 696 986 693 711 66 987 561 87 979 958 427 947 741 256 910 59 539 916 847 664 758 131 634 597 864 830 492 176 387 499 630 480 835 106 565 30 249 771 494 346 449 468 64 207 402 496 135 935 674 766 956 694 304 592 238 308 198 833 57 530 930 502 81 886 575 464 60 95 669 364 381 170 85 802 182 291 670 955 386 932 644 163 195 92 571 139 744 588 363 873 652 839 941 968 438 29 27 769 951 558 800 745 665 655 595 183 289 773 584 545 596 257 567 99 717 343 301 152 55 842 690 946 928 354 511 837 46 482 421 699 472 322 252 924 877 827 949 171 859 611 47 224 836 963 243 784 241 201 118 637 991 19 528 898 435 210 586 599 658 816 513 44 94 549 937 618 894 583 77 872 138 624 926 983 144 891 190 32 11 35 393 581 98 957 917 885 994 102 948 757 471 535 640 662 653 756 409 768 441 733 479 451 335 221 314 300 663 942 876 654 716 54 657 489 738 748 564 862 202 377 616 780 348 850 507 36 227 639 120 668 500 109 770 992 237 638 793 187 677 884 767 148 868 53 254 119 788 385 852 443 375 172 197 340 678 10 130 953 857 229 97 222 75 962 294 798 272 349 400 683 789 14 436 459 608 168 929 797 781 676 181 569 840 450 331 892 865 204 863 143 819 376 110 933 810 17 416 103 424 834 675 544 686 157 380 573 706 623 442 925 735 504 457 384 461 216 42 688 107 211 250 625 985 649 389 867 999 671 607 194 357 474 866 448 70 50 976 23 853 174 63 627 297 2 619 169 977 410 557 305 969 667 334 407 966 505 747 365 970 822 38 264 743 136 705 737 91 591 600 159 307 258 919 899 24 923 537 553 684 762 794 515 292 69 801 426 191 601 333 617 302 913 355 727 41 280 971 325 379 604 791 807 721 25 593 403 551 373 150 255 823 323 517 270 893 327 100 337 51 330 572 309 281 790 453 104 632 378 52 452 39 878 787 456 921 4 981 906 7 520 912 997 589 841 777 785 972 651 296 219 262 689 803 778 271 715 939 522 146 231 858 900 137 761 111 404 26 372 74 347 516 43 12 180 214 82 563 274 498 428 799 907 73 173 96 101 218 306 920 503 178 615 466 145 332 112 786 413 203 5 626 239 234 927 875 731 809 283 342 536 934 909 446 708 339 382 124 408 133 215 813 284 759 555 225 425 242 880 236 993 870 650 247 18 463 566 570 199 869 614 703 321 580 590 475 820 476 469 829 824 414 754 701 49 360 613 367 594 295 609 293 698 310 8 142 166 739 506 805 184 84 622 129 568 749 123 411 493 447 444 226 982 722 189 843 532 455 232 736 114 774 825 826 895 582 432 193 212 235 65 961 113 288 329 540 217 316 783 213 434 62 368 383 83 742 714 356 260 811 115 431 147 702 541 529 646 911 851 76 854 417 508 1000 965 718 812 188 621 263 959 904 782 117 395 775 523 518 21 345 514 430 815 132 666 397 405 298 233 490 740 313 267 266 734 818 460 643 710 208 938 311 151 501 13 602 155 473 134 855 560 860 336 844 287 656 412 324 610 61 154 192 641 760 752 153 685 887 420 141 328 9 259 918 423 477 729 162 312 370 871 828 832 230 945 550 362 700 989 732 988 286 359 31 338 68 90 659 415 15 795 546 458 792 726 598 903 317 67 831 158 196 776 509 483 396 86 391 682 160 126 240 808 642 661 105 440 944 149 33 37 485 890 562 681 140 521 554 547 273 303 998 374 3 673 128 353 936 527 72 974 398 746 116 433 846 352 125 394 975 261 960 755 89 648 206 954 462 587 1 901 429 931 268 20 660 279 290 647 691 973 390 687 645 406 358 487 265 750 320 299 897 269 697 902 922 950 278 80 764 751 533 167 392 45 772 165 470 542 728 16 454 635 369 71 253 967 848 889 574 585 481 512 488 538 246 606 996 361 445 531 952 419 908 723 679 350 122 467 179 437 605 371 990 282 577 874 465 156 814 896 603 525 422 79 719 121 995 578 78 344 277 108 796 40 388 779 497 228 56 980 534 366 709 704 633 275 495 978 58 636 804 725 856 418 713 579 556 753 692 806 964 914 519 943 251 629 209 817 93 276 672 861 341 984 88 680 849 326 695 879 22 883 161 720 881 319 821 559 318 486 127 510 620 628 763 543 164 285 351 888 244 940 245 478 278 963 792 175 659 522 982 131 32 336 515 784 183 865 477 889 788 661 367 962 324 119 253 264 92 877 951 241 507 574 252 638 48 548 58 306 588 123 242 61 7 308 852 419 794 355 10 840 602 912 554 691 437 863 400 649 576 374 499 728 277 665 228 268 547 723 563 331 316 411 650 219 914 94 423 797 3 82 227 146 176 426 41 399 442 286 934 318 656 662 493 731 390 831 303 195 959 239 421 216 946 748 931 527 906 601 244 247 35 279 927 685 646 657 679 44 452 191 163 562 200 960 177 584 378 834 451 600 637 386 680 625 93 894 312 561 326 753 33 483 712 204 469 373 37 925 552 498 74 910 582 826 152 238 623 363 164 116 149 448 535 757 292 1 857 654 647 821 543 447 902 360 263 197 940 810 111 465 4 539 391 36 482 550 643 861 965 820 676 868 830 903 591 632 165 996 634 310 969 997 864 62 559 628 225 185 530 300 575 594 117 435 409 16 761 459 88 917 952 212 545 551 100 90 571 919 528 546 201 988 842 237 21 60 496 849 272 46 337 658 198 349 926 564 824 27 285 260 678 725 218 501 169 791 832 990 565 664 957 611 139 905 406 537 158 251 938 879 69 916 746 709 172 2 828 67 154 136 612 181 698 270 639 311 966 182 682 854 495 345 766 215 780 701 402 506 416 412 724 70 760 668 422 978 693 196 231 964 773 674 967 173 911 39 109 205 764 91 754 836 867 66 433 287 137 950 353 428 695 438 705 630 578 979 540 542 147 553 356 342 160 381 107 702 771 974 129 347 376 512 497 128 516 86 592 839 55 666 769 63 436 71 259 206 210 937 707 296 468 692 878 787 579 375 581 800 124 443 918 677 977 853 577 420 851 860 157 314 328 955 327 509 229 706 405 536 767 954 223 829 120 404 621 429 415 993 398 733 64 370 544 908 846 106 102 118 525 640 803 5 558 341 968 43 608 983 953 284 718 603 383 708 434 976 159 615 273 17 870 518 112 68 491 340 871 184 456 503 369 802 28 457 790 735 103 762 298 961 144 15 478 81 921 901 989 745 249 869 108 226 178 555 641 700 886 683 408 896 214 89 635 72 19 848 135 811 461 189 393 644 648 781 876 624 814 480 339 301 837 519 313 827 799 843 25 34 343 580 573 844 265 631 887 372 476 736 740 18 945 266 636 913 684 995 675 455 424 217 325 607 510 669 348 209 235 269 514 187 283 190 929 54 418 364 704 385 750 335 973 322 485 489 282 560 681 262 696 521 971 523 804 987 110 14 653 517 113 49 570 207 234 732 779 276 256 151 427 13 138 350 47 502 486 739 885 873 401 479 975 694 293 199 473 819 56 40 759 50 710 875 240 29 613 95 155 984 532 57 444 472 384 230 604 403 526 290 101 899 380 763 222 998 31 557 309 895 454 538 801 352 425 663 20 672 295 904 614 445 587 616 133 23 464 716 909 765 488 329 729 59 872 655 882 651 371 928 410 9 166 463 494 884 22 243 991 891 271 697 999 382 949 796 233 141 484 703 97 786 567 317 466 744 83 358 471 541 481 289 305 449 622 297 898 115 75 583 915 132 174 798 942 719 642 793 1000 958 368 585 302 727 549 809 274 395 673 994 747 354 475 670 605 500 179 145 850 722 778 24 619 351 862 142 105 599 299 460 291 12 626 822 930 188 80 180 874 73 104 250 441 208 96 617 490 202 338 388 246 900 30 294 319 933 280 807 414 645 153 785 130 597 566 156 775 439 932 606 907 817 805 890 770 667 671 51 688 772 440 737 413 986 922 618 474 880 825 936 586 590 453 203 79 346 267 220 943 248 714 815 379 789 462 357 45 721 835 572 362 245 738 467 715 470 333 307 923 430 387 121 806 609 992 140 84 508 948 365 186 980 288 855 221 935 589 533 699 114 321 717 751 866 366 847 741 686 377 610 148 818 734 192 941 171 232 568 396 756 487 633 344 134 956 126 458 323 569 213 26 161 531 304 823 143 652 749 125 520 730 167 897 752 505 985 838 888 504 774 11 6 924 127 881 77 813 981 593 87 389 556 690 859 755 944 856 492 320 407 713 170 743 511 939 795 255 620 742 150 315 224 450 261 711 38 893 524 808 392 782 629 8 596 534 361 812 513 595 947 98 168 394 52 42 845 359 417 211 972 858 598 726 627 193 76 78 920 397 970 334 758 777 257 892 816 529 275 841 330 833 689 254 236 660 446 776 687 720 431 783 65 194 281 768 162 432 99 332 85 53 258 122 920 799 311 423 676 32 168 581 197 823 366 405 76 419 806 695 402 570 652 942 938 44 967 955 847 236 459 175 653 22 248 607 327 160 917 631 767 679 436 412 38 981 139 965 153 285 58 258 347 549 616 207 122 234 577 794 701 477 96 19 373 683 328 164 470 538 772 859 827 162 525 407 669 661 149 471 490 934 643 999 156 253 888 952 85 466 458 30 464 334 532 887 450 651 142 438 953 842 468 727 209 749 725 974 420 161 25 659 335 818 822 92 630 418 344 87 912 901 315 689 600 546 686 618 249 826 434 291 338 117 42 566 61 883 836 283 838 782 494 572 50 289 568 791 949 731 970 319 707 250 417 254 898 717 658 629 706 256 882 410 998 244 351 685 432 451 742 928 52 202 766 739 277 990 201 33 36 596 924 370 427 428 457 101 54 110 517 268 74 184 868 874 336 694 820 398 70 21 641 292 341 521 895 761 639 691 854 996 929 143 190 403 926 927 578 182 553 177 478 569 378 762 605 214 991 542 529 174 889 191 273 719 82 94 699 441 700 919 812 205 571 397 550 860 555 964 930 23 260 63 808 509 294 914 24 946 210 492 473 350 785 994 6 519 461 3 583 959 662 247 429 119 708 756 634 843 120 111 71 130 613 381 813 375 997 326 890 628 723 144 243 835 833 150 97 215 47 557 518 475 382 768 817 389 801 496 194 733 771 500 20 968 541 361 29 973 713 526 371 261 554 55 512 298 360 774 307 129 752 93 77 816 235 589 597 638 673 781 671 318 26 278 873 56 331 989 75 446 863 624 404 944 539 462 503 857 80 166 163 46 814 400 230 147 106 356 8 770 582 449 12 603 736 811 559 367 885 211 609 640 623 861 687 108 204 748 792 905 703 675 562 696 593 988 290 5 936 645 975 4 10 152 585 440 241 588 154 567 716 918 39 286 170 995 43 515 296 84 893 894 171 945 851 379 271 821 276 535 322 113 632 862 81 323 453 911 778 505 790 508 293 722 383 489 355 710 454 622 957 738 104 620 246 879 455 173 933 279 960 34 364 399 849 795 548 482 712 1000 935 910 102 674 126 11 48 798 374 523 520 189 324 576 536 969 867 614 476 485 980 983 131 510 264 196 480 909 721 270 346 976 865 414 853 231 831 447 655 834 688 793 228 325 390 537 281 986 442 57 343 709 89 388 773 183 376 759 552 625 740 825 266 488 527 650 574 807 560 310 916 242 165 157 907 979 216 921 937 134 49 869 348 757 971 222 172 528 158 465 337 735 845 40 580 220 353 303 1 611 138 875 321 729 359 316 363 272 881 368 754 962 837 530 105 78 939 448 297 815 784 563 426 280 705 422 886 181 637 540 856 394 902 424 185 396 127 180 682 649 545 218 385 472 601 136 193 109 295 203 354 656 502 724 199 330 670 993 239 206 615 501 732 146 932 159 68 665 870 866 558 788 499 232 240 746 495 633 452 64 846 992 544 896 86 744 67 107 444 684 114 252 7 586 474 878 511 65 133 267 797 479 982 123 265 192 680 421 79 626 60 954 745 313 288 188 590 118 408 37 644 755 690 486 524 783 91 796 592 830 602 864 98 543 765 224 226 648 45 200 349 534 467 556 15 666 677 425 263 413 255 522 132 13 737 913 72 287 987 876 908 135 663 141 269 591 698 387 852 406 308 880 941 333 178 789 237 922 9 219 443 758 828 711 481 312 62 198 393 660 787 551 531 776 497 309 715 430 103 804 259 977 314 681 714 950 18 140 229 27 599 892 627 903 961 365 187 561 635 819 491 850 891 646 299 948 121 730 245 899 844 233 332 35 943 251 179 274 963 904 384 810 186 395 743 41 392 115 608 125 900 507 800 151 95 431 435 779 88 504 362 169 925 619 672 678 317 148 595 305 411 463 340 692 667 702 167 369 720 897 734 923 357 575 803 275 840 848 14 437 358 612 208 514 69 128 805 391 726 664 386 587 339 533 839 956 760 257 985 221 415 832 718 217 238 978 958 116 262 83 90 751 579 66 931 657 604 565 483 145 302 342 112 598 284 306 513 547 493 704 728 17 456 155 401 372 594 51 972 829 487 780 498 300 195 668 915 610 617 855 966 469 2 741 124 693 212 697 802 506 824 841 31 877 647 416 213 352 301 100 984 573 809 53 329 227 872 769 786 777 176 433 750 858 282 377 871 753 439 516 940 636 16 764 225 380 564 763 947 137 304 28 345 642 320 484 59 775 584 906 223 460 747 951 606 409 621 73 445 654 99 580 473 112 51 802 554 471 517 96 49 547 964 461 348 472 442 77 537 747 647 91 319 394 966 147 519 402 422 995 466 663 948 985 702 807 154 464 758 783 984 764 999 200 730 753 368 696 175 135 907 343 540 145 56 942 681 480 69 347 883 691 603 295 29 485 201 498 441 653 561 867 886 478 877 648 664 367 678 44 623 563 667 114 53 728 477 797 381 12 720 483 579 619 364 43 828 124 559 926 900 247 743 104 765 136 206 947 92 872 697 7 669 801 625 889 833 878 317 526 453 508 87 434 301 577 861 906 202 413 194 931 138 282 486 291 881 511 400 387 445 973 646 620 892 81 703 854 809 955 181 309 573 827 142 139 541 617 598 268 644 534 433 24 831 798 393 565 976 153 419 673 794 902 887 180 133 224 2 163 958 803 302 32 566 280 258 362 553 915 93 216 10 284 115 674 90 205 423 233 745 83 684 787 823 1000 776 359 585 819 928 178 791 475 693 378 277 688 39 33 111 935 583 236 543 388 570 97 530 131 795 151 777 470 786 532 729 586 116 489 353 243 637 690 18 722 109 686 125 446 905 25 789 234 261 287 779 850 150 856 555 614 849 962 501 328 545 721 122 845 123 52 264 676 599 638 766 825 800 612 895 102 290 89 913 788 47 408 463 750 932 754 260 54 815 48 761 292 482 356 459 923 320 718 117 824 735 996 857 595 23 360 665 987 231 385 727 689 73 848 782 304 989 310 965 406 288 55 960 270 346 632 75 410 338 30 286 414 266 208 431 189 162 520 386 752 659 568 760 618 518 248 768 873 837 157 492 998 633 771 551 859 179 601 418 700 254 251 467 159 925 329 183 535 818 315 835 107 866 930 331 737 342 649 838 197 574 366 31 714 100 296 762 436 920 265 738 975 246 350 399 370 943 610 596 505 557 869 45 796 156 341 416 34 662 582 237 564 308 829 428 808 217 120 879 982 949 169 26 361 602 137 784 626 656 685 699 327 196 215 701 94 297 552 645 896 185 415 607 513 606 628 369 979 830 897 384 275 946 597 363 6 449 785 4 516 600 917 717 792 493 321 707 106 713 82 421 591 658 549 71 372 119 773 840 704 675 411 611 36 219 171 536 799 101 500 226 84 961 227 245 660 229 451 627 267 468 733 844 759 425 469 396 757 578 550 98 884 587 903 929 17 263 983 621 672 85 74 991 616 576 487 373 37 988 682 894 271 524 313 657 379 864 176 882 594 95 99 312 336 409 502 666 420 810 405 938 272 538 978 59 901 108 936 22 403 624 172 160 9 407 588 46 805 121 456 967 16 412 365 919 868 488 767 129 521 629 460 220 184 391 66 711 851 974 1 972 899 351 567 944 435 377 476 86 209 148 834 695 126 781 140 817 933 922 279 870 683 198 491 334 149 324 354 814 152 572 333 457 531 195 990 161 793 888 212 443 742 207 916 232 65 337 191 323 134 945 479 630 986 499 558 503 132 523 581 970 539 375 514 307 841 68 146 774 677 326 64 880 293 863 60 504 680 698 710 790 590 914 166 113 778 746 339 158 912 957 203 259 358 316 455 238 426 522 544 941 450 252 118 654 847 806 507 592 355 775 439 569 904 249 874 281 940 242 652 211 50 589 330 417 679 76 401 144 177 397 571 605 61 968 615 452 72 963 755 230 380 424 852 440 311 953 389 221 448 494 911 706 843 635 213 542 199 257 865 741 454 474 392 529 709 751 21 668 376 708 496 994 182 715 924 190 278 811 740 40 533 427 512 712 934 515 650 62 57 510 804 374 992 371 173 640 5 444 225 447 322 723 636 298 528 289 639 927 274 770 875 816 70 285 15 20 651 165 429 749 726 325 484 314 820 143 345 910 832 509 855 253 736 168 584 155 228 27 255 340 390 951 299 490 716 719 977 244 608 860 609 458 613 694 821 241 283 993 186 382 604 560 306 42 655 527 276 256 438 19 14 105 174 813 950 642 193 497 622 506 739 240 908 731 772 235 332 8 898 80 349 997 763 223 88 959 210 305 756 769 525 921 631 971 893 732 262 352 269 430 495 404 395 692 3 937 670 41 724 67 214 687 481 110 562 954 239 780 846 465 164 853 437 871 79 839 335 303 842 192 725 103 575 734 78 222 63 836 981 357 634 909 890 344 918 130 28 187 127 862 188 705 167 744 462 969 641 35 383 13 294 891 318 826 643 822 170 593 812 556 398 876 11 858 956 38 273 671 546 141 58 250 432 939 661 548 952 128 748 300 980 204 218 255 586 812 257 848 125 851 26 675 898 982 660 229 880 751 556 299 921 489 294 864 862 808 961 427 700 836 783 91 465 39 74 157 830 688 9 111 680 423 763 991 230 35 417 640 819 874 461 351 987 194 494 45 473 728 120 463 778 330 346 777 955 426 163 133 320 357 804 843 126 589 249 622 79 316 725 100 965 931 662 945 713 446 630 452 180 479 27 889 47 551 395 791 785 937 228 462 619 960 754 537 993 724 455 618 909 577 84 171 578 177 992 491 892 340 97 231 5 558 904 176 935 811 678 881 839 135 668 707 54 910 155 519 538 361 392 393 301 606 914 496 873 797 683 277 635 541 307 986 242 71 574 704 855 51 457 832 66 28 477 638 650 234 970 475 329 686 744 756 958 771 6 17 486 905 585 314 53 174 821 483 312 575 375 571 933 24 565 860 464 746 339 132 974 342 418 215 270 137 490 140 445 967 326 697 502 191 841 750 562 148 348 732 203 205 293 390 671 796 81 543 776 38 948 853 224 978 582 833 402 31 179 247 325 48 87 831 520 387 676 208 996 920 62 279 711 107 594 535 193 702 633 101 260 689 36 327 547 800 518 232 653 102 505 927 729 514 642 903 550 990 86 789 901 49 569 156 19 32 209 61 999 752 383 659 911 917 304 715 273 432 667 372 356 608 287 399 261 7 557 218 559 649 682 981 810 139 828 568 944 440 58 968 722 950 267 388 164 297 723 573 588 600 528 979 414 648 373 268 610 998 454 236 385 23 694 989 522 872 185 469 596 712 719 657 753 134 439 540 4 646 644 570 488 736 341 508 632 908 447 160 358 824 602 20 398 366 216 213 239 495 953 563 902 295 233 41 871 467 916 775 201 173 698 745 14 850 289 306 615 601 897 888 795 435 308 780 844 919 188 219 410 172 142 665 856 302 421 788 883 656 922 290 419 227 359 317 929 384 652 328 437 482 436 609 799 466 353 141 802 241 478 264 189 88 614 820 400 749 115 362 63 587 639 94 368 376 726 403 875 151 52 99 525 894 878 124 313 263 637 818 641 720 645 827 105 298 221 82 792 685 199 1 593 29 716 891 868 854 76 769 845 684 651 75 995 324 360 397 65 30 761 129 259 938 499 517 825 246 507 181 118 738 11 265 355 110 374 829 975 468 429 717 895 899 83 443 516 930 809 422 956 352 529 119 590 386 926 391 620 3 501 787 969 354 43 858 170 40 382 196 669 438 46 623 159 165 138 337 278 617 424 803 334 90 345 73 442 741 70 976 730 566 826 381 433 560 985 526 109 628 485 846 893 765 607 404 988 34 497 755 116 603 480 805 677 217 183 859 760 793 801 973 631 285 245 394 784 500 212 907 823 409 22 768 286 696 250 915 225 957 77 186 545 621 942 323 708 954 605 530 300 112 534 449 113 655 204 798 444 767 10 781 379 146 44 869 647 813 672 997 280 434 790 925 837 178 513 703 515 666 759 198 336 378 943 407 458 896 122 527 773 748 531 743 266 166 130 365 934 994 770 542 476 117 363 333 693 822 718 599 867 292 679 202 123 521 932 972 131 971 59 946 305 269 149 533 55 114 275 121 747 834 332 739 150 762 740 370 152 626 673 103 561 251 870 335 416 272 92 331 78 764 876 567 484 509 928 406 786 670 167 782 814 214 890 835 235 64 271 779 169 254 731 291 735 852 737 966 18 580 158 882 282 941 2 472 492 252 128 283 200 108 147 980 701 420 936 849 939 96 539 238 460 661 564 643 884 153 349 80 95 210 143 554 857 412 459 190 847 866 629 512 470 453 624 906 861 471 532 503 604 154 595 456 240 72 347 21 281 69 757 962 136 474 806 627 709 695 448 687 408 721 425 369 555 727 367 591 430 733 104 663 923 415 481 691 598 318 262 162 244 658 343 428 42 597 524 840 220 1000 536 396 815 93 523 546 838 56 493 951 553 963 506 106 8 552 947 431 338 451 636 842 377 977 690 67 664 918 25 949 984 549 37 50 912 583 243 276 863 544 258 206 983 57 33 161 85 581 572 13 940 900 487 195 807 774 89 816 758 309 364 68 127 274 742 794 625 197 60 211 592 885 654 634 959 413 964 714 226 350 766 248 699 441 182 692 371 913 296 865 319 548 168 15 924 579 187 344 256 98 284 710 952 311 498 12 321 510 175 612 887 16 611 772 380 734 705 223 389 303 511 192 706 613 877 584 322 879 405 450 184 288 411 576 674 504 222 253 315 401 145 310 207 144 237 616 681 817 174 40 878 481 893 974 947 24 235 71 392 105 164 923 378 995 396 875 860 391 879 168 123 808 628 424 182 11 288 146 100 744 981 763 64 715 804 959 824 604 399 52 240 748 598 551 873 985 578 692 479 788 408 509 354 542 419 195 453 56 722 192 54 140 601 912 954 13 783 197 822 461 112 911 513 495 107 944 491 865 430 724 568 173 669 738 187 202 361 785 983 234 95 811 459 689 96 545 994 886 684 876 478 700 508 460 273 90 594 704 270 104 475 111 694 607 445 670 421 750 244 964 644 295 283 99 794 826 984 433 530 422 801 302 730 511 583 789 958 455 675 815 518 806 852 779 589 309 221 367 560 717 888 658 982 31 613 292 275 191 449 252 664 9 550 30 482 380 840 971 942 847 754 29 200 919 859 131 355 224 727 294 133 34 633 499 231 286 97 732 612 113 634 76 406 58 277 365 917 363 746 734 693 842 259 714 588 331 59 154 992 843 793 53 507 848 987 817 864 506 805 922 348 148 289 962 341 336 395 138 651 836 362 666 696 487 175 690 660 1000 641 711 695 435 814 316 152 143 523 172 236 646 566 51 472 533 751 436 94 500 649 193 882 742 707 504 325 48 462 725 139 973 621 285 807 141 415 691 596 572 940 26 706 872 674 741 49 18 77 145 753 552 627 427 635 672 384 827 317 765 319 473 871 144 443 563 444 372 375 851 755 267 345 654 936 555 760 668 230 708 371 616 889 970 928 493 858 943 23 640 38 373 757 467 218 132 758 109 573 157 909 431 310 953 452 966 226 798 496 329 150 46 3 609 833 908 137 39 225 300 315 636 92 7 61 425 80 884 632 844 16 586 510 214 101 5 119 166 451 450 525 786 178 867 921 115 155 977 298 43 901 624 14 602 988 416 857 998 10 890 544 466 254 251 266 250 321 188 74 881 465 678 340 198 823 762 343 749 747 203 709 951 149 41 170 949 772 623 520 441 682 938 855 839 128 657 965 835 813 494 313 619 159 426 352 382 409 719 941 828 968 398 580 820 818 86 687 934 357 587 219 239 778 15 792 463 967 830 899 36 268 993 683 662 492 447 269 73 247 810 562 25 418 960 536 712 849 271 400 189 896 385 403 935 681 603 655 402 232 775 210 898 272 429 791 190 338 521 207 999 72 945 582 356 736 446 37 279 575 512 870 153 448 522 69 293 600 710 484 526 626 305 661 227 55 88 625 2 739 160 476 797 629 19 110 685 353 524 905 735 161 70 432 559 262 915 480 303 129 290 819 956 456 242 410 20 821 21 535 389 610 136 66 906 181 32 581 390 120 312 528 374 274 639 369 127 304 883 142 576 802 404 82 60 245 497 950 593 543 930 223 468 697 752 87 756 387 346 326 539 85 774 428 996 98 260 541 308 892 767 745 975 297 287 885 62 698 963 780 122 558 618 680 868 471 812 726 209 220 910 167 856 47 208 677 163 538 948 903 615 206 648 723 897 579 599 503 932 364 703 401 776 342 334 585 185 44 861 841 991 759 701 407 89 176 243 606 515 946 869 740 979 199 643 605 483 907 913 79 229 969 673 718 895 306 485 27 863 834 130 327 322 498 845 800 927 332 335 469 584 383 514 721 546 134 124 846 831 156 106 713 83 117 320 169 388 645 630 705 440 368 702 17 350 891 458 158 540 502 6 213 595 442 75 853 261 33 894 516 291 638 201 381 532 914 28 567 617 978 553 177 301 716 926 222 186 318 258 809 464 937 423 787 414 770 125 437 925 50 12 761 486 731 924 952 781 349 237 614 501 902 986 955 656 394 591 561 366 547 280 816 920 165 65 597 241 299 796 862 81 803 314 379 733 454 799 147 359 228 22 916 477 768 874 989 412 620 108 344 990 679 42 311 737 976 549 650 832 592 216 347 45 205 196 377 63 180 569 78 360 611 534 720 204 659 278 179 764 265 184 699 880 233 527 434 577 771 900 328 766 257 490 8 777 264 411 590 676 688 296 116 571 103 608 386 838 743 256 333 574 531 253 118 647 729 282 554 212 866 393 121 671 517 249 972 281 330 217 102 215 358 557 211 93 529 474 939 276 488 171 324 1 556 904 376 652 980 417 686 457 663 4 84 35 931 957 183 307 829 351 728 284 263 489 997 653 438 631 790 135 439 67 114 194 837 339 519 795 537 854 782 68 255 323 929 505 667 961 784 773 570 825 642 622 405 413 162 57 91 918 564 420 370 565 238 769 933 397 665 850 337 248 246 126 637 470 548 151 877 110 148 627 430 349 245 609 967 546 954 920 163 630 365 748 104 525 847 459 804 288 325 677 787 893 882 191 241 214 165 960 199 955 838 782 790 354 880 644 270 563 988 450 815 496 640 592 940 548 853 224 65 400 499 257 887 688 997 929 310 764 924 762 977 837 393 427 602 766 75 575 481 3 572 458 183 363 280 316 335 29 379 323 322 678 135 932 478 554 34 480 779 1000 736 170 435 683 357 43 623 796 122 776 169 841 175 812 851 47 23 338 981 33 662 232 693 396 344 201 157 401 895 702 749 596 190 46 117 585 917 381 402 566 474 698 471 803 921 132 216 996 185 410 490 657 593 19 501 994 464 388 468 31 58 874 103 304 295 518 290 856 953 747 670 718 552 843 250 826 454 699 434 422 389 88 966 312 753 8 649 639 469 870 339 642 130 503 262 631 124 85 188 391 141 726 491 833 992 750 301 356 61 647 687 51 77 202 735 72 137 646 834 902 806 910 708 824 768 87 364 828 462 638 187 615 35 369 648 341 342 380 537 189 715 522 361 588 334 922 431 495 569 54 901 100 11 769 236 453 451 714 752 94 507 204 133 97 807 829 244 781 871 192 809 696 120 230 307 485 447 116 276 336 439 532 983 421 865 614 268 378 205 744 415 868 551 607 194 456 243 119 502 926 601 114 991 98 486 534 78 653 941 129 289 220 343 831 802 333 173 989 89 798 565 907 248 218 371 479 418 599 716 412 81 995 544 351 664 60 794 897 539 731 903 892 876 516 970 728 934 265 908 510 711 694 432 326 971 578 786 273 557 413 152 346 426 64 407 719 272 872 498 38 15 913 86 67 249 700 866 720 71 4 858 360 269 196 541 278 832 673 952 928 889 253 212 519 529 660 987 863 697 305 783 231 251 561 685 109 825 370 636 958 839 679 150 761 691 12 756 373 547 9 287 577 197 689 568 28 542 590 859 176 611 511 612 256 717 475 161 181 757 167 894 845 849 313 461 274 526 604 106 399 848 102 724 675 37 645 818 222 235 721 712 260 515 823 382 49 215 217 982 980 930 624 760 754 320 25 918 814 134 337 939 943 207 654 835 810 506 240 772 302 84 751 785 53 131 560 864 968 414 531 619 93 862 632 634 198 746 386 95 139 142 20 600 969 298 151 633 817 390 398 179 500 182 668 606 74 82 579 440 247 792 332 352 384 573 195 709 79 543 385 959 830 613 128 520 408 521 674 303 327 993 626 975 799 482 229 972 656 489 449 226 643 780 6 827 237 854 317 730 770 392 556 255 126 146 978 16 467 948 618 652 311 528 881 666 180 867 949 788 622 743 121 17 7 375 118 452 328 233 758 512 583 805 795 740 457 836 661 707 264 405 610 286 964 608 318 428 576 27 484 13 850 2 374 208 377 488 911 138 419 424 127 550 816 159 589 595 695 739 801 771 477 793 372 340 905 168 24 70 558 857 221 140 570 797 160 463 935 869 879 26 976 76 73 925 314 254 330 591 545 455 44 789 985 621 448 936 916 947 672 852 732 723 476 494 136 701 778 909 861 297 309 686 574 246 737 347 306 890 417 39 69 271 5 210 822 898 267 293 115 277 154 52 899 395 445 729 538 821 659 620 692 625 950 50 296 172 722 733 883 597 855 397 442 99 211 284 48 473 345 635 808 904 844 263 584 404 524 329 425 266 727 460 514 331 409 912 358 616 497 470 571 860 282 319 915 755 32 18 444 875 291 350 66 900 562 594 174 292 493 530 914 108 937 942 919 513 598 842 957 734 83 927 68 725 113 105 974 540 820 22 299 406 355 671 234 55 946 227 107 775 92 763 690 239 242 567 436 158 1 581 962 223 394 261 416 759 665 684 36 878 446 143 219 483 951 523 663 745 705 605 553 840 59 123 359 177 979 91 813 21 429 111 437 411 617 41 965 877 628 487 535 90 252 517 681 423 57 773 465 931 213 998 603 819 63 324 765 353 315 166 676 945 774 125 986 362 203 680 443 193 504 885 933 508 741 549 963 884 433 784 777 658 536 650 285 555 164 582 655 96 637 275 40 703 184 984 238 186 300 706 209 800 149 811 376 225 206 14 492 10 587 713 767 279 527 886 383 258 156 228 891 368 846 586 999 42 906 580 62 472 896 742 387 641 533 144 438 466 30 145 682 147 505 367 651 669 791 403 56 366 155 667 348 308 938 923 990 944 112 153 321 294 283 738 259 101 200 956 281 629 961 45 162 171 509 559 704 873 420 178 80 564 973 441 710 432 997 572 626 727 395 583 978 530 774 117 993 82 235 369 995 883 176 351 487 252 360 804 482 784 642 807 711 653 681 52 466 348 635 464 423 9 219 731 589 777 255 636 133 678 239 278 895 977 35 781 317 16 903 528 433 492 691 261 689 885 12 244 67 175 906 808 991 74 543 53 952 870 793 100 813 592 908 553 814 288 846 540 865 287 368 286 228 125 46 717 628 205 31 902 462 171 697 676 10 925 303 267 550 776 285 921 516 989 295 734 728 894 181 499 361 692 313 672 451 637 379 967 127 415 862 465 277 92 709 620 426 830 920 525 248 408 733 633 398 385 669 18 622 37 794 844 425 384 107 280 1000 837 687 165 897 159 984 424 585 13 914 673 87 299 490 131 612 747 241 855 352 122 608 387 19 519 394 393 382 839 604 150 214 799 80 58 536 289 69 263 495 706 595 483 234 409 154 617 380 740 646 791 29 832 941 890 843 450 762 402 343 869 417 929 934 162 347 896 868 340 488 723 597 132 407 349 852 232 524 666 588 840 124 293 826 750 936 730 406 882 827 403 83 28 851 77 364 662 312 40 510 878 609 404 980 850 703 199 144 623 435 769 210 371 84 981 346 392 531 576 72 754 614 502 322 274 5 300 654 771 245 145 73 258 298 962 111 324 311 599 221 140 959 845 988 17 507 919 566 143 971 513 169 469 207 151 898 591 153 732 446 764 683 185 68 671 596 950 136 694 705 456 514 493 6 121 430 607 631 373 200 735 188 713 618 327 500 292 120 156 625 943 405 177 580 334 44 976 685 944 629 758 912 547 302 615 63 178 779 556 946 922 431 137 554 737 222 718 110 565 913 527 647 907 22 330 842 849 792 992 785 386 955 857 445 937 538 630 356 657 463 746 757 603 149 216 452 972 138 419 645 927 682 243 605 71 339 148 578 86 226 552 663 569 973 164 253 345 724 511 204 115 99 761 215 958 876 270 562 848 743 391 238 748 864 650 212 715 307 354 213 593 567 841 579 374 610 651 809 582 314 598 363 679 587 326 320 25 257 549 474 396 65 187 7 823 938 707 698 716 202 242 457 544 818 427 564 763 590 475 652 601 739 797 859 970 518 789 765 498 468 926 863 33 893 306 879 924 957 260 57 831 825 460 318 189 586 664 714 624 78 335 627 134 537 359 960 24 693 801 558 209 441 76 871 184 411 39 670 168 237 217 891 722 442 88 428 66 223 81 438 819 872 309 116 696 953 504 911 965 301 616 182 796 961 644 923 56 480 798 95 308 206 881 760 366 858 296 479 233 581 939 741 305 700 551 755 338 584 905 690 996 619 835 568 470 541 496 915 877 821 974 767 21 594 128 533 766 174 768 383 522 113 282 97 434 756 194 752 899 70 49 337 775 43 27 75 220 14 861 738 48 381 26 665 702 829 485 105 236 203 389 602 453 472 264 476 375 736 560 745 304 401 119 225 377 975 575 310 4 155 167 129 112 810 297 249 332 935 259 486 481 866 290 51 494 315 726 520 55 147 985 96 323 790 688 372 674 146 20 888 478 353 36 753 770 979 114 867 126 787 557 874 606 370 680 218 1 570 523 742 279 701 783 658 648 880 333 101 412 930 838 93 526 319 173 667 294 805 824 933 439 208 916 983 42 196 854 942 892 91 816 759 440 444 477 574 183 782 256 142 108 675 503 786 447 2 931 901 443 559 655 884 422 331 141 968 250 788 41 811 192 158 421 23 668 548 198 542 254 704 367 521 262 632 471 803 719 956 982 875 358 50 195 272 948 455 720 355 247 467 224 969 106 170 539 684 414 180 506 640 229 61 341 459 342 376 817 329 641 491 621 246 532 109 388 11 795 357 563 489 85 265 34 515 772 847 900 123 413 613 420 172 887 390 321 291 940 54 951 130 166 800 928 276 283 904 275 437 812 362 45 458 963 986 639 860 806 378 230 611 836 561 802 856 643 266 998 186 954 749 400 191 32 473 3 410 397 197 932 429 517 638 273 725 497 59 773 699 873 744 152 780 512 94 227 571 325 546 90 79 436 201 509 336 918 834 157 577 886 708 945 695 712 729 102 994 160 949 365 104 8 778 240 62 118 999 966 721 656 710 822 449 659 271 161 268 660 98 484 448 211 987 917 634 828 193 89 135 534 508 751 600 501 661 284 505 573 418 853 686 815 399 328 38 30 461 820 833 964 47 231 190 163 344 910 64 350 316 545 990 454 555 269 103 281 535 649 416 139 909 529 60 251 15 179 677 947 301 886 566 282 838 700 866 273 21 712 870 770 889 330 317 17 28 576 965 653 842 935 795 823 473 108 14 659 630 740 286 531 831 848 603 117 938 238 289 545 509 469 580 218 150 505 430 647 725 398 666 975 532 695 408 819 260 209 347 902 419 625 94 345 658 26 100 185 141 594 956 542 857 895 960 618 821 751 775 160 609 200 999 551 655 788 675 744 453 235 555 645 829 836 919 964 162 403 53 861 350 440 353 135 839 267 627 750 992 477 187 334 178 29 278 845 63 971 363 262 67 230 40 277 759 326 923 592 573 259 864 583 709 180 199 518 554 535 818 873 736 722 54 925 766 69 553 65 612 436 248 578 512 540 360 471 36 391 649 696 107 236 138 134 250 105 158 409 442 698 25 241 56 112 92 614 530 322 724 405 900 560 49 18 579 825 374 691 84 986 132 271 168 606 996 70 957 72 102 389 739 87 672 257 167 514 41 143 827 539 6 307 495 961 905 128 982 75 308 920 901 767 380 45 713 253 664 173 1000 734 42 667 789 608 943 657 862 811 548 963 90 481 519 677 694 941 756 652 454 357 913 541 930 291 393 182 268 680 99 884 265 458 636 748 906 10 894 502 208 116 707 422 771 859 263 853 387 325 88 124 456 319 384 648 800 292 721 356 251 349 885 496 529 61 390 406 312 715 145 911 777 524 451 690 74 565 378 110 77 332 377 247 561 586 101 980 640 624 80 755 742 816 22 274 508 936 983 233 515 808 294 969 85 7 420 582 487 161 950 352 410 562 320 626 459 781 486 896 339 745 96 804 977 536 846 689 571 587 280 476 304 33 598 358 708 109 379 38 979 181 152 843 898 246 921 179 223 466 149 177 485 281 295 2 835 650 461 525 909 704 1 489 216 638 799 370 439 373 868 881 226 633 955 438 892 488 933 634 386 916 494 316 407 329 115 256 959 990 478 972 283 460 372 774 433 366 727 646 773 947 327 210 516 997 569 507 464 668 66 130 336 521 860 123 635 39 154 810 803 324 359 119 195 802 192 942 16 600 791 738 568 584 435 588 89 81 563 828 394 840 57 679 86 166 203 354 887 815 206 429 847 879 844 383 924 52 714 686 490 500 806 169 726 396 746 692 480 591 522 196 632 989 190 337 468 546 764 434 457 631 217 204 48 12 392 596 170 949 597 395 526 249 790 798 125 607 165 981 340 552 127 193 705 104 908 651 855 313 732 763 172 903 899 225 820 91 479 778 611 415 772 348 188 610 567 97 321 44 416 549 832 484 4 318 613 237 431 428 333 948 786 43 275 140 970 437 64 741 299 198 993 385 510 779 417 796 362 665 527 984 962 215 446 32 228 595 214 31 176 504 73 782 834 202 581 184 685 616 411 939 300 314 643 559 851 129 670 367 718 211 904 234 37 118 780 833 558 382 252 660 550 423 944 443 850 222 743 402 907 869 628 20 556 133 465 974 78 46 79 620 284 729 344 817 323 290 824 270 661 183 945 783 470 219 328 757 822 805 331 11 683 462 590 761 737 276 137 699 414 242 432 342 854 701 272 98 682 427 776 497 826 266 364 858 601 621 503 813 917 491 136 814 867 293 918 760 131 483 441 662 23 703 639 787 952 351 641 254 706 888 365 710 987 678 95 401 55 463 849 537 232 637 547 194 298 988 261 619 50 346 258 871 19 875 449 297 926 681 934 285 937 880 517 147 220 931 575 912 240 663 205 793 157 174 954 474 450 809 801 837 593 852 544 577 629 872 472 927 9 467 381 642 343 445 841 34 62 189 455 506 557 191 142 856 30 103 444 574 615 797 58 752 883 702 754 126 599 113 785 255 452 418 15 711 309 305 876 269 201 932 27 68 929 475 227 753 966 421 570 243 47 279 153 762 151 731 397 585 186 371 296 865 693 602 967 302 688 71 447 877 915 482 492 164 83 605 874 244 735 388 749 794 368 245 784 175 355 501 523 914 910 311 533 765 197 156 369 863 338 747 717 687 114 878 3 426 623 5 163 120 13 528 656 720 617 991 572 287 207 171 622 412 564 538 144 213 669 968 792 221 946 159 511 978 35 728 758 543 604 76 673 493 768 716 106 229 922 998 146 958 212 376 264 976 424 425 399 413 995 807 671 928 448 973 306 684 676 769 498 361 953 534 310 335 24 315 730 644 893 239 224 985 59 940 674 589 882 93 891 897 994 82 697 341 122 139 51 499 723 400 830 812 654 404 288 155 733 520 231 375 513 121 303 951 60 148 111 719 8 670 21 620 630 176 704 558 492 20 165 560 487 514 392 993 199 377 351 149 295 329 197 712 61 520 471 900 77 729 731 757 660 570 280 279 74 138 841 388 694 12 975 564 398 951 237 174 157 857 608 832 885 8 414 226 868 18 406 702 860 726 873 636 925 162 568 415 43 893 175 383 235 639 862 456 865 378 631 675 622 171 160 491 482 863 120 155 409 724 330 534 326 877 362 205 581 773 785 523 49 315 53 402 478 732 661 666 212 94 586 394 147 262 301 978 296 246 737 217 884 399 902 768 119 24 521 31 778 335 139 6 784 931 201 882 579 801 522 889 715 575 360 323 714 822 895 507 797 461 733 106 786 950 445 397 576 788 572 914 783 286 273 30 1000 265 423 552 71 371 178 4 747 613 739 453 505 818 236 314 142 250 640 270 809 538 750 592 416 653 339 79 736 224 479 598 802 354 995 814 918 258 840 62 769 671 999 954 852 269 922 167 741 588 350 84 207 546 50 649 565 158 789 844 400 78 946 240 231 22 58 853 486 687 897 934 370 375 353 528 497 589 871 1 695 585 99 518 556 544 222 372 765 152 112 345 253 635 562 369 754 561 761 674 708 772 151 790 972 875 137 92 804 820 67 349 435 823 13 23 127 433 173 66 888 762 242 696 341 637 271 5 33 230 306 686 982 111 65 937 489 41 513 123 740 806 163 434 981 252 921 422 29 641 527 98 256 705 776 501 289 75 245 838 971 584 347 125 717 310 346 549 698 148 91 81 490 780 264 407 864 405 218 404 604 101 88 446 609 828 647 869 305 668 116 361 682 574 72 625 54 344 872 403 498 569 707 948 431 819 837 300 881 734 390 114 169 389 337 793 133 321 459 10 879 69 509 284 997 129 508 657 95 962 393 308 238 297 936 32 467 438 311 332 499 759 401 643 244 836 792 614 130 711 927 447 82 959 991 529 136 994 263 933 322 771 100 195 967 110 949 691 500 904 387 493 333 703 916 681 420 385 926 477 656 939 800 452 984 216 234 709 808 117 85 910 531 940 190 890 28 603 135 781 530 700 193 602 510 905 519 496 164 48 550 763 813 953 89 669 543 373 988 567 812 365 200 450 878 892 288 469 56 299 413 855 184 849 145 851 60 458 548 909 847 25 475 44 126 192 140 124 153 829 460 775 536 854 183 118 719 689 858 437 484 470 960 555 623 541 516 141 502 539 684 537 842 610 131 663 578 143 307 144 382 161 618 779 744 108 601 966 34 545 439 463 468 440 958 745 979 662 97 923 277 503 752 504 742 664 11 63 103 444 883 554 210 817 473 3 935 495 309 188 368 577 485 313 474 395 627 566 291 690 421 449 391 599 834 766 965 956 615 746 896 320 220 791 243 239 795 26 247 304 260 848 512 374 202 208 358 777 203 15 170 483 987 166 328 476 219 241 751 980 533 913 655 348 411 206 912 634 595 676 658 725 970 628 908 338 68 619 716 945 426 677 181 944 593 357 723 749 283 894 767 748 846 591 825 947 859 580 557 839 633 679 425 488 57 996 232 221 718 290 811 753 974 563 259 728 645 907 2 815 843 417 756 952 961 755 336 796 906 989 976 59 611 379 248 418 983 629 824 113 607 774 706 27 186 571 462 194 38 102 887 597 721 920 343 880 758 803 582 942 650 191 408 37 955 179 177 196 727 587 419 810 16 159 132 211 261 901 128 381 573 303 928 616 992 443 986 638 331 782 973 874 713 553 929 524 535 526 83 352 517 451 412 464 632 281 542 515 454 9 180 827 154 318 924 274 876 646 826 86 229 376 861 898 743 363 255 457 547 107 364 807 448 42 254 146 886 559 356 442 298 701 968 266 963 90 424 105 799 209 990 410 327 359 985 430 680 941 156 511 294 427 957 233 835 770 532 134 275 494 87 830 540 340 76 172 225 821 276 35 659 642 292 17 652 334 257 525 845 302 285 213 312 432 673 325 40 644 104 52 46 55 672 964 7 667 317 856 45 998 466 93 551 73 764 96 282 590 710 187 665 185 121 605 214 938 293 600 182 606 396 19 833 324 866 465 720 441 122 481 429 850 899 685 278 168 699 272 943 919 683 384 319 651 930 735 150 64 626 480 917 617 367 227 506 39 436 678 455 287 867 693 977 386 798 654 316 228 730 621 204 831 969 268 36 428 380 223 697 47 870 596 342 583 911 189 915 251 198 594 215 624 688 80 760 70 355 648 794 722 816 267 472 903 612 249 805 932 738 51 692 787 366 109 14 115 89 599 808 740 23 240 218 21 520 847 366 309 362 126 440 269 352 718 872 279 232 690 713 736 388 805 951 301 485 409 536 662 155 990 187 849 627 510 356 123 746 925 939 9 188 464 236 341 486 738 615 616 459 138 824 928 305 902 821 306 639 322 495 175 946 157 551 759 221 878 952 421 525 809 76 619 15 535 358 730 152 411 457 371 78 10 441 779 818 403 191 522 935 170 212 127 420 266 134 793 340 379 104 926 685 314 975 876 320 581 884 508 890 710 294 54 813 689 225 709 859 90 885 734 523 611 725 650 484 289 773 792 179 410 687 374 153 165 672 50 670 286 922 125 652 524 348 463 715 897 720 830 82 281 287 194 686 934 448 204 458 936 262 780 237 605 921 258 986 206 908 506 186 589 721 638 32 978 625 331 790 669 61 6 84 131 593 931 223 620 697 918 451 473 857 580 555 656 390 541 264 283 549 560 66 489 496 923 60 711 198 623 245 834 980 564 300 469 121 843 445 97 444 502 791 52 953 284 797 201 604 512 588 762 698 27 636 442 655 437 2 162 976 150 812 398 967 429 596 728 637 997 105 823 716 994 385 263 941 98 836 938 397 275 101 971 254 183 272 241 69 981 683 785 102 128 167 359 933 887 544 891 219 332 644 603 214 326 439 559 566 654 863 107 782 159 328 949 880 534 540 59 242 80 865 8 353 815 95 889 573 985 704 120 235 648 886 999 391 822 37 36 24 851 72 766 948 748 760 438 467 835 383 209 828 325 875 31 778 378 681 408 597 117 400 531 227 676 217 257 569 137 297 338 768 249 146 224 705 841 361 73 842 16 962 966 684 576 965 414 477 40 799 633 724 357 618 781 919 641 110 628 34 538 382 920 514 222 632 277 606 43 271 932 532 412 602 612 426 92 590 956 910 680 480 253 482 449 376 418 500 243 968 719 548 42 833 115 594 455 355 860 646 900 148 435 203 737 743 567 346 250 770 350 360 114 504 169 381 1000 299 568 399 784 113 899 267 912 81 853 136 735 898 533 12 845 330 479 663 260 585 826 957 30 415 339 38 856 265 607 392 168 387 182 827 430 163 393 433 313 747 700 547 44 347 537 280 610 285 364 166 731 290 831 181 914 490 964 666 178 210 336 452 312 959 631 582 840 729 226 310 68 675 695 868 546 389 796 436 798 351 416 982 33 787 268 499 712 319 577 972 176 755 993 924 478 401 601 529 460 462 282 470 642 749 454 909 774 402 196 295 453 158 368 565 77 513 727 239 583 726 624 877 461 48 396 154 882 291 292 753 298 660 424 757 509 288 142 969 317 977 930 259 74 570 428 703 133 316 745 895 571 228 492 149 578 694 171 474 238 427 139 701 375 503 521 202 192 677 579 160 777 794 904 229 384 354 231 53 765 598 991 156 507 334 164 530 252 342 199 63 70 215 56 958 88 11 71 989 99 714 870 862 431 311 554 450 708 483 744 3 103 707 75 511 337 671 668 562 754 184 296 172 741 691 702 141 333 771 147 447 270 193 591 344 143 645 974 174 79 752 386 867 472 608 996 343 635 575 13 634 553 963 973 850 39 111 407 751 276 542 124 717 248 278 699 622 945 558 475 432 539 942 739 674 913 417 55 696 795 234 466 552 233 64 629 693 653 756 1 208 47 505 979 327 995 688 998 5 609 471 100 491 879 927 14 303 302 819 621 405 517 905 916 906 422 185 911 649 659 572 873 789 667 987 545 173 324 17 722 883 145 49 614 839 329 349 28 93 837 647 112 907 801 854 772 122 216 367 413 119 563 658 256 87 377 767 372 369 213 983 261 481 758 943 960 944 22 419 776 488 692 526 307 321 561 108 764 643 811 335 584 587 817 723 211 57 91 888 630 848 528 954 18 651 988 65 617 516 896 937 894 151 29 733 94 273 498 46 487 814 207 323 35 25 802 678 200 955 825 871 195 947 679 494 373 940 247 810 230 86 829 363 595 903 135 161 395 846 769 308 519 665 83 62 881 788 844 786 816 144 304 950 682 106 556 45 869 613 345 220 370 592 852 874 434 4 140 706 661 58 41 664 425 518 600 657 497 251 557 180 864 274 901 803 67 806 318 800 244 527 832 315 404 732 96 443 423 893 673 365 20 468 501 189 394 465 783 109 750 7 129 917 929 205 177 861 775 51 807 586 626 406 574 855 246 961 493 26 804 915 380 515 456 838 866 446 19 130 550 132 858 85 255 543 116 763 820 190 118 992 742 970 984 476 293 640 761 197 697 476 115 31 571 608 801 204 94 356 516 629 655 767 826 420 849 294 57 222 138 988 545 58 585 149 295 703 238 240 607 973 592 622 572 570 47 254 62 984 877 507 161 869 872 819 568 812 704 44 589 981 728 482 783 962 725 821 691 679 601 648 146 481 488 630 693 359 843 245 483 15 733 271 722 579 13 170 20 320 602 337 448 77 640 218 101 540 688 705 434 665 902 111 645 857 167 66 221 934 52 922 367 924 181 194 156 804 193 670 700 615 265 889 790 385 450 753 164 316 706 374 60 33 759 293 4 177 185 198 197 438 131 431 942 422 781 154 840 79 835 260 242 439 561 884 739 339 773 55 311 798 216 726 416 549 67 141 272 969 71 931 328 307 624 536 765 672 291 2 120 513 770 654 17 530 398 504 173 676 202 18 778 586 117 375 758 244 1000 966 983 847 551 701 745 22 107 341 805 396 878 502 261 75 684 279 641 480 764 954 559 143 459 619 817 952 179 719 478 306 716 851 751 557 948 491 635 299 702 895 243 435 841 429 103 774 455 236 865 677 850 37 332 171 646 729 908 264 939 775 145 511 822 124 113 182 303 485 961 532 110 754 308 813 699 288 802 583 209 824 214 97 657 425 196 605 787 591 227 206 407 653 495 436 992 935 290 426 883 473 737 623 526 870 880 355 717 273 224 180 997 56 371 246 517 565 613 133 160 358 683 87 151 830 742 166 10 248 834 357 74 930 409 760 157 296 210 797 756 612 941 241 286 213 505 744 84 257 649 885 953 301 278 832 489 383 162 258 486 873 916 276 237 496 975 772 669 831 255 231 881 994 925 397 39 132 186 695 768 421 219 249 666 406 474 574 492 681 541 799 829 68 694 604 810 501 412 815 833 211 169 597 860 262 46 512 458 285 978 199 38 445 163 596 921 365 780 531 251 195 313 493 996 315 696 796 788 368 863 292 825 887 967 573 806 678 899 671 353 896 818 387 89 168 42 918 437 599 424 816 352 625 282 732 441 102 617 144 336 250 905 779 859 757 985 631 347 9 929 610 121 715 547 522 126 7 803 534 667 100 727 795 99 659 867 269 460 735 917 498 135 165 29 956 506 153 65 951 989 314 23 51 446 723 338 894 740 178 842 150 471 378 548 874 892 281 886 590 175 43 304 158 776 325 836 938 48 401 927 611 542 453 92 130 392 809 390 479 904 718 112 792 553 618 762 581 417 172 349 176 27 991 391 562 225 674 284 647 326 85 993 351 866 837 345 93 514 915 229 543 852 998 554 614 960 128 335 749 976 468 658 457 239 974 379 888 537 393 785 342 750 982 721 34 5 11 78 366 475 937 70 26 909 69 463 321 472 963 708 628 738 891 147 524 134 845 936 233 386 191 627 363 971 381 346 791 651 987 566 116 979 616 408 462 64 965 45 427 91 105 106 205 692 660 208 95 400 535 28 259 192 763 136 521 636 546 80 503 230 661 864 118 879 395 871 318 839 958 350 41 443 142 104 698 814 528 413 30 40 858 388 957 777 588 709 600 418 515 12 558 98 794 127 252 159 340 317 898 755 377 771 123 494 626 637 595 977 289 188 451 32 914 348 964 926 256 652 174 253 707 911 986 945 638 577 467 576 955 644 220 364 430 828 212 901 533 848 484 743 968 575 950 73 207 114 461 846 807 680 538 782 432 620 83 731 223 609 946 373 959 800 928 36 789 972 853 324 675 560 466 811 793 882 529 487 189 689 1 8 685 277 741 510 305 109 270 686 769 184 634 563 155 856 919 720 569 943 300 330 555 639 633 449 736 456 452 606 302 61 454 980 687 747 404 322 525 593 913 309 140 283 148 465 469 464 310 122 490 999 580 713 855 890 746 125 25 76 14 621 35 6 403 907 59 748 903 16 838 578 201 519 323 19 761 63 518 54 447 415 319 940 734 906 876 594 900 947 267 274 49 897 234 362 523 664 508 187 933 823 509 203 384 564 710 360 949 419 944 656 200 82 603 228 327 854 414 912 499 90 990 139 361 662 550 372 410 232 215 298 861 970 690 96 399 137 497 920 910 72 217 50 354 266 808 827 81 331 673 724 334 584 844 382 21 152 932 287 108 394 520 440 423 650 329 280 766 544 129 333 268 53 682 275 786 226 730 712 663 119 428 370 552 567 470 875 380 714 598 556 88 527 820 642 369 312 643 433 343 587 923 539 711 442 632 3 86 183 376 668 405 752 344 190 235 297 389 444 24 582 995 784 862 263 402 500 477 247 868 411 930 251 548 110 379 972 161 969 710 256 906 801 155 208 445 584 624 512 691 732 538 231 768 32 543 769 6 907 578 25 18 891 629 966 859 984 825 583 947 403 662 54 950 143 909 940 867 107 364 194 581 78 49 591 506 316 759 860 614 272 541 130 927 95 127 683 663 67 65 269 140 886 883 834 844 271 865 408 608 991 157 851 970 958 115 73 186 690 259 861 799 179 254 797 193 333 138 747 361 147 871 434 422 476 707 533 201 593 874 283 902 312 630 85 979 424 249 341 916 524 989 502 133 862 356 771 152 182 939 885 556 35 280 618 480 337 66 145 38 417 69 12 436 20 477 736 173 247 660 399 432 998 725 473 695 171 651 330 57 324 362 390 318 343 995 350 405 418 267 881 798 472 431 986 535 444 773 276 980 971 835 442 327 368 626 243 905 731 890 752 716 118 325 726 899 964 873 374 468 561 384 765 529 638 485 743 123 30 928 606 744 977 225 240 549 310 270 812 313 594 589 128 792 91 597 153 590 174 21 664 252 952 213 967 469 214 490 459 727 643 222 655 719 464 188 319 39 713 746 954 336 951 211 351 544 478 178 298 311 853 116 156 816 672 617 382 875 785 411 604 893 373 26 528 129 724 494 425 495 564 136 794 770 990 620 237 223 363 616 165 745 286 657 586 262 146 135 843 137 126 284 204 33 937 52 838 479 172 13 857 948 921 880 28 804 215 831 833 813 70 167 285 749 837 10 652 555 557 266 615 697 503 789 483 498 288 144 647 751 545 198 391 818 31 679 717 791 306 552 926 191 882 852 377 738 98 576 329 925 678 491 331 278 248 525 942 904 839 808 670 64 681 775 423 410 68 706 428 396 505 260 847 553 501 446 518 420 321 383 870 703 16 922 938 699 941 1 414 314 588 514 108 218 537 79 453 800 959 642 113 637 897 200 216 913 878 151 90 307 433 23 488 41 122 854 409 806 737 573 100 911 14 206 903 347 562 687 335 761 674 230 291 301 558 946 722 450 334 645 776 540 884 74 803 61 375 238 394 101 372 426 766 688 570 668 4 733 648 944 918 195 698 297 917 566 536 807 34 779 348 714 292 815 71 441 94 965 682 456 59 402 461 735 419 932 60 76 841 180 2 523 872 693 898 376 235 805 77 24 1000 887 522 234 346 158 471 869 264 988 462 246 665 112 322 189 718 9 827 63 460 131 741 261 448 111 575 500 701 628 610 560 742 530 125 924 168 412 680 901 192 294 51 102 80 829 199 579 879 236 392 293 97 659 793 846 354 84 568 369 960 845 787 772 868 239 836 689 332 757 287 515 783 858 255 326 455 796 305 389 619 824 888 114 481 811 205 415 320 443 56 987 27 489 15 381 257 612 486 263 19 241 497 667 160 985 96 345 563 184 265 339 438 981 466 458 748 245 949 673 649 365 148 551 819 29 605 17 976 5 43 342 625 344 828 492 487 349 393 876 89 900 539 159 40 134 669 482 81 99 197 404 507 289 8 75 587 176 914 388 510 275 7 866 421 175 103 611 484 132 975 997 398 622 600 790 830 282 656 207 644 712 308 45 826 983 778 439 810 457 53 154 520 509 571 273 602 385 360 150 44 863 982 203 842 163 550 467 820 636 767 685 274 762 565 219 185 451 87 527 304 920 290 338 696 567 934 202 994 139 244 603 758 694 848 728 675 753 302 475 585 650 978 508 303 317 309 474 559 493 50 183 504 943 378 601 708 531 352 106 3 227 666 993 92 149 968 711 400 961 279 592 627 93 582 124 856 574 639 912 910 440 756 661 141 296 577 463 729 777 580 546 366 395 700 896 164 598 86 929 781 58 931 496 933 109 613 892 224 406 37 300 945 572 720 190 315 452 634 802 755 795 821 117 48 232 228 430 449 169 371 596 470 739 465 166 957 516 547 55 119 532 277 407 889 357 268 823 915 623 850 397 704 521 822 387 370 142 517 832 654 221 764 519 955 782 953 702 367 229 511 935 709 250 595 177 355 936 877 786 653 956 196 814 353 212 632 88 864 253 919 740 121 721 437 358 996 658 999 187 416 730 104 499 609 923 413 641 82 22 340 809 170 855 763 281 723 817 526 72 631 323 895 963 36 686 242 692 677 646 120 429 233 534 705 849 299 162 435 774 676 11 220 105 359 715 42 621 447 258 386 554 754 962 908 973 734 840 46 328 607 295 47 599 62 181 635 569 380 217 513 992 454 784 83 974 210 427 401 684 633 760 542 640 209 780 750 671 788 226 799 986 860 888 952 505 949 45 982 332 495 613 641 763 751 237 584 368 149 464 972 333 666 358 626 470 898 787 754 785 656 940 27 443 30 576 707 843 971 600 817 46 736 807 808 638 240 691 921 290 277 979 679 635 35 3 614 482 685 618 236 265 303 292 571 136 417 299 86 429 403 756 697 199 216 160 925 217 929 926 625 650 653 397 362 993 915 49 924 594 884 997 744 79 954 853 677 392 185 910 592 69 969 384 606 256 757 861 163 918 479 456 825 812 552 628 286 191 474 387 944 909 553 871 960 934 508 951 760 587 692 704 206 162 758 174 556 743 864 646 527 100 31 829 801 205 81 334 870 815 838 186 319 643 62 490 141 382 436 330 360 612 523 408 694 402 520 586 357 204 366 201 619 889 994 473 696 351 565 150 946 983 336 32 372 513 953 476 202 913 257 346 981 494 781 741 411 60 543 659 818 683 104 182 624 734 83 221 762 569 863 101 347 814 844 23 988 498 380 595 752 127 168 665 226 699 585 270 775 214 596 908 948 750 896 269 531 132 57 253 16 568 968 566 803 874 720 839 327 872 772 406 11 423 465 125 219 658 427 657 525 124 22 540 820 419 537 164 712 674 275 879 481 841 188 440 936 708 830 119 991 789 786 973 602 709 343 305 928 664 247 597 400 846 959 241 705 142 12 945 557 220 737 279 493 489 632 701 868 850 177 492 457 573 396 507 644 684 746 123 987 376 590 966 471 766 451 518 651 912 876 103 469 418 138 555 453 546 603 155 856 914 129 886 961 667 700 730 280 522 911 722 604 53 529 193 144 532 208 990 487 652 48 980 94 273 313 996 688 154 767 729 261 583 386 848 681 660 115 550 173 294 38 977 894 223 271 21 82 302 29 426 41 749 274 725 905 809 374 309 621 263 266 298 883 409 331 175 350 710 978 207 8 985 388 210 39 794 197 833 424 668 143 370 180 337 198 634 7 233 678 534 563 375 59 454 134 449 862 521 310 356 391 190 599 723 726 662 209 235 131 229 920 511 52 689 179 748 196 33 410 706 768 264 98 434 389 194 326 156 609 998 121 118 105 20 562 272 306 992 904 901 687 589 19 682 65 695 581 943 452 672 816 58 919 524 71 852 287 731 935 711 840 342 663 796 627 533 415 40 472 47 577 250 85 184 675 425 526 528 805 778 512 92 416 717 352 542 869 686 673 15 291 461 354 819 172 640 148 231 551 252 230 441 671 64 774 849 176 615 99 515 420 183 574 67 322 126 777 765 484 25 823 770 783 491 519 187 316 462 832 941 545 721 383 130 970 17 137 413 578 598 381 345 642 900 601 964 431 916 93 222 55 340 51 558 455 255 77 242 962 538 930 278 158 394 304 218 259 797 517 56 536 295 178 14 13 364 466 1000 974 200 211 412 76 321 499 984 932 293 267 958 629 296 192 378 790 96 591 70 724 301 669 610 324 147 501 44 80 933 857 165 480 784 567 607 845 579 414 637 289 963 447 955 967 50 942 34 91 74 530 308 428 835 89 166 780 344 349 450 109 506 855 120 139 776 328 311 88 937 325 348 907 497 582 371 854 377 367 906 645 560 448 588 468 500 245 938 795 90 111 859 110 759 238 297 728 620 438 135 78 430 146 779 435 249 892 753 670 10 251 891 66 113 733 735 773 647 865 317 535 541 877 446 385 262 488 268 636 806 718 243 373 459 931 738 398 122 170 151 793 281 676 212 339 975 623 827 810 24 73 228 727 761 361 847 791 106 2 258 693 276 399 878 496 108 61 117 246 475 922 882 254 885 407 690 575 167 285 564 771 927 867 630 54 87 405 128 837 477 732 486 950 544 6 393 161 353 798 359 444 703 422 561 504 893 213 260 248 43 956 792 836 485 284 514 112 939 740 611 157 616 84 547 572 881 227 445 404 363 622 283 189 315 633 215 631 554 719 549 639 203 826 307 225 355 873 887 442 957 976 702 804 95 698 18 335 570 851 831 548 478 648 813 152 329 965 903 875 769 153 116 460 318 224 437 369 516 897 842 9 902 244 742 917 502 379 995 169 338 510 811 999 390 745 755 181 439 37 36 800 63 463 923 649 421 1 503 433 395 788 195 171 539 880 661 159 899 28 802 858 680 232 834 75 432 107 26 580 72 341 716 288 824 739 114 890 617 458 782 828 764 234 312 102 608 282 133 713 654 559 822 323 467 715 509 989 4 821 320 5 655 483 401 593 947 97 314 145 42 239 300 866 140 68 605 714 747 365 991 512 421 640 393 970 182 746 236 165 339 510 990 180 486 690 548 232 957 440 209 88 601 265 523 940 583 126 705 179 78 267 849 532 90 980 545 710 673 571 42 921 249 868 324 326 428 730 907 331 830 672 985 538 493 706 172 890 898 25 338 266 649 828 591 807 484 847 863 644 41 198 423 167 483 408 151 144 176 564 288 285 157 972 94 718 417 353 537 432 540 915 19 117 142 988 260 418 992 22 72 788 60 304 799 738 239 403 581 912 781 680 196 747 876 624 713 958 134 24 450 905 312 13 444 623 615 754 469 375 400 350 146 767 204 290 862 356 210 789 724 881 364 917 630 661 162 765 955 263 389 7 704 906 357 143 655 566 279 253 385 334 70 870 406 506 58 452 113 329 48 982 337 603 215 810 560 306 271 380 879 391 50 620 741 173 962 925 154 218 395 994 120 852 121 481 895 635 543 853 587 963 273 516 293 606 676 251 708 402 336 259 841 286 319 28 542 586 715 829 231 872 764 574 311 749 348 886 689 158 621 54 314 71 945 61 969 521 612 839 561 152 98 39 110 125 460 529 220 513 248 909 778 816 929 585 773 531 463 11 465 396 62 292 787 411 842 206 732 149 650 573 8 122 979 479 805 472 811 628 276 937 141 954 92 755 74 436 897 346 834 928 719 111 46 358 833 373 782 634 824 770 414 488 981 961 327 975 950 501 936 882 77 572 812 100 119 551 748 662 140 519 707 84 524 878 281 45 641 6 575 160 682 588 923 497 507 953 235 558 646 688 437 600 427 804 412 378 733 102 654 457 942 343 490 850 443 109 322 813 712 332 66 539 175 584 394 729 202 366 642 904 570 790 76 549 16 593 752 742 528 137 875 14 383 213 995 379 735 717 594 159 771 607 670 893 254 508 845 459 935 795 739 597 959 409 753 250 282 832 52 269 499 800 87 846 342 439 671 725 946 567 382 30 766 320 368 355 681 505 518 858 131 295 919 31 843 777 480 869 297 219 901 166 458 270 822 104 760 614 698 927 819 774 677 467 960 728 844 398 750 993 243 692 500 229 856 515 536 930 291 234 361 422 258 533 344 851 817 780 1000 569 977 888 363 815 485 793 526 310 5 685 10 228 492 184 211 18 695 268 429 761 553 352 902 914 294 424 325 315 965 999 453 618 737 410 280 546 926 233 420 602 683 894 256 153 617 413 809 316 576 441 112 636 53 674 278 495 307 466 668 345 340 489 978 998 874 135 647 656 686 547 416 20 401 922 987 559 298 205 171 181 224 801 470 124 580 669 349 797 784 910 802 783 848 514 657 658 691 194 743 261 23 855 997 38 170 857 404 360 596 277 73 625 934 911 939 242 611 214 462 723 435 666 806 431 321 941 971 722 762 475 49 675 434 550 123 599 579 203 79 798 825 81 199 814 693 535 605 568 148 541 555 132 155 667 504 903 840 678 252 392 237 866 26 474 714 653 552 192 836 794 517 757 283 808 188 56 792 973 964 177 33 511 487 95 323 299 85 230 966 426 284 947 145 984 616 454 341 244 509 664 726 758 697 161 938 36 447 916 367 629 720 554 627 885 859 114 449 302 604 883 590 932 247 578 637 43 609 837 861 108 127 274 525 129 943 471 456 865 461 889 164 892 522 374 106 200 556 494 64 29 838 772 679 608 643 313 478 769 502 530 734 660 139 201 983 225 727 381 103 193 147 709 317 116 442 900 632 931 986 351 301 407 91 951 598 582 246 101 255 136 696 118 976 371 826 589 496 776 369 944 445 97 703 796 694 44 189 96 372 82 956 370 318 610 430 32 967 775 744 557 303 884 731 388 208 133 174 309 89 308 877 918 207 419 59 384 115 216 684 34 168 272 952 386 785 716 191 399 827 455 330 503 818 948 51 138 595 300 178 27 65 425 241 289 347 397 891 908 534 867 791 711 75 779 405 390 854 107 619 238 968 15 631 446 187 880 759 477 362 69 527 415 763 37 871 67 262 287 482 264 913 240 651 933 638 924 93 645 633 333 899 468 223 544 17 887 195 55 498 476 212 464 920 989 740 823 335 768 821 185 803 721 864 63 702 736 4 376 354 613 86 949 68 163 699 83 592 296 197 190 186 57 745 648 451 9 652 99 257 626 80 665 365 227 835 105 701 473 438 622 756 520 751 221 377 328 359 687 786 47 974 3 1 226 21 659 563 700 222 565 183 12 820 35 860 831 663 639 128 873 433 996 448 562 387 305 169 217 577 491 130 40 245 150 275 2 156 400 406 12 513 284 969 920 134 297 772 522 577 889 978 996 580 262 435 383 938 108 216 229 443 934 993 149 129 152 788 144 898 975 676 468 64 782 552 48 168 893 104 677 41 330 22 2 417 589 776 175 860 828 831 338 591 183 877 637 953 665 678 487 448 480 434 87 754 127 543 194 607 621 884 528 819 623 421 280 332 302 220 68 178 956 416 848 494 497 492 275 895 201 310 708 390 744 553 128 557 458 846 781 775 260 192 829 234 803 359 5 629 659 771 466 221 564 847 438 350 223 643 479 817 756 625 959 78 110 658 904 661 111 578 807 301 427 212 470 964 741 474 802 1000 72 59 15 180 856 143 852 313 114 715 837 53 335 961 742 600 365 228 320 694 550 164 588 563 27 604 524 315 401 569 9 344 444 244 285 282 190 35 319 202 21 930 170 55 821 46 663 869 549 599 806 122 752 481 707 437 43 339 52 693 948 187 601 328 207 317 917 145 445 227 910 713 381 240 765 587 723 901 155 103 425 340 316 985 299 18 88 912 939 565 518 547 689 42 705 558 142 166 718 456 544 298 551 364 267 624 49 439 245 789 107 973 455 357 720 843 537 57 825 880 804 355 86 331 99 602 200 627 555 546 714 992 726 960 634 532 648 686 231 534 376 351 442 808 529 454 745 363 595 832 89 610 914 19 347 594 757 97 576 397 669 34 974 815 307 613 450 761 413 283 943 44 151 24 20 50 211 841 137 868 674 554 647 592 303 526 866 597 469 535 184 58 47 356 375 265 514 407 309 337 237 695 324 618 562 758 952 271 768 988 343 238 167 818 493 242 926 391 673 396 491 112 348 489 654 189 236 162 409 646 785 296 174 273 919 965 218 874 598 423 420 878 981 69 977 131 630 8 541 581 746 160 836 214 441 945 294 670 26 733 195 763 668 224 362 102 465 138 865 426 667 501 217 93 989 1 605 872 679 98 132 130 17 739 467 156 161 655 257 797 263 892 389 346 334 496 188 30 916 209 51 404 875 570 783 574 703 810 272 345 291 45 820 38 653 971 125 208 932 662 740 177 419 169 485 682 268 226 147 182 37 721 573 684 890 463 241 903 462 787 472 863 120 361 835 626 998 722 243 568 119 858 372 148 77 991 690 277 460 879 883 609 840 906 32 203 997 706 951 891 717 488 735 353 579 743 446 976 937 732 727 91 141 354 507 527 314 657 999 157 349 31 774 924 979 700 329 186 505 432 954 967 583 862 635 235 523 710 154 950 586 616 842 373 622 928 531 650 755 447 76 67 738 498 603 675 968 90 957 60 792 95 135 511 716 374 639 749 116 478 222 656 274 379 784 33 79 402 995 16 590 833 966 3 81 74 857 539 193 512 649 84 907 258 963 845 250 584 123 139 823 793 281 905 620 556 844 596 232 210 305 403 515 370 922 431 902 429 196 473 638 205 947 548 336 286 854 153 593 545 191 414 410 809 614 461 440 894 290 408 482 325 751 483 660 702 266 377 288 542 799 412 115 946 664 881 121 109 306 698 100 369 233 571 181 449 40 777 780 279 615 321 312 39 508 864 360 113 75 248 800 6 394 436 692 83 247 433 747 921 876 278 970 826 264 289 252 172 179 681 510 428 941 915 990 66 333 415 628 839 117 896 801 500 405 476 392 725 834 7 368 424 697 219 251 215 709 762 124 923 352 318 791 82 259 204 530 929 36 927 729 764 484 311 521 769 199 830 276 502 612 538 666 384 796 641 395 767 814 486 737 790 366 683 327 418 861 987 198 323 994 504 322 140 118 773 133 159 748 150 672 911 540 972 475 633 29 516 925 341 980 61 163 380 371 477 724 644 94 270 254 631 92 885 101 632 422 582 11 636 736 811 80 367 888 759 490 942 731 918 506 56 909 560 520 185 14 495 96 213 786 608 575 816 65 342 176 671 822 561 812 269 873 805 256 382 728 955 867 136 982 197 292 378 464 853 246 851 430 451 949 913 652 855 850 525 399 838 62 859 871 696 452 794 886 770 13 986 827 459 824 640 105 239 849 106 4 719 249 533 958 685 585 261 393 899 126 795 386 687 798 778 165 173 559 326 28 287 253 471 457 10 619 704 358 295 870 701 779 940 503 900 566 388 983 385 606 760 23 225 519 300 25 680 73 387 304 642 734 567 398 936 70 813 887 453 536 54 308 984 711 230 935 255 730 651 688 146 293 712 509 766 750 85 499 962 933 699 411 944 71 517 931 617 572 611 158 753 171 206 63 691 645 882 908 572 620 306 921 382 187 427 674 662 608 463 964 653 855 487 879 997 75 860 59 225 499 984 336 54 133 994 833 176 652 704 799 31 424 201 264 192 932 90 230 675 488 530 802 50 494 711 16 976 339 641 243 777 119 420 456 878 736 162 296 882 825 236 600 198 553 561 376 835 45 654 60 788 760 618 247 301 510 897 634 141 718 400 772 131 15 782 279 459 379 535 591 237 354 939 115 126 447 352 930 872 179 761 410 749 794 372 150 631 687 89 147 351 956 637 491 846 532 574 847 580 340 342 729 71 890 818 598 894 778 159 968 807 3 610 404 676 64 886 466 803 106 820 112 216 721 596 111 593 697 938 906 692 732 327 383 725 238 763 252 223 531 936 203 946 867 934 158 397 39 974 380 627 114 298 933 23 267 239 880 450 7 741 542 461 506 983 268 789 341 6 360 329 978 218 966 907 914 525 502 205 46 85 309 708 699 935 331 546 260 313 876 576 814 944 739 102 393 74 615 194 328 433 419 193 287 962 583 621 952 283 33 9 271 65 261 796 665 972 338 811 931 361 720 175 690 402 602 105 482 647 632 479 110 540 821 691 451 792 554 204 683 452 570 139 917 832 443 495 595 587 851 357 10 793 738 896 195 44 493 442 903 504 523 686 266 465 884 454 275 421 453 274 440 650 319 426 975 967 848 910 971 87 684 355 585 533 167 62 548 226 165 638 93 396 117 624 38 18 889 724 985 177 436 973 513 55 183 356 623 489 563 877 244 321 449 813 381 568 735 722 17 919 723 253 744 460 20 911 272 370 866 26 826 751 668 120 257 766 169 746 377 945 171 953 72 667 173 137 791 178 365 861 698 808 464 849 37 822 152 584 679 780 771 40 66 648 671 242 127 925 922 366 21 438 873 1 235 526 950 392 515 219 53 616 330 4 588 742 368 960 640 486 13 999 705 284 664 125 467 484 186 181 96 91 902 43 756 943 759 753 885 423 754 635 912 559 857 265 651 693 655 947 277 673 823 672 575 202 747 520 991 22 63 326 73 113 511 470 871 817 215 375 472 727 409 411 109 428 294 295 798 639 469 492 68 251 430 335 888 293 868 197 124 573 682 250 281 318 669 881 388 986 556 78 359 767 224 883 231 752 592 949 790 12 153 557 432 646 590 850 149 373 206 188 481 529 290 541 605 317 622 560 189 79 544 99 425 41 391 80 929 505 434 719 346 148 524 69 416 476 845 642 51 118 164 731 537 745 405 208 645 806 312 77 630 927 750 606 399 859 908 248 965 406 307 270 289 550 555 501 408 951 448 734 369 378 174 940 429 395 310 170 414 142 462 586 982 928 887 743 614 566 101 374 344 963 604 543 282 286 56 658 726 577 677 415 27 144 827 48 594 969 915 728 70 347 629 323 547 88 353 551 358 371 2 578 485 367 748 571 156 316 717 135 787 57 797 875 475 154 100 83 30 863 221 97 19 196 128 180 838 899 625 992 417 52 958 678 680 633 8 959 696 816 918 901 536 552 517 916 172 258 191 810 636 700 256 562 518 628 334 611 36 227 809 948 384 870 458 824 67 769 151 210 900 854 828 394 786 626 350 989 913 539 103 770 483 418 457 444 288 819 688 979 564 1000 589 291 431 116 815 757 314 981 82 184 213 278 519 217 345 656 121 785 509 304 661 706 812 161 840 24 830 468 657 496 865 168 84 446 11 712 259 955 498 471 957 28 234 61 228 923 455 775 166 140 663 300 843 522 895 714 108 893 715 122 413 601 996 364 490 81 713 801 970 200 569 437 199 292 245 42 441 220 837 311 538 920 765 599 733 764 707 709 143 869 422 784 322 856 768 308 844 993 473 783 612 619 14 740 597 990 445 776 390 123 25 389 246 862 779 836 954 285 269 232 774 182 324 853 534 214 138 212 478 924 145 47 503 514 303 362 516 403 987 241 155 209 211 86 685 401 435 689 398 320 773 386 942 94 613 439 207 477 804 874 508 545 480 758 190 363 229 343 412 737 702 905 299 834 649 325 644 805 255 977 512 755 558 385 528 904 892 695 5 280 387 937 146 95 998 659 762 852 98 961 716 926 32 240 474 694 185 254 581 609 104 497 988 297 995 134 500 681 305 795 29 407 302 858 549 941 136 233 332 980 864 660 49 829 263 841 842 710 273 276 603 670 262 222 579 567 617 107 92 132 703 157 891 800 35 730 666 607 160 349 337 565 831 507 58 315 527 130 333 582 163 909 249 129 701 34 521 76 839 348 643 781 664 668 420 194 850 412 249 346 59 919 888 913 783 408 427 598 625 232 163 720 410 533 601 837 344 982 32 695 226 832 788 872 863 705 828 931 388 569 954 475 682 855 768 677 342 99 365 281 458 568 50 782 67 129 253 977 1000 499 724 898 437 313 296 240 56 573 303 323 374 524 704 870 351 699 605 511 769 916 23 443 340 349 445 538 10 158 175 18 350 132 440 758 711 481 959 26 563 841 406 436 755 968 579 611 418 315 519 87 655 502 700 517 290 796 607 417 793 24 846 348 543 54 633 562 359 660 778 709 845 921 647 180 390 421 994 539 652 455 467 90 617 745 224 146 912 581 267 952 209 160 798 947 550 405 386 991 288 339 821 498 211 641 397 986 8 274 642 518 38 264 411 454 552 638 6 105 425 463 489 203 355 204 940 630 484 560 534 953 875 599 515 428 987 127 461 401 764 299 587 394 66 854 118 833 74 629 779 918 614 911 584 826 858 225 483 206 665 681 182 777 43 597 960 354 945 716 462 431 743 619 520 771 473 946 195 637 553 94 106 844 842 259 868 615 20 707 215 198 310 732 509 580 393 656 468 304 999 653 532 979 171 751 813 450 4 321 47 972 923 379 795 697 120 980 685 692 643 847 302 409 710 223 422 866 583 174 135 64 222 546 930 623 460 192 137 671 392 164 941 790 495 634 602 574 812 765 367 37 356 48 825 661 446 162 188 52 857 774 207 371 794 608 28 156 907 817 651 125 291 384 148 904 582 423 805 684 165 273 55 131 177 341 124 721 762 96 869 714 948 929 995 500 385 268 620 433 159 610 786 734 179 512 596 589 453 382 804 101 95 669 293 800 487 353 666 151 205 981 44 216 703 53 115 307 545 77 144 173 376 292 789 457 613 556 465 63 683 753 890 375 114 202 593 650 756 233 378 950 297 166 294 336 735 551 60 491 723 464 799 781 201 488 957 540 448 21 459 377 895 219 169 181 300 123 282 896 958 639 470 814 15 33 531 570 590 645 996 317 513 389 840 889 311 221 549 305 820 301 939 525 810 679 9 807 742 505 864 992 138 690 333 236 98 424 997 571 370 248 439 34 319 275 970 447 632 116 917 16 667 140 168 767 88 126 648 974 618 886 83 155 761 153 399 843 117 694 521 937 879 942 373 621 357 161 57 187 526 932 183 451 806 881 2 537 776 993 555 784 139 766 255 39 501 644 752 797 208 213 894 811 906 763 585 659 109 627 925 775 345 176 196 922 861 435 263 616 170 558 746 485 193 477 927 876 471 908 504 326 104 214 121 70 91 72 956 748 522 19 542 544 413 559 900 231 134 279 391 759 963 935 327 867 887 535 306 241 893 693 989 235 85 873 320 962 474 27 246 328 332 42 438 675 316 220 212 603 594 493 503 325 497 331 238 835 577 920 407 285 848 815 737 712 122 530 523 40 708 147 324 882 157 831 426 71 432 482 575 265 65 586 142 985 61 701 698 978 760 404 938 247 548 234 380 928 185 801 527 286 217 836 496 312 45 314 754 347 529 229 266 951 383 186 862 988 780 561 308 284 809 167 730 998 258 572 260 494 646 419 727 803 689 678 955 588 486 479 852 277 41 243 883 395 740 228 902 103 89 107 429 739 133 278 360 834 113 631 200 329 839 143 62 476 76 557 750 897 318 218 112 792 449 130 149 983 973 102 654 416 612 81 624 636 966 706 949 829 914 744 49 564 73 254 25 152 516 490 785 30 909 190 295 400 964 245 271 910 111 688 456 591 510 670 13 343 69 965 189 658 874 528 262 924 93 1 885 330 976 257 719 657 441 713 402 604 635 191 626 31 507 722 178 673 824 691 891 338 46 662 687 676 649 808 729 92 12 128 728 366 466 702 227 184 514 372 210 736 818 686 239 387 75 823 434 11 757 358 592 541 725 78 944 362 398 773 856 971 747 403 600 452 322 363 244 830 84 252 877 936 749 838 622 772 547 298 272 892 741 97 827 884 859 672 251 865 237 926 396 663 969 565 933 82 860 309 819 878 934 29 22 68 199 35 442 576 172 816 352 715 36 943 261 17 770 414 905 119 802 270 469 283 567 733 822 141 738 230 150 197 871 787 276 250 280 86 136 480 478 79 595 58 269 444 7 3 851 256 674 915 680 335 368 984 145 287 990 975 492 606 364 108 5 361 80 961 718 880 242 791 554 731 609 901 640 337 14 967 628 289 369 696 154 566 381 506 853 472 51 415 849 100 903 536 717 508 726 110 430 334 578 308 246 253 715 535 329 639 67 435 101 88 493 108 875 822 378 405 771 603 313 335 905 827 705 47 170 911 671 411 286 985 455 442 733 923 945 464 621 743 669 408 873 830 417 410 76 204 71 69 836 401 532 907 897 712 54 615 290 208 148 925 863 317 539 203 139 807 765 336 109 60 846 709 19 565 571 24 132 646 742 310 651 924 757 933 556 263 345 125 214 119 899 32 784 160 542 471 840 492 650 404 868 273 910 339 622 320 520 734 205 568 773 292 931 826 46 211 337 549 561 663 14 163 77 758 166 2 374 351 187 628 365 316 501 457 384 624 850 499 3 995 161 216 857 964 72 258 31 186 513 321 362 707 884 64 397 951 683 73 653 314 375 950 676 865 50 262 51 278 288 21 447 224 540 11 553 356 934 58 23 638 303 295 319 507 81 372 332 445 926 891 56 415 420 508 690 409 545 559 159 153 480 387 678 412 780 474 594 114 901 264 894 967 586 929 626 667 942 386 932 176 250 48 283 207 413 960 209 584 436 756 6 324 497 394 869 774 974 468 506 462 788 182 389 15 233 607 970 716 68 580 606 117 486 395 129 236 188 847 710 517 419 30 26 662 115 828 34 864 583 173 691 380 848 416 768 962 225 218 740 930 210 852 990 221 941 817 428 919 53 963 782 438 739 570 85 475 488 685 908 767 609 10 888 649 636 57 198 326 552 976 588 688 519 18 180 904 982 158 585 786 485 915 529 753 340 913 370 272 792 613 181 169 882 134 458 40 887 228 128 879 799 591 437 834 666 201 959 122 451 261 829 984 393 938 944 600 443 212 867 581 87 737 665 270 482 526 164 754 274 145 841 465 373 689 645 656 627 524 687 776 801 467 495 390 946 732 254 52 730 217 511 360 819 886 883 668 146 969 637 762 215 5 569 454 323 450 338 630 590 795 255 500 728 994 299 483 398 154 192 633 138 156 812 854 96 947 538 814 252 185 294 330 9 797 70 363 752 388 986 808 681 371 325 937 644 927 909 664 619 858 7 993 612 42 364 966 381 953 315 434 833 144 350 418 479 917 670 701 654 838 761 912 459 610 706 804 183 167 478 602 906 783 280 231 133 811 496 722 226 311 165 794 892 611 179 136 593 516 358 282 837 45 29 684 423 522 694 954 777 140 903 885 991 227 555 403 429 997 343 300 63 640 229 78 131 521 805 120 714 36 803 297 956 551 296 289 130 359 723 147 578 881 4 820 312 1 572 107 713 121 557 698 430 893 855 576 736 842 425 12 150 453 355 62 237 43 510 597 537 554 531 27 747 534 244 347 652 260 427 916 353 432 996 137 845 168 49 940 978 414 202 452 391 17 80 369 307 935 503 895 199 566 232 769 105 679 248 528 821 249 711 431 241 724 748 102 835 862 731 658 251 440 111 601 677 880 460 219 98 725 682 914 269 104 377 240 878 902 235 481 735 920 514 952 271 301 759 118 470 267 306 943 987 84 265 574 918 439 402 674 745 174 93 770 965 512 928 719 785 242 693 657 939 28 74 406 149 634 446 530 349 38 469 660 614 839 424 189 648 618 94 766 546 968 543 33 726 284 523 595 533 334 230 354 259 843 275 396 605 302 157 400 680 103 751 596 796 91 620 815 90 810 755 399 790 700 75 599 625 195 980 617 66 825 504 100 135 509 623 110 59 608 234 763 461 366 727 341 266 702 318 213 155 659 361 988 589 631 151 368 184 333 849 562 721 116 194 285 382 813 466 889 490 616 346 112 20 922 298 41 673 573 781 958 293 853 695 592 206 376 746 998 162 97 487 717 175 718 113 647 720 392 604 738 563 696 494 859 239 190 860 643 328 655 92 641 448 999 82 818 778 816 421 775 383 515 22 83 16 322 872 560 635 379 279 99 444 385 171 304 699 896 247 477 824 142 126 558 598 342 981 870 791 749 502 287 898 577 489 823 789 544 975 449 44 498 979 196 750 200 876 238 672 798 550 692 527 809 992 977 331 86 222 582 686 256 871 123 223 348 831 866 793 548 541 802 921 989 567 422 193 178 505 277 760 141 220 268 473 890 357 936 741 95 547 305 856 291 327 642 661 61 257 832 787 172 772 629 426 729 972 983 948 245 476 518 127 844 441 197 961 243 536 124 55 675 949 957 484 874 708 491 579 276 352 971 744 697 472 525 106 575 25 764 13 407 65 367 8 152 191 632 973 177 89 344 281 1000 704 955 456 587 703 800 143 861 564 39 79 806 779 463 433 851 877 37 309 35 41 414 544 861 189 88 298 582 254 848 923 100 341 877 647 873 106 281 676 28 73 765 149 622 785 308 415 741 91 889 270 917 760 172 967 267 291 825 964 334 422 644 18 631 555 803 163 97 59 591 984 143 426 460 860 816 597 903 32 650 715 421 695 269 23 101 317 327 118 641 307 46 843 827 404 212 276 977 67 678 801 40 574 505 105 455 735 203 175 493 21 897 233 894 764 563 994 457 386 862 111 355 586 847 742 938 771 936 789 508 237 972 380 996 69 628 821 656 202 511 391 867 509 211 954 459 746 887 195 823 198 753 406 999 132 441 345 467 359 790 557 758 916 907 9 39 93 210 834 646 478 756 726 581 814 453 987 194 249 53 707 405 96 548 617 379 280 382 776 275 436 466 398 876 109 960 986 698 890 609 546 577 144 311 533 293 204 423 268 904 6 125 238 681 956 778 394 124 1000 420 450 874 463 292 228 246 388 183 366 257 44 966 489 256 981 181 326 588 777 620 61 2 672 153 711 855 488 828 653 392 974 390 36 693 795 381 462 677 452 471 998 565 730 562 538 957 133 433 283 184 849 769 218 290 34 321 761 129 931 997 805 935 891 74 780 362 348 708 629 589 663 699 66 375 89 209 898 961 705 902 50 294 963 429 333 905 948 412 438 975 389 300 662 649 572 592 177 166 634 120 943 263 473 554 576 571 739 545 794 610 866 201 95 875 587 162 721 38 68 687 14 510 531 884 434 853 328 402 513 303 92 888 147 602 378 529 968 418 371 110 82 54 716 403 480 151 754 86 337 953 225 413 45 440 338 878 31 645 49 219 927 811 63 900 487 295 98 214 223 364 969 919 775 384 251 494 930 226 864 863 965 104 108 921 527 243 623 924 993 909 802 567 575 566 560 279 253 370 786 970 539 959 373 700 906 116 168 804 252 516 601 318 596 782 58 515 615 131 482 718 702 274 354 331 971 979 439 112 744 886 361 648 982 806 633 48 443 155 613 140 932 570 704 425 822 934 289 583 673 449 671 499 540 476 946 899 768 772 745 142 27 798 865 857 12 800 793 991 342 846 141 638 159 469 491 725 738 951 838 667 25 395 288 989 430 305 709 976 325 763 568 949 464 154 336 192 432 360 799 593 146 665 703 490 541 179 83 437 945 242 297 962 664 792 854 411 550 686 842 164 351 722 614 7 685 178 784 880 578 199 80 42 783 691 497 13 636 3 564 458 689 856 296 301 850 696 714 978 323 24 347 524 216 174 470 76 608 215 122 408 507 19 196 454 661 680 542 501 134 313 85 231 332 788 820 881 64 512 637 451 844 247 655 26 503 259 506 176 265 612 260 870 536 261 743 652 148 779 625 852 468 130 107 810 258 757 401 197 206 340 498 123 445 670 255 157 727 605 344 692 474 447 481 950 556 955 751 551 495 94 475 419 552 669 603 561 933 477 939 584 812 139 442 65 10 193 522 643 350 914 755 180 145 697 766 607 859 427 113 837 30 839 770 102 773 343 310 915 486 728 851 618 911 845 191 1 264 679 81 817 213 103 983 569 156 724 748 407 128 683 126 119 115 377 621 973 314 448 830 688 410 324 740 356 606 245 871 717 869 872 940 416 234 244 205 590 461 682 127 712 11 767 71 706 424 428 995 747 947 56 182 173 713 525 52 759 485 185 654 346 990 600 895 170 626 701 913 813 657 668 922 733 43 809 230 736 627 573 138 599 15 908 248 598 988 75 523 376 240 117 841 824 221 186 833 929 4 619 70 807 666 271 374 630 47 604 611 446 353 684 387 273 832 357 239 136 674 660 365 224 217 165 250 781 926 518 5 409 580 84 826 836 892 284 752 585 312 818 896 910 815 632 241 500 912 87 472 200 33 393 309 16 882 532 396 417 595 750 496 35 483 207 187 749 534 316 431 659 642 537 732 530 992 368 514 734 787 90 694 20 8 22 29 349 710 819 435 502 594 167 319 78 227 559 723 235 363 729 547 161 272 79 302 879 791 322 549 99 315 114 190 236 456 329 885 737 893 444 883 920 944 150 616 385 400 367 60 690 208 339 535 719 320 942 797 169 941 651 37 158 720 399 558 868 51 352 135 160 62 635 928 383 137 282 287 624 831 262 808 304 731 985 553 397 519 639 918 77 526 306 980 278 358 937 492 369 335 57 222 528 55 330 285 504 952 925 840 762 521 479 675 266 796 171 152 484 220 17 286 72 121 658 299 517 829 774 465 372 232 835 858 520 229 188 579 640 543 958 277 431 572 758 483 562 392 590 244 389 970 358 984 284 770 850 305 500 865 171 45 54 421 727 565 632 275 71 132 942 13 41 594 89 338 221 558 952 798 914 625 549 96 508 972 315 704 251 839 696 829 733 618 951 633 332 608 792 681 254 457 396 684 584 146 155 932 379 656 808 140 990 246 797 994 604 977 105 784 259 65 998 51 47 788 280 525 809 528 373 174 452 248 701 891 194 836 20 256 85 904 529 80 93 974 913 364 317 658 831 367 840 999 811 871 91 16 830 6 769 861 320 540 42 237 517 515 166 355 535 241 186 965 898 605 158 739 593 61 217 463 204 756 853 265 399 274 827 366 68 125 341 21 454 602 173 57 683 989 187 238 104 324 917 603 817 327 651 433 432 536 777 427 416 960 941 722 950 869 468 760 659 298 938 352 311 225 447 122 876 964 574 312 592 139 664 249 687 725 117 791 539 473 52 789 867 295 490 176 672 859 714 101 129 967 322 538 828 102 302 570 741 287 640 848 775 620 22 142 64 86 924 550 509 406 855 679 958 407 477 161 403 642 124 818 975 418 103 991 393 160 611 276 277 440 493 466 446 764 126 860 957 563 547 50 207 497 180 316 172 149 360 903 657 929 279 118 726 588 586 928 456 832 931 304 894 736 326 30 121 821 9 728 361 624 411 884 106 10 159 556 685 748 72 474 202 922 460 232 430 486 215 184 735 864 552 307 905 692 107 74 381 111 79 384 498 410 511 334 627 196 267 5 801 153 335 719 43 250 645 815 90 491 27 926 935 476 66 843 812 976 376 779 292 28 99 587 668 114 487 711 718 135 346 412 956 200 419 641 693 541 900 397 616 731 978 420 299 708 179 183 650 868 707 428 108 434 895 844 157 841 228 753 589 37 824 56 4 599 84 863 286 131 195 635 571 800 799 165 713 872 882 912 953 757 654 936 663 680 754 359 402 319 744 993 345 144 575 531 309 408 667 591 365 127 337 716 354 134 982 781 682 164 152 175 3 271 916 461 774 720 752 516 234 40 235 459 472 996 673 113 357 189 717 32 523 598 375 746 759 199 154 980 505 985 297 429 100 501 909 208 810 141 422 580 44 564 73 639 291 46 201 644 619 732 688 494 890 325 628 203 480 2 665 888 948 545 209 966 128 677 768 826 223 520 145 167 857 329 269 344 453 252 908 983 918 310 12 747 60 709 489 874 115 1000 272 219 987 870 543 151 573 689 617 858 877 820 997 289 443 300 597 11 435 260 448 847 554 742 519 662 675 417 273 261 762 610 944 220 724 475 567 559 646 471 192 462 17 995 510 943 377 229 369 231 879 933 239 560 282 323 581 296 233 892 109 53 88 670 825 336 318 26 112 266 561 971 363 263 348 854 303 330 253 803 401 906 896 374 686 470 255 893 522 370 973 776 889 278 852 36 340 526 458 178 862 751 622 780 578 695 294 845 706 70 585 669 655 387 1 210 409 398 653 790 301 542 190 133 444 606 507 881 636 67 495 600 38 649 23 715 873 648 601 923 212 807 750 866 730 188 156 290 842 342 137 837 177 143 702 424 163 886 283 386 34 785 883 24 992 243 795 31 245 76 767 907 793 981 940 546 425 834 729 482 331 120 62 691 333 19 949 18 596 595 666 968 804 765 778 264 569 671 49 496 218 856 638 614 698 116 761 499 321 921 947 205 710 794 25 371 240 182 740 504 69 626 846 813 835 963 518 945 823 150 293 198 436 969 885 514 934 816 615 786 660 314 191 674 513 502 925 566 806 258 802 485 262 527 954 703 910 83 755 441 362 875 609 404 787 426 629 226 959 467 548 737 738 512 766 230 423 553 257 77 773 530 442 162 930 394 851 568 242 414 927 920 849 721 285 98 637 955 339 478 782 356 15 544 313 216 224 385 270 465 92 937 551 450 136 986 81 743 555 576 745 7 197 484 582 138 833 382 979 119 95 181 822 400 939 130 343 170 349 82 532 353 63 35 678 694 612 439 537 506 557 14 878 464 647 236 449 579 405 805 413 351 75 55 110 227 372 211 887 613 78 705 488 492 268 308 437 222 763 48 147 524 880 481 350 213 59 368 533 723 306 8 623 897 33 388 214 378 288 700 634 383 819 814 168 94 583 630 712 661 534 749 901 771 919 988 58 123 148 838 607 39 87 915 577 734 961 455 699 347 185 380 97 796 469 206 390 521 391 193 621 676 451 772 281 962 911 29 697 415 652 503 479 328 169 899 445 631 783 395 690 946 643 247 438 551 889 951 609 299 863 394 711 53 196 85 16 166 802 91 827 428 363 449 473 125 619 726 20 663 353 29 73 56 852 420 527 698 412 900 724 393 912 571 905 233 467 65 859 245 584 574 556 490 715 400 534 679 213 374 410 190 631 558 22 203 749 591 805 138 345 565 754 927 480 255 27 636 880 180 892 104 413 990 468 929 336 156 602 815 908 253 478 495 84 766 775 171 780 963 729 899 806 33 997 436 58 5 938 708 310 694 701 134 149 275 287 700 542 215 850 761 568 790 692 496 940 792 202 263 132 35 501 969 69 155 883 326 164 891 807 736 654 48 110 444 294 782 158 21 555 540 59 822 330 696 375 716 484 188 277 730 945 957 195 329 450 976 237 119 632 314 319 238 232 769 814 666 645 847 30 942 601 181 302 680 788 204 453 704 405 167 562 525 877 685 14 941 315 141 51 686 778 575 463 773 381 851 547 618 702 440 62 842 92 554 621 477 970 347 226 356 407 536 706 178 317 250 66 86 303 230 971 331 492 441 932 401 36 655 87 322 124 361 737 946 259 687 354 820 82 173 521 681 99 854 368 878 471 258 229 88 109 182 653 939 664 103 514 860 346 185 616 264 925 774 26 977 968 798 552 201 395 476 3 209 443 163 485 426 517 276 622 610 8 325 596 23 994 479 979 13 524 838 987 566 219 643 273 767 239 380 964 290 422 544 174 915 359 560 846 637 719 57 535 642 434 189 296 115 268 818 337 421 45 874 673 297 710 561 937 627 659 342 862 848 869 995 452 589 588 18 797 159 907 223 668 333 133 242 187 94 956 921 671 466 825 64 690 304 993 747 298 911 61 516 741 511 748 901 137 861 366 717 236 222 37 573 80 520 2 106 323 675 519 855 179 840 200 235 300 11 279 77 343 1 586 982 580 170 220 55 9 417 870 376 953 958 281 885 875 667 770 787 866 755 308 234 959 583 902 12 691 95 350 943 693 116 397 367 411 349 462 293 620 821 274 843 414 935 432 923 157 324 260 117 651 986 129 794 465 244 122 512 17 377 890 282 599 212 898 78 483 193 868 399 886 613 54 909 895 999 713 760 515 689 677 130 352 7 603 28 975 108 504 508 505 967 435 364 522 988 481 884 804 950 498 578 430 451 338 175 882 750 42 392 638 447 372 733 581 183 984 833 808 914 25 684 6 216 876 634 469 131 318 992 944 582 832 307 470 744 312 423 38 357 197 416 656 388 105 933 75 777 100 722 734 150 828 278 385 974 839 272 43 44 172 224 930 241 71 502 90 922 752 455 295 947 786 384 545 39 228 403 34 537 796 311 305 579 335 800 672 650 101 184 823 404 446 853 811 674 528 779 283 572 225 19 378 177 386 881 633 742 857 457 867 625 981 530 114 40 960 291 720 836 764 351 605 635 191 454 587 165 499 208 871 738 68 341 756 757 617 639 126 147 486 523 41 533 153 658 916 570 389 148 531 630 139 503 813 991 783 546 529 864 705 396 472 391 629 284 248 371 926 81 89 507 543 47 113 615 289 759 594 267 784 509 135 442 487 906 247 803 497 607 799 612 559 699 826 176 231 526 431 107 887 816 334 725 608 439 548 577 665 488 604 373 948 76 897 358 913 678 152 50 712 168 723 795 856 661 145 327 240 917 458 415 647 474 120 872 538 576 952 383 98 844 355 123 262 585 246 829 931 4 849 205 445 721 873 261 309 448 920 398 569 217 143 348 46 768 539 210 644 961 52 438 879 652 718 918 199 707 809 93 128 657 424 954 493 162 1000 227 254 910 24 837 510 118 834 382 660 789 640 980 662 160 888 83 776 49 648 362 387 623 518 292 676 459 266 379 249 427 207 745 257 60 63 313 494 541 32 206 269 592 489 611 169 550 285 265 835 996 370 781 286 112 192 955 703 532 641 301 464 801 111 934 688 628 896 251 419 425 482 437 595 646 280 709 127 390 306 144 256 739 433 491 762 513 142 973 949 998 102 893 340 121 97 695 369 590 817 320 965 344 751 772 10 67 211 186 198 598 475 985 332 732 865 669 406 328 983 136 154 360 456 785 740 649 962 626 735 966 670 365 214 810 731 728 460 758 564 288 697 597 161 614 339 924 321 72 31 567 221 845 79 429 553 624 506 819 316 402 549 765 74 409 500 194 271 270 563 146 683 936 408 15 593 714 151 746 904 600 928 96 727 919 557 606 841 743 812 243 753 218 894 70 771 791 682 461 140 858 830 252 418 763 978 972 793 831 989 824 543 508 663 352 678 715 971 151 650 598 910 353 76 20 778 641 487 659 96 80 729 119 474 240 669 595 337 615 288 375 726 821 55 395 303 769 482 881 624 889 291 53 111 682 545 217 683 380 811 106 342 90 413 980 203 322 992 983 64 857 792 855 412 164 121 979 57 124 591 212 995 652 649 842 163 13 155 492 512 43 417 934 514 184 712 559 104 75 568 788 297 167 464 858 257 338 500 83 467 192 985 49 60 443 628 866 351 2 438 956 379 45 504 481 616 452 905 799 689 738 900 270 827 122 283 969 222 844 723 88 566 569 105 748 674 442 120 268 479 755 198 771 365 8 152 129 849 296 156 761 341 679 892 113 657 695 133 446 173 520 555 364 318 468 357 602 335 976 311 668 273 847 725 411 211 758 310 344 177 32 228 436 673 66 498 98 977 613 596 130 470 618 214 654 704 52 987 458 339 325 642 431 690 813 594 48 633 607 623 223 356 384 643 478 239 355 466 354 197 363 33 206 361 637 278 299 215 915 319 220 529 510 402 815 870 465 359 371 791 692 993 304 227 226 136 158 706 773 160 295 320 527 123 5 30 590 161 701 490 585 176 92 204 144 47 871 428 693 58 986 572 343 205 107 89 95 648 603 429 287 459 621 27 924 894 103 587 433 162 19 619 631 9 814 826 69 71 143 410 640 779 336 972 451 140 414 131 26 148 807 14 444 31 38 540 397 182 430 685 463 12 277 495 146 999 625 483 62 746 403 314 348 973 954 63 415 517 744 751 350 803 573 253 534 753 116 6 538 926 258 400 216 800 960 388 275 711 752 536 255 611 653 65 316 554 684 655 907 805 230 702 705 638 927 946 839 789 81 742 494 883 525 72 486 329 321 731 181 188 499 968 231 67 382 838 367 935 260 246 334 929 117 91 190 101 243 872 366 374 837 94 489 251 551 745 424 68 332 897 620 399 967 962 263 541 835 947 194 331 846 232 159 516 307 964 170 408 597 859 11 292 887 7 524 169 109 856 790 882 552 29 407 108 583 154 427 921 843 922 460 732 730 497 309 274 763 564 965 645 841 195 385 606 244 102 809 247 553 939 501 34 44 608 447 802 475 925 920 575 450 317 199 472 432 168 24 139 635 23 998 186 975 824 185 271 617 661 21 777 141 906 735 389 267 784 250 84 825 79 305 687 671 174 916 612 298 764 82 234 817 676 743 869 59 840 604 646 700 864 507 588 801 327 563 78 127 398 542 644 340 178 330 851 262 781 828 506 1 115 896 853 970 70 208 254 241 386 974 782 18 860 747 189 966 259 658 3 783 360 667 477 931 951 949 550 677 749 994 733 282 456 750 833 717 326 722 570 614 662 242 418 175 518 521 610 762 493 323 830 688 888 449 265 961 943 202 210 421 848 248 768 137 812 957 546 393 40 557 480 772 377 819 112 703 698 61 126 491 376 405 737 580 457 245 373 448 183 795 548 589 571 867 917 515 530 944 315 741 879 630 798 256 378 940 16 37 387 724 41 4 180 36 333 511 252 135 383 574 528 193 911 471 718 406 933 890 238 409 74 886 756 666 138 225 955 834 454 86 651 561 780 368 787 845 579 100 114 978 503 165 759 134 290 128 396 535 928 440 285 1000 51 592 884 873 85 797 526 118 437 988 776 719 110 850 15 28 547 627 187 235 629 578 224 172 664 716 22 157 605 349 938 804 345 537 153 17 279 562 249 767 862 808 306 942 963 149 531 358 822 794 599 422 952 435 519 539 877 313 56 25 680 576 941 899 981 880 381 728 221 785 810 237 647 213 686 39 280 10 312 895 266 420 958 390 233 97 582 532 626 77 909 831 99 775 601 739 87 672 581 997 281 142 50 54 600 207 918 670 392 533 632 806 423 229 439 544 404 171 709 696 346 736 426 786 878 982 861 868 484 391 324 523 522 145 609 760 150 876 984 710 901 854 46 914 852 370 953 820 294 166 261 416 586 660 766 293 697 898 930 476 707 565 505 308 694 401 765 132 720 372 302 923 691 913 734 42 991 567 209 665 990 893 513 496 740 549 721 919 469 488 147 328 891 874 816 300 485 832 394 125 708 770 959 754 284 863 774 264 937 558 236 219 289 73 347 996 276 502 836 93 656 875 636 622 903 699 455 945 681 634 196 912 369 272 191 419 714 301 829 434 362 35 269 584 989 675 932 441 902 639 936 201 425 823 950 556 793 577 179 713 908 818 453 462 218 948 796 473 286 445 560 865 461 509 593 757 885 200 727 579 655 449 872 865 440 663 260 914 139 876 968 332 880 824 703 966 768 799 953 10 148 419 792 895 225 771 158 9 157 229 733 495 456 231 335 410 923 294 298 23 205 311 854 28 833 375 423 548 154 806 546 11 775 608 57 743 249 52 331 480 645 984 288 577 194 344 190 838 630 220 790 349 924 383 265 973 980 262 862 361 718 601 751 972 586 719 362 519 656 391 289 769 673 48 393 786 150 573 553 624 43 820 429 354 915 550 133 115 701 353 118 296 910 80 64 650 396 367 529 214 18 465 31 728 890 897 119 578 425 135 330 12 631 936 755 217 492 426 937 390 147 990 395 224 961 971 823 389 427 358 355 277 455 644 271 894 98 814 204 199 652 835 678 928 641 523 524 896 898 643 334 925 976 2 916 149 849 219 16 406 384 341 538 128 122 318 817 73 240 283 152 26 65 468 562 112 151 737 825 612 78 502 563 134 258 888 514 373 299 304 803 282 253 459 891 749 431 189 741 694 187 247 569 979 805 708 448 144 106 490 394 778 188 342 56 179 859 780 852 945 934 977 380 965 959 164 939 558 83 71 830 338 7 95 752 463 40 467 588 756 822 911 863 571 297 715 124 228 860 874 250 542 617 402 202 899 714 387 241 162 947 101 532 239 458 832 654 540 739 951 172 257 337 213 603 640 666 935 561 568 626 537 368 940 168 595 409 415 531 96 745 636 589 616 92 815 44 434 766 839 6 623 592 930 738 853 350 709 207 868 413 110 109 45 618 975 145 881 848 22 312 999 146 777 659 717 77 444 711 507 748 554 997 206 613 647 705 845 657 754 381 161 100 807 496 629 668 827 325 398 494 510 627 442 366 451 476 560 632 785 991 740 484 909 88 487 696 270 461 506 66 41 600 475 329 704 326 813 232 525 295 234 47 252 994 315 103 699 665 917 674 535 834 84 345 516 302 174 522 794 836 902 221 15 38 286 582 693 530 795 697 846 89 574 356 290 446 293 69 125 323 722 676 576 19 319 223 686 776 243 660 309 725 684 184 72 181 68 907 667 378 8 399 591 61 583 34 536 261 788 789 404 46 407 348 392 155 211 276 716 196 883 116 978 421 539 837 831 248 596 242 471 765 320 49 212 138 37 76 864 489 958 359 269 750 481 609 120 436 90 950 363 826 933 227 746 811 628 921 259 857 604 957 587 369 352 855 466 886 102 443 689 36 63 400 567 747 171 675 117 483 280 841 753 268 998 819 533 527 3 454 672 233 724 840 847 688 27 547 414 303 970 371 300 438 508 267 114 159 941 565 642 882 97 912 700 729 316 927 60 445 200 610 721 346 170 339 679 347 30 662 322 33 520 474 985 470 784 580 504 773 982 385 237 901 14 70 551 108 279 605 545 526 246 197 51 572 5 869 851 216 203 782 167 123 962 401 175 191 94 91 218 952 818 58 661 541 850 50 485 774 59 53 707 195 272 682 183 176 683 121 99 509 278 889 988 619 861 215 706 153 528 877 585 403 422 193 386 892 664 772 904 871 372 388 430 479 646 143 201 142 779 534 690 658 488 418 761 74 382 235 731 141 926 499 254 405 1000 866 996 169 238 25 180 758 648 669 82 594 39 285 735 104 275 742 879 885 949 713 343 920 900 870 983 75 783 615 469 317 416 177 86 887 173 821 649 420 981 501 21 503 55 397 291 137 844 411 599 759 637 614 692 79 132 512 732 111 702 29 113 602 433 42 17 441 379 208 301 593 198 948 4 680 452 505 328 473 681 136 727 685 903 908 35 621 140 796 81 767 638 374 931 20 808 178 321 517 570 730 943 511 913 163 1 963 333 365 581 677 266 376 800 308 313 307 734 256 842 417 340 691 351 635 186 919 584 32 884 450 245 843 222 781 255 460 757 946 942 287 236 989 810 515 829 625 622 292 922 763 651 770 967 210 428 230 762 165 131 521 54 87 736 457 251 336 723 447 310 357 606 809 327 575 284 107 867 929 185 93 166 875 412 273 620 62 812 564 639 306 364 873 956 85 992 797 105 906 192 462 932 590 938 552 633 437 987 543 305 634 964 893 944 787 760 802 370 453 695 698 24 281 486 264 274 798 130 491 160 878 477 671 995 801 472 182 918 687 424 710 435 360 720 324 209 549 263 974 557 432 126 597 556 226 464 408 712 13 598 498 670 611 954 500 156 439 726 513 764 482 653 493 858 377 129 960 244 497 986 314 793 518 828 993 816 544 744 955 791 67 127 555 969 478 559 804 566 856 607 406 466 31 530 998 840 515 221 886 551 554 557 606 868 445 168 469 640 386 961 593 672 265 949 403 179 193 984 591 182 16 913 967 926 930 768 101 199 185 504 905 144 973 128 384 794 814 764 589 328 30 46 188 125 261 80 371 329 982 789 205 145 912 131 996 865 573 115 479 863 578 717 649 876 181 847 991 755 355 339 956 126 659 848 758 277 323 158 284 6 745 37 931 748 83 363 321 701 703 943 334 526 486 612 268 867 807 11 376 524 495 119 330 798 171 844 938 498 267 285 214 374 392 652 465 190 779 815 439 170 73 159 711 698 729 575 986 248 315 740 183 584 826 378 184 325 846 340 394 661 708 660 57 497 229 208 828 981 480 266 718 60 778 1 316 462 753 576 777 162 482 528 253 643 10 408 14 624 974 192 92 836 88 198 820 813 157 434 933 725 429 629 475 67 477 364 458 3 487 223 396 148 521 118 413 435 25 463 894 491 992 916 457 359 620 312 892 728 819 69 722 665 864 38 653 741 878 536 420 380 960 627 743 529 319 85 965 23 230 399 749 256 851 752 837 970 251 94 346 730 631 910 724 488 694 599 586 896 173 302 558 662 527 147 555 993 682 381 899 116 788 301 531 595 914 123 560 888 854 132 805 348 432 801 163 1000 322 84 677 503 54 598 875 903 294 390 539 135 775 756 969 787 597 59 519 917 212 252 342 642 890 710 271 154 760 987 934 468 52 922 733 393 602 27 831 806 314 425 65 402 918 422 370 774 331 747 336 450 365 175 360 797 963 151 915 122 514 201 28 765 850 43 366 512 685 436 767 792 516 369 857 628 35 570 874 448 26 217 283 89 343 186 234 739 802 103 209 351 833 34 361 727 568 791 735 852 235 45 507 870 48 604 942 430 786 976 983 601 165 860 231 605 216 533 621 49 64 66 637 411 372 843 350 227 550 228 33 538 456 615 824 133 356 391 150 939 877 977 532 270 975 582 946 841 935 511 664 279 397 613 40 561 793 337 776 657 716 42 880 260 785 311 829 433 7 955 443 754 167 676 156 887 552 461 954 379 354 997 855 388 143 70 522 484 897 817 211 15 644 693 239 180 553 453 56 795 520 2 556 726 571 944 99 459 476 81 635 901 415 9 932 742 452 761 959 546 879 98 419 444 242 859 233 862 771 414 719 818 804 474 762 197 800 160 958 161 751 655 398 966 258 226 127 471 478 289 821 924 307 907 590 87 446 78 308 607 502 349 63 770 493 610 377 617 32 872 291 21 86 721 418 583 24 689 383 352 347 633 736 540 455 387 951 678 525 485 58 904 318 232 921 442 686 44 594 687 518 893 269 29 544 619 91 812 562 667 535 249 306 309 950 191 152 281 357 74 945 423 632 382 499 684 988 968 224 136 534 720 723 572 71 706 830 441 333 13 96 808 738 692 259 645 202 999 451 898 412 220 799 658 630 79 401 124 295 641 638 68 245 690 588 82 317 61 543 149 769 344 313 545 278 623 305 102 417 803 273 250 19 592 810 925 428 500 375 825 304 338 210 496 142 454 700 473 509 972 737 885 861 600 490 980 651 292 104 4 247 385 303 17 137 327 811 995 36 108 286 696 782 320 141 564 881 447 766 513 362 668 200 679 77 744 467 290 858 603 541 709 856 609 255 501 332 962 134 358 494 246 608 834 189 121 647 164 908 866 204 549 871 688 781 106 920 675 783 195 437 673 409 835 746 240 90 405 39 97 298 759 440 839 656 566 262 140 176 691 707 952 891 368 869 8 139 989 296 614 580 112 978 178 705 517 577 542 196 483 100 95 508 243 263 822 310 585 979 567 275 957 236 187 581 219 426 648 410 153 427 796 416 757 222 838 218 470 169 670 971 72 702 282 654 117 842 732 345 93 481 900 622 559 699 669 241 41 373 324 634 695 264 505 790 213 105 940 937 288 506 780 953 489 215 300 625 76 936 460 884 404 341 772 929 713 51 750 784 734 146 853 845 389 763 823 704 510 206 297 472 990 254 257 650 421 537 816 22 113 238 569 773 299 911 697 849 287 400 873 941 47 616 731 680 902 618 809 53 55 928 832 712 407 964 203 611 424 587 110 671 335 523 225 438 280 274 715 639 681 827 666 174 565 194 155 166 18 927 596 207 714 919 948 129 994 646 464 663 276 177 579 109 120 492 895 683 107 563 244 50 272 114 293 449 548 237 636 62 75 431 12 172 20 111 130 909 889 138 574 882 5 947 353 674 985 547 626 326 395 367 923 883 972 443 458 193 833 719 578 160 410 276 724 753 521 899 602 660 241 54 634 373 998 563 274 613 511 90 158 64 596 381 763 118 378 322 331 450 237 327 786 250 910 703 239 554 795 492 601 954 824 712 66 202 837 935 228 491 292 926 139 264 6 34 341 855 959 666 716 973 658 671 428 323 76 370 39 870 368 887 37 813 859 734 789 69 15 801 41 918 480 900 928 338 738 934 483 984 850 100 540 545 40 584 961 642 311 435 446 971 579 3 842 460 799 444 362 518 957 207 629 199 727 921 683 86 950 171 750 137 616 187 845 416 288 902 868 442 771 13 960 875 320 740 779 695 182 564 678 743 95 287 811 397 538 808 209 711 300 577 748 988 736 803 31 420 299 111 503 686 102 981 758 852 286 983 600 75 674 398 541 925 166 807 296 281 691 225 826 944 422 823 975 421 291 201 203 936 651 532 722 951 157 257 364 249 742 227 558 605 804 633 130 512 134 349 566 136 214 615 440 32 546 478 149 414 177 7 751 893 26 65 872 29 794 344 439 438 628 221 168 974 140 55 180 494 853 832 780 685 637 472 555 744 848 586 204 901 58 871 768 135 314 390 71 530 277 800 27 317 638 864 154 690 402 869 35 905 956 253 862 878 810 401 927 505 152 526 484 482 283 754 519 669 827 829 710 376 814 720 108 126 831 659 857 648 151 793 245 819 990 93 760 806 57 84 881 475 702 962 604 469 945 268 539 11 173 735 67 25 462 679 989 693 436 614 56 188 315 625 705 360 329 312 548 155 592 238 667 230 647 374 846 499 309 612 572 297 121 104 873 496 662 17 739 194 116 654 537 645 23 756 181 523 200 533 969 631 425 419 49 215 45 30 697 43 393 509 167 431 114 655 178 728 598 809 777 334 415 326 89 755 357 175 931 97 44 847 906 790 279 560 335 339 947 882 346 835 389 694 653 552 741 186 153 544 120 144 570 340 476 265 762 275 474 820 109 752 319 453 689 841 904 273 536 941 747 994 392 464 466 77 211 624 351 636 303 51 190 525 448 92 260 585 246 290 520 295 650 463 708 2 127 940 242 384 88 508 263 125 19 73 587 922 594 919 490 191 785 411 775 80 550 849 18 222 147 517 978 457 348 380 10 920 565 524 656 405 306 923 805 664 999 976 772 278 670 757 583 352 404 746 459 426 132 569 184 821 531 403 784 101 575 87 836 270 141 732 219 20 717 581 609 301 700 70 36 261 74 504 834 324 53 818 986 115 529 731 765 353 657 623 709 626 481 325 150 485 767 4 991 860 413 964 903 507 252 170 817 828 449 692 262 551 427 515 68 892 423 394 796 316 639 248 418 198 347 764 773 680 38 590 455 854 723 280 672 217 557 948 516 559 105 877 493 673 718 63 567 473 770 247 366 635 82 510 802 400 749 549 164 343 78 330 363 471 113 375 933 377 620 179 304 354 128 761 386 145 8 861 302 192 470 543 997 713 982 946 14 240 233 408 774 124 266 129 979 879 840 229 332 938 454 942 952 59 553 888 890 62 630 894 163 987 591 788 791 911 640 96 897 661 321 447 223 477 597 839 608 970 781 33 707 985 980 382 843 955 226 733 388 729 72 224 992 361 146 896 218 622 495 514 22 24 930 1 822 409 874 914 909 687 916 185 269 79 289 356 60 112 161 953 876 417 407 682 684 16 568 865 542 183 815 231 42 696 255 977 337 244 885 52 445 649 867 138 81 131 333 929 98 236 498 858 589 142 383 576 993 159 256 513 663 456 486 234 580 213 308 293 216 943 787 342 251 898 406 468 730 210 571 205 21 372 99 699 776 110 106 643 359 285 561 963 430 995 369 534 165 387 949 562 122 996 358 675 966 46 506 668 641 706 737 298 196 148 429 644 782 527 103 886 85 83 379 294 611 345 432 908 588 715 117 391 599 665 627 939 318 174 522 437 5 232 12 676 889 91 1000 133 162 556 169 465 610 336 284 502 488 863 212 769 206 573 965 271 313 267 535 924 968 797 792 47 619 500 371 424 189 816 688 652 433 844 50 830 528 451 197 913 328 783 915 28 582 574 412 497 220 310 467 350 825 365 912 866 891 621 107 9 258 399 452 937 395 441 396 595 547 259 272 725 838 856 176 617 958 307 851 355 704 195 606 48 778 156 603 967 172 282 880 895 367 798 632 119 618 701 759 884 61 721 385 646 698 726 883 235 812 305 94 745 208 501 714 932 681 434 607 143 243 461 917 593 254 489 677 766 487 123 479 206 61 399 679 217 572 970 351 770 998 635 469 437 480 781 551 590 299 325 239 187 177 824 491 578 614 589 272 555 508 645 873 521 434 318 938 218 515 388 466 805 379 455 686 478 435 423 139 456 396 883 104 894 35 5 736 980 438 122 944 879 876 329 307 91 818 17 559 947 166 214 546 418 161 604 626 826 375 222 27 19 373 221 303 408 495 618 664 786 789 150 669 779 49 579 975 599 961 646 648 185 684 374 194 352 689 850 588 138 335 569 928 430 502 135 933 143 763 752 821 296 673 31 960 28 674 235 243 641 542 193 80 113 610 617 768 357 503 203 549 389 667 785 520 810 688 183 997 623 896 698 209 615 562 830 43 801 700 847 912 777 114 237 93 606 145 513 99 89 505 990 834 774 461 44 319 929 501 963 22 230 450 991 837 393 956 535 875 109 53 593 245 796 949 955 191 751 58 277 249 936 252 310 78 328 651 280 224 992 586 560 935 914 192 476 315 496 697 977 363 735 26 710 197 154 653 472 727 11 544 202 339 231 964 906 441 827 137 481 921 261 353 583 545 301 740 603 333 330 636 563 216 693 348 490 654 397 489 34 741 488 460 919 922 952 40 595 782 55 677 637 713 888 85 690 415 42 788 530 558 368 134 744 734 174 926 534 899 186 672 50 381 979 512 749 354 179 45 147 612 92 81 862 342 628 200 500 705 160 870 259 170 274 228 446 429 739 575 596 841 454 809 410 398 155 800 225 840 479 96 678 878 989 553 411 273 823 288 220 475 226 911 282 142 132 893 759 853 286 968 660 771 666 585 965 115 726 696 681 670 966 773 986 54 680 767 84 813 182 47 819 885 424 2 64 738 317 967 108 972 6 300 716 917 529 760 100 884 422 854 157 951 88 257 38 215 723 285 882 484 536 863 790 692 758 594 136 358 940 180 731 494 638 390 577 797 869 571 306 591 856 97 124 724 94 343 246 268 556 110 470 362 236 121 120 860 766 611 499 844 791 525 857 682 855 581 256 196 932 463 587 71 387 322 251 858 630 519 509 798 485 67 176 504 836 369 293 835 540 371 871 391 412 950 598 939 580 866 833 728 382 937 923 845 554 730 958 275 29 211 927 995 954 233 518 338 851 449 141 712 829 60 266 199 783 793 48 820 152 240 208 959 1 806 471 413 868 913 649 812 999 323 662 394 886 265 946 76 994 890 392 547 238 407 772 302 859 814 21 605 383 725 974 126 708 464 347 762 305 861 56 526 195 843 902 355 25 722 507 158 567 425 971 15 930 98 366 838 787 271 531 925 156 808 332 117 18 118 90 443 764 419 112 511 105 101 13 891 609 295 198 316 312 746 804 872 189 497 278 130 378 77 539 632 527 600 918 131 784 297 815 125 867 284 453 701 627 123 776 756 905 172 745 543 729 66 232 514 287 644 452 720 881 621 32 68 30 981 400 671 737 313 36 458 281 159 887 457 718 985 601 346 506 227 920 289 212 204 119 685 79 498 248 848 602 625 945 367 795 695 652 747 380 658 279 184 465 852 880 210 75 657 364 162 448 337 10 376 683 276 934 321 327 753 345 140 62 336 264 832 780 828 403 517 4 656 9 732 213 901 72 164 538 983 691 467 916 153 128 219 564 294 892 244 445 350 331 102 87 431 148 620 703 409 822 344 116 900 976 721 846 1000 401 360 103 714 146 533 405 70 24 442 269 190 298 978 486 907 402 426 334 717 541 440 421 493 309 839 414 715 647 468 95 619 483 242 931 825 37 82 570 516 254 46 799 982 864 794 634 361 356 874 20 769 258 973 39 406 207 386 811 663 229 532 262 522 7 608 694 151 624 704 165 565 473 765 263 314 675 168 320 523 384 340 133 73 528 550 462 451 57 903 292 655 247 711 250 750 733 969 308 622 889 385 993 910 3 83 642 144 943 668 557 904 223 377 898 205 592 743 41 52 304 831 909 326 173 842 757 877 283 548 616 948 171 33 477 524 341 428 957 924 23 474 987 188 69 432 365 63 613 597 582 459 803 942 487 676 417 640 807 573 568 65 163 687 537 12 574 129 633 436 359 775 865 420 395 290 897 706 552 8 761 178 291 962 349 816 631 895 51 953 260 639 447 106 719 127 14 742 561 482 111 169 754 372 584 59 748 74 416 659 270 167 107 201 267 941 661 817 707 576 709 439 643 149 778 755 988 181 984 702 566 241 629 255 370 492 792 650 665 915 404 175 510 253 311 996 607 86 16 324 234 427 433 444 699 849 802 264 688 8 649 463 698 150 136 907 617 917 114 287 50 922 908 234 382 142 95 724 324 316 790 102 984 587 1 85 709 933 781 763 423 44 900 59 257 387 276 775 461 528 413 690 862 808 138 589 723 886 269 562 65 320 721 297 915 306 332 594 873 932 333 731 24 457 510 321 797 285 237 666 395 172 491 704 642 949 746 432 121 129 661 564 322 707 152 256 532 19 557 513 5 880 425 353 996 747 793 702 70 404 27 694 55 732 210 232 799 334 151 720 235 279 258 187 798 898 426 145 474 194 663 814 20 753 361 813 774 565 971 146 135 675 924 537 301 98 7 997 74 806 313 779 47 486 72 141 77 162 729 64 254 715 45 738 240 440 241 67 438 248 345 505 473 147 470 748 713 132 489 80 204 978 830 36 995 739 991 998 207 311 950 554 153 967 169 986 93 97 981 492 40 559 446 435 43 443 480 864 233 149 12 290 60 551 584 62 965 213 21 832 605 655 604 11 631 573 308 242 632 2 654 383 769 848 348 103 662 245 239 691 626 357 390 49 217 749 476 894 974 660 420 448 712 485 902 377 502 959 436 389 328 109 471 410 177 643 735 90 367 831 282 130 431 107 773 227 961 347 442 281 131 881 697 701 541 846 81 221 684 828 478 422 578 593 155 500 336 401 673 710 319 635 339 63 819 323 839 958 913 555 582 379 527 504 524 597 487 918 88 891 549 602 144 545 985 943 126 110 140 274 173 583 665 479 386 299 992 598 120 106 835 754 879 460 540 968 522 733 346 623 838 370 176 615 639 621 685 719 105 48 726 745 877 503 371 876 857 160 220 976 948 454 310 523 920 887 954 783 607 596 677 178 727 946 359 337 54 844 58 805 708 990 852 794 904 407 157 741 821 945 574 650 351 218 335 39 231 714 238 973 362 180 586 388 4 906 358 742 403 566 37 940 18 46 427 42 878 356 94 696 977 104 86 16 203 750 766 947 611 113 874 988 716 421 414 215 520 35 396 580 671 199 795 929 307 14 765 994 734 247 294 866 542 61 725 405 560 936 628 755 1000 53 882 342 678 822 252 651 682 762 872 445 717 865 955 845 352 326 488 419 737 350 439 833 529 206 124 975 498 456 693 816 782 896 786 942 534 531 462 57 982 82 295 284 198 268 910 416 365 496 630 22 312 736 969 195 826 658 315 224 33 964 185 919 890 571 858 309 771 530 679 477 10 119 154 807 459 646 962 373 980 349 784 993 208 158 167 261 201 409 577 850 340 262 796 183 381 638 99 327 787 472 364 447 455 23 987 265 525 116 687 317 911 989 115 275 914 740 963 34 512 516 363 836 927 538 494 759 83 344 856 76 246 563 291 601 156 483 575 705 960 552 170 767 757 298 644 770 803 25 916 260 764 983 730 266 895 174 29 656 225 595 951 243 780 304 6 606 253 837 128 314 56 824 189 636 374 521 490 869 223 465 706 581 889 418 325 263 305 66 672 957 249 777 820 171 216 372 614 670 893 32 956 618 514 591 664 108 885 398 550 652 444 259 640 553 686 633 853 637 641 657 912 815 546 127 278 871 211 547 680 870 303 568 875 863 653 191 776 937 28 543 466 226 96 428 197 296 118 69 219 760 899 184 855 970 288 979 434 143 944 15 600 369 928 561 842 391 792 286 451 384 517 647 711 458 659 415 125 622 393 901 89 519 469 190 953 202 392 592 148 209 788 433 244 182 683 51 87 804 283 941 497 999 452 402 399 930 341 802 84 778 205 785 569 827 809 441 610 430 812 761 230 228 634 590 52 905 801 921 926 700 897 518 883 892 196 200 515 511 567 236 624 939 499 397 165 412 355 810 613 112 13 139 481 627 931 79 751 818 331 255 508 175 535 938 122 212 829 186 861 376 411 495 92 752 300 181 453 273 722 695 400 558 271 966 493 193 834 744 38 449 843 179 699 934 30 467 888 570 692 609 163 394 222 925 214 251 544 482 280 71 3 75 134 168 507 378 111 164 859 603 159 91 588 270 468 585 668 667 17 100 302 718 768 501 506 645 73 539 599 31 800 272 903 366 674 689 360 450 676 166 408 935 847 789 841 579 629 343 867 669 250 330 429 78 437 817 133 728 884 825 385 318 572 743 475 772 608 868 289 616 229 860 117 849 161 101 464 137 354 375 68 380 484 758 329 368 840 41 536 851 703 292 620 823 619 625 533 576 854 9 293 338 192 811 952 681 509 972 267 123 277 556 756 526 26 417 791 548 188 424 406 612 923 648 810 149 694 963 563 122 21 735 610 783 427 741 718 870 996 514 279 904 382 646 7 574 862 567 968 848 873 322 152 99 360 498 590 225 751 821 784 379 998 395 439 247 692 415 187 145 233 273 337 420 774 505 568 12 332 997 623 808 675 876 830 674 136 399 959 359 805 338 758 976 974 468 611 202 962 566 737 588 77 472 513 874 37 174 932 414 385 336 334 120 561 373 806 518 756 827 691 946 84 407 860 712 402 181 868 908 586 453 740 477 390 401 157 761 755 452 527 669 724 425 900 486 602 234 639 838 457 703 409 403 866 127 521 978 432 241 529 698 635 26 702 65 855 980 260 544 655 837 872 941 155 294 836 877 300 188 70 522 278 319 696 961 465 435 871 212 274 597 2 16 834 476 270 103 481 605 882 934 330 309 290 213 728 123 5 682 558 826 708 710 459 19 252 950 63 215 606 769 967 782 770 793 489 186 59 944 224 785 884 53 745 326 162 981 163 757 394 701 243 949 150 889 807 11 9 952 942 642 528 94 744 238 235 180 354 506 236 542 316 982 372 411 313 96 242 791 540 662 720 640 629 824 660 543 765 906 993 704 228 990 594 693 56 618 709 890 253 987 275 571 62 244 179 298 281 569 297 191 625 725 539 289 688 767 509 296 994 804 196 585 412 280 533 291 347 443 869 715 47 679 631 1 371 732 400 859 747 637 282 276 811 924 424 957 896 729 218 369 965 940 592 209 955 624 817 552 284 305 182 599 846 989 738 92 82 368 536 344 488 263 616 154 813 883 134 964 979 129 975 393 151 977 891 851 972 849 653 195 771 256 178 262 995 445 269 60 329 440 39 57 446 493 922 158 711 948 695 759 689 259 991 153 33 324 918 8 36 68 28 267 548 376 88 286 168 460 656 865 4 166 583 311 52 577 856 248 31 492 819 752 173 663 878 160 530 422 467 310 268 448 111 970 852 317 46 958 85 547 25 895 229 251 772 217 169 437 557 545 886 106 97 205 636 118 619 556 148 95 502 717 159 657 200 484 853 141 6 194 288 72 931 254 32 455 920 953 404 645 840 164 627 81 593 746 614 449 726 201 147 483 388 357 678 581 867 553 842 210 892 277 348 620 525 246 923 116 549 699 795 197 937 902 199 171 419 431 93 598 750 293 117 391 683 55 621 165 654 458 426 666 50 716 107 938 342 607 339 905 901 719 15 803 245 75 35 469 844 850 29 40 647 447 375 933 350 911 714 988 370 665 239 564 668 617 74 835 796 303 362 690 825 917 90 713 520 139 649 584 384 864 956 992 167 140 189 775 378 475 474 495 121 743 323 363 353 156 175 670 622 86 312 787 193 730 857 833 177 915 554 800 652 507 734 358 471 442 125 138 470 464 677 935 184 142 739 700 667 500 687 355 42 524 321 436 575 380 216 405 829 192 517 54 501 51 515 124 366 208 587 386 433 58 392 18 659 707 315 257 927 913 365 67 444 565 110 914 814 307 441 779 727 879 579 250 615 343 672 416 314 266 221 198 880 462 119 108 658 219 295 318 185 389 410 960 861 463 383 773 551 377 143 367 497 951 628 661 10 466 480 749 537 20 818 550 211 249 44 776 903 345 721 899 206 352 559 499 346 231 80 451 511 612 114 227 560 240 485 287 643 936 397 766 686 546 531 823 220 232 894 572 496 131 325 768 816 790 135 613 69 333 705 885 799 532 576 381 733 170 17 596 1000 112 664 794 456 580 604 226 66 356 512 292 591 24 633 340 680 508 299 780 461 265 898 925 341 421 638 272 778 13 14 523 722 763 760 27 789 183 482 600 172 454 603 132 764 798 921 491 909 516 916 843 697 190 115 582 89 812 681 98 78 847 264 832 423 504 984 45 809 608 61 261 351 839 418 203 888 573 736 684 788 331 926 430 930 983 23 133 413 570 3 30 113 73 207 76 562 999 797 601 650 822 541 929 361 954 34 626 644 928 630 428 510 109 802 786 429 327 104 748 91 49 969 753 648 41 100 973 396 490 634 417 985 374 939 128 754 398 863 907 105 38 845 222 828 731 308 831 137 43 742 87 685 223 328 986 304 473 820 478 320 971 535 723 48 943 479 578 301 176 364 302 434 887 762 595 555 641 126 609 161 815 83 841 349 204 893 285 673 858 526 792 450 214 777 919 146 966 387 101 271 676 22 487 881 230 589 306 438 947 494 102 651 408 945 335 801 258 71 283 781 912 406 64 706 854 534 255 632 875 130 237 519 144 538 897 671 503 79 270 721 498 817 512 672 482 180 756 714 155 560 949 600 637 799 486 709 446 524 468 428 713 722 981 812 807 447 655 490 616 329 314 139 507 580 533 823 566 597 599 432 931 513 751 195 333 789 173 475 175 503 596 781 364 288 673 654 636 996 635 374 450 306 381 169 103 590 35 243 396 930 254 849 295 549 720 56 967 316 878 562 617 62 202 701 633 724 839 876 134 456 76 46 572 25 382 879 261 422 987 652 621 997 852 615 675 439 820 308 579 928 394 332 869 47 15 417 285 880 298 189 312 441 778 550 380 13 96 387 649 847 330 805 269 618 205 371 874 474 831 42 253 74 185 867 885 936 143 427 414 794 853 244 10 796 990 125 834 19 787 758 629 609 246 122 951 390 668 402 848 760 220 677 576 715 23 582 129 209 882 385 881 187 234 370 669 263 643 207 623 98 776 725 729 411 779 810 368 814 592 95 591 302 730 771 318 78 344 252 641 903 846 161 991 830 705 548 191 573 988 612 577 792 30 855 631 877 821 695 310 48 734 588 913 281 320 93 653 797 772 200 866 366 182 275 72 514 361 986 955 278 481 989 976 800 593 386 164 345 296 898 719 17 171 363 748 325 483 509 545 126 624 829 752 769 133 399 24 466 419 140 469 377 589 67 977 84 55 63 732 667 693 859 700 274 642 258 842 595 472 86 255 265 578 267 433 36 565 826 342 793 960 937 470 116 201 526 583 743 216 186 29 619 679 767 360 2 863 242 575 710 408 907 927 966 827 516 101 837 630 682 765 309 245 825 266 423 532 250 819 225 511 11 120 211 833 492 782 34 570 901 957 150 916 972 392 495 398 268 979 686 149 204 194 598 45 508 872 50 658 460 148 844 348 920 106 451 860 271 816 335 974 461 485 917 523 803 749 696 458 603 529 210 142 442 841 256 124 121 151 525 555 836 665 343 755 915 857 491 241 49 918 415 328 775 32 980 311 504 487 993 494 178 660 80 808 179 136 790 464 594 614 706 231 99 247 465 626 873 128 502 646 962 627 731 444 228 159 925 303 786 687 326 678 327 226 53 892 453 358 716 218 634 443 984 395 212 500 90 539 744 551 239 499 520 670 337 260 632 321 478 69 894 5 770 279 324 919 774 558 356 28 233 802 940 170 315 389 401 735 221 357 20 484 994 165 82 108 43 528 707 540 864 638 559 292 27 953 383 868 416 875 973 445 644 206 959 219 83 158 537 542 945 73 117 437 8 788 683 750 791 66 457 71 746 237 132 227 293 736 376 553 97 607 4 561 650 906 393 708 365 476 89 840 908 904 663 477 459 946 505 742 1 902 251 276 109 57 112 31 294 435 100 547 353 804 883 471 347 480 41 564 763 70 893 754 610 777 81 947 639 369 379 934 249 299 135 978 375 676 692 203 689 238 407 939 264 697 845 661 995 691 813 606 964 702 694 94 14 425 933 571 378 501 563 434 18 152 290 488 119 85 556 759 914 87 608 956 587 515 301 183 384 912 127 662 44 420 166 753 954 985 105 110 733 739 622 331 137 889 884 157 865 232 7 657 12 286 388 656 130 824 334 400 552 196 372 418 921 983 61 68 54 160 26 198 79 3 297 199 856 102 168 680 601 745 909 338 723 230 190 229 858 138 352 688 806 235 340 510 172 785 522 647 177 704 567 424 91 350 421 586 666 768 886 213 518 613 604 59 467 992 262 517 969 277 1000 118 322 341 406 971 664 223 671 605 88 926 963 404 313 438 944 645 891 862 935 197 890 153 850 674 65 405 958 506 534 273 737 521 798 684 336 222 574 568 280 685 895 738 52 426 538 764 519 51 952 349 373 948 463 999 740 703 896 449 536 923 282 367 569 410 871 355 323 184 113 455 965 910 454 131 975 397 146 40 497 307 651 430 943 304 628 961 409 123 795 111 699 145 489 870 968 811 690 240 248 154 929 922 174 828 38 854 412 900 611 887 351 141 284 822 257 998 766 163 727 625 37 403 544 640 659 818 527 851 156 602 208 698 835 801 620 448 9 452 362 924 104 147 214 75 359 115 648 783 58 300 747 176 287 530 581 236 60 64 217 718 711 429 543 899 305 888 291 283 712 354 982 950 941 259 784 970 21 436 897 188 728 473 546 224 843 493 6 319 431 339 479 16 717 289 554 272 33 541 938 413 317 92 838 942 192 932 809 832 391 167 144 496 557 584 681 162 107 905 741 861 39 531 726 761 440 462 780 585 762 22 815 193 215 181 773 346 114 77 535 757 899 268 386 357 306 105 362 732 285 648 185 280 517 862 766 71 624 793 490 256 983 148 702 909 975 250 82 785 223 609 564 468 336 993 133 126 115 229 759 146 989 56 423 936 497 856 249 184 120 813 149 713 516 765 436 928 382 559 944 930 390 918 874 679 264 626 466 458 403 337 659 499 187 58 966 356 350 808 245 654 215 144 21 651 725 610 861 592 640 158 13 921 585 205 74 121 617 486 810 506 231 240 254 737 618 397 727 127 646 305 163 680 410 43 381 190 174 582 719 3 815 721 568 535 774 29 353 47 745 817 476 8 552 328 344 61 428 331 228 953 237 164 955 660 363 908 891 93 278 155 341 913 102 625 76 867 883 548 96 620 504 168 507 211 914 1 317 678 262 330 496 369 46 498 503 790 465 248 694 901 976 829 706 200 776 463 151 277 666 244 345 572 182 937 820 461 84 124 212 427 604 751 154 12 613 973 246 368 715 267 639 261 100 101 45 255 165 853 218 493 534 754 235 950 194 139 276 565 322 393 781 806 334 299 312 480 855 642 48 770 614 206 199 826 858 288 150 90 323 94 941 41 792 957 407 524 25 217 416 652 943 216 887 89 364 933 11 296 796 869 958 681 260 335 850 207 391 145 529 641 589 782 938 840 632 607 907 870 301 574 451 308 825 550 849 528 823 219 113 970 753 963 438 314 522 598 670 132 554 541 843 839 226 286 119 904 406 644 834 972 443 36 537 55 447 479 561 111 819 720 269 513 645 985 859 128 372 995 439 588 925 811 471 599 445 650 59 392 478 935 484 214 865 434 482 326 708 291 549 999 204 52 15 704 769 832 487 750 297 980 802 884 106 233 923 689 282 414 962 783 948 597 512 996 959 469 847 594 739 872 611 988 62 135 567 464 669 877 35 98 523 88 378 173 916 492 169 897 28 647 313 676 722 629 619 551 462 844 295 838 142 757 129 374 275 33 377 409 32 661 814 628 920 243 347 67 587 939 63 22 371 837 922 729 311 744 179 991 710 622 593 251 380 99 606 10 527 338 310 131 411 309 758 316 570 990 258 741 49 723 122 926 804 324 4 735 424 924 866 700 521 563 400 38 949 509 433 23 360 726 7 857 198 395 189 39 898 982 367 85 520 580 994 266 455 473 65 220 340 703 773 605 118 508 183 429 630 140 714 968 797 903 956 172 828 894 734 359 623 615 444 294 259 932 467 470 768 44 387 201 208 927 440 929 964 40 634 456 68 388 712 134 577 460 762 442 579 86 846 192 888 675 505 827 525 160 271 495 971 573 402 81 860 210 483 421 481 668 852 321 748 51 789 731 352 234 919 786 354 394 775 905 166 845 760 91 822 448 413 343 399 690 693 446 109 695 738 491 488 540 379 430 778 70 54 290 771 998 986 896 384 871 547 687 664 358 450 945 351 339 514 375 873 193 104 408 746 578 543 329 5 116 196 385 657 730 556 767 92 405 917 114 153 586 833 553 123 621 253 327 298 671 803 571 69 882 601 77 665 519 72 756 780 602 824 841 147 203 728 946 287 638 978 18 489 110 863 302 798 20 801 749 307 213 273 974 876 472 631 263 152 171 546 902 836 934 355 816 716 333 221 457 889 557 880 777 365 17 636 900 232 293 532 239 542 531 130 265 672 292 304 366 608 637 247 494 383 97 346 635 26 432 947 951 6 501 931 426 969 655 66 885 412 538 318 915 892 566 842 558 539 961 653 452 677 967 830 108 596 34 682 332 441 895 761 747 591 95 227 303 583 663 742 560 821 809 674 176 50 965 162 437 289 879 724 1000 979 911 807 910 9 987 270 864 960 236 733 180 419 376 373 87 159 315 795 136 818 348 431 500 175 177 57 279 854 812 477 515 649 138 510 361 78 673 633 449 984 24 952 222 342 997 772 890 698 562 30 398 736 954 711 717 779 178 283 19 940 692 31 667 191 763 103 848 600 370 188 875 396 707 320 137 595 764 800 981 230 627 851 697 787 241 141 125 257 475 170 422 80 186 274 389 284 942 415 526 53 893 459 2 545 79 404 791 195 544 575 886 454 197 755 73 225 616 272 684 16 662 590 117 518 224 906 238 202 705 157 107 581 701 881 696 325 60 14 878 485 530 425 453 685 740 743 511 868 831 27 603 686 555 209 784 656 161 683 584 533 300 167 569 688 156 474 576 799 319 64 281 643 181 658 788 435 718 536 420 252 112 699 992 242 752 709 417 75 691 37 42 83 502 977 143 349 401 612 835 418 794 805 558 210 492 17 627 903 566 184 390 745 137 837 361 870 166 297 440 623 12 770 892 841 999 429 245 185 925 890 22 861 159 926 696 911 388 422 615 605 465 508 754 30 752 369 586 332 303 310 532 600 619 485 484 910 257 395 511 401 56 489 412 263 160 495 587 730 424 228 526 457 238 380 539 217 393 921 407 92 879 866 529 384 700 443 630 816 131 340 63 611 824 256 454 626 224 317 941 637 442 104 855 787 768 550 140 175 488 793 15 810 97 792 242 555 36 886 438 795 133 761 997 299 376 188 113 785 157 983 755 834 638 525 801 90 766 663 421 31 241 64 428 984 724 943 690 66 468 34 540 687 306 513 29 545 917 689 13 225 319 784 684 964 940 893 215 632 33 396 85 474 279 18 628 103 116 349 613 472 742 788 789 198 262 994 313 364 339 124 460 366 664 722 249 717 535 565 377 715 379 62 956 992 510 673 434 214 950 323 300 966 541 444 413 741 593 572 80 818 58 822 764 720 728 469 164 423 154 267 777 163 425 430 134 467 556 122 199 115 726 169 264 172 888 307 291 432 344 618 501 780 497 110 96 304 419 957 914 946 88 779 695 236 747 802 414 895 28 254 82 281 456 851 43 52 830 259 381 54 762 859 21 504 815 604 592 499 813 899 11 705 505 161 970 42 694 397 20 714 405 979 205 820 143 244 528 226 843 594 269 389 727 439 769 149 748 703 37 614 771 200 181 897 670 359 406 908 350 168 127 969 803 751 308 411 459 336 633 26 691 847 516 67 330 654 896 679 328 607 309 674 471 807 977 514 146 445 345 1 877 7 522 493 383 295 542 756 736 176 355 111 289 170 782 712 731 907 247 574 935 862 678 987 106 683 182 473 202 368 857 270 919 314 126 848 649 234 109 410 100 676 353 179 853 479 561 799 196 326 360 391 84 972 546 858 148 882 995 125 776 937 961 965 588 775 567 838 634 415 781 580 876 87 342 356 765 685 686 778 805 693 675 942 515 622 331 494 794 2 662 989 642 373 993 49 743 409 608 612 990 589 578 597 927 73 569 891 253 602 286 519 385 659 884 850 108 534 19 732 271 475 408 252 255 718 35 102 192 708 991 636 767 783 922 481 93 187 119 266 856 463 656 402 155 207 639 341 817 517 431 229 153 141 211 915 177 1000 697 371 144 939 962 869 404 462 543 57 9 305 945 112 635 729 142 881 854 189 365 944 579 150 621 40 518 885 596 790 503 123 327 894 197 544 274 706 666 69 476 71 958 845 212 114 194 76 883 624 325 772 59 865 222 461 909 95 931 786 235 971 178 698 711 740 354 734 808 920 564 949 936 130 477 953 273 825 50 24 871 823 223 180 844 78 399 301 27 947 79 828 701 625 643 174 760 239 629 702 208 89 135 221 105 190 311 867 294 620 117 583 107 502 523 490 298 65 988 902 864 451 982 951 44 426 5 750 646 652 617 584 832 960 38 348 839 531 533 132 677 610 77 889 976 248 452 878 335 710 763 849 287 284 218 276 924 606 206 232 48 167 978 975 70 527 453 645 585 324 312 973 551 378 420 509 930 671 392 512 372 986 363 709 955 562 386 809 250 25 923 872 746 496 151 158 240 658 928 918 61 458 831 216 45 733 418 186 963 94 959 433 74 204 688 209 121 846 842 721 758 836 547 804 814 699 603 302 288 23 713 641 333 129 812 577 655 875 657 450 967 680 118 156 974 681 500 800 486 571 173 707 203 737 260 321 277 996 14 32 191 220 296 46 904 598 436 435 352 10 427 753 573 47 437 128 840 230 347 258 507 171 4 261 506 99 464 8 193 478 595 86 887 318 446 538 68 738 292 644 268 337 39 282 81 394 985 798 466 667 101 826 650 183 744 981 811 735 362 53 16 554 483 723 591 609 553 998 237 912 491 320 852 72 83 498 358 195 948 136 145 648 403 51 346 280 343 900 682 916 138 315 524 351 873 530 521 797 329 901 821 560 568 868 549 41 470 829 827 293 283 290 570 367 165 441 147 952 213 231 954 725 3 933 398 590 932 576 929 938 835 338 874 382 275 616 599 219 91 316 487 640 278 233 796 322 416 374 559 139 120 863 448 759 60 716 98 581 536 480 653 557 272 631 520 357 704 285 548 880 906 201 980 75 860 669 251 246 400 665 375 757 227 334 791 417 739 774 749 601 552 575 582 537 651 482 243 905 668 449 934 370 162 661 672 806 660 6 819 692 455 719 152 447 563 833 647 387 968 265 898 773 55 711 915 265 516 779 749 773 476 980 62 71 446 656 7 510 767 396 407 873 91 678 450 858 344 787 313 992 629 859 59 829 824 26 816 567 525 180 599 590 827 542 423 934 237 380 794 575 887 56 291 195 515 524 777 612 114 169 135 835 99 335 547 655 679 730 680 553 209 147 339 569 440 653 564 212 388 690 892 281 706 251 871 163 890 301 615 149 574 122 906 966 948 958 151 133 468 558 712 630 592 956 544 395 1 621 885 485 381 352 28 959 932 532 365 651 991 509 796 546 374 369 249 819 769 583 83 444 37 671 883 29 137 72 80 694 665 6 919 688 173 541 236 15 308 261 107 675 921 439 943 962 550 487 256 501 47 929 300 677 894 419 970 856 108 907 54 144 493 902 19 177 491 216 466 10 55 116 969 405 953 551 278 535 596 12 704 382 48 636 822 936 757 139 864 432 415 597 496 758 130 239 462 715 197 53 68 625 412 431 453 316 841 406 445 891 97 429 877 701 461 479 459 448 931 124 901 408 563 118 511 632 804 222 112 17 227 1000 689 289 521 84 731 627 605 834 888 311 182 65 52 288 333 373 644 872 294 154 348 142 232 191 341 410 277 166 842 105 614 472 390 500 974 152 780 555 210 469 201 781 134 272 559 925 148 631 92 800 452 203 49 244 280 424 358 202 464 206 330 568 161 160 207 674 661 226 729 4 854 478 634 454 582 25 214 587 594 258 933 338 282 498 324 720 808 16 389 298 3 162 293 744 865 70 923 588 422 181 229 724 126 626 95 663 167 572 290 561 465 616 676 88 761 240 347 963 30 649 937 735 514 737 802 315 253 785 270 740 11 421 766 628 391 378 566 87 63 425 812 271 383 908 241 533 998 838 204 984 375 850 43 456 156 409 376 449 540 916 120 345 264 805 279 58 900 658 34 480 187 987 786 764 170 622 9 709 499 153 935 238 36 968 862 976 911 949 438 869 722 806 577 939 101 975 759 295 435 832 593 482 363 562 565 418 669 867 762 504 93 286 604 275 682 22 556 733 942 328 164 2 714 360 474 8 334 752 437 645 61 119 782 977 705 898 687 648 331 354 747 175 831 427 483 595 285 512 601 607 526 951 849 98 811 703 578 82 868 233 623 725 18 312 86 986 314 995 463 723 296 860 776 434 912 252 477 350 508 957 263 755 978 549 846 185 250 699 121 174 896 918 866 765 840 775 702 211 647 420 739 784 157 797 643 305 303 394 159 254 982 519 743 971 79 128 539 304 127 954 377 379 798 848 337 104 362 255 155 839 96 693 503 847 581 274 467 924 874 292 200 248 74 772 183 413 484 754 990 756 789 895 791 146 184 879 5 400 351 326 414 41 650 283 441 809 683 230 518 125 502 751 320 269 35 852 458 657 719 993 64 213 610 196 770 638 571 875 242 548 768 983 606 217 830 603 557 259 106 109 198 32 771 905 964 591 442 686 941 538 609 46 401 803 611 570 322 115 965 234 276 343 306 659 926 284 818 989 997 224 349 602 536 218 652 172 398 481 881 613 960 67 323 844 199 884 857 364 430 672 718 580 783 417 385 486 598 673 94 246 220 967 801 372 945 123 641 633 870 617 260 853 100 21 620 297 44 728 700 821 219 138 76 69 928 750 600 697 193 342 317 66 537 863 332 530 855 681 221 111 492 165 357 531 716 57 455 497 262 402 81 490 366 355 356 691 810 399 624 470 73 927 361 961 194 136 903 560 505 813 287 836 717 882 738 103 223 31 828 141 637 27 748 150 837 205 367 495 795 319 528 778 534 843 695 85 299 664 215 102 880 642 692 922 897 660 988 176 522 981 713 460 668 489 33 50 520 955 51 589 473 742 23 426 876 387 90 371 950 273 225 158 845 996 267 554 471 325 190 584 763 947 340 140 940 833 899 745 168 878 994 952 143 359 475 734 245 727 321 685 20 732 576 920 13 999 639 946 78 386 309 707 545 930 433 793 192 384 579 178 523 268 14 179 517 186 913 640 760 145 451 42 608 807 129 75 910 790 327 527 670 318 77 573 909 131 985 667 817 231 826 646 368 972 507 585 815 753 117 721 774 696 132 726 488 235 171 529 666 820 825 45 698 40 886 586 788 392 662 710 443 684 708 257 307 353 24 403 370 494 416 428 436 266 746 979 243 39 654 889 247 938 823 457 792 736 552 904 302 635 346 38 189 404 513 917 393 618 397 310 861 411 944 851 543 329 89 799 228 973 110 60 506 814 113 619 447 208 336 893 741 188 350 384 303 312 996 346 879 573 963 263 21 354 538 997 736 590 540 151 116 935 780 424 864 420 851 634 416 648 23 595 145 223 99 877 763 729 181 276 256 530 423 126 598 597 392 456 237 26 408 29 175 781 971 53 85 981 938 398 728 193 360 245 284 984 898 47 832 489 107 605 751 274 206 585 684 295 675 753 24 992 32 786 972 921 588 466 45 178 587 527 105 20 437 124 949 741 162 643 904 307 179 165 485 352 305 890 92 127 839 247 735 329 621 817 897 1000 776 96 244 160 906 523 524 158 516 866 149 569 800 617 137 500 17 131 633 999 676 51 418 71 995 14 928 22 277 52 140 115 690 84 533 97 806 742 626 476 78 937 357 834 62 872 988 362 43 788 947 748 810 886 67 278 673 413 110 325 487 713 480 715 689 865 616 76 517 383 113 462 743 505 42 314 426 8 405 472 83 836 966 232 27 943 980 233 257 434 686 281 575 182 734 438 112 610 757 353 251 555 336 125 333 212 998 146 749 642 298 965 657 81 410 580 539 171 578 121 86 482 246 620 378 348 74 459 526 600 338 819 170 293 875 397 993 695 400 560 422 94 358 548 435 577 9 332 319 496 646 693 828 628 783 152 450 174 37 382 855 270 796 186 506 907 979 795 702 917 739 427 740 900 952 970 566 708 235 672 321 415 840 323 404 669 64 470 299 663 607 150 252 296 309 903 347 264 446 846 919 118 824 706 790 471 888 914 905 720 842 134 791 733 287 737 667 968 543 982 313 572 220 479 90 301 355 209 704 69 98 603 189 387 868 101 933 205 546 792 147 5 579 841 326 852 826 201 547 624 754 727 551 75 750 853 240 608 685 337 784 871 302 417 759 7 342 850 454 630 758 19 183 929 414 40 724 253 874 224 558 909 478 129 501 443 48 203 698 719 102 486 908 200 2 925 344 409 557 238 25 829 571 638 581 328 130 250 671 399 1 893 670 978 449 364 550 821 198 814 464 901 234 596 445 292 331 941 457 468 156 320 849 576 447 518 377 363 58 195 856 142 662 857 660 889 191 559 429 164 710 782 613 283 11 677 493 144 192 77 711 442 119 356 222 944 725 327 504 747 939 659 241 964 629 308 169 343 635 66 6 562 622 761 199 197 532 376 565 731 335 306 219 79 73 627 924 406 467 959 927 699 645 242 393 128 537 594 15 394 108 592 515 236 953 184 290 668 431 820 509 777 870 163 745 106 421 316 625 899 948 204 867 593 176 351 138 815 452 266 428 601 196 976 403 28 958 282 654 359 837 117 930 334 717 361 599 531 563 57 280 497 230 507 962 221 554 830 891 461 508 975 553 44 300 490 123 823 811 680 136 226 330 177 248 931 259 954 100 520 895 475 885 787 636 87 883 816 262 207 835 50 726 285 769 249 269 967 766 683 367 770 957 661 989 707 541 239 304 453 391 267 141 33 372 809 913 655 168 887 896 180 765 39 217 807 637 549 419 687 49 612 589 640 942 286 514 465 778 718 641 288 91 185 926 812 463 863 315 582 862 973 878 688 774 665 969 793 544 41 752 494 374 120 732 72 36 322 552 373 521 173 618 860 210 216 349 723 568 679 773 869 159 760 831 311 882 215 65 545 696 30 261 512 31 211 260 799 884 258 510 477 194 396 798 157 502 491 59 318 275 961 61 656 779 700 951 375 38 892 167 650 534 847 484 460 714 279 132 411 912 18 556 522 691 609 488 166 631 712 498 225 570 990 433 574 880 674 525 775 785 231 985 991 940 730 922 190 324 859 483 960 441 666 474 271 34 12 345 974 649 561 647 987 768 386 910 388 54 10 153 228 503 154 583 63 213 848 705 623 513 369 721 492 412 771 838 755 339 389 813 55 950 294 658 455 934 818 469 767 716 16 401 881 977 139 188 808 68 946 402 229 584 317 473 902 746 932 803 606 444 93 833 756 208 632 911 440 310 611 664 918 202 371 243 365 432 797 986 528 95 254 381 56 564 272 109 4 920 135 644 407 148 46 936 395 722 368 291 439 692 983 89 273 764 114 529 772 535 341 519 88 923 104 615 801 161 495 289 854 614 60 955 122 843 956 738 380 586 370 255 789 297 805 703 366 744 678 682 133 804 227 794 214 3 945 858 390 35 340 802 994 619 694 451 430 111 681 652 499 143 448 82 827 639 701 172 70 916 103 861 13 425 873 268 536 379 697 265 651 436 511 187 822 876 894 567 762 602 709 155 458 844 218 653 80 542 825 845 604 591 481 385 834 155 531 674 370 973 760 216 765 530 124 53 31 351 94 47 810 637 332 784 719 520 425 473 598 696 685 941 617 717 969 123 441 837 884 272 314 136 532 288 180 326 585 404 851 925 754 987 671 228 260 593 581 869 269 93 182 371 294 990 270 227 924 544 939 820 400 948 129 35 554 349 905 985 300 881 238 599 33 761 582 135 111 411 249 893 839 906 110 943 692 58 926 571 546 545 70 250 853 430 25 334 882 488 121 933 697 844 978 843 968 231 650 746 423 817 735 759 575 866 225 689 793 830 322 240 130 564 308 737 942 39 139 509 643 538 108 798 875 4 266 883 615 263 432 668 988 953 724 207 306 823 126 75 40 597 601 960 801 77 311 439 832 663 514 511 805 774 694 232 341 751 220 828 303 460 714 695 516 133 452 275 804 354 779 864 201 703 640 382 140 855 907 567 192 86 606 268 304 87 338 679 384 374 587 73 628 164 251 146 561 405 255 181 145 794 836 600 901 733 756 848 690 586 556 814 930 399 438 74 945 264 799 887 693 868 611 669 747 381 900 555 323 102 389 329 472 273 912 319 521 189 138 11 361 562 278 347 301 453 827 716 394 166 625 551 992 777 372 38 557 846 252 705 176 82 785 413 711 672 325 402 903 776 808 829 401 962 899 152 684 183 221 522 950 79 731 358 548 90 320 117 218 749 363 627 471 730 896 865 976 242 245 977 655 975 835 813 395 821 379 644 297 788 210 991 709 137 392 816 330 498 755 503 877 348 570 254 782 194 936 683 517 904 604 97 178 436 736 315 997 343 543 983 646 584 966 286 512 80 768 206 98 552 415 368 154 83 352 508 639 491 290 534 188 282 510 156 986 92 157 359 895 262 211 144 889 922 513 299 748 114 879 26 910 393 205 85 591 89 233 872 894 333 845 217 712 362 764 236 583 862 946 344 957 2 339 594 57 327 229 455 725 822 636 704 596 540 654 665 170 465 247 753 437 380 427 550 649 258 470 605 406 76 355 502 20 215 931 911 908 414 391 161 888 980 620 963 67 257 929 66 680 346 652 618 825 409 84 184 850 295 518 979 745 688 624 106 833 360 715 526 119 125 566 485 148 480 811 88 169 28 507 429 1 390 741 193 590 722 198 660 607 49 18 934 964 464 610 143 196 214 127 364 337 647 580 185 873 574 431 486 937 623 386 202 467 187 61 459 277 168 559 789 619 378 487 356 874 744 107 861 791 376 474 416 723 62 499 974 44 3 113 445 921 446 407 153 259 253 458 495 274 283 191 56 956 456 919 569 996 547 331 104 762 867 478 871 116 549 448 271 24 955 533 60 226 72 328 952 902 928 128 426 317 840 706 796 175 336 99 807 648 632 739 195 700 726 560 780 171 230 493 595 162 410 863 673 397 504 208 408 112 588 310 375 795 345 529 167 204 958 519 786 892 670 658 186 505 524 100 424 481 357 541 96 885 699 915 373 999 69 292 174 982 165 578 927 134 710 190 603 46 542 579 701 160 450 434 239 200 691 859 608 396 105 972 800 6 642 890 989 629 572 209 806 172 849 666 857 858 213 287 293 634 387 32 633 131 95 967 158 970 626 686 675 496 656 367 920 451 616 631 267 78 29 466 222 469 42 101 826 506 335 398 664 440 838 497 41 577 909 433 824 1000 500 477 23 224 772 307 856 790 944 179 256 494 63 280 316 614 535 852 142 993 15 565 212 525 419 163 602 995 475 740 954 37 965 463 279 8 781 447 483 651 7 454 296 173 676 484 743 769 742 667 984 803 994 612 947 949 860 22 246 775 645 43 147 223 720 641 428 55 841 773 677 876 412 219 568 36 122 713 898 350 118 659 752 149 132 420 638 951 199 237 886 417 537 442 657 757 309 842 365 917 115 444 197 573 913 261 150 141 589 698 5 265 54 109 771 248 778 809 738 461 880 302 305 797 59 914 763 702 787 479 103 622 878 592 750 707 418 854 10 284 321 971 501 16 653 563 48 728 449 682 721 285 621 298 515 918 553 91 468 681 897 539 923 734 536 289 457 678 388 14 12 313 523 718 998 818 312 815 758 177 635 52 235 609 959 783 940 831 291 727 65 981 244 476 891 613 802 492 318 281 19 120 51 50 377 383 482 935 422 34 630 662 159 17 462 528 870 729 71 276 421 687 21 68 938 932 527 324 9 766 81 13 767 792 490 443 770 961 234 27 340 732 819 403 576 353 385 558 241 151 708 30 489 203 661 847 435 366 369 243 342 45 812 64 775 144 373 430 552 317 699 764 251 742 208 264 255 463 181 650 141 534 566 745 610 667 28 421 237 871 363 457 914 844 827 136 837 253 470 188 612 900 220 442 183 560 910 902 623 118 307 826 898 662 909 114 924 732 235 831 107 928 955 287 434 44 684 147 31 679 192 740 243 551 386 73 658 348 120 912 905 907 954 587 575 990 833 272 948 342 204 336 320 565 367 766 648 388 165 482 722 74 546 748 523 649 88 977 250 813 849 716 362 868 483 61 572 720 249 288 512 382 21 403 291 280 110 938 640 538 24 455 580 345 271 616 319 574 718 374 219 402 819 855 167 45 371 435 64 346 805 688 935 696 773 159 894 982 787 713 807 961 299 18 557 86 356 711 866 652 174 604 244 691 931 359 142 634 370 882 949 643 206 418 996 487 761 619 70 850 493 2 406 71 200 529 193 113 176 294 37 456 12 545 270 5 150 665 451 267 488 535 161 36 308 594 590 109 877 284 735 983 246 448 130 709 453 309 19 873 625 326 755 573 906 592 733 999 450 40 799 969 860 358 522 395 605 747 325 281 738 285 310 886 331 715 168 65 432 158 26 257 201 133 440 211 66 559 214 304 263 584 254 780 887 429 681 607 143 563 744 472 404 651 763 387 975 298 951 801 286 985 56 315 411 41 673 153 223 521 655 596 944 390 422 974 685 232 968 682 550 520 888 126 719 791 959 466 333 166 441 405 478 697 707 104 90 822 318 627 964 741 385 224 569 439 205 852 880 8 495 700 509 268 901 767 203 932 562 911 721 121 836 481 377 471 830 810 989 27 519 185 583 259 105 122 659 468 874 112 976 547 341 498 355 156 987 75 984 792 129 94 835 846 295 11 530 344 980 527 221 248 226 420 842 630 15 397 532 637 511 89 884 78 952 680 428 507 812 119 30 347 524 476 933 861 571 726 872 702 918 82 554 23 925 993 369 62 13 14 392 164 752 867 505 182 834 518 53 875 242 710 414 484 602 754 774 252 870 869 383 654 758 98 687 51 170 823 127 111 79 626 776 809 611 816 558 58 52 753 236 29 526 635 795 568 354 683 32 506 163 712 6 80 895 138 443 338 668 149 890 908 9 588 20 510 410 942 621 396 941 620 997 889 644 46 209 589 927 408 151 817 694 54 123 777 765 427 266 42 486 361 768 351 278 820 779 539 543 135 296 675 956 666 784 1 10 102 55 628 477 943 400 966 394 125 215 940 93 904 134 83 595 613 857 216 262 77 334 426 352 633 878 859 213 585 963 638 175 728 72 467 689 845 930 555 756 195 172 375 132 641 778 106 703 202 664 516 425 38 578 289 3 615 228 503 824 946 324 279 549 746 96 303 540 178 548 380 157 514 674 724 140 332 43 729 725 413 85 179 391 275 494 945 994 368 561 465 677 398 701 988 636 212 593 238 629 460 49 865 502 614 797 661 965 305 504 416 154 444 293 978 337 879 97 329 591 913 409 314 770 576 896 339 189 678 693 881 903 95 818 617 671 979 759 115 277 22 717 967 567 148 145 916 632 790 48 446 401 851 239 419 222 191 513 311 970 137 207 196 806 972 17 180 47 603 542 789 570 247 240 953 261 962 84 454 68 198 537 327 597 929 936 686 772 447 381 497 814 197 499 995 81 128 187 218 378 991 751 750 802 883 723 290 350 445 364 734 541 500 417 864 92 581 973 301 998 937 199 670 609 971 59 893 782 306 854 876 556 177 245 101 152 274 437 515 843 260 34 796 69 692 840 986 646 922 116 473 892 698 366 231 241 357 283 258 618 847 669 458 564 926 76 821 99 642 853 234 798 760 480 7 663 353 762 131 891 60 783 340 769 300 479 35 582 87 415 958 438 981 544 960 934 194 312 676 474 923 828 323 162 169 282 322 230 579 160 489 708 269 407 190 496 25 788 389 292 63 856 225 749 553 328 412 276 899 124 33 862 233 91 379 155 531 863 598 16 631 771 815 848 39 173 804 433 600 841 704 217 858 714 469 920 647 825 737 171 639 210 950 695 399 67 57 297 793 885 690 528 461 739 706 436 586 393 490 485 811 103 656 1000 601 730 947 653 921 705 302 139 660 803 316 606 492 117 781 957 273 839 785 360 459 794 622 227 672 533 372 449 517 330 321 501 608 423 786 313 462 108 229 536 431 577 424 624 800 184 736 731 599 832 657 992 384 186 50 727 335 100 919 265 365 525 915 757 4 349 743 939 491 146 452 256 464 897 808 475 645 376 829 508 838 343 437 448 215 426 615 190 193 891 358 408 865 510 674 78 175 477 384 417 249 556 551 171 606 305 435 937 181 527 559 217 978 639 500 514 810 908 711 287 640 21 594 545 353 144 222 962 851 7 659 169 3 956 945 547 10 155 445 474 151 920 225 294 355 226 60 996 906 752 148 568 138 533 453 182 586 289 942 602 12 119 677 177 199 806 58 730 796 993 852 164 990 128 723 823 747 886 25 269 646 284 977 596 406 133 729 680 30 946 37 504 737 273 13 650 51 94 800 80 254 234 984 135 414 470 178 897 457 87 235 524 427 669 17 183 632 283 856 8 787 369 282 67 277 804 515 914 797 214 850 352 258 205 652 123 447 732 122 965 315 18 595 260 263 179 394 987 834 743 253 941 24 459 197 848 416 626 726 543 173 91 237 342 311 944 485 922 679 19 66 272 131 552 935 184 860 622 1000 995 185 318 438 518 83 582 158 90 57 229 824 383 567 106 607 997 532 695 347 910 293 618 201 580 769 867 231 9 398 571 209 739 180 836 822 972 300 755 499 494 38 585 938 73 468 218 902 490 41 692 843 779 295 335 505 324 146 955 472 296 668 690 667 267 507 124 873 481 404 947 983 645 228 1 642 609 247 463 187 853 812 34 516 720 818 773 684 488 458 940 11 376 697 156 799 587 749 866 560 988 220 777 334 693 989 519 593 208 589 658 951 511 688 207 59 341 895 64 109 259 967 304 211 813 949 174 932 251 279 892 328 213 833 14 525 699 248 653 238 919 189 963 2 898 553 549 827 676 31 854 303 849 574 765 70 506 657 157 137 266 564 927 419 874 493 98 256 882 391 365 686 436 766 45 134 442 460 926 26 422 620 847 74 753 172 96 430 195 982 428 397 913 110 456 502 936 410 378 727 72 298 608 332 361 233 776 95 846 176 961 126 170 566 678 35 986 62 33 819 681 482 373 931 880 899 648 764 501 42 75 399 698 168 202 491 141 558 896 302 306 246 4 371 844 322 569 484 360 715 952 754 643 343 794 830 826 537 540 689 784 619 971 614 981 127 114 835 387 901 200 969 466 870 243 93 56 145 929 489 821 629 462 662 349 842 166 44 790 864 285 741 763 140 275 985 313 104 291 617 143 198 702 5 165 130 224 958 97 159 340 970 801 734 529 271 372 403 597 314 631 407 992 814 418 281 152 121 227 656 861 423 634 562 793 591 467 203 707 100 991 638 771 216 301 22 264 92 464 374 802 204 786 370 366 498 509 299 528 875 911 455 250 817 196 815 808 521 61 212 503 603 565 714 475 687 270 429 600 664 323 329 105 367 760 36 125 671 724 570 661 321 725 704 953 644 588 825 745 561 112 654 15 316 49 788 86 665 48 262 39 535 912 310 99 694 242 746 889 265 117 381 831 142 663 191 82 576 964 29 705 236 336 538 683 161 531 495 449 239 330 775 672 194 120 363 77 544 452 855 76 388 480 839 832 954 736 721 888 53 47 557 605 337 345 395 636 869 327 717 54 153 513 959 309 255 111 65 925 750 192 319 868 362 461 411 876 713 916 307 221 476 326 980 627 50 809 583 71 27 297 905 79 541 359 767 240 915 783 858 803 957 973 290 581 386 526 877 805 577 960 339 223 396 838 530 129 497 186 887 478 308 421 590 333 163 420 28 943 469 241 871 811 675 621 904 666 624 829 440 708 635 660 933 434 575 890 6 331 701 907 107 382 857 994 782 392 286 778 999 900 696 894 759 601 288 976 785 837 390 781 998 682 16 637 85 101 154 346 454 479 210 885 579 89 354 555 405 649 483 160 252 710 685 520 748 930 377 431 385 709 807 136 368 446 433 432 245 542 338 132 966 903 522 573 536 492 742 69 415 139 357 625 820 487 356 791 718 968 344 473 444 744 20 486 40 651 792 647 412 188 325 312 546 909 939 401 244 878 979 523 261 950 364 630 108 52 780 276 703 539 439 548 32 443 389 113 554 46 862 317 738 150 881 975 102 563 716 88 751 757 350 611 496 68 735 63 451 728 351 409 118 402 731 162 219 149 761 758 23 840 55 772 924 232 641 508 534 379 147 798 441 604 974 413 268 206 450 115 774 884 230 917 859 572 740 795 424 116 948 768 934 733 628 320 465 712 816 762 655 623 598 863 789 375 706 770 613 550 928 722 280 84 278 257 348 893 921 841 81 673 517 633 612 883 923 691 700 616 167 578 400 103 274 512 610 828 756 599 845 292 471 592 719 584 670 425 879 872 380 43 393 380 666 578 36 755 751 85 452 507 991 714 92 45 280 356 257 737 518 791 2 484 279 129 637 242 388 611 890 920 464 192 647 4 495 686 878 216 142 524 526 203 110 211 150 39 291 636 327 667 659 772 63 480 599 387 604 880 58 473 399 436 486 730 26 306 545 445 117 294 656 427 965 782 520 301 505 134 795 270 796 30 334 963 190 990 785 584 587 540 278 263 664 607 682 807 315 672 158 723 511 668 378 705 538 712 128 488 702 406 149 957 440 82 79 160 799 476 316 444 838 844 734 132 582 891 774 114 355 264 265 627 638 277 953 897 956 103 96 762 646 881 338 634 913 11 59 562 255 778 309 123 283 605 148 138 467 645 704 450 978 198 106 84 429 854 20 742 972 977 930 797 260 862 187 895 770 817 282 936 61 146 311 837 845 874 183 214 89 451 982 675 780 227 883 219 559 168 824 494 979 94 514 151 944 866 318 522 205 870 497 537 558 240 15 534 516 354 87 745 404 156 999 368 536 588 498 72 346 243 385 581 967 555 420 787 831 371 580 616 49 141 303 377 591 898 952 13 262 568 743 361 300 53 493 725 701 345 572 37 885 496 902 153 530 286 747 775 567 784 267 541 907 860 115 403 57 170 348 392 825 602 449 707 95 140 248 52 915 818 457 131 823 247 182 777 620 950 116 624 719 428 640 869 463 554 776 651 697 7 711 215 583 865 297 33 460 958 993 563 3 78 22 525 875 93 276 395 683 210 732 761 443 295 632 786 285 21 437 171 1000 357 71 509 673 231 571 235 746 809 547 130 728 613 398 236 431 657 274 226 360 621 609 969 64 462 864 720 469 756 717 628 400 24 618 995 928 330 66 458 877 48 186 393 550 677 1 174 358 296 5 661 246 655 223 612 769 325 374 962 455 619 801 764 145 706 178 208 308 197 501 172 273 570 542 551 237 859 690 974 614 337 873 933 924 598 121 922 100 173 739 56 370 805 238 998 328 710 367 594 204 660 925 359 397 221 996 988 176 788 62 136 229 800 314 430 25 207 239 222 209 454 179 502 28 989 350 586 527 642 727 46 167 386 830 617 331 843 35 650 425 615 230 679 16 305 744 589 839 841 709 828 250 663 959 193 954 945 225 760 353 80 9 622 681 373 478 929 610 960 868 489 700 789 111 577 396 939 528 201 564 424 51 849 947 137 479 169 699 77 70 633 119 903 985 590 912 703 815 816 606 184 289 662 908 905 596 126 557 812 333 389 931 741 258 766 975 935 432 434 426 422 251 808 968 535 811 543 829 917 842 319 180 76 688 790 768 946 835 595 804 757 715 855 740 401 827 884 269 485 105 879 83 556 876 630 872 133 166 942 254 573 47 857 820 814 324 970 200 685 822 220 390 911 579 888 252 629 405 218 794 601 329 529 971 966 938 228 861 600 941 102 887 523 275 821 19 101 882 382 232 407 31 533 669 383 767 499 904 492 468 439 195 304 658 608 313 886 708 566 471 867 284 506 441 729 65 813 421 135 519 34 735 157 453 487 217 206 245 249 773 74 546 108 99 384 423 491 852 159 910 752 122 287 213 23 379 749 113 832 413 298 125 574 75 693 676 372 191 654 18 504 765 623 893 565 154 781 288 652 163 323 416 86 722 721 544 10 906 88 994 763 194 750 290 481 593 483 513 261 896 336 847 918 32 50 54 943 670 754 97 921 552 343 375 853 459 109 951 482 674 490 948 981 162 272 411 909 376 916 503 418 914 322 466 548 381 147 961 8 549 532 665 349 442 81 889 987 60 456 964 363 202 155 366 926 461 798 447 840 475 91 689 733 321 696 871 73 980 753 332 68 6 477 43 713 759 802 894 152 293 234 118 185 415 900 698 181 344 826 472 718 731 836 793 803 107 671 438 112 259 391 973 512 863 394 846 67 643 104 678 644 500 310 342 649 716 29 508 412 726 362 856 684 69 695 927 560 326 858 892 340 603 834 680 923 851 937 779 199 177 161 17 561 335 292 14 976 127 408 364 635 307 339 521 268 997 446 55 949 44 317 302 983 365 553 736 625 144 241 806 196 531 899 98 188 687 833 515 299 783 448 175 143 576 639 934 626 320 810 932 569 984 256 465 691 631 771 12 253 120 848 281 986 724 435 417 40 592 244 27 341 410 758 539 694 347 940 419 351 850 738 312 510 402 233 352 474 164 224 212 641 433 819 124 901 369 470 748 517 648 597 585 414 266 139 955 42 90 409 271 992 653 792 165 189 692 575 38 41 303 129 437 405 901 244 567 766 924 793 311 600 361 805 913 229 721 109 799 757 314 976 981 761 337 209 341 919 739 735 848 911 722 546 96 646 642 85 893 729 500 402 575 338 386 124 439 104 80 272 709 172 908 438 639 783 482 987 243 817 641 686 356 714 770 294 517 313 977 535 511 45 559 321 78 183 712 993 884 128 199 192 627 738 870 86 992 925 962 368 625 154 454 814 370 310 873 733 643 775 411 879 430 328 510 602 548 127 231 726 483 747 653 444 489 366 759 509 98 255 831 318 807 12 108 150 157 59 676 950 605 103 211 42 473 434 146 737 522 174 173 811 158 336 706 380 371 410 51 760 497 640 442 28 881 120 851 261 540 886 89 922 860 325 227 825 469 637 523 628 290 378 916 312 585 212 519 939 930 574 518 425 471 896 966 635 392 937 148 292 367 193 145 996 550 316 315 553 968 431 952 270 863 961 346 280 780 253 48 214 682 188 801 903 789 441 895 383 669 385 100 935 865 35 298 387 852 781 355 278 309 308 283 169 384 245 462 932 296 946 711 608 266 246 406 191 821 959 254 305 241 577 728 626 979 29 307 143 576 58 656 955 823 417 208 615 27 345 220 969 674 102 827 287 830 619 112 451 465 768 260 67 632 147 773 391 113 351 677 561 449 8 581 485 512 358 242 354 230 219 864 447 745 960 398 276 297 527 493 681 82 171 2 741 178 491 607 429 247 874 240 810 934 408 327 580 820 10 989 543 275 899 452 923 612 34 592 446 475 412 965 415 464 496 428 228 556 162 468 207 239 909 87 505 617 529 555 571 953 764 381 856 55 420 225 119 404 723 93 871 436 803 236 133 791 525 732 302 847 258 176 667 62 792 604 846 948 813 422 824 998 957 582 23 167 419 597 877 344 84 213 95 702 740 135 186 187 374 110 663 912 579 788 692 695 362 114 544 20 472 584 986 622 828 956 125 395 514 92 223 222 593 65 17 850 285 691 748 224 815 282 217 812 829 610 771 88 168 562 15 57 742 673 664 680 672 611 289 526 457 379 18 9 105 293 352 357 685 300 43 377 66 795 184 106 890 603 83 887 5 515 330 94 797 335 79 573 900 323 595 68 590 588 688 671 24 861 360 941 833 372 613 50 490 994 501 90 234 917 235 70 858 364 37 843 218 273 504 938 973 332 696 880 507 898 943 636 614 854 866 951 159 155 936 944 506 492 334 237 844 347 49 123 329 784 401 985 869 560 648 288 286 215 991 403 131 107 284 629 256 177 7 832 542 678 531 349 790 453 195 467 835 927 203 552 502 666 343 268 594 541 115 39 414 859 22 659 958 564 717 746 257 121 153 440 142 38 926 304 921 841 751 456 894 31 539 46 389 782 744 840 931 897 754 786 558 891 481 591 190 716 983 175 117 259 56 426 975 606 928 14 503 75 857 804 876 609 808 369 61 915 621 725 301 532 533 74 71 249 618 221 566 448 36 633 537 363 495 488 599 139 44 320 809 704 727 822 279 324 185 291 122 982 164 277 980 111 445 970 359 6 647 826 596 516 697 264 967 842 424 687 382 151 752 707 978 929 484 875 907 156 513 144 644 750 342 47 521 73 306 486 662 161 251 777 547 317 132 432 868 700 194 116 778 508 480 189 882 583 718 136 252 918 413 463 683 216 645 655 638 520 679 905 867 138 339 839 776 963 459 755 651 806 945 427 141 163 180 4 474 974 690 634 400 849 800 498 331 694 118 834 64 942 418 196 487 765 705 660 949 753 598 785 11 572 69 458 557 699 872 689 601 933 524 670 170 818 407 200 563 684 620 232 388 76 536 197 565 149 152 63 365 623 568 271 390 713 137 914 52 661 586 299 769 198 767 719 19 416 375 616 551 902 160 226 1 348 710 423 397 262 165 947 758 166 545 396 698 269 779 587 798 350 904 796 649 479 466 72 450 238 774 652 201 720 906 995 997 41 433 210 715 409 281 819 534 693 353 836 233 665 889 530 885 373 248 267 878 724 802 743 181 984 99 940 265 91 772 787 435 97 134 731 26 461 30 675 734 910 657 837 53 999 736 322 295 81 21 578 182 494 972 393 126 816 274 701 101 40 988 654 954 569 32 971 250 624 888 443 845 33 730 570 376 763 990 205 206 630 77 554 340 476 749 1000 538 3 703 838 668 478 54 394 202 658 60 25 650 855 862 964 762 326 460 853 13 455 263 470 883 179 140 756 892 549 631 528 399 708 794 499 16 130 333 477 589 421 204 319 601 768 711 849 769 821 931 47 334 232 801 22 372 636 150 681 54 731 221 416 922 1 998 483 267 590 162 886 761 384 392 161 146 994 808 704 928 297 996 844 430 442 621 294 805 993 53 620 191 859 729 258 426 950 719 228 949 592 301 154 978 992 493 122 703 587 370 259 440 561 739 497 811 230 315 349 513 523 341 436 457 220 19 501 645 878 166 609 554 594 966 930 570 737 607 43 651 185 305 348 774 989 361 99 959 470 632 425 368 218 855 530 529 84 734 887 139 802 908 374 628 21 795 274 173 877 32 525 365 280 124 965 627 864 924 90 110 167 307 330 945 533 375 120 745 625 74 816 825 514 951 268 222 283 160 106 639 92 519 662 953 362 437 960 469 586 369 418 322 702 78 958 893 27 932 648 882 319 383 83 49 109 499 343 156 66 169 95 602 342 700 420 544 127 371 36 655 720 848 903 517 101 670 403 925 187 107 363 100 350 667 873 640 824 988 23 746 58 815 717 51 616 67 405 527 157 427 149 401 562 684 290 199 158 732 973 687 696 377 16 833 889 79 449 854 899 180 861 402 726 159 498 407 69 389 858 313 193 969 724 935 500 93 104 715 551 183 686 352 288 38 714 24 547 629 346 876 999 255 955 506 170 439 390 247 195 982 287 331 631 995 803 831 856 656 781 438 133 45 699 516 580 906 581 909 807 87 409 862 488 244 481 485 916 300 256 8 217 705 521 327 596 168 943 89 453 320 223 400 677 526 939 757 94 615 946 292 918 25 892 742 900 151 872 202 48 431 984 881 637 599 747 923 385 952 387 784 491 445 145 550 927 548 254 394 261 421 182 829 347 386 309 710 743 296 216 690 11 76 359 236 289 325 779 661 612 771 760 679 137 249 589 652 940 98 226 814 605 722 194 475 534 81 974 660 897 611 178 140 65 578 920 116 462 7 14 388 396 378 115 229 576 40 328 911 26 817 96 709 895 165 765 480 306 248 339 219 44 569 975 304 30 891 118 791 286 695 860 716 512 641 176 55 773 9 379 454 494 61 155 971 172 171 972 344 206 741 963 721 262 143 914 189 588 253 245 276 827 207 555 275 136 654 693 567 82 138 593 728 934 29 333 135 850 764 465 515 582 35 264 398 507 806 212 753 240 85 324 665 564 215 658 121 990 643 537 823 688 285 707 3 6 382 179 796 312 503 676 907 842 496 461 479 271 196 701 901 423 473 12 793 671 484 468 432 863 740 785 968 565 678 314 917 295 422 203 250 252 415 208 638 933 794 804 302 164 201 477 257 759 898 884 265 967 504 393 536 712 913 633 524 591 50 77 754 364 962 413 358 840 838 192 766 464 5 434 429 560 129 57 472 991 672 818 875 819 278 618 843 683 880 380 783 340 502 144 316 263 441 744 566 214 617 446 692 977 947 71 241 852 938 832 835 579 62 822 466 367 234 399 293 225 830 691 354 239 828 448 433 941 1000 767 148 474 177 270 981 788 458 323 131 888 200 152 102 428 666 4 147 251 56 622 174 478 936 689 142 39 820 134 571 397 750 510 204 91 197 444 509 573 902 419 63 810 983 813 353 929 770 88 957 865 28 125 944 896 763 18 376 735 669 518 883 890 574 489 123 799 42 531 595 563 108 619 626 708 60 623 188 184 847 443 749 33 598 841 476 284 46 198 964 614 266 836 260 600 153 356 113 577 736 673 272 584 659 335 543 455 997 70 727 987 114 64 837 723 542 336 583 528 242 697 17 532 910 238 937 647 424 894 713 979 175 718 846 408 52 786 80 706 211 471 787 75 755 119 332 874 809 954 486 97 417 733 105 635 338 613 970 557 186 10 317 738 698 117 772 986 634 915 775 541 851 508 360 558 680 209 597 585 505 834 912 546 682 20 812 839 357 630 73 235 777 568 373 826 495 797 511 604 459 782 539 792 13 181 456 463 956 326 674 646 68 790 552 606 980 355 351 845 41 450 730 780 130 853 553 664 866 269 103 492 608 281 308 535 575 778 985 800 545 34 404 410 556 411 31 111 870 303 243 213 522 467 381 624 538 653 762 649 279 668 132 644 273 414 210 756 205 879 451 291 311 233 942 540 282 869 452 237 549 72 460 871 447 435 227 299 310 867 126 758 752 482 961 298 59 725 345 976 868 391 919 885 675 224 15 776 487 685 318 751 141 86 337 412 642 231 329 798 572 904 2 559 748 857 321 112 905 948 603 520 610 395 490 163 406 366 246 926 277 128 663 694 650 789 37 657 190 371 399 707 720 696 663 77 321 835 815 305 625 36 579 82 664 185 554 133 760 409 888 538 724 386 535 671 930 618 394 547 933 209 326 24 779 384 482 74 605 776 411 473 300 38 882 334 487 560 317 634 314 222 276 651 530 433 785 346 736 670 792 169 466 256 138 361 596 156 721 184 414 983 119 406 441 529 12 227 690 459 876 989 439 316 397 892 60 456 519 292 762 992 283 683 491 654 826 997 98 111 996 971 97 47 76 903 504 692 378 629 435 289 802 810 928 285 812 728 998 912 941 427 646 468 979 431 575 157 449 756 950 419 781 832 797 195 106 40 161 752 416 423 484 437 206 57 467 73 166 801 324 873 62 71 471 916 647 115 37 275 99 567 798 402 735 46 531 533 11 915 609 900 247 296 825 253 739 571 777 784 148 498 369 282 94 347 67 280 139 1 557 443 407 226 354 446 502 818 100 594 733 960 125 309 39 879 373 750 162 126 850 249 652 506 264 331 32 658 503 311 68 872 822 21 970 668 874 107 236 151 494 278 831 811 679 362 208 851 885 639 799 958 520 848 178 968 28 400 388 628 549 840 238 123 197 132 25 570 524 623 248 768 408 429 678 809 170 461 341 159 403 897 536 233 774 759 364 50 895 177 8 48 713 807 841 389 598 444 737 582 859 856 134 225 551 650 853 866 972 544 959 351 932 978 644 934 301 716 681 392 543 29 612 685 112 641 44 786 234 379 160 704 420 127 574 245 228 204 595 145 23 745 555 356 470 766 221 581 277 374 26 975 56 9 914 95 401 124 191 725 434 120 711 955 368 620 267 202 532 906 890 743 999 257 1000 358 291 886 910 894 355 758 805 13 313 780 196 738 899 601 521 217 956 363 479 205 462 867 481 608 70 920 440 908 342 103 310 667 58 954 281 4 404 7 410 863 262 65 610 843 789 680 63 381 939 583 286 448 947 616 260 22 512 122 669 830 889 168 5 951 778 442 509 405 525 820 907 109 295 712 615 182 81 288 79 458 272 788 421 18 937 926 118 754 486 35 723 10 231 769 677 701 607 329 336 200 90 936 649 718 591 672 522 215 573 235 648 273 187 287 110 864 558 490 298 59 964 181 719 150 143 207 319 603 193 742 510 493 492 393 806 454 269 279 366 417 643 43 140 883 432 986 638 61 499 772 495 923 675 689 20 472 210 842 75 905 266 925 16 425 69 706 34 870 41 957 96 27 488 186 515 994 734 223 312 49 163 261 523 877 72 741 327 744 790 149 938 619 599 517 93 430 645 828 852 751 154 511 87 514 660 539 137 349 902 451 526 428 230 729 141 537 241 265 375 673 961 198 665 516 632 981 500 710 976 460 66 662 86 31 865 496 365 803 861 337 315 709 585 203 357 345 988 911 485 943 773 213 240 942 982 917 846 53 613 775 661 627 194 340 767 800 829 985 606 965 259 702 948 167 211 117 436 464 3 819 653 913 584 505 727 898 153 569 626 128 91 614 697 114 232 880 258 387 587 179 17 250 761 42 847 237 844 172 121 980 83 635 541 824 55 398 216 54 45 563 350 447 621 246 318 755 893 474 878 589 694 990 600 92 855 508 700 929 726 659 135 85 453 174 370 513 984 770 577 528 740 147 534 263 699 757 676 15 827 242 501 297 477 869 113 293 642 590 765 708 84 199 562 391 875 804 158 565 104 188 325 611 214 146 130 2 183 476 385 630 909 270 244 691 592 747 483 116 944 586 973 426 940 698 173 817 556 438 657 918 497 791 588 622 518 212 839 749 452 578 219 129 383 924 131 102 966 489 413 328 814 268 919 550 794 703 201 693 294 239 304 813 782 666 52 343 871 457 793 322 192 380 507 674 995 559 382 545 631 463 860 576 338 717 868 306 931 553 963 834 51 977 546 152 854 344 564 308 224 108 821 617 967 367 705 540 604 445 795 255 816 171 332 359 887 377 833 243 144 101 372 597 904 849 176 335 714 175 722 640 412 901 731 974 142 542 30 953 593 686 552 787 862 684 475 838 748 323 78 360 299 190 527 993 730 636 422 395 991 858 624 155 251 753 884 808 180 415 220 935 952 732 987 796 469 688 455 254 921 946 927 480 845 823 962 302 64 715 19 655 580 450 14 949 353 218 682 637 783 561 271 330 566 165 969 602 6 290 771 80 465 764 891 274 303 136 572 396 746 763 837 333 857 229 424 164 339 348 284 390 568 252 88 376 352 33 105 656 836 896 189 418 687 548 307 695 320 633 478 89 881 945 973 809 592 442 488 286 216 242 590 345 90 634 170 833 358 760 651 576 786 483 799 269 911 641 490 949 221 751 160 740 258 329 974 710 795 161 693 376 3 987 525 239 866 764 112 910 155 32 246 71 570 308 857 138 372 514 391 287 83 362 235 411 465 223 945 574 405 50 371 583 544 895 457 682 290 1 16 854 877 260 154 159 807 555 967 920 931 167 723 542 389 257 65 169 827 894 883 647 556 393 639 336 683 452 613 339 141 969 364 277 612 905 278 958 279 531 707 31 520 36 135 334 991 890 953 826 429 88 472 628 420 163 591 419 346 661 81 416 790 496 770 350 30 139 912 207 975 353 450 917 573 676 616 695 142 820 615 771 946 85 252 306 656 247 503 738 335 884 9 92 694 685 546 904 633 675 445 407 326 606 124 241 213 190 810 201 319 417 772 198 4 598 636 386 528 737 994 562 717 64 666 709 806 822 716 438 696 485 330 607 320 782 480 299 523 554 402 650 217 423 757 13 769 168 118 229 596 919 433 443 813 947 642 885 861 272 521 645 672 692 727 777 670 978 84 107 824 526 136 797 363 954 918 582 718 665 948 406 739 731 408 898 874 767 293 439 368 605 603 114 294 385 803 436 74 166 79 414 815 829 288 256 151 538 404 691 571 392 553 908 37 977 236 206 175 94 230 835 929 35 659 458 466 715 999 699 461 823 637 430 143 327 301 519 724 208 852 649 869 187 75 219 507 580 304 300 194 754 173 846 453 532 856 860 394 729 997 20 602 212 456 766 25 886 702 401 620 145 808 864 927 317 663 527 43 253 585 996 881 951 789 162 719 509 360 774 631 204 105 832 285 714 567 812 839 788 18 478 249 117 80 837 200 451 522 888 152 342 494 218 811 828 409 395 357 831 773 183 193 354 400 384 539 673 498 383 238 157 284 203 311 879 195 721 804 595 601 298 237 495 510 878 318 492 586 558 275 913 563 706 185 922 189 59 654 270 493 344 640 972 331 722 855 122 689 196 569 297 540 191 60 742 12 182 109 749 110 468 549 470 668 115 756 149 648 993 834 819 374 482 373 747 68 240 460 97 784 104 305 338 617 87 388 150 45 67 165 750 322 158 752 896 557 998 137 267 464 758 759 26 572 547 594 42 865 227 434 625 781 704 22 515 957 629 621 205 847 365 635 943 111 926 153 156 355 447 850 467 690 471 54 851 337 69 614 963 268 914 575 762 291 701 875 959 893 125 909 859 962 976 753 768 577 325 677 341 801 449 367 82 798 172 233 262 108 632 660 501 830 140 800 463 981 248 309 868 184 589 843 785 475 985 473 610 7 424 316 735 180 441 983 479 476 748 608 52 902 17 387 950 936 484 534 381 332 513 511 840 776 688 535 310 599 134 627 146 775 966 487 935 952 432 965 46 176 144 148 687 698 250 421 95 314 474 215 28 968 944 638 91 44 61 24 657 604 302 938 343 536 397 711 6 129 646 481 684 899 630 440 101 49 265 244 734 609 560 38 986 643 425 21 57 674 941 916 550 780 500 403 398 559 214 121 178 669 712 508 96 197 681 871 323 56 915 283 537 793 901 418 211 131 956 755 174 454 19 116 62 778 34 70 72 720 728 428 276 14 379 51 655 887 836 939 435 624 744 506 2 530 78 533 220 618 873 867 791 925 119 89 548 730 396 58 254 15 99 100 821 960 848 587 924 462 543 906 289 700 77 794 426 796 66 132 27 964 940 245 349 147 228 802 680 415 552 863 295 303 259 232 499 370 658 202 321 505 725 352 581 524 264 928 33 584 271 333 541 413 312 340 816 882 713 296 992 512 818 40 870 225 497 907 1000 313 664 708 315 545 186 164 564 937 266 181 703 179 93 626 746 422 792 281 845 982 588 491 779 561 469 231 995 891 177 990 39 274 566 5 209 127 366 348 989 113 280 47 619 8 351 955 892 504 431 455 979 679 282 568 644 489 356 970 251 171 255 732 765 862 736 63 662 726 123 41 579 133 858 292 86 477 390 243 53 988 347 369 597 671 933 783 222 653 930 375 444 980 817 516 741 934 611 106 234 55 459 814 263 120 787 622 98 210 126 805 29 382 745 743 841 399 76 825 921 10 686 733 11 897 437 130 307 73 761 359 593 412 942 565 961 192 678 551 199 486 844 328 652 849 446 226 448 932 427 102 578 517 876 529 872 889 900 23 838 903 324 971 880 842 188 261 697 377 48 128 623 410 378 984 273 103 853 224 518 380 705 600 502 763 667 361 981 870 315 422 444 499 727 546 282 497 461 925 985 653 979 63 586 162 646 671 821 655 624 989 296 558 309 318 463 324 39 500 833 667 134 759 902 811 521 595 311 235 175 132 620 179 570 556 617 907 977 716 782 294 672 330 223 707 394 399 195 360 841 390 183 679 602 344 278 116 868 544 333 855 952 909 300 167 622 715 799 174 722 447 737 48 584 656 651 255 919 626 317 566 184 142 748 920 649 429 1 542 732 259 107 475 775 593 343 539 458 928 765 678 861 398 502 865 803 612 657 215 146 265 450 729 648 669 524 471 889 892 863 465 350 262 95 614 935 636 783 777 420 9 491 691 443 534 133 789 604 757 577 993 726 166 84 573 885 402 110 153 785 334 6 37 559 721 639 764 266 941 519 999 242 621 219 814 665 38 662 160 302 938 699 712 658 531 79 738 965 331 15 813 363 201 516 513 549 484 751 372 267 683 20 376 947 845 90 763 115 694 251 55 600 4 623 354 220 285 525 477 910 98 901 200 840 338 243 535 887 148 991 615 812 276 105 792 652 193 560 883 740 702 336 974 545 49 882 8 198 213 92 441 724 807 206 618 392 313 580 421 419 203 897 352 85 165 121 53 353 412 703 214 210 637 247 68 280 111 906 962 754 633 328 7 998 176 772 575 934 504 178 386 773 232 510 186 149 752 17 506 168 815 180 915 347 943 414 980 945 60 688 896 369 767 515 705 384 433 940 939 857 404 832 209 853 83 355 509 627 590 103 891 761 42 551 375 744 257 359 957 43 185 605 834 345 963 293 351 479 818 417 473 367 983 837 138 117 109 871 73 430 403 171 434 563 859 878 567 583 69 523 838 222 268 644 950 366 397 112 537 305 54 212 464 701 314 543 766 325 890 120 339 217 664 709 514 496 643 211 237 379 100 598 286 568 787 72 221 258 208 27 298 357 663 587 410 124 994 579 393 177 483 33 58 342 425 810 690 187 990 401 139 46 442 224 77 155 197 760 131 159 51 416 585 89 739 536 80 66 480 152 731 26 630 877 196 245 246 898 5 788 650 256 793 864 823 826 923 660 474 123 289 561 876 518 137 714 746 685 241 982 368 35 494 145 743 616 933 741 451 948 76 886 316 800 36 881 56 917 949 93 969 216 578 370 346 780 697 170 501 641 478 297 340 790 292 158 905 698 848 326 958 207 371 835 249 696 564 964 238 681 582 682 541 661 745 997 850 827 250 888 407 733 953 846 192 720 675 931 274 3 926 50 472 12 911 801 431 808 530 645 290 81 295 408 492 692 932 918 127 804 960 781 57 970 730 922 104 182 786 854 228 239 25 70 411 581 284 67 439 654 956 700 151 272 460 202 140 99 599 230 400 951 966 348 405 71 674 378 866 365 770 606 321 552 798 921 426 742 592 233 843 913 126 449 572 895 858 899 596 528 308 529 603 194 469 508 607 488 971 676 849 723 498 271 893 976 830 409 852 34 862 236 869 270 264 415 880 505 954 884 231 218 273 571 806 143 894 130 418 96 784 929 490 424 825 240 778 839 762 553 181 908 831 29 102 190 279 670 349 446 306 776 10 387 476 944 341 19 608 18 45 520 373 332 172 975 735 903 779 28 125 322 711 78 467 13 874 303 719 438 710 533 554 912 795 428 638 725 382 226 503 736 708 481 842 495 597 406 377 253 356 119 254 972 589 136 562 437 30 601 900 128 169 288 485 453 141 65 511 718 996 836 114 391 640 21 263 749 526 301 632 163 689 872 631 435 191 968 40 88 987 755 613 847 704 312 687 320 860 686 873 24 875 432 569 189 771 456 611 106 668 797 986 122 629 547 548 173 164 440 229 82 362 157 97 647 756 774 427 361 374 281 879 287 796 540 867 14 805 291 225 91 135 937 457 984 791 150 86 244 2 769 802 713 634 642 486 728 445 750 32 927 574 395 389 659 329 493 227 23 693 809 364 470 973 482 299 11 94 381 108 628 323 62 942 261 358 16 383 828 304 959 44 459 31 277 758 61 310 610 144 995 147 684 507 335 576 156 234 824 466 283 816 74 448 423 454 768 538 252 819 52 154 625 955 260 555 161 22 565 992 916 557 988 591 673 717 388 856 1000 747 468 820 588 487 118 961 59 829 199 188 946 129 517 327 822 41 396 930 380 594 978 706 113 462 677 619 64 550 904 936 47 967 319 817 666 452 269 609 87 205 455 512 844 695 385 436 101 307 851 204 248 914 680 337 489 527 635 275 75 413 532 753 522 794 734 59 689 524 676 447 545 292 959 679 349 630 492 569 803 817 275 394 491 696 348 846 546 994 220 712 359 75 528 943 369 761 512 121 89 177 147 25 982 249 467 843 603 390 688 951 789 786 822 93 119 652 522 302 986 361 2 295 824 260 251 74 252 481 778 293 134 665 968 897 586 39 352 228 728 81 288 792 83 958 104 149 363 677 213 889 202 896 189 782 413 560 256 591 210 364 552 69 1000 886 607 158 924 425 276 65 850 999 854 174 103 877 454 426 962 813 10 963 644 105 632 403 845 350 752 116 922 777 316 88 190 575 940 907 297 650 742 747 221 273 980 842 815 501 768 247 876 290 727 617 301 37 378 955 474 179 757 550 541 432 694 132 428 646 978 769 463 171 347 934 874 710 595 44 871 760 800 543 508 233 269 476 11 366 993 997 576 628 923 282 544 209 764 327 663 913 927 434 299 337 493 849 351 949 695 945 867 740 400 516 321 457 306 46 456 80 651 77 284 787 376 406 330 114 766 819 911 372 82 323 181 903 461 90 129 71 899 701 582 404 148 402 711 60 399 279 266 506 716 879 507 828 606 511 852 305 809 638 441 859 869 17 743 191 3 405 448 844 162 678 680 518 671 657 417 820 510 32 721 818 28 125 622 823 198 920 62 200 790 509 469 932 472 912 683 281 610 142 562 957 412 649 475 780 415 596 319 921 739 479 326 272 12 123 43 92 744 255 57 430 70 243 167 686 714 623 816 205 717 794 995 928 954 488 883 856 418 435 865 952 953 21 598 223 863 513 669 55 296 355 605 237 983 862 504 984 196 303 207 502 261 438 554 892 336 267 41 612 374 278 839 882 848 687 967 36 411 462 437 972 98 178 519 286 128 667 918 947 608 106 931 387 799 141 436 793 61 365 245 180 806 681 699 948 234 169 38 72 861 916 626 798 24 130 827 557 976 987 615 840 108 421 734 890 490 489 416 570 706 738 367 226 22 719 531 870 875 549 18 702 264 424 974 936 397 137 692 633 161 485 280 487 802 265 393 857 324 821 735 693 973 291 795 988 398 117 214 538 271 446 625 640 836 961 891 236 385 151 990 880 589 76 227 16 124 658 442 410 556 672 157 881 542 930 654 825 45 53 613 966 505 300 277 703 547 154 616 111 939 184 211 832 772 439 358 208 841 109 452 464 340 263 135 370 910 520 231 561 971 217 736 614 908 635 112 419 643 96 558 771 375 409 66 471 391 86 847 283 289 356 942 335 804 381 445 194 653 140 470 193 729 235 579 414 540 219 731 78 601 537 27 783 539 136 503 991 532 257 985 13 287 964 733 63 784 981 517 682 160 382 888 810 851 168 580 315 54 73 126 602 998 40 298 762 720 791 833 639 904 58 1 188 47 860 965 855 700 656 206 698 244 230 312 484 239 42 317 329 956 659 343 826 380 593 597 455 759 894 259 529 373 664 110 97 898 662 941 7 187 333 322 15 357 574 977 808 99 726 634 521 563 619 914 407 250 514 155 274 310 8 551 500 725 339 620 115 79 970 722 887 218 383 814 763 170 133 770 294 459 587 585 328 950 143 460 636 737 637 379 905 197 499 166 346 100 748 853 118 536 311 775 334 723 308 466 691 751 788 684 746 960 718 144 238 270 48 64 268 837 754 629 440 498 309 362 50 473 872 176 433 838 34 979 102 704 331 240 884 212 917 555 753 482 937 805 29 201 420 621 835 396 767 497 173 553 429 19 225 929 577 224 566 730 631 353 741 647 642 483 588 705 938 548 885 559 30 933 868 572 935 895 902 246 314 465 449 122 384 229 565 583 307 674 313 120 523 600 774 6 755 23 535 95 515 371 444 401 627 85 708 450 195 368 67 192 526 258 26 919 199 666 453 592 344 709 204 345 91 900 495 611 254 304 797 530 776 427 660 422 84 443 478 153 389 645 138 146 893 262 584 175 834 866 388 715 139 377 458 599 573 864 926 318 578 241 989 163 690 749 946 590 164 685 14 779 5 172 564 248 675 56 830 858 992 101 765 750 567 431 713 107 451 670 724 94 152 831 51 496 320 624 796 975 68 183 150 486 594 52 996 915 811 113 392 673 655 807 232 661 480 758 131 609 878 697 781 618 182 773 325 127 901 9 909 159 203 186 20 338 423 185 4 707 785 801 969 944 732 242 745 31 216 756 668 35 145 341 165 386 571 408 87 354 33 222 525 215 604 527 641 285 156 533 906 873 253 49 648 581 812 568 534 829 332 360 342 468 477 494 395 398 205 862 837 747 902 440 472 652 683 861 971 916 183 127 206 380 333 248 572 163 4 97 430 944 474 938 723 685 204 737 691 120 148 309 220 818 812 18 940 465 673 85 724 258 991 607 943 992 96 180 641 644 259 487 588 399 201 109 159 295 307 630 520 353 43 860 901 335 654 754 541 638 542 230 124 746 448 164 342 171 978 874 591 985 871 95 843 894 930 102 628 869 646 496 370 382 633 264 446 178 379 546 846 268 769 449 714 540 291 564 318 369 964 326 493 244 285 663 113 488 803 421 751 977 40 279 311 990 538 719 570 879 966 951 358 210 659 240 470 517 503 403 744 717 561 1 884 534 11 142 574 381 454 556 118 278 476 895 959 35 721 965 191 905 815 185 698 581 934 22 7 993 247 275 554 845 233 848 887 634 936 338 498 93 716 297 986 515 611 720 281 768 998 593 742 141 813 14 460 661 739 67 312 962 873 341 500 899 535 66 957 736 982 492 890 618 480 466 375 876 280 682 133 740 621 320 362 416 576 824 870 543 856 983 599 222 988 288 196 179 186 174 499 386 419 80 518 25 315 501 489 404 415 216 748 115 858 765 302 413 405 324 395 513 254 427 653 140 941 34 616 954 774 74 678 173 707 126 975 568 900 334 305 734 138 798 373 689 287 937 571 53 675 60 58 833 251 602 121 277 198 273 111 563 106 660 915 464 925 587 502 47 73 359 781 688 666 859 482 594 329 289 853 8 122 418 157 26 214 817 103 560 706 494 942 314 3 569 712 262 573 299 365 54 745 793 383 519 552 808 908 509 792 656 49 272 481 967 445 709 162 151 310 531 821 584 708 794 70 671 759 98 686 391 420 771 896 642 892 108 117 989 565 558 443 337 757 755 208 753 948 836 199 776 385 788 301 167 725 840 914 330 147 236 514 579 245 165 225 350 331 484 839 785 317 83 182 850 650 523 831 877 1000 327 913 274 79 212 677 827 168 261 820 702 33 528 733 600 455 875 939 323 699 422 319 130 322 110 898 773 994 668 24 23 293 44 864 917 851 933 325 134 953 980 459 603 367 823 27 800 606 881 150 999 20 984 2 82 801 235 59 722 229 290 417 63 228 891 479 863 952 889 583 772 530 693 973 104 958 135 181 804 94 444 826 854 797 524 197 955 931 604 795 56 562 632 842 802 996 605 195 981 643 136 360 42 920 447 799 271 968 969 651 637 166 62 490 410 904 822 614 639 349 910 298 12 267 28 190 296 238 608 441 177 636 304 997 15 414 153 816 343 687 458 146 313 101 9 566 597 828 232 705 160 86 525 17 303 473 139 729 36 105 242 507 766 172 432 949 217 786 886 885 439 200 227 627 825 713 123 316 29 924 544 156 276 202 478 655 974 835 497 764 30 529 452 355 995 857 477 442 929 435 730 344 491 406 346 598 292 388 805 918 761 145 932 402 64 567 486 175 777 704 640 328 695 374 767 132 131 397 681 457 286 624 586 256 619 612 551 645 294 38 545 696 893 456 471 533 919 78 255 580 266 376 694 5 396 426 622 738 282 137 57 553 207 384 401 852 549 265 743 357 750 829 154 778 623 626 116 75 345 703 99 613 223 100 483 882 50 209 356 46 610 155 582 555 84 791 715 787 547 400 31 806 726 284 922 433 462 526 807 234 912 221 423 224 194 906 253 107 909 609 89 819 669 711 615 347 321 979 508 368 61 283 348 453 219 521 629 855 19 810 184 387 658 511 537 436 41 590 392 377 72 269 257 550 760 692 595 176 865 308 814 701 838 263 77 676 203 946 407 211 467 485 780 475 731 339 976 847 762 662 783 960 878 756 557 868 956 575 170 13 911 239 841 679 352 670 674 119 789 306 647 945 710 779 88 450 429 532 897 76 6 648 732 68 231 237 505 125 596 389 90 697 667 468 51 52 364 947 749 144 193 935 363 112 243 393 578 516 91 425 758 10 189 45 672 128 752 495 718 510 589 782 809 143 378 226 728 923 246 970 114 907 161 770 536 428 784 625 928 883 741 512 690 187 354 963 504 844 830 631 559 834 158 408 961 69 617 371 680 872 152 888 867 37 332 539 412 880 665 684 71 250 21 506 849 39 249 635 763 735 411 48 188 775 620 434 950 424 32 16 366 437 390 81 215 921 664 527 394 218 270 987 87 65 213 92 469 129 727 927 601 832 657 372 252 431 903 866 700 522 451 192 577 438 592 169 149 260 463 55 361 241 461 811 409 649 585 300 336 340 972 351 790 796 548 596 187 98 347 542 21 603 271 639 522 616 618 675 822 989 633 576 85 473 379 933 424 645 28 736 272 388 743 310 971 586 341 676 987 905 471 143 123 466 131 358 693 298 114 715 591 52 747 792 209 425 112 883 189 49 414 391 882 247 959 264 771 240 369 823 691 611 376 587 459 390 663 794 512 410 411 393 320 488 402 359 544 332 640 864 474 852 221 584 733 776 1 269 273 421 537 110 549 593 309 773 944 772 731 74 100 934 325 762 454 47 426 23 748 146 186 389 548 628 120 288 368 236 698 354 811 365 920 982 952 164 167 336 125 873 422 894 854 939 680 317 924 560 127 802 956 847 666 720 673 508 722 815 113 954 362 304 972 268 891 408 233 417 160 439 128 749 813 981 507 513 958 791 323 165 497 863 638 804 953 89 700 985 446 5 335 664 742 400 95 394 938 296 442 177 992 3 419 757 290 999 788 705 857 333 929 682 766 61 65 694 448 18 331 833 477 116 493 521 279 158 156 374 504 844 38 43 922 625 405 729 363 343 647 890 4 541 767 795 679 404 763 447 543 486 631 696 734 129 277 137 642 608 752 130 808 174 242 889 502 601 485 109 144 558 881 842 750 438 135 222 809 12 641 724 36 433 516 373 662 780 266 6 205 307 870 121 615 579 285 620 192 338 200 41 714 672 412 940 489 721 545 460 188 695 103 37 913 538 907 539 917 385 997 184 503 409 604 955 313 10 977 610 710 896 784 295 245 97 951 377 79 203 451 450 500 218 765 600 292 180 937 531 108 966 617 349 745 612 851 34 71 872 231 768 841 637 39 636 716 328 899 147 895 78 87 910 29 151 726 35 367 884 635 931 56 902 255 546 827 529 267 785 453 305 816 753 190 119 370 800 569 602 468 428 930 923 140 327 652 397 145 550 876 708 709 887 912 312 754 329 289 778 554 646 764 824 829 157 701 892 993 948 220 866 99 900 862 594 183 659 441 793 530 423 699 860 339 846 812 106 72 879 961 11 111 280 528 523 228 991 935 571 219 416 903 746 227 875 783 105 68 684 551 888 32 469 651 69 435 759 532 60 487 744 7 344 472 919 707 515 261 252 260 692 730 427 42 661 810 291 159 301 689 960 297 932 718 234 559 909 62 163 395 825 943 399 201 475 282 17 562 306 300 916 246 950 685 470 818 885 980 533 170 908 945 970 281 185 738 30 979 166 511 178 136 254 880 342 57 284 141 249 806 643 2 869 535 214 237 518 498 124 555 803 918 101 248 648 352 677 258 826 415 650 769 392 629 479 482 161 86 706 458 464 506 81 64 54 581 589 739 418 655 398 578 356 14 627 839 13 204 626 44 322 66 855 321 770 256 781 76 465 383 946 779 590 849 181 787 719 942 519 25 431 850 540 697 275 251 599 443 624 527 840 462 983 476 968 552 1000 988 299 19 148 340 654 413 484 224 287 8 107 583 582 382 440 150 605 118 229 597 357 817 524 963 293 9 798 434 790 712 926 947 634 445 807 92 567 91 208 102 820 547 568 22 193 996 984 886 133 153 574 595 496 53 606 755 505 728 478 430 311 176 621 195 199 126 669 843 921 727 494 690 914 168 566 302 904 588 962 132 232 572 832 577 366 117 761 314 274 90 732 270 211 138 911 372 585 563 658 142 215 681 196 401 217 674 480 861 122 526 797 898 575 396 250 868 975 967 55 59 226 756 241 152 371 206 361 990 27 492 139 848 703 995 915 613 40 969 244 741 557 207 420 704 657 688 845 735 134 51 964 835 580 463 16 786 711 348 257 678 380 456 828 429 303 467 607 534 319 355 452 262 330 444 175 197 346 853 725 758 986 318 774 495 838 350 978 686 801 455 278 592 490 483 198 965 449 437 830 378 360 212 353 614 565 598 836 667 308 324 819 573 668 491 683 564 499 670 73 925 381 553 31 334 671 263 821 58 509 387 77 26 702 660 622 974 510 878 897 173 665 957 874 737 941 316 536 286 644 649 461 104 570 775 998 520 436 871 687 723 799 619 936 182 858 33 867 994 856 514 782 501 403 973 259 276 630 556 906 171 155 48 162 740 315 805 656 949 115 865 194 609 15 713 210 172 386 149 717 216 760 893 814 50 96 561 84 223 364 63 24 235 213 191 80 83 623 777 457 351 283 265 75 345 243 831 225 525 46 67 653 976 406 326 93 859 837 294 432 901 632 20 94 407 238 169 230 253 337 517 239 751 375 88 70 789 179 834 82 928 796 154 877 202 481 45 384 260 362 937 95 644 215 356 895 546 533 180 679 346 511 892 395 795 638 148 862 329 927 651 943 476 66 977 775 7 398 675 969 535 159 941 240 412 606 288 911 127 583 870 373 580 566 470 498 253 532 936 699 834 178 519 810 574 847 320 555 798 44 96 899 599 656 745 140 410 42 541 743 522 430 537 383 157 278 59 851 203 210 629 636 277 330 165 932 441 968 711 960 263 506 418 716 440 372 129 428 578 780 246 539 739 835 881 446 319 61 150 523 909 304 509 790 205 100 369 34 619 8 16 415 499 138 965 867 261 661 143 162 607 479 337 155 39 417 113 364 88 703 536 490 201 423 722 343 906 327 596 76 233 643 146 183 232 400 687 438 198 658 997 648 547 763 670 840 72 228 760 823 642 370 604 46 625 694 268 611 378 526 948 771 286 933 701 108 917 513 836 443 23 529 209 419 890 669 300 385 815 256 783 681 93 391 48 128 782 682 57 663 825 80 436 270 326 449 393 934 82 468 97 104 953 859 482 407 695 109 674 463 335 728 987 882 273 170 751 469 474 558 999 357 781 793 613 872 931 764 880 283 954 633 792 830 429 543 665 194 187 518 485 768 970 181 826 491 120 945 293 806 673 967 590 887 576 29 173 542 875 456 979 891 145 982 123 89 849 563 131 807 309 966 265 139 564 709 392 964 126 382 487 264 942 581 861 325 186 478 548 817 746 842 56 235 87 720 761 984 575 741 816 690 458 305 551 645 801 149 154 250 11 813 672 255 169 827 850 350 528 328 455 18 497 19 242 707 135 333 321 437 990 36 907 247 758 769 271 353 538 747 589 279 735 963 831 627 647 779 864 844 25 814 141 420 610 103 375 4 947 41 952 719 996 1 163 86 62 307 986 212 957 623 677 804 951 396 90 380 386 603 171 192 988 422 244 713 584 191 667 58 316 13 821 799 512 252 225 940 472 211 220 206 886 843 403 878 254 785 959 618 291 425 689 557 904 662 632 98 981 185 653 427 579 303 852 226 639 432 565 770 573 78 832 439 460 161 697 540 359 624 363 612 559 276 683 397 125 462 582 67 939 550 883 527 376 30 238 224 296 12 730 591 889 846 314 765 448 227 828 197 530 338 897 514 641 860 666 985 234 829 600 40 915 311 805 700 901 698 520 306 650 35 223 824 371 718 207 714 33 452 65 406 869 502 908 652 756 341 797 809 664 91 884 200 77 549 729 572 229 657 944 848 717 216 156 299 298 754 898 387 668 560 401 592 724 921 147 272 54 352 919 37 601 239 678 258 877 692 841 339 608 213 488 649 409 158 38 355 21 680 379 94 567 461 525 983 388 354 193 614 602 778 167 702 259 179 516 929 361 175 70 961 924 83 634 925 531 81 562 295 571 134 616 628 812 1000 457 693 349 274 794 119 280 313 53 992 164 132 635 433 802 786 910 609 447 922 989 110 561 310 111 902 654 622 838 554 189 26 199 184 297 736 935 71 245 871 414 483 803 725 49 570 874 696 818 742 918 738 655 858 688 101 442 431 133 218 15 368 477 136 839 971 660 107 122 243 31 750 377 384 833 708 74 60 318 822 459 617 105 284 949 587 465 166 47 10 188 137 734 621 75 598 972 68 28 776 466 282 857 930 727 510 876 55 464 595 106 923 323 544 885 973 496 500 287 976 914 710 434 912 995 114 424 820 974 221 241 342 336 144 597 762 800 873 630 868 962 521 676 285 121 84 435 22 453 640 405 366 99 789 493 116 249 174 20 17 975 524 196 998 685 684 115 411 659 374 302 85 777 956 52 553 615 195 926 637 893 5 160 946 796 788 704 787 686 896 222 251 726 322 332 64 421 172 991 585 748 27 586 556 749 451 399 219 620 204 631 706 9 767 153 214 347 772 73 408 705 507 389 744 402 593 301 130 124 292 142 626 2 348 480 856 958 691 390 501 723 345 888 176 879 752 505 993 913 50 262 671 118 331 257 45 978 230 358 588 190 492 721 737 757 475 755 208 545 365 503 845 426 903 504 773 568 486 471 413 312 236 454 281 473 900 237 51 324 740 202 731 863 317 865 102 394 266 732 404 289 552 577 920 484 275 269 14 534 494 151 344 69 837 712 853 360 248 855 811 117 819 334 980 340 569 950 32 315 445 759 594 481 894 515 92 294 866 308 495 605 416 444 267 217 231 517 467 351 994 367 938 489 450 177 766 43 733 784 955 290 381 715 905 774 152 646 791 808 916 24 79 168 6 3 854 112 182 753 63 508 27 906 440 367 278 293 443 214 781 918 439 801 790 168 420 685 617 330 866 909 715 412 64 881 8 807 493 19 401 698 31 798 827 421 585 90 559 552 608 904 241 884 686 514 900 99 62 868 416 894 203 326 383 699 859 718 501 263 630 613 783 314 792 347 25 483 878 446 292 593 749 492 323 388 397 846 700 948 587 361 179 632 106 951 251 112 661 130 450 346 339 148 73 506 425 288 693 752 132 188 656 516 791 437 913 771 316 222 820 653 727 624 839 830 225 738 310 668 802 537 204 945 193 226 994 284 182 308 607 348 480 794 463 769 359 192 300 322 977 255 762 162 202 843 967 115 584 258 215 403 254 688 89 760 582 219 756 509 533 53 180 557 221 644 302 6 63 451 449 264 605 824 271 926 852 427 595 287 556 799 583 455 586 606 631 716 571 966 879 441 944 741 194 405 12 303 636 259 890 494 111 541 495 766 515 671 336 731 800 161 184 811 344 5 609 680 795 641 474 423 399 734 985 560 937 941 470 570 855 23 518 932 697 396 980 655 110 76 137 628 845 232 897 549 394 696 273 34 59 591 659 812 914 882 867 663 228 445 334 732 657 32 772 707 91 380 379 814 309 462 500 662 991 176 723 922 51 65 639 353 72 779 107 534 566 185 61 236 602 167 908 160 79 116 770 307 476 138 555 48 874 121 294 212 863 231 392 787 145 912 472 297 290 892 325 936 806 285 151 728 393 703 55 684 616 983 136 546 123 687 248 235 146 943 376 350 464 590 689 155 201 368 818 673 69 270 126 979 775 564 169 776 579 299 964 526 95 924 832 210 773 266 358 589 993 269 611 366 469 438 352 128 320 959 286 313 402 419 816 844 750 519 305 26 513 43 444 377 369 430 676 558 144 742 615 950 896 143 345 581 654 755 174 447 920 171 349 230 22 695 544 362 124 988 82 318 833 530 898 652 114 298 164 189 614 938 163 725 976 282 29 753 853 333 528 529 805 177 952 604 545 395 610 409 165 823 487 101 103 454 16 764 289 618 995 638 260 386 280 125 574 619 804 1000 327 442 871 306 227 49 170 711 490 789 842 389 649 572 505 47 901 691 481 93 491 391 886 460 199 77 375 960 826 532 272 229 724 268 135 340 94 335 645 190 11 831 503 504 887 873 45 398 730 468 75 536 915 876 88 321 390 39 710 57 737 9 52 508 597 569 87 620 969 547 702 947 927 158 223 675 682 261 761 954 600 646 244 903 880 458 561 356 246 679 521 461 507 7 37 669 540 245 633 765 905 717 218 86 195 981 60 829 925 97 341 324 413 83 840 14 978 213 243 999 923 428 708 372 283 178 408 424 860 512 621 729 478 598 973 100 205 580 667 277 133 256 850 625 893 311 436 234 371 250 109 486 748 465 548 511 42 196 129 701 525 328 992 332 485 510 159 899 78 677 714 38 432 36 475 363 803 744 825 864 381 603 92 166 774 817 122 531 782 237 370 418 331 672 142 543 921 265 497 902 956 187 191 637 851 939 623 217 275 400 140 987 870 209 692 767 865 499 118 933 594 778 139 907 972 643 648 949 71 276 152 434 410 828 141 974 66 329 149 13 963 496 784 815 488 965 242 588 690 54 355 599 96 916 797 240 467 281 319 471 343 238 407 953 889 477 713 736 233 70 364 757 415 1 448 647 429 847 666 712 891 934 759 102 108 172 793 68 808 267 968 970 883 841 721 612 961 253 869 837 117 575 404 596 41 304 134 722 239 861 754 862 577 435 384 997 984 50 20 181 822 33 629 522 296 660 958 562 216 291 996 942 173 414 21 567 85 563 763 67 81 24 650 479 931 120 592 315 919 553 719 539 104 10 524 971 849 550 220 955 813 406 360 664 457 535 105 175 206 113 658 819 856 382 872 895 373 982 705 720 726 46 674 683 484 153 875 127 186 568 835 788 456 154 542 758 634 150 224 928 40 733 986 338 44 489 709 957 147 836 627 740 810 578 751 80 295 84 670 183 342 930 17 694 18 565 551 131 502 28 119 838 917 642 4 387 704 706 747 857 990 745 975 573 746 786 378 998 208 257 211 312 940 354 640 426 946 885 466 848 809 877 262 58 374 385 498 301 2 665 279 156 626 317 274 651 517 935 200 422 431 777 743 249 15 247 482 834 197 198 538 768 576 523 357 453 337 780 989 911 417 735 30 452 365 35 411 433 98 74 56 910 678 622 785 962 252 459 527 554 207 601 854 351 796 888 473 3 157 739 520 821 635 858 681 161 613 378 92 339 453 718 112 234 633 181 402 520 213 154 697 995 228 321 562 789 69 327 417 556 185 700 654 682 39 528 398 171 249 534 785 79 406 770 243 482 413 616 456 716 507 518 508 659 944 820 227 827 600 826 797 843 677 844 779 990 849 147 885 244 318 956 14 621 860 893 975 577 711 740 201 410 430 992 28 74 150 81 838 370 576 277 655 617 372 866 422 232 108 97 769 159 303 382 640 46 87 912 694 549 782 128 263 93 650 878 146 75 603 892 548 569 345 16 464 8 191 920 535 522 667 622 498 552 429 929 620 281 540 37 715 756 356 177 610 714 791 685 923 125 792 777 684 432 267 470 237 502 323 938 258 301 979 542 693 166 168 606 766 845 361 62 165 727 238 379 538 851 921 854 941 172 680 49 991 639 865 428 86 670 653 910 325 452 190 256 841 763 129 624 828 114 787 593 584 134 872 976 869 196 668 444 442 344 83 895 999 425 917 320 132 805 952 783 836 696 745 76 33 919 500 225 879 608 587 607 580 19 25 857 109 242 115 375 371 36 575 774 717 374 391 106 230 377 544 222 186 220 981 728 405 788 332 460 709 457 824 78 468 447 799 814 897 729 859 628 416 720 875 68 176 384 559 445 262 174 141 871 328 139 602 268 595 3 731 392 353 195 188 152 750 829 561 932 747 886 996 156 6 120 435 364 648 118 193 592 216 85 319 904 862 524 968 501 695 140 997 189 385 51 525 649 13 543 354 485 901 798 888 121 55 253 578 251 77 802 48 808 931 676 270 752 560 477 476 985 367 961 291 688 151 793 762 850 734 316 874 573 643 331 998 467 835 636 245 469 877 641 706 95 284 335 466 736 400 352 341 389 958 275 635 701 484 221 359 61 449 612 208 987 103 554 475 776 795 971 473 209 908 939 57 780 342 989 492 674 52 778 207 160 840 705 137 111 970 488 724 967 627 526 355 626 686 288 632 856 192 937 17 29 673 357 644 287 44 197 162 32 598 279 169 290 224 594 229 18 962 241 22 42 853 497 661 813 964 240 922 689 317 310 41 494 692 532 126 900 346 887 527 505 816 164 110 348 597 993 431 43 145 35 393 699 278 124 274 681 550 801 691 570 250 66 409 436 433 903 443 790 65 572 202 98 219 758 553 461 704 302 59 564 424 490 489 381 478 868 233 414 749 155 646 637 855 180 91 440 218 446 38 848 347 450 557 583 206 419 588 273 988 293 104 136 338 315 982 571 7 451 657 927 809 870 590 902 34 246 199 719 437 441 530 732 493 248 742 295 298 116 105 89 755 566 512 135 167 536 407 623 307 471 945 781 358 455 305 735 625 434 645 565 702 822 796 300 794 873 957 383 215 333 223 978 420 259 82 390 113 986 503 615 839 254 64 412 634 837 399 496 418 918 149 67 746 811 954 462 784 767 183 217 12 282 514 119 312 666 50 913 949 638 458 547 863 360 772 959 2 664 376 585 90 609 521 707 306 296 523 911 286 235 907 94 943 847 672 821 330 760 421 619 916 163 210 337 271 703 324 950 818 182 690 973 935 247 158 9 579 531 404 739 54 380 343 894 70 642 480 658 212 614 596 510 31 723 491 876 272 946 483 138 130 687 812 994 30 605 647 660 131 236 100 314 27 329 896 386 768 725 261 737 924 394 368 969 88 495 519 20 294 966 123 308 529 722 629 122 280 365 266 830 127 757 800 883 395 509 463 710 45 618 107 474 454 101 604 546 741 53 214 675 285 807 825 708 551 972 397 726 15 5 977 239 362 947 858 651 388 252 153 56 211 58 472 133 143 880 775 340 517 175 861 260 754 915 334 889 882 487 678 951 881 833 481 313 665 567 459 276 1 539 773 713 309 803 311 545 953 387 426 264 173 200 4 187 963 906 733 283 679 363 555 71 898 322 730 198 349 914 867 631 712 936 448 465 864 891 834 656 884 771 582 586 326 662 47 257 832 810 184 423 255 948 366 486 99 984 558 942 231 336 40 753 80 738 765 499 568 304 506 933 581 823 226 415 909 117 940 591 905 350 408 299 831 764 21 351 438 804 204 806 759 289 504 516 63 663 148 73 401 292 205 743 157 928 601 652 890 513 269 960 178 144 965 761 203 396 817 403 852 24 599 511 925 563 265 589 369 815 842 748 23 819 721 170 439 980 194 411 786 84 479 10 533 846 974 934 611 955 72 1000 926 669 683 11 427 102 541 574 744 899 179 515 373 26 96 60 537 297 142 630 698 751 671 983 301 334 69 37 208 692 611 173 298 203 33 71 516 754 147 820 328 950 99 121 597 293 865 993 836 841 10 752 492 832 319 460 184 198 557 456 388 962 580 676 693 291 684 807 261 207 440 793 501 157 519 617 400 643 981 547 42 267 336 653 229 916 349 578 549 28 458 183 176 859 20 788 271 21 697 324 760 562 389 601 570 385 316 751 683 86 150 395 108 724 884 370 340 515 356 509 149 417 463 992 427 297 513 687 341 604 211 932 489 600 325 798 94 571 507 441 476 26 368 351 45 152 274 657 525 263 144 796 544 946 74 322 965 658 374 260 416 587 268 834 922 727 278 392 858 31 550 572 873 279 19 433 743 412 448 317 776 552 906 827 77 654 112 505 24 911 558 734 755 987 27 624 70 673 180 465 999 110 145 128 851 89 483 886 216 534 574 848 753 852 952 290 555 485 118 237 192 639 989 308 30 508 526 4 236 998 53 864 197 591 190 488 446 948 434 924 996 153 257 938 419 357 565 609 347 122 748 746 12 58 225 79 206 125 474 80 78 141 243 34 73 36 59 830 546 96 630 413 685 503 495 825 138 855 494 467 164 469 29 785 17 226 868 758 955 882 39 941 453 872 461 662 156 843 52 823 975 740 120 436 353 689 15 447 214 629 188 437 980 896 990 880 107 345 688 66 813 672 97 765 82 878 792 179 722 729 988 1000 232 566 889 41 399 402 438 856 204 853 596 892 9 781 132 288 644 428 358 282 529 717 708 533 210 745 127 814 811 647 255 943 181 787 54 633 769 915 818 490 576 632 668 709 978 756 612 404 641 313 175 50 711 860 504 944 719 337 284 778 592 189 475 270 354 736 937 691 134 929 258 67 423 205 191 556 478 598 102 667 104 869 842 773 742 885 499 675 764 223 160 251 642 429 826 32 481 338 13 95 870 681 348 888 705 2 812 500 318 367 844 779 239 837 799 772 106 829 259 169 246 606 382 55 185 65 7 936 532 421 266 720 430 222 275 511 48 85 695 168 170 995 730 360 201 726 397 332 530 202 217 759 623 380 182 167 115 554 409 454 553 329 219 791 615 303 140 238 420 193 875 172 371 517 982 482 797 735 964 994 907 424 425 3 307 794 472 486 707 700 900 281 111 159 603 971 196 18 439 377 850 831 976 780 92 703 44 833 305 575 387 451 294 47 586 819 583 704 309 908 359 326 93 958 627 343 310 918 961 696 523 524 940 241 983 650 209 84 810 561 863 449 585 635 264 133 244 899 49 945 646 398 242 881 767 314 905 817 292 861 579 355 660 468 383 487 622 721 573 690 582 163 661 919 11 656 320 935 422 227 716 285 498 801 64 619 949 901 655 248 72 713 224 564 335 979 749 234 199 418 212 539 912 502 800 372 867 366 302 809 775 910 607 535 712 732 527 651 973 8 1 847 602 838 414 174 342 51 250 590 333 327 862 637 664 457 518 344 913 276 142 774 737 744 849 545 887 747 835 90 903 254 563 473 5 669 551 804 375 893 253 252 393 194 757 581 330 970 442 939 444 396 124 109 680 871 411 854 426 559 589 733 403 786 221 652 522 381 876 103 62 83 927 904 997 283 339 452 725 312 364 934 840 969 68 362 528 445 666 186 706 119 640 947 648 715 531 917 38 923 926 56 300 484 289 686 510 521 60 985 921 361 146 803 898 816 57 645 663 968 953 783 674 790 431 588 213 909 376 960 761 432 323 105 459 161 714 728 477 567 540 378 822 608 920 135 373 116 701 321 405 129 369 273 123 839 874 930 401 891 220 43 741 75 933 634 304 616 605 659 187 390 512 966 620 91 763 846 614 972 137 638 23 14 677 682 593 542 35 679 410 178 470 984 631 471 143 235 986 479 821 702 158 81 450 228 496 626 16 269 894 649 117 956 784 514 599 678 879 407 391 828 698 126 277 815 718 136 155 795 548 272 466 731 25 101 40 584 363 977 215 280 802 443 569 296 408 789 723 200 352 897 384 750 240 520 365 386 98 171 991 480 256 536 262 76 699 610 628 595 114 621 568 249 974 543 295 537 166 6 491 594 883 350 346 671 957 497 782 808 415 100 613 61 46 148 845 63 694 130 954 230 902 394 286 890 299 928 379 113 406 577 455 560 195 331 233 967 462 87 824 739 311 963 131 139 165 895 315 777 265 771 625 154 857 670 22 738 538 218 245 306 493 710 162 942 914 435 464 231 88 151 636 806 665 766 925 768 877 541 618 805 951 762 770 287 177 959 506 247 866 4 786 975 727 954 704 529 875 722 326 174 348 607 556 61 282 319 882 772 105 734 313 752 344 747 391 505 828 305 133 90 288 507 697 613 290 880 670 1000 585 970 212 871 107 782 469 691 684 615 983 94 340 952 487 586 810 878 852 548 779 915 814 709 446 499 846 119 935 700 839 55 230 214 502 946 928 320 346 307 171 573 749 96 701 433 72 625 192 682 125 377 56 803 870 442 137 109 525 408 580 958 142 894 863 604 835 44 74 238 148 913 718 961 93 363 58 10 498 53 707 660 99 47 550 787 776 382 252 396 295 889 176 587 62 714 477 422 974 448 941 222 285 912 578 621 879 113 959 794 979 764 277 1 312 876 836 766 688 755 673 736 21 522 992 464 681 257 81 158 302 31 392 503 716 198 14 942 713 570 809 719 981 325 966 540 49 742 449 132 472 321 751 793 71 123 399 220 957 593 304 795 699 591 820 286 456 75 34 726 554 886 674 618 203 364 553 872 634 706 629 995 208 695 270 860 746 864 428 909 692 765 2 561 197 757 567 79 626 459 462 405 474 608 769 588 35 217 134 116 711 563 7 712 283 496 135 347 785 758 281 13 743 225 737 601 436 536 130 637 861 572 308 37 216 18 641 280 584 476 739 478 519 162 500 535 437 949 574 164 352 120 756 797 89 996 57 371 833 236 470 526 106 254 273 917 962 501 559 610 513 662 988 589 837 260 386 240 717 791 298 251 968 12 366 851 187 455 623 780 569 685 196 379 201 329 523 492 169 638 602 579 817 30 128 163 511 215 104 972 918 431 233 372 213 993 557 80 417 333 401 844 111 425 301 541 441 633 248 653 338 931 271 289 311 33 121 903 202 91 315 645 881 969 376 186 609 235 890 489 210 250 16 883 112 357 853 415 475 899 598 380 944 963 249 668 253 287 316 770 896 547 78 902 488 906 790 745 23 612 361 268 403 939 597 950 423 581 977 314 616 887 651 792 566 984 228 64 103 680 929 356 866 907 989 141 773 73 888 242 200 821 667 595 36 804 32 843 768 97 596 430 783 303 247 267 486 172 194 818 590 181 416 95 114 510 264 38 914 432 77 160 845 22 980 740 427 29 309 640 11 451 781 910 847 110 649 657 144 859 375 406 155 397 221 218 102 224 345 524 815 965 262 279 231 70 710 911 494 461 826 555 703 199 659 762 951 855 183 180 306 796 869 650 410 741 60 42 733 778 923 322 679 606 466 485 544 444 334 798 884 324 916 147 527 723 278 895 921 877 955 614 775 159 868 256 118 999 516 530 168 985 54 429 342 842 930 943 515 407 351 854 465 893 445 360 177 822 924 185 387 543 891 335 874 275 454 862 603 987 349 173 840 434 600 467 750 599 539 658 51 166 413 209 605 481 521 175 683 182 865 823 967 424 24 398 27 468 418 873 150 636 440 575 8 460 801 834 156 665 131 482 656 635 296 594 971 857 293 101 898 190 802 299 178 885 243 666 143 542 545 41 663 693 905 938 237 729 138 748 48 767 374 140 85 551 761 439 409 65 849 560 450 411 353 753 154 631 528 956 497 157 327 564 799 339 76 318 538 139 509 400 258 694 908 620 151 265 532 517 227 483 404 831 92 825 219 669 297 728 126 838 998 170 982 705 900 936 788 632 904 611 576 291 933 127 241 367 188 310 458 744 184 390 204 552 100 39 59 205 274 759 394 83 897 832 426 732 738 191 259 46 901 165 66 246 244 672 490 675 88 848 368 506 720 86 628 447 26 725 829 646 774 514 473 520 463 50 17 292 654 336 146 480 789 300 624 3 495 892 6 67 266 43 19 153 508 193 858 383 813 493 378 562 384 255 807 323 686 317 534 696 922 549 619 571 805 856 690 927 272 841 362 435 642 937 784 45 82 421 647 934 354 412 850 643 617 964 115 381 389 582 388 940 568 226 420 145 414 925 40 565 724 52 806 269 648 206 443 655 402 167 358 355 438 947 973 504 676 229 328 393 948 926 87 830 239 195 479 223 976 661 68 639 98 129 234 471 537 284 991 276 337 997 644 919 754 771 577 25 811 763 978 373 211 994 359 945 457 812 484 518 687 136 777 453 15 385 28 69 730 232 369 152 341 245 161 731 808 179 816 689 622 708 652 678 5 207 84 331 698 627 953 960 671 343 365 294 630 990 592 189 986 63 108 9 531 827 721 819 702 664 20 117 546 263 124 149 735 760 920 330 824 800 261 491 867 715 512 332 419 452 350 533 122 558 677 395 583 370 384 682 183 827 101 706 99 619 834 467 965 726 958 355 462 861 456 697 863 110 792 516 466 490 397 609 754 337 657 197 623 735 80 353 137 487 903 728 226 673 394 936 719 537 71 409 879 458 747 841 472 610 572 295 914 909 371 311 975 895 837 440 396 254 147 267 11 764 477 143 60 919 156 269 492 664 308 667 478 645 40 538 476 553 637 148 738 790 94 612 635 970 431 892 596 469 823 475 651 446 318 860 12 505 880 759 560 95 495 675 551 666 724 58 74 288 599 449 106 108 501 981 985 928 331 102 539 372 8 121 243 748 359 696 574 989 30 196 540 1 301 92 261 416 907 896 55 846 939 577 422 711 432 905 926 778 47 2 16 639 526 233 720 603 368 205 640 769 818 116 168 588 957 199 111 821 923 624 963 159 722 755 546 542 113 767 52 343 250 154 485 292 13 866 942 415 854 836 491 6 717 878 833 468 122 182 398 517 109 811 256 617 325 264 699 49 345 760 993 661 278 334 4 177 987 174 890 83 647 418 627 291 847 888 253 219 801 319 223 474 875 600 597 125 497 954 457 93 190 69 773 5 192 949 654 289 146 576 187 346 471 509 184 967 77 460 382 616 800 213 145 774 998 386 170 400 882 641 966 867 276 56 567 482 35 520 786 710 753 785 260 452 775 535 20 763 19 911 410 18 3 412 685 729 689 718 138 810 510 845 683 423 309 568 370 653 498 282 470 73 262 974 79 927 413 171 648 828 545 135 770 459 299 908 562 167 479 831 817 615 571 172 922 915 366 587 991 54 248 114 628 832 662 871 315 263 88 240 986 453 716 181 625 335 131 793 652 973 504 692 38 736 336 115 524 78 556 494 809 964 242 788 136 744 31 342 705 305 48 598 766 584 693 408 713 776 994 876 632 222 503 333 549 634 313 797 286 450 361 247 852 534 404 447 493 951 238 918 897 740 298 684 874 868 279 805 208 864 230 392 251 239 789 227 630 976 952 765 232 244 28 777 904 930 772 402 945 241 589 547 352 45 815 64 153 638 407 175 118 554 670 133 799 66 893 703 978 583 152 15 274 660 322 680 839 444 204 591 691 189 862 782 377 144 179 307 231 84 658 756 68 149 293 527 34 848 178 858 350 681 126 791 819 36 605 42 929 383 59 266 611 280 234 420 508 270 519 712 943 585 417 304 176 224 536 10 85 955 528 330 687 671 622 206 906 237 433 202 442 814 872 558 668 323 663 757 629 883 203 389 674 150 23 210 465 730 655 988 216 321 626 900 140 523 65 324 948 98 272 268 829 992 424 430 414 90 429 214 731 594 723 604 742 686 411 569 76 385 633 363 218 7 356 564 613 236 445 320 620 824 743 376 207 271 580 741 63 947 443 566 185 439 67 373 700 166 961 618 200 151 855 399 614 924 601 917 25 354 808 96 451 940 480 53 362 563 464 659 982 139 859 649 228 221 27 715 935 41 438 835 281 33 798 608 910 531 575 525 636 500 669 405 193 72 434 173 912 285 579 749 822 762 794 365 518 555 87 768 461 426 296 884 24 134 436 347 364 9 807 339 631 162 369 737 215 29 838 783 850 990 714 306 972 980 164 688 160 403 885 643 533 995 379 120 252 665 107 913 592 419 32 642 496 582 561 512 128 977 105 441 448 734 26 938 937 873 934 50 340 725 277 746 550 249 758 506 621 393 357 360 284 380 708 979 502 984 812 401 842 830 931 341 198 165 701 70 326 578 521 898 104 704 678 17 925 941 332 194 374 488 676 81 530 586 529 698 887 787 565 89 180 761 507 732 969 314 437 968 853 840 543 677 225 522 57 751 387 435 186 996 795 82 209 511 388 581 97 727 211 43 593 902 349 548 273 375 886 201 155 552 463 427 709 944 656 802 294 750 960 310 606 327 100 962 779 316 825 229 515 946 997 44 739 489 602 39 46 406 75 843 235 894 381 844 259 62 300 275 932 679 803 920 123 303 129 694 255 1000 953 702 163 499 869 784 395 245 865 283 690 959 889 899 351 532 707 141 312 421 455 916 950 557 157 37 390 161 169 290 851 142 646 257 752 721 570 856 358 344 771 473 983 158 86 481 514 191 132 672 117 328 188 297 367 813 265 745 901 921 22 258 733 891 51 796 650 484 428 195 103 317 486 513 781 302 849 971 91 804 877 820 573 329 559 391 338 287 127 21 217 378 119 956 61 220 212 857 826 541 595 881 124 999 14 544 644 806 246 425 112 483 590 870 780 454 607 695 348 816 130 292 830 670 608 403 631 446 151 291 205 438 573 579 629 597 698 257 218 258 75 437 933 349 780 651 18 179 843 766 678 348 775 781 388 567 393 217 739 777 654 207 526 727 967 118 584 975 974 12 181 485 605 399 701 225 163 142 274 277 115 594 176 528 99 808 838 539 376 601 504 398 477 951 364 130 126 805 976 930 41 736 338 940 752 986 862 204 970 554 668 73 366 680 268 309 529 484 628 742 709 938 460 237 171 244 559 271 76 743 652 411 314 717 672 980 765 943 472 998 895 909 715 757 740 613 363 848 530 256 789 302 172 824 340 724 758 543 53 430 44 208 913 941 961 604 481 148 770 344 228 394 689 553 369 498 385 886 657 426 347 556 122 952 462 221 772 626 37 24 591 284 726 408 143 801 441 756 11 360 924 450 561 538 187 544 636 282 144 287 588 898 138 445 497 234 341 319 194 863 971 815 826 83 362 153 108 705 19 193 800 606 645 703 476 417 147 793 215 468 449 955 548 469 1000 867 267 620 708 167 222 259 619 178 442 774 910 119 59 814 563 695 519 656 375 557 372 384 861 414 226 524 68 352 58 34 322 117 546 242 778 745 128 305 447 855 134 596 127 744 920 72 593 327 342 850 966 512 451 511 20 813 367 734 161 395 74 89 71 191 294 103 250 537 615 761 280 791 888 646 747 1 614 580 111 879 131 776 459 154 796 252 906 531 599 333 120 32 578 474 947 535 662 293 773 860 88 658 422 160 43 640 837 978 849 495 877 312 132 396 634 306 583 999 987 873 28 582 454 10 486 948 903 331 365 304 198 711 169 336 166 767 78 718 621 397 741 173 549 290 106 273 965 51 771 790 618 133 439 272 186 343 214 149 80 123 550 431 536 534 653 721 572 63 894 958 737 964 914 391 110 328 270 748 697 94 612 969 493 937 240 885 247 642 465 738 351 901 822 880 513 410 29 253 797 795 456 847 956 949 175 288 114 9 685 926 466 216 492 248 428 841 54 590 792 505 891 565 840 238 85 542 637 145 977 851 303 16 664 432 762 527 125 995 802 361 916 846 643 676 113 415 416 589 622 418 671 962 15 425 609 899 610 911 674 40 434 760 691 722 35 158 935 5 177 931 448 95 265 552 669 981 893 854 121 832 330 811 663 457 155 354 887 817 402 209 575 884 896 346 350 993 335 400 510 295 607 345 502 667 496 865 266 928 243 190 159 623 23 763 22 507 184 129 440 696 27 665 499 798 692 2 647 206 491 197 262 321 616 868 799 230 38 682 720 516 189 323 6 141 296 700 864 164 921 14 183 224 378 624 836 827 892 200 574 298 923 329 562 407 429 919 997 831 907 690 3 31 953 199 444 779 383 281 683 509 165 564 370 500 706 807 359 42 86 872 959 424 566 576 523 595 98 392 753 835 315 945 421 112 635 783 991 279 522 61 405 170 339 675 66 62 308 577 192 136 754 380 533 487 960 954 241 406 152 586 475 381 639 503 373 56 180 570 433 857 235 723 307 324 69 842 458 357 917 299 162 219 816 939 908 461 983 702 223 297 50 276 630 285 769 874 245 547 48 246 311 326 116 514 427 852 905 660 712 92 632 21 988 39 946 467 957 963 856 7 889 229 420 870 13 264 912 337 174 455 821 17 581 729 182 26 551 555 823 786 541 436 587 990 33 782 677 283 435 785 212 55 725 105 641 650 768 501 819 201 661 49 318 686 401 104 518 227 994 479 648 124 944 30 382 413 473 254 97 263 470 379 488 638 558 673 746 452 90 828 788 356 368 239 334 839 36 820 666 882 260 687 100 883 603 52 569 659 286 735 213 325 202 929 139 834 236 494 818 107 532 81 4 423 804 515 719 985 803 809 404 135 157 67 627 87 210 387 764 876 84 731 233 915 64 203 45 231 869 79 982 568 853 679 710 927 878 57 371 96 644 996 585 684 409 168 140 806 220 389 844 332 91 390 255 412 925 70 482 301 102 932 275 480 968 520 751 784 897 490 463 489 713 950 261 93 728 633 825 732 46 600 875 269 101 525 810 694 156 859 592 733 829 508 598 355 973 989 358 688 313 617 185 353 918 787 195 704 137 730 649 707 904 316 150 812 693 386 545 881 249 866 453 625 60 464 560 571 377 506 922 77 871 759 942 716 188 65 289 146 681 278 602 611 979 82 900 517 443 47 699 833 8 478 714 109 655 902 317 984 521 755 749 251 419 845 310 232 320 890 794 936 972 471 196 750 540 992 858 374 300 211 25 483 315 143 544 748 349 366 274 941 486 773 756 550 519 121 16 538 21 918 774 285 794 971 781 473 57 244 358 625 75 381 722 432 112 118 398 31 548 268 769 88 350 327 619 879 463 353 755 494 199 799 721 708 596 63 607 204 241 981 784 882 266 13 547 253 142 711 158 751 138 986 60 929 877 509 831 196 497 211 206 583 69 12 505 100 650 647 926 124 699 98 406 388 122 527 529 915 706 579 230 139 321 632 250 815 643 248 29 182 144 427 51 78 416 905 672 555 503 22 808 592 964 776 101 468 968 375 528 59 566 85 581 817 853 860 551 380 252 806 928 331 930 303 111 179 478 492 753 688 301 225 694 181 834 673 954 116 168 823 470 795 997 409 716 233 821 947 765 48 249 254 970 995 580 219 105 844 368 133 289 442 893 843 257 780 352 292 912 511 472 424 435 385 940 373 696 867 535 392 881 434 641 803 61 561 93 681 532 481 184 983 114 775 613 187 937 595 666 313 176 539 894 645 768 288 438 325 425 988 875 701 401 911 17 443 320 178 296 705 841 980 556 616 898 46 298 809 567 907 842 255 280 584 812 846 985 14 849 126 328 153 865 433 65 977 631 623 455 691 565 636 422 805 676 736 423 436 896 568 627 410 318 906 155 365 766 316 120 64 173 275 588 68 725 383 603 180 440 559 620 956 523 338 752 762 936 730 868 279 948 811 800 923 174 586 630 700 913 149 408 278 341 914 205 215 265 859 510 984 489 335 30 167 464 833 958 499 677 73 840 236 330 902 819 558 679 656 614 336 787 67 447 961 731 796 212 33 651 307 214 998 750 604 720 402 629 534 446 989 24 238 404 188 633 537 82 156 108 132 715 662 570 761 490 66 516 110 957 735 475 649 441 506 854 732 86 962 714 832 148 922 857 639 414 895 226 25 309 814 678 377 635 545 314 531 141 49 491 261 644 376 200 340 293 363 931 54 886 300 451 19 346 258 359 526 758 848 488 992 674 871 467 862 916 356 185 53 109 220 802 946 634 726 938 106 887 333 207 480 243 624 354 569 972 870 484 575 856 192 183 6 771 32 157 617 26 965 411 128 788 348 347 837 429 273 245 804 246 175 345 169 640 154 165 884 437 227 744 671 194 500 209 759 99 150 885 317 228 921 733 485 324 920 593 55 850 419 949 515 297 177 533 979 888 513 878 900 448 159 942 70 397 235 119 897 369 690 267 97 130 171 224 166 405 847 7 684 272 444 874 79 445 665 72 501 387 498 92 96 396 994 186 734 966 818 792 745 137 880 747 431 576 237 718 698 890 195 646 495 311 869 945 963 134 659 123 524 967 602 571 563 152 655 782 514 901 312 574 572 87 648 50 20 778 103 403 39 919 522 395 344 927 892 717 697 198 829 712 668 308 951 599 827 71 542 5 754 459 824 767 262 521 863 140 876 222 191 525 264 477 290 793 400 362 772 702 391 466 657 825 609 807 458 310 820 462 786 540 664 783 682 18 974 675 332 43 917 993 508 284 661 193 131 420 52 606 129 978 663 208 493 197 687 210 127 975 337 932 287 610 582 693 28 62 319 960 653 302 976 866 536 828 578 686 943 899 476 813 339 864 390 605 797 372 323 910 855 450 256 449 785 845 487 600 10 952 291 552 382 934 746 628 384 719 742 370 670 269 728 611 852 460 658 654 541 944 8 704 276 162 389 564 660 456 851 465 482 399 277 247 113 326 218 135 217 239 360 669 689 749 822 229 161 367 507 34 622 259 692 518 816 835 729 637 598 969 393 738 306 104 145 386 364 334 240 612 873 621 428 81 724 740 577 418 44 982 638 151 190 189 45 58 626 883 83 234 117 790 11 15 407 1000 597 125 891 777 924 27 452 991 251 546 955 836 838 304 1 223 764 925 483 163 77 4 502 35 959 351 41 760 263 412 107 589 221 74 615 37 908 47 342 80 172 136 453 683 685 512 939 2 594 826 426 469 439 454 839 798 201 260 286 394 573 517 374 743 904 415 723 739 322 9 520 90 357 554 903 953 461 203 3 727 504 94 371 990 355 213 479 102 56 76 231 474 590 283 530 553 361 810 987 710 709 295 562 232 741 642 543 713 858 242 549 587 89 861 889 757 680 417 216 830 601 413 999 270 160 305 23 618 95 770 147 202 695 84 378 608 872 789 703 950 973 91 779 299 591 379 42 282 585 471 164 560 343 36 38 430 40 737 294 909 652 281 801 457 557 329 791 170 146 667 707 763 271 421 996 115 933 496 821 422 498 237 779 14 744 217 705 810 71 502 783 349 690 66 103 731 361 996 208 496 467 853 114 680 407 2 827 863 334 898 839 584 844 384 977 629 736 926 740 561 145 830 634 799 360 822 6 146 874 303 8 928 77 568 408 463 138 234 856 111 330 660 54 182 916 179 981 392 511 436 154 838 543 679 837 51 70 823 782 441 605 692 963 87 941 858 656 274 630 919 409 276 22 191 376 578 538 161 40 946 387 461 777 937 442 482 474 88 920 464 424 289 472 969 112 322 460 978 27 412 168 872 304 271 729 625 298 836 84 358 807 250 789 626 833 477 842 819 655 767 778 75 368 382 666 966 450 530 423 784 180 818 890 294 525 96 642 120 249 166 269 332 370 373 707 585 627 196 400 307 275 761 571 786 378 955 775 715 724 429 857 637 320 716 859 350 693 313 173 843 60 356 224 673 710 845 570 718 816 229 195 342 851 20 221 623 302 865 130 210 648 753 788 528 403 601 194 333 115 270 909 987 616 31 371 339 310 667 868 894 911 850 94 992 743 785 170 325 197 10 759 780 185 137 755 340 686 661 299 593 814 683 351 557 734 389 89 610 128 923 365 415 572 534 263 577 924 701 512 240 813 309 870 555 411 691 873 982 149 65 949 470 129 573 550 132 914 576 695 517 174 855 746 254 869 335 831 519 529 481 385 808 290 848 433 960 316 820 105 259 323 227 273 558 720 641 492 674 324 535 300 536 375 682 347 79 454 931 301 670 524 315 312 192 106 206 985 646 404 913 85 82 882 123 886 881 649 177 700 486 505 614 719 142 317 712 892 135 19 619 742 100 971 930 703 72 643 713 1000 594 772 451 176 600 28 970 961 513 721 394 764 608 220 635 803 108 38 131 189 805 688 957 199 829 319 504 516 67 435 364 148 994 348 372 499 739 223 621 175 265 867 973 676 178 184 900 475 49 771 770 990 933 879 730 484 675 252 515 331 211 26 152 917 238 257 42 34 430 246 284 709 267 654 745 748 983 849 510 615 80 972 596 904 763 650 965 791 181 509 875 456 200 188 954 366 198 3 699 825 677 118 374 548 419 469 150 18 611 242 658 552 624 355 426 652 471 222 951 172 708 943 521 750 591 357 964 998 260 876 405 153 256 766 958 514 244 846 35 501 694 580 792 915 665 58 696 241 583 599 762 551 974 288 834 97 824 21 541 922 218 908 321 723 866 164 165 932 685 213 15 566 23 432 991 327 975 747 48 809 776 847 645 897 122 99 92 841 950 402 162 815 613 239 328 765 143 582 359 157 871 947 993 33 93 702 144 663 979 390 489 906 76 102 976 286 363 984 126 526 628 952 90 457 59 455 752 968 687 245 672 579 447 396 183 399 7 121 727 726 495 73 798 292 52 564 553 697 163 449 554 205 606 826 907 201 45 754 379 438 549 540 861 462 793 203 741 68 9 125 341 556 760 156 586 758 986 668 61 494 800 633 383 353 885 483 248 706 279 297 151 395 497 889 56 280 910 50 171 439 796 255 25 995 722 479 644 728 962 989 443 575 12 204 671 569 880 258 57 681 291 13 37 939 29 518 647 864 921 109 232 266 293 32 487 480 47 264 329 36 597 277 159 896 545 689 653 817 346 427 326 337 212 397 428 207 738 17 425 86 884 139 891 598 620 651 618 811 559 381 16 369 967 24 711 544 659 901 231 39 587 63 107 214 539 862 878 725 860 592 542 410 757 485 119 1 595 639 732 988 465 563 895 445 453 997 272 925 953 233 285 562 236 877 520 344 401 283 603 918 140 527 636 81 421 503 141 318 155 282 927 226 343 609 478 473 216 888 354 281 262 444 230 622 704 134 942 308 567 160 235 386 418 440 11 420 768 929 801 733 522 30 999 110 338 959 934 202 228 662 69 657 902 491 751 190 533 459 508 684 116 458 698 41 186 804 488 854 664 774 305 980 560 362 714 193 717 806 523 607 261 812 832 756 466 247 589 797 912 506 295 903 781 225 78 678 314 547 669 446 565 490 44 452 795 74 790 431 398 5 574 493 537 749 83 311 840 612 388 98 251 500 367 101 278 938 287 406 602 773 91 53 899 581 638 55 133 215 590 380 113 43 124 209 640 417 46 104 787 169 944 448 336 413 532 243 507 852 64 416 393 437 147 468 828 883 62 352 95 735 546 167 835 127 940 905 948 935 893 769 604 414 632 345 476 531 136 187 631 588 617 887 4 434 737 253 794 117 391 219 377 158 956 296 268 306 945 802 337 712 67 360 460 1 740 850 884 5 601 98 910 12 454 294 695 642 25 659 312 40 81 899 328 142 567 755 250 439 57 571 947 471 90 744 395 514 522 367 502 259 11 370 150 424 287 805 168 817 351 153 421 238 446 603 610 465 904 879 548 388 58 799 62 436 816 330 823 461 708 572 734 978 170 797 249 815 974 690 613 491 117 167 332 773 587 366 215 222 930 19 52 462 300 369 747 526 178 669 524 763 476 772 898 449 597 727 866 447 274 390 591 828 671 8 192 225 137 147 66 735 869 381 794 208 311 983 902 474 594 48 750 423 569 280 452 987 217 172 398 673 408 652 450 349 688 486 829 615 472 913 668 54 867 787 406 501 41 606 68 523 927 751 317 674 364 774 876 682 808 335 173 24 110 36 136 552 580 984 344 949 31 17 952 463 296 651 248 275 482 545 859 237 583 933 519 970 26 541 959 762 55 756 14 608 310 540 133 629 515 320 355 713 84 700 679 945 345 496 185 703 725 996 705 334 986 420 176 411 371 42 397 99 504 159 487 746 908 333 687 180 941 252 47 589 442 616 293 279 754 263 818 155 18 889 216 163 211 231 104 917 346 131 309 51 401 29 86 722 432 325 938 870 546 822 112 950 212 485 841 79 853 343 961 314 964 321 70 455 922 775 724 483 361 838 798 832 283 162 781 767 184 918 481 625 268 292 819 645 672 226 284 108 440 445 758 119 431 499 809 43 979 157 849 183 256 10 357 497 632 882 757 350 676 538 600 942 946 448 785 593 243 492 389 127 868 394 342 660 559 923 438 194 503 626 437 717 614 517 331 205 796 459 779 944 315 341 464 247 654 505 123 653 704 684 584 304 467 681 353 590 581 694 258 477 966 609 379 936 272 714 547 549 991 956 426 530 403 542 375 534 175 376 418 404 858 759 354 875 198 158 233 582 529 60 422 286 814 174 126 731 380 716 934 37 187 528 706 749 855 675 92 480 405 241 100 640 30 560 624 50 973 115 188 863 623 128 536 535 726 49 982 207 322 468 563 655 967 783 596 631 269 888 135 988 140 273 861 109 362 678 527 152 556 32 230 410 965 605 518 602 318 836 139 149 116 290 989 891 803 586 657 664 924 743 313 378 824 831 715 251 416 308 22 555 957 801 85 883 189 93 134 737 164 939 985 886 865 958 254 630 644 878 53 20 661 276 209 574 575 203 181 916 990 223 820 340 87 384 793 980 138 766 44 356 953 387 732 288 38 195 554 338 686 592 498 429 846 851 521 845 76 935 566 834 885 383 329 993 692 402 730 490 516 301 728 236 396 800 929 129 234 391 790 103 677 278 911 244 297 656 765 348 7 106 561 995 826 617 425 860 856 417 872 753 999 295 513 903 291 97 141 385 80 711 6 539 156 553 565 412 892 919 409 821 165 893 414 764 285 316 827 811 319 663 77 130 473 739 665 124 752 847 525 906 558 650 848 1000 289 683 792 427 894 182 105 121 777 533 45 171 365 628 788 778 489 843 120 303 570 186 627 698 842 771 598 307 825 267 760 265 635 111 245 588 407 873 305 475 306 621 871 240 433 658 372 199 662 177 102 94 197 443 302 65 493 386 82 453 881 413 532 324 235 69 220 531 791 228 914 21 204 91 699 27 761 745 693 997 281 510 83 96 262 780 909 611 720 374 457 144 95 921 641 789 618 28 202 887 864 242 573 633 607 776 972 709 392 844 951 925 196 218 954 56 804 161 646 71 193 363 994 782 257 813 638 151 35 643 960 667 812 469 264 619 500 890 840 200 768 707 697 78 373 146 862 901 977 148 880 359 336 358 382 578 206 113 494 971 742 877 579 620 839 508 895 940 786 88 34 89 271 484 857 795 666 224 190 39 3 434 393 61 701 577 299 13 132 637 377 73 326 260 270 339 507 557 101 118 16 736 748 928 169 520 948 981 537 466 689 680 612 833 430 2 143 255 277 896 266 179 419 770 219 122 253 576 506 512 670 968 926 399 639 261 810 221 802 15 435 900 718 702 634 511 943 415 107 327 479 347 352 931 543 976 830 975 428 738 227 74 835 64 998 4 564 992 114 191 691 636 59 719 75 874 969 648 963 897 907 33 478 154 920 323 246 298 400 837 46 649 145 214 495 232 456 769 451 784 201 509 595 9 807 710 544 458 806 63 470 550 622 551 604 166 585 721 962 213 72 912 854 729 568 441 239 915 444 488 368 210 733 696 282 160 125 955 229 905 562 723 685 932 852 23 741 599 647 511 861 690 411 171 571 691 184 837 894 900 740 502 14 724 206 623 973 372 128 490 209 390 149 463 43 88 401 464 426 59 643 251 69 376 256 582 540 500 936 136 127 553 949 108 31 35 300 1000 415 345 310 7 873 818 152 340 534 187 858 849 678 89 17 323 860 498 320 694 647 636 493 432 591 422 608 753 902 746 602 154 281 63 33 671 958 294 736 272 726 386 362 433 190 282 82 982 895 932 399 637 596 202 915 751 326 883 146 462 50 856 455 212 909 554 442 258 423 180 379 794 220 976 247 467 90 25 574 446 907 749 657 953 797 727 542 189 394 104 955 16 145 826 383 457 981 13 183 964 778 81 890 978 444 630 557 216 906 417 198 776 627 430 305 816 277 373 920 659 137 609 397 728 796 833 523 518 194 525 304 977 785 68 922 303 99 838 752 306 448 112 416 983 533 993 501 483 482 823 64 161 712 850 188 239 989 758 669 942 933 868 620 48 924 679 361 259 55 649 159 53 615 28 425 693 720 510 581 701 79 607 537 606 441 71 619 454 809 698 660 897 714 788 403 266 267 854 111 865 66 968 987 904 754 675 45 203 599 114 817 296 23 711 960 10 665 73 238 587 164 829 205 874 2 617 658 521 452 236 225 539 44 456 710 480 918 219 299 371 19 804 515 994 699 957 919 400 683 814 61 302 642 150 662 787 725 275 334 923 995 252 257 227 288 6 592 810 945 409 352 760 773 57 541 453 331 708 535 231 466 407 651 223 162 264 512 129 845 245 54 947 47 730 406 946 182 568 160 509 852 777 783 249 358 716 847 998 901 520 122 835 545 280 528 966 253 393 771 928 654 779 481 330 747 228 374 970 899 526 628 937 72 101 363 169 318 780 921 168 616 211 661 569 990 594 375 601 262 950 876 682 971 396 737 944 497 655 74 97 315 611 240 639 271 735 696 688 307 527 638 706 86 911 292 355 139 985 273 115 60 255 125 156 834 11 948 879 943 420 289 813 801 867 179 177 495 237 392 748 913 732 297 322 440 632 229 436 827 825 572 295 348 356 877 494 579 313 656 148 232 871 514 755 328 445 769 685 884 763 645 368 335 791 621 859 843 126 905 664 37 158 344 741 434 244 276 265 795 140 723 311 222 505 65 556 214 961 102 618 892 519 681 301 941 807 144 163 4 49 872 469 954 962 828 314 121 650 285 492 580 40 802 822 668 792 824 298 475 193 443 51 491 697 887 20 803 644 413 634 577 450 387 439 934 339 546 38 965 952 610 167 470 85 563 317 704 22 885 230 191 819 967 857 564 395 260 243 84 472 889 213 910 496 674 798 963 207 120 893 484 745 603 881 83 929 12 316 98 882 853 431 215 382 663 820 91 1 279 290 565 113 595 689 715 438 999 42 116 119 631 997 93 626 341 666 935 517 24 846 429 718 78 729 799 764 841 925 123 975 263 333 242 437 739 855 367 325 319 705 410 221 26 226 790 451 21 762 516 408 544 734 8 648 768 567 700 332 869 337 529 744 555 673 106 465 96 250 117 105 914 772 908 832 781 774 912 898 974 478 284 722 586 204 743 786 370 235 157 412 686 350 321 388 18 597 585 56 369 588 103 366 842 844 713 548 46 199 499 831 562 653 559 308 208 201 176 347 170 848 811 839 329 793 52 278 147 461 830 87 241 287 959 782 551 986 130 538 173 338 969 32 775 175 507 878 558 218 142 991 864 138 269 39 640 70 613 667 3 486 30 378 547 141 270 488 261 349 283 504 476 561 286 800 133 624 888 707 692 165 549 717 291 536 956 357 940 570 5 418 414 178 155 614 58 866 972 41 896 863 354 421 398 560 100 336 36 9 62 926 821 274 576 635 460 197 641 677 731 931 815 135 210 233 524 676 67 377 360 770 625 419 759 733 195 485 851 880 459 633 622 75 605 903 766 474 916 172 584 930 695 385 479 875 687 836 342 513 789 578 324 143 254 489 428 566 988 477 891 110 359 506 473 531 886 709 750 447 721 670 76 980 118 346 951 234 996 589 293 761 224 391 552 404 449 719 604 646 34 427 840 468 680 15 508 196 812 543 458 806 503 738 471 612 353 192 132 389 550 246 186 765 351 95 598 939 870 131 381 364 984 80 927 107 742 29 94 109 767 917 151 200 522 268 248 652 979 757 309 384 703 181 808 992 365 684 575 153 343 530 487 27 380 134 702 862 784 805 424 756 92 312 600 590 583 593 217 185 166 124 573 77 174 672 405 532 327 629 402 435 241 425 611 102 653 410 58 37 898 419 816 951 910 908 807 205 724 445 849 149 336 111 886 980 920 630 902 584 197 288 292 601 879 436 758 514 388 343 392 535 479 638 788 863 525 967 989 691 641 106 857 212 646 423 648 792 972 1 681 529 123 364 119 952 785 418 99 72 147 290 809 505 749 46 35 981 422 622 873 243 576 954 618 893 133 891 502 129 559 80 543 770 973 440 564 959 294 446 683 808 435 250 477 974 602 837 188 858 180 424 919 880 375 768 253 258 224 409 659 654 97 189 657 1000 685 922 171 621 301 124 68 694 518 300 321 323 912 614 600 378 976 862 979 356 359 585 929 649 941 834 77 628 774 420 603 170 402 328 545 934 416 500 612 815 836 44 439 581 368 723 875 971 8 406 870 222 397 938 461 696 390 326 341 670 793 689 663 4 254 885 248 643 98 372 173 709 246 511 235 252 53 490 172 448 530 523 38 433 888 221 308 985 567 633 699 613 861 720 560 484 674 109 314 223 387 656 739 127 289 848 51 547 944 835 958 604 303 553 36 556 957 237 140 48 900 73 56 225 947 890 705 991 215 347 11 155 20 784 369 676 583 475 21 311 261 57 766 510 66 268 83 795 918 905 814 568 775 825 672 730 948 961 596 139 407 772 706 115 853 132 116 867 738 572 805 684 933 181 589 374 488 480 828 104 177 79 746 338 441 85 916 163 442 24 357 558 931 227 381 207 120 365 607 176 228 50 987 476 232 277 351 968 40 459 781 930 637 96 443 495 680 473 899 787 482 45 417 566 62 165 508 322 695 639 450 363 762 949 587 751 740 644 175 504 754 819 652 114 339 673 871 884 744 927 399 429 650 279 865 812 627 801 540 661 430 287 136 431 955 118 915 943 26 3 255 824 859 965 640 60 19 937 631 401 513 778 536 914 876 864 578 257 962 88 866 191 664 405 426 361 353 993 928 605 798 39 271 593 327 245 625 519 166 472 22 199 854 201 376 789 366 860 350 579 496 412 264 94 158 91 616 806 995 765 727 184 741 358 331 148 54 74 55 324 489 295 167 131 23 206 362 210 827 200 90 30 522 251 380 481 10 713 997 305 373 550 134 415 526 437 580 146 896 887 234 869 143 216 309 63 501 803 64 946 707 168 454 996 532 698 702 202 259 984 325 438 509 193 89 651 810 988 527 128 590 626 506 487 276 404 632 272 671 462 244 113 711 892 769 42 983 238 337 70 549 71 761 838 266 759 660 346 842 562 533 598 371 122 716 818 449 497 138 265 137 101 29 121 830 41 125 658 81 609 780 686 687 963 452 312 883 797 524 667 517 453 831 413 164 645 894 913 717 715 903 800 592 773 209 278 354 714 763 190 544 804 779 382 231 298 275 839 270 926 756 617 904 226 32 194 736 999 141 847 293 16 483 563 782 531 945 554 421 615 107 725 110 108 731 521 845 196 14 179 597 742 428 280 75 470 185 154 330 78 285 86 771 732 25 907 403 964 267 389 15 498 823 499 150 458 315 391 92 708 548 822 144 385 665 662 843 757 239 515 485 735 623 13 712 874 313 935 208 291 557 750 61 491 187 817 777 760 344 299 882 802 577 203 274 296 635 571 692 786 840 320 755 813 542 970 130 733 950 455 745 466 679 701 668 794 555 877 693 386 447 911 84 457 286 492 18 306 666 942 538 198 924 923 494 240 512 868 152 204 856 936 872 195 790 909 994 675 262 889 345 953 966 242 211 112 9 263 186 142 852 734 340 516 719 93 468 192 752 925 747 986 610 332 6 811 682 218 978 456 721 799 161 647 956 832 850 599 135 844 846 434 718 573 103 169 2 414 636 316 901 582 408 349 783 49 569 34 688 728 105 65 606 737 586 283 411 552 722 917 551 574 367 998 156 710 990 229 520 677 826 776 59 541 398 642 897 310 333 233 697 629 335 460 319 669 317 160 182 463 748 796 7 383 977 307 767 878 975 159 678 304 281 395 355 76 539 217 396 703 247 764 619 546 370 704 377 932 260 791 881 12 534 620 400 729 273 282 302 906 700 427 394 432 624 855 992 43 318 95 334 52 537 379 469 213 820 269 829 297 451 117 591 348 833 220 17 27 960 507 183 67 284 594 352 157 69 162 87 726 851 753 360 588 743 634 151 230 474 384 126 982 33 82 655 921 5 444 256 565 329 214 393 47 236 895 561 467 493 342 153 486 595 465 608 503 471 841 100 31 528 219 174 249 570 821 464 145 969 178 940 575 690 478 28 350 949 873 387 902 831 133 807 420 401 930 541 742 776 254 887 127 357 409 84 990 489 758 147 907 259 663 466 881 224 675 993 416 475 712 225 204 737 973 2 586 515 168 486 644 308 242 895 379 16 197 238 7 944 599 684 129 8 592 217 483 498 777 336 499 717 988 891 822 996 422 624 828 287 507 982 618 840 639 510 709 543 227 353 328 351 73 979 963 399 671 721 598 63 338 625 51 286 791 872 931 576 688 664 926 654 503 612 43 706 880 724 660 150 404 655 668 265 672 683 792 620 871 440 530 26 508 91 449 838 651 123 918 703 702 27 740 155 436 870 235 549 373 268 784 412 698 556 661 23 591 643 812 316 669 640 929 425 892 411 814 884 172 60 894 279 601 781 707 283 760 67 424 377 767 304 746 935 408 786 330 542 249 400 849 606 764 552 117 52 862 417 656 637 472 864 750 885 513 611 39 999 55 500 395 634 696 936 976 281 313 824 452 914 89 30 358 962 797 745 248 273 199 726 162 311 691 909 134 741 597 461 139 375 406 595 658 494 755 837 274 438 978 58 397 446 354 868 103 799 451 209 854 256 533 367 889 937 980 458 968 214 628 714 659 839 310 733 186 652 575 519 690 160 900 728 901 333 925 960 830 705 715 175 161 921 816 985 751 288 627 398 616 569 255 561 309 13 203 810 802 85 119 769 476 237 282 250 524 958 300 587 25 100 341 722 827 82 607 114 648 823 897 856 271 20 462 176 700 110 4 602 303 76 748 93 994 883 832 257 780 108 874 146 614 188 790 788 782 276 484 198 845 231 382 857 570 29 86 798 269 550 919 488 352 532 942 851 202 453 853 719 811 216 617 770 121 662 6 48 169 679 950 584 572 718 859 965 31 405 984 122 137 1000 579 47 506 88 173 890 32 196 844 923 99 38 738 955 166 57 941 307 646 448 388 860 768 201 563 442 149 426 757 841 539 465 928 540 805 670 178 22 291 779 833 582 35 342 615 917 125 435 568 431 869 594 347 821 324 253 229 208 896 364 906 450 997 924 749 739 56 922 337 334 497 381 562 126 152 390 1 694 80 535 753 318 65 220 578 319 296 666 349 293 954 836 193 710 206 372 981 96 389 40 809 246 145 623 877 81 153 211 272 244 920 681 391 677 546 603 314 538 109 470 251 480 730 275 277 285 813 335 174 665 469 989 156 727 135 970 243 21 292 344 163 258 509 986 604 75 182 44 626 504 270 421 112 927 879 394 50 972 267 340 105 42 808 79 360 491 322 522 228 260 893 729 187 558 520 325 454 866 747 829 191 195 899 773 36 708 368 77 294 433 756 682 846 11 956 938 505 207 946 447 312 59 34 600 142 444 200 120 825 794 33 306 24 566 432 957 882 234 264 711 815 553 559 463 913 961 697 490 158 527 165 102 481 783 414 383 148 689 593 298 934 37 865 19 115 131 636 213 104 765 736 482 547 467 580 299 427 685 898 801 544 977 952 9 61 632 151 945 843 992 439 98 932 181 609 49 754 904 128 641 732 495 528 908 521 858 315 410 171 731 995 141 551 588 62 376 487 363 184 796 419 774 429 101 496 948 971 516 183 290 232 468 459 12 221 800 371 190 240 933 266 445 464 41 518 380 136 554 645 365 64 686 701 170 817 818 975 92 723 107 205 567 820 771 502 284 793 87 332 297 775 159 610 762 262 278 455 15 70 393 348 477 785 219 154 687 878 759 230 194 83 10 905 676 460 74 649 545 374 650 763 289 876 911 428 17 378 369 418 97 124 167 331 514 966 140 974 835 564 772 301 359 263 392 523 693 252 630 589 531 323 326 987 680 789 848 787 629 511 804 118 261 826 642 621 875 590 850 485 180 456 867 806 239 947 210 536 735 185 734 366 557 321 555 302 69 241 847 903 226 479 855 320 233 577 192 327 888 356 743 910 943 529 78 720 396 474 189 493 761 68 501 619 345 678 346 385 716 386 144 725 18 177 653 72 164 305 673 605 473 667 53 280 430 525 423 402 560 969 863 647 415 403 212 861 407 951 571 573 704 834 819 46 991 457 355 916 692 778 471 744 5 574 766 215 534 138 157 295 631 370 803 635 581 106 492 964 94 998 66 443 674 565 218 441 361 245 222 130 613 517 526 28 223 699 959 912 362 939 478 713 339 71 3 608 752 343 413 915 537 852 638 695 113 622 116 795 384 132 14 596 548 45 583 512 317 953 143 657 179 236 585 633 54 247 111 437 842 886 90 329 95 434 967 983 292 366 777 232 985 939 450 710 15 407 844 636 244 814 249 482 7 386 506 746 6 152 444 180 351 422 68 589 998 996 330 622 324 178 797 423 70 991 660 237 550 621 467 27 654 365 465 590 565 235 76 838 207 495 113 822 920 1 494 166 541 432 358 549 300 338 537 856 81 412 269 290 505 695 52 522 233 475 77 689 125 785 228 747 574 473 171 264 839 864 294 702 868 523 212 994 641 952 745 293 905 353 972 712 336 514 187 752 139 239 312 49 322 609 666 69 302 967 196 26 950 20 528 18 285 676 263 411 204 99 89 599 349 206 583 174 909 314 974 915 404 643 651 872 575 485 3 606 968 291 538 395 897 218 223 448 634 183 628 221 109 286 208 261 488 963 511 674 369 572 9 460 256 761 585 830 956 924 449 22 1000 802 586 771 566 158 891 993 62 247 731 259 979 217 357 273 661 932 118 73 564 737 807 284 861 346 615 796 272 625 749 85 865 307 954 542 160 19 885 451 447 551 457 114 623 493 675 126 56 337 459 229 497 741 984 397 296 727 392 673 683 849 548 499 59 243 431 751 32 202 760 788 157 820 779 159 516 652 912 315 907 759 104 926 801 16 390 951 768 476 594 639 60 191 973 84 146 614 420 757 835 644 703 200 874 40 92 433 735 840 287 896 662 520 46 693 97 170 764 792 720 755 179 496 647 279 834 911 376 111 733 14 624 642 355 47 813 635 156 333 841 554 242 130 878 8 267 168 35 645 79 845 288 481 719 836 198 598 610 503 570 824 257 535 889 800 770 311 690 283 154 119 195 949 684 530 859 525 678 372 469 270 421 810 255 892 43 326 401 175 812 153 140 381 990 135 804 569 604 692 24 445 595 419 831 367 512 638 222 144 400 715 819 976 982 299 209 66 629 117 544 876 964 2 809 758 837 969 784 930 816 883 184 805 558 808 983 318 371 650 248 403 539 655 774 132 867 461 30 707 957 398 364 763 277 854 484 826 705 961 965 446 106 877 866 975 51 799 383 667 988 563 999 268 65 197 391 454 943 319 724 260 776 470 425 510 271 203 281 226 424 441 815 640 437 739 75 492 306 962 10 110 137 258 164 798 48 80 518 435 602 823 36 298 588 579 33 165 230 265 105 38 685 873 925 91 944 142 4 189 327 934 245 12 122 713 791 380 502 389 54 721 524 884 374 344 373 895 543 378 240 276 917 169 725 910 700 862 601 458 860 899 811 947 929 753 162 295 231 869 663 414 95 317 67 787 545 219 455 922 71 997 155 901 696 593 927 611 978 192 794 430 850 908 394 185 795 128 487 936 489 343 393 96 534 347 559 25 134 334 959 918 120 136 526 72 706 310 948 94 405 182 93 888 716 580 582 305 335 898 37 388 377 304 434 605 656 275 584 697 775 921 321 646 513 483 429 415 53 698 124 945 827 736 750 45 151 617 384 408 547 769 581 890 902 853 691 252 289 354 303 356 821 955 509 730 453 163 413 417 55 210 123 935 278 619 504 900 98 529 648 765 857 843 699 186 464 649 133 427 316 986 531 521 220 848 587 90 360 224 442 923 121 630 686 517 452 928 694 406 603 149 781 173 42 658 756 348 108 339 478 472 553 148 825 704 498 331 887 87 145 361 508 875 500 992 540 657 375 858 782 463 879 552 664 855 215 143 227 176 328 734 426 86 409 987 665 871 368 127 282 940 352 829 672 748 618 13 341 11 262 701 946 723 254 742 966 717 718 778 21 57 131 671 387 238 790 31 659 345 560 608 214 194 842 141 63 477 468 989 28 385 546 931 471 773 519 754 44 626 894 738 116 893 557 600 527 732 942 61 567 561 39 83 653 58 711 216 308 709 863 571 851 556 846 577 107 616 620 236 933 29 828 627 783 971 970 17 670 78 578 211 280 532 462 789 882 362 728 953 50 767 806 679 793 729 913 919 515 34 960 916 852 832 205 803 188 64 818 138 241 613 568 880 772 112 115 631 981 480 881 253 129 466 633 301 325 201 592 555 363 596 668 342 436 416 399 536 980 576 591 213 486 382 350 743 225 190 938 359 766 708 490 501 297 507 573 82 234 323 418 612 370 88 977 722 402 428 266 379 680 101 103 23 172 870 607 833 914 456 102 474 100 199 332 786 274 250 147 780 903 438 479 740 443 597 726 886 669 41 937 439 177 396 847 167 74 744 181 562 150 995 251 688 440 637 246 410 313 762 904 681 714 677 632 5 161 682 193 817 329 906 958 309 491 340 320 687 533 353 685 288 37 197 173 760 43 265 766 864 869 546 773 750 943 456 381 367 676 296 92 873 463 893 960 728 793 589 558 529 796 657 205 280 169 375 887 342 186 111 491 639 77 54 11 557 958 109 828 980 214 551 357 965 671 903 652 95 147 585 53 246 309 401 238 257 707 567 156 373 737 912 479 764 782 983 451 460 64 402 832 560 899 458 637 333 947 476 267 283 196 72 837 409 550 627 340 153 862 116 772 52 900 774 423 996 539 736 688 408 549 98 34 71 997 132 79 857 335 949 650 825 255 127 484 441 528 674 524 975 326 380 787 449 44 977 536 694 413 905 748 452 620 487 765 554 167 429 347 758 934 50 727 771 508 911 655 322 360 312 125 220 442 417 275 865 1000 387 348 700 222 19 88 472 920 57 761 654 664 416 569 341 468 563 606 768 29 36 783 670 612 806 972 6 811 553 599 58 123 410 210 201 751 872 884 194 542 827 613 94 102 723 883 180 848 96 164 522 279 388 945 415 931 953 254 221 364 520 814 966 145 867 297 775 625 609 150 961 922 777 68 871 721 87 754 368 543 234 112 718 305 315 40 740 885 622 957 506 822 407 752 979 113 328 648 704 490 503 259 119 319 493 518 924 803 247 168 646 526 720 209 63 436 486 991 512 876 334 175 170 739 710 967 313 271 191 386 114 818 669 65 813 785 677 729 581 583 202 577 540 349 457 706 879 412 302 817 41 649 624 666 584 784 595 759 382 338 933 516 545 298 835 735 317 600 244 427 770 850 370 241 749 663 635 332 926 615 369 638 325 492 242 498 485 687 351 473 781 971 391 830 836 243 645 25 30 379 517 763 743 591 469 660 938 603 9 445 291 195 964 432 217 894 968 307 535 218 327 611 608 541 686 590 886 152 944 955 717 151 614 23 631 233 232 372 193 668 215 494 80 179 919 987 31 804 981 84 937 701 107 324 692 571 24 149 83 891 913 75 586 239 916 301 187 124 973 396 708 39 172 27 161 596 274 404 189 144 394 845 855 716 502 643 330 892 35 354 462 874 497 521 725 918 345 67 260 251 607 917 14 500 60 990 438 1 419 459 49 384 667 684 303 530 295 951 789 224 907 564 12 225 90 428 405 747 992 59 665 745 641 13 81 403 85 105 711 579 809 738 343 994 810 377 568 962 477 211 820 133 982 653 158 163 623 495 230 636 8 385 950 166 293 715 523 634 444 162 356 363 940 103 713 617 392 629 831 426 776 656 709 515 896 262 38 610 318 482 898 131 290 424 213 823 597 61 939 601 350 136 480 799 801 928 198 859 682 21 91 604 470 851 292 794 678 184 450 548 843 578 261 572 594 800 741 959 681 208 826 434 802 331 140 454 897 932 286 393 921 395 644 673 365 956 320 346 902 323 223 888 819 513 807 722 447 948 316 532 100 287 880 16 537 226 999 431 104 358 129 3 757 778 619 875 866 89 250 227 952 863 146 941 248 507 32 203 110 240 281 519 253 235 839 190 703 273 852 182 397 421 66 2 264 698 791 304 680 699 47 840 847 909 160 505 355 995 199 181 878 559 915 731 816 833 28 849 300 461 858 877 228 99 86 310 929 185 7 734 10 321 398 138 562 923 659 137 986 906 705 602 268 647 587 496 890 489 467 642 33 998 390 744 55 901 870 231 527 762 993 82 383 499 552 475 171 425 501 854 769 483 200 714 263 277 466 861 651 374 573 216 108 45 531 733 592 767 376 188 270 278 62 795 120 566 514 690 910 70 329 978 753 510 440 159 779 534 272 130 344 418 306 984 282 697 115 593 474 844 780 471 154 455 478 881 192 812 829 504 732 691 834 930 73 695 538 561 155 598 746 359 792 414 689 925 207 675 555 696 868 805 76 399 509 177 157 580 821 970 724 465 139 525 693 435 245 22 400 808 702 276 895 618 148 311 289 299 679 430 621 5 117 142 258 954 74 118 134 935 904 838 544 815 339 786 914 337 628 946 406 511 78 378 448 366 26 976 362 165 229 661 742 266 314 371 249 437 294 576 453 178 285 547 411 252 15 236 219 128 48 640 889 755 927 446 106 658 93 533 126 616 788 17 842 570 56 135 605 824 630 908 626 481 683 797 176 575 352 936 756 101 51 206 269 212 574 985 730 97 122 969 46 488 556 974 237 726 42 988 422 632 308 174 662 336 143 389 443 284 256 439 860 841 183 18 882 989 20 672 582 853 712 141 4 798 565 633 790 361 963 204 588 846 856 420 719 121 69 464 433 983 689 30 388 271 226 970 846 339 459 601 637 404 963 426 407 114 930 464 301 872 514 376 372 592 311 318 817 627 967 519 75 441 538 778 745 230 160 781 303 820 10 657 480 361 623 641 537 629 266 98 683 45 249 350 281 8 979 853 610 936 793 68 840 471 942 946 821 589 294 844 111 144 525 298 684 47 233 237 922 671 462 511 783 622 286 469 957 182 560 305 425 746 240 273 686 642 495 717 354 755 176 557 195 474 71 836 295 960 70 867 499 190 291 596 602 290 292 582 905 864 232 937 91 21 28 964 428 630 129 532 357 972 7 317 607 257 913 287 461 128 902 568 567 374 239 493 100 395 151 389 533 284 954 583 244 741 399 939 706 502 807 349 467 786 988 581 484 619 342 299 52 439 473 118 733 206 378 445 564 172 953 527 497 214 796 662 790 341 59 890 707 947 451 77 332 945 333 736 900 173 806 772 899 23 728 42 180 260 336 475 133 67 650 558 265 476 351 845 554 163 94 990 813 108 716 27 576 282 682 383 34 600 718 992 276 613 743 325 962 678 766 83 210 477 726 536 985 549 261 86 738 995 834 48 618 903 486 513 347 254 375 166 104 644 850 50 645 312 918 432 155 823 603 915 213 78 408 253 380 944 127 951 1 9 25 573 658 762 489 39 614 191 394 148 982 612 971 799 667 649 458 551 539 908 829 355 889 691 508 398 713 633 417 530 742 666 588 594 324 768 710 802 183 125 157 675 344 669 242 12 107 640 491 526 910 878 923 556 436 217 974 85 140 154 723 62 373 487 927 89 175 412 585 262 914 562 236 421 199 400 49 906 984 916 444 177 586 263 875 36 420 109 61 15 694 810 1000 137 283 925 442 874 655 221 446 229 159 409 367 704 205 897 702 359 105 17 800 901 680 41 184 584 57 431 424 368 35 911 777 626 956 113 507 517 670 804 422 877 518 457 31 289 402 463 488 307 5 865 859 321 202 893 838 334 700 841 485 53 986 719 106 270 757 247 940 222 816 174 681 811 448 896 87 543 693 625 381 135 37 624 492 832 639 759 496 758 38 200 3 392 366 43 171 275 143 227 465 571 391 387 703 529 651 888 620 225 787 831 665 88 309 825 849 882 672 96 24 331 801 577 933 259 989 455 452 653 80 248 969 112 795 794 26 304 677 884 754 279 243 690 352 843 621 868 234 437 638 931 189 390 397 760 22 765 688 803 185 19 338 369 883 365 771 661 720 69 197 16 468 264 241 978 384 481 430 116 435 345 770 735 216 604 498 599 854 122 919 103 569 701 358 880 201 752 370 297 212 167 828 494 559 406 999 340 327 219 784 965 909 747 66 506 907 764 565 141 186 319 362 958 251 705 505 168 51 193 950 961 541 548 123 413 119 809 99 676 470 82 479 535 403 797 198 90 792 934 973 386 2 870 822 272 449 346 323 131 779 335 429 267 142 656 855 169 753 788 886 250 552 76 839 635 411 761 572 996 912 926 727 617 40 751 196 609 515 371 92 434 115 542 591 815 74 991 935 938 353 162 14 379 72 818 288 258 847 54 130 975 826 894 419 18 218 540 715 192 998 512 521 73 516 356 593 300 692 756 660 382 824 699 966 211 126 147 814 698 330 120 308 510 980 808 941 454 150 643 528 898 215 881 696 648 668 737 188 646 329 314 348 724 149 674 60 546 921 654 252 443 423 313 977 605 697 164 948 337 179 433 364 587 293 879 134 595 842 866 522 545 782 862 156 124 873 776 65 763 955 780 255 924 322 891 876 895 280 478 579 830 238 722 857 730 791 285 869 268 721 146 410 360 152 634 438 805 296 132 580 269 326 887 852 531 274 208 687 440 181 861 204 194 885 773 158 56 453 97 447 396 547 611 550 63 928 659 750 708 523 306 405 744 685 328 385 920 277 504 483 246 789 145 812 863 769 608 456 490 207 952 170 673 81 415 987 848 858 501 574 725 712 732 837 102 632 636 153 740 981 416 121 220 377 343 570 631 993 929 663 223 578 709 302 652 136 503 315 427 29 231 224 628 775 32 959 734 997 509 161 976 256 138 555 798 11 679 401 833 209 165 93 524 835 561 228 932 466 101 4 616 739 363 785 418 316 472 968 500 647 33 520 917 731 590 13 44 615 597 534 235 729 84 58 695 6 187 110 553 178 278 856 827 851 310 575 460 748 774 79 871 598 904 245 46 949 749 892 664 767 393 563 860 711 606 819 20 64 714 566 95 544 139 55 203 450 994 117 320 414 482 991 402 284 136 163 826 504 274 199 26 18 534 324 19 487 576 907 90 868 616 752 35 606 244 831 755 271 248 408 998 91 856 625 992 473 212 954 224 119 654 456 768 180 270 871 612 553 632 296 513 965 281 801 336 746 36 354 665 619 165 872 765 238 293 837 29 550 469 657 214 89 108 514 303 662 587 586 985 788 269 264 187 678 101 677 409 181 715 986 631 268 375 807 176 98 468 93 412 306 679 860 275 547 312 855 850 686 17 191 433 344 256 736 597 633 909 428 237 52 361 666 452 709 584 11 477 797 833 14 950 766 689 888 377 329 839 475 775 683 867 571 592 126 413 229 723 864 330 974 931 68 769 285 910 146 444 647 485 48 781 588 919 466 722 660 609 305 500 996 844 135 898 113 636 628 608 774 368 145 861 198 980 849 880 912 253 10 552 124 294 492 147 718 842 437 228 953 73 805 247 290 400 990 351 380 38 508 579 480 205 940 528 128 495 110 623 338 993 476 719 7 170 434 2 812 255 901 911 234 743 83 31 644 796 824 835 81 593 233 103 461 125 479 54 62 852 282 963 156 326 903 27 107 816 141 221 866 503 564 978 142 151 787 207 371 416 46 887 366 450 448 724 705 598 425 317 814 418 333 45 182 276 964 918 581 388 572 478 392 241 526 649 386 183 635 956 813 810 701 262 583 432 265 785 840 138 352 700 870 601 688 923 551 23 334 567 99 522 881 959 20 970 578 1000 494 137 859 751 100 313 618 502 327 782 877 347 656 841 160 517 873 778 335 63 696 890 808 726 599 603 828 379 761 802 989 728 65 115 770 342 201 568 995 267 33 133 71 406 791 143 936 979 905 257 690 387 878 300 674 973 549 938 184 94 493 304 467 286 789 353 111 174 451 295 436 539 69 193 777 88 848 753 85 523 509 946 543 641 754 382 613 817 738 159 47 21 349 505 204 318 757 202 16 827 653 818 561 109 127 795 809 227 441 453 672 673 465 614 622 930 470 370 604 442 620 249 577 15 301 64 438 667 105 732 348 102 697 223 130 536 557 760 521 417 185 498 220 869 924 422 663 439 373 886 211 283 252 891 298 925 744 114 369 863 266 72 704 218 61 917 397 941 713 575 999 730 759 87 948 621 893 325 8 92 560 627 381 542 847 59 786 49 169 404 929 82 460 359 166 515 104 447 695 173 403 749 216 311 804 374 675 524 343 50 175 117 245 670 395 331 783 658 532 920 934 420 927 1 546 897 42 391 140 794 242 458 360 153 443 652 454 435 385 86 740 747 427 853 178 389 186 235 243 362 591 506 737 916 971 394 337 53 34 132 634 320 74 792 733 555 208 319 79 832 692 254 589 605 955 544 756 541 902 339 892 9 217 535 162 537 865 952 299 118 263 192 659 538 707 13 617 55 611 908 396 197 565 811 800 106 44 488 323 823 943 510 421 37 762 790 430 533 32 661 258 463 862 112 676 277 364 424 987 821 554 825 148 289 356 482 894 530 876 288 711 793 209 851 668 706 596 914 363 702 750 60 913 967 372 95 365 729 251 624 815 512 279 43 699 928 196 884 232 569 942 496 310 968 328 154 545 820 806 962 6 405 949 507 904 629 680 562 779 129 398 648 527 414 378 206 994 975 56 693 12 988 194 566 590 525 213 278 410 846 997 302 843 830 926 121 685 429 764 446 889 66 291 346 594 639 122 883 407 358 819 158 84 669 573 486 231 259 626 423 77 822 4 383 472 314 189 168 273 958 717 570 580 236 70 152 144 780 638 882 96 563 574 646 559 58 582 341 642 727 771 177 272 355 131 340 595 40 610 474 710 240 776 464 250 799 316 167 664 76 684 922 725 155 896 399 393 384 123 977 798 222 540 773 885 615 748 471 763 637 260 854 712 376 698 172 600 449 984 895 739 426 735 501 457 947 297 900 39 497 691 981 857 280 969 511 784 957 758 455 230 219 937 350 643 190 345 401 982 367 459 983 5 357 150 960 139 607 932 308 322 803 445 195 966 935 41 309 556 671 976 75 225 499 415 640 836 419 645 687 650 714 149 531 915 516 767 630 734 80 694 921 57 741 834 246 157 703 519 721 951 742 651 28 708 899 321 829 171 558 120 239 879 484 188 548 490 24 838 78 520 745 261 25 179 933 440 682 22 906 411 134 489 518 30 716 655 287 961 972 97 945 585 307 845 3 720 390 602 51 226 858 681 164 529 483 491 67 315 874 161 462 772 200 875 116 332 431 481 215 210 292 939 203 731 984 583 298 743 60 476 481 221 496 765 376 698 429 279 955 718 748 929 303 518 378 287 793 129 82 840 735 284 103 166 158 155 19 307 585 484 669 763 251 976 183 398 542 420 93 297 684 12 730 540 856 344 214 867 934 753 571 608 879 999 167 578 323 380 997 625 73 905 306 858 996 658 703 330 327 242 899 387 408 642 79 422 7 41 935 593 424 957 493 863 446 809 192 715 226 647 261 613 295 883 407 246 352 990 354 405 539 97 529 609 108 262 250 39 868 729 360 47 385 211 296 495 992 943 415 631 374 5 605 334 633 245 689 546 877 679 285 475 329 975 146 755 466 766 808 428 544 532 757 325 91 267 951 392 21 872 575 710 439 716 403 756 113 450 733 939 227 768 447 86 898 626 643 232 566 811 272 208 464 340 184 294 488 24 610 367 952 195 782 148 728 691 501 436 844 393 802 674 841 414 500 786 511 826 65 36 435 44 849 567 70 256 773 650 358 776 150 666 822 98 881 361 581 359 410 505 219 972 630 171 163 638 740 172 458 74 78 151 697 680 56 474 855 519 235 795 64 573 186 622 504 156 693 28 692 301 324 627 963 314 985 77 310 946 243 588 891 725 335 341 427 754 611 300 853 553 779 947 54 1 212 290 535 40 224 722 152 202 676 413 27 623 842 831 477 133 260 321 125 607 473 49 771 870 616 461 596 973 264 993 780 815 572 338 471 807 347 249 430 732 926 714 271 351 304 452 326 550 180 236 75 100 84 635 818 531 11 292 467 182 362 741 57 579 594 595 641 639 876 462 216 778 188 687 191 109 239 981 880 179 29 690 871 621 63 597 799 390 99 561 124 917 845 187 933 577 383 459 200 526 168 62 874 121 800 838 357 787 969 685 328 959 411 699 646 886 13 9 396 534 920 153 448 904 829 345 442 672 790 615 331 839 783 903 218 349 96 31 373 489 337 927 440 724 441 825 713 449 102 668 644 164 971 667 970 395 130 369 305 207 924 759 114 234 35 982 628 648 761 15 731 892 274 32 834 736 931 994 391 998 201 316 894 59 558 313 523 238 412 928 801 568 604 896 400 283 339 835 833 819 228 812 940 938 248 265 850 386 34 203 379 563 223 789 961 746 507 712 744 590 528 281 16 913 745 854 71 225 767 884 664 749 22 549 176 930 468 977 68 708 752 210 275 181 312 350 397 865 914 365 356 810 520 860 364 460 231 205 268 23 308 112 105 502 220 665 649 750 859 409 900 570 377 705 432 717 556 788 606 170 954 317 655 143 885 116 760 707 739 908 721 89 848 612 199 444 30 640 907 785 18 209 375 318 135 619 569 332 701 552 406 503 157 847 483 574 43 651 932 286 37 470 821 194 559 709 764 233 980 803 510 67 987 433 727 299 38 402 491 185 522 762 820 677 282 177 46 603 127 45 968 548 711 521 897 363 94 901 953 772 399 51 253 50 538 101 816 836 589 451 770 694 555 989 797 115 734 663 311 683 355 536 319 530 949 10 592 923 20 110 851 254 659 775 69 88 419 322 796 888 660 918 512 55 533 962 431 852 85 857 866 120 480 453 309 614 293 964 123 118 591 777 864 145 696 92 509 723 404 90 368 48 53 438 465 654 141 333 560 277 472 525 794 974 656 302 499 925 237 875 178 366 543 986 348 956 315 52 921 140 678 944 128 547 14 487 229 862 742 425 890 346 247 418 652 837 147 979 823 131 197 673 258 175 978 682 576 353 586 255 620 738 541 726 174 720 688 941 1000 551 617 204 719 104 506 137 269 291 270 381 936 162 704 911 443 524 494 824 3 774 490 25 792 138 289 190 83 456 196 343 122 670 370 426 107 784 486 995 599 598 958 965 33 798 445 814 751 601 240 843 193 241 737 582 144 806 389 423 169 661 516 134 222 950 230 695 213 266 161 817 421 372 832 244 497 2 336 6 991 702 159 136 66 937 382 514 948 830 257 149 662 584 882 632 142 154 273 813 217 906 706 463 371 636 388 517 401 564 80 126 485 280 781 160 545 910 653 967 624 384 482 434 827 42 700 828 634 893 508 469 657 557 173 4 513 988 165 869 215 72 437 600 912 117 189 278 252 960 587 111 527 17 645 804 454 87 106 492 276 671 515 81 61 119 320 455 618 562 758 554 747 263 580 637 966 675 76 498 878 602 686 132 416 887 394 895 942 919 681 288 8 915 861 916 909 259 983 889 198 139 873 565 791 479 26 58 95 629 805 846 457 478 417 922 902 769 206 342 537 435 855 381 664 50 739 90 31 899 289 646 158 535 998 464 267 456 518 247 935 521 319 240 385 758 689 537 852 768 155 286 995 976 907 442 988 893 528 707 954 745 318 508 647 398 322 822 282 613 225 869 406 197 691 857 699 417 607 560 970 956 704 234 977 387 492 693 968 519 15 955 287 906 888 632 79 295 264 783 335 263 475 539 129 710 304 473 212 962 885 572 42 80 120 675 27 320 871 908 211 10 748 341 618 106 47 887 991 824 617 967 150 799 842 334 140 416 218 468 809 101 804 449 648 757 18 364 734 283 543 637 156 950 293 890 870 686 104 180 147 383 963 832 382 959 565 573 164 200 524 249 576 507 462 186 979 567 566 49 467 366 589 886 301 761 983 331 471 375 740 275 72 362 657 778 345 465 175 594 627 52 575 201 222 232 154 21 230 132 143 131 551 944 149 834 174 221 604 262 84 85 599 117 588 220 296 181 538 493 135 876 94 440 697 213 821 690 260 771 717 753 328 77 635 427 285 805 268 414 1000 663 680 378 144 105 62 966 994 384 649 924 687 823 728 161 841 401 96 550 290 830 897 584 522 69 580 447 125 633 38 512 196 958 879 360 723 195 299 934 901 187 5 626 28 397 239 233 245 678 504 498 835 7 444 883 720 452 919 46 526 386 376 561 900 517 621 91 726 911 45 204 453 746 8 326 413 217 248 35 985 877 948 586 796 505 477 792 123 271 712 769 451 353 228 466 971 368 124 163 755 294 777 651 671 744 325 808 547 392 846 732 509 405 668 541 369 654 500 556 864 37 373 860 327 593 190 6 856 736 840 209 563 61 905 57 531 920 478 224 598 292 238 380 191 395 254 41 141 349 312 780 54 850 379 202 22 2 862 582 34 793 544 579 513 969 121 872 568 463 659 497 17 152 365 78 251 990 374 489 81 336 277 436 583 616 460 183 801 559 370 321 895 361 410 836 542 430 702 411 636 484 433 759 481 569 936 394 276 75 491 179 404 650 683 947 694 788 667 930 529 480 779 51 443 655 909 356 347 235 495 878 790 102 396 721 219 88 455 412 987 273 9 552 562 114 980 74 557 137 719 937 903 479 828 496 118 243 30 338 705 570 996 170 371 625 629 928 952 931 142 619 938 33 978 735 439 255 738 425 807 352 329 100 437 873 23 172 917 741 696 614 389 278 914 227 184 400 501 511 628 601 722 280 192 130 138 715 95 684 774 59 330 718 510 246 39 826 306 670 291 3 109 709 762 485 134 660 307 58 520 66 714 367 113 377 674 716 407 692 700 60 303 351 602 86 108 4 363 982 973 12 177 432 506 606 600 725 929 486 571 332 56 313 446 98 499 730 776 402 441 107 298 784 875 265 866 310 639 68 564 340 112 339 237 266 819 733 795 207 250 193 825 641 812 461 999 794 476 623 111 803 662 136 242 806 457 300 423 624 372 957 622 272 284 925 203 797 178 458 241 638 894 785 527 87 256 391 865 139 11 882 93 1 829 502 961 945 845 818 20 393 585 989 73 861 941 71 176 166 426 420 798 631 261 964 419 609 756 323 472 223 14 44 592 160 698 252 831 188 226 288 558 548 333 764 813 167 48 772 199 153 146 168 309 590 587 189 483 581 949 119 933 259 26 115 767 43 874 685 421 198 317 610 116 926 868 157 612 409 849 993 608 867 70 927 169 656 605 503 743 545 355 553 913 891 577 838 216 53 438 315 843 128 159 752 350 666 751 434 357 837 89 210 839 642 884 488 229 863 974 640 902 630 19 620 359 673 681 922 844 915 515 342 36 314 358 904 55 653 431 596 525 645 253 126 408 337 918 889 677 162 661 847 682 765 470 595 854 205 555 532 848 615 454 533 279 833 445 972 786 103 921 324 932 953 965 665 490 297 669 703 82 942 679 737 578 343 713 701 810 923 206 574 724 951 658 316 754 65 67 469 910 494 482 424 711 487 148 516 992 429 997 25 305 97 40 110 514 727 99 827 274 912 880 984 975 549 403 816 530 450 308 643 236 731 540 747 133 415 981 214 591 185 418 787 817 348 390 676 536 428 708 770 603 800 898 943 916 63 960 32 858 789 64 182 750 208 939 986 802 811 302 165 820 763 742 688 16 881 853 749 388 760 634 346 83 231 597 554 940 151 459 859 523 546 354 422 76 672 194 257 706 652 173 13 122 270 281 258 644 729 791 892 781 611 215 474 448 269 92 851 815 782 311 695 145 344 896 775 814 773 399 24 244 766 171 29 127 534 355 167 937 68 548 979 596 537 382 686 625 77 178 81 697 988 78 667 933 122 600 5 562 829 861 46 986 41 133 653 360 507 942 87 516 630 191 180 259 553 756 586 49 117 449 677 604 29 99 954 362 423 863 446 106 762 304 181 747 299 74 542 94 164 179 166 267 730 466 881 110 432 442 889 488 111 661 398 897 935 118 396 999 363 196 792 88 154 994 779 305 232 714 993 522 964 394 939 727 617 978 531 144 908 147 478 189 427 552 770 735 492 42 71 248 192 20 225 606 960 372 505 255 700 992 141 245 948 684 810 344 613 598 476 560 809 440 45 832 928 397 296 949 468 818 946 485 338 67 227 801 165 390 944 386 772 349 579 530 911 495 692 281 374 33 83 509 689 228 631 652 6 217 21 812 53 260 269 815 564 48 15 557 153 998 242 501 183 268 190 421 385 1 900 93 972 895 278 724 208 199 150 454 210 435 754 173 688 765 645 965 92 464 800 474 115 872 539 577 831 458 788 343 416 465 409 643 491 619 112 469 497 326 321 429 250 817 389 506 782 769 328 581 499 685 612 525 138 985 512 696 340 599 300 19 683 656 80 635 799 114 282 422 821 121 713 563 47 82 540 262 519 837 781 778 984 715 587 621 710 827 443 515 642 950 926 148 471 124 457 865 671 275 538 924 27 346 270 678 109 212 323 681 489 758 125 845 565 699 410 12 371 149 848 107 620 566 959 455 746 357 725 611 898 555 359 265 481 116 407 610 852 312 266 882 511 820 433 504 523 373 887 602 320 953 450 324 7 156 807 547 231 996 169 825 188 743 535 728 691 291 171 720 348 186 824 244 308 750 885 603 313 958 675 195 858 766 785 668 902 840 673 823 508 314 777 729 292 905 142 229 32 739 215 870 917 209 273 618 477 909 356 628 352 791 159 322 718 974 907 327 241 307 943 127 559 916 198 828 894 732 528 968 163 857 536 234 929 971 951 130 593 408 3 760 128 221 704 690 37 654 4 345 200 764 496 487 649 967 938 249 384 287 38 316 664 731 970 204 571 595 40 955 306 855 662 100 826 966 335 456 162 193 381 502 634 364 707 556 638 113 102 816 906 805 913 480 703 934 701 802 529 773 9 580 806 62 413 786 783 655 669 956 751 251 334 976 836 257 104 158 878 235 368 246 876 569 369 129 184 650 575 665 137 808 91 70 482 311 339 377 237 789 64 72 524 737 543 119 518 814 60 194 716 146 160 930 775 51 624 990 426 22 24 892 853 8 726 2 206 975 303 912 253 961 784 280 868 399 741 315 143 744 761 222 258 982 243 218 135 657 30 753 31 639 66 888 527 329 940 693 25 50 641 65 644 358 337 75 526 302 925 679 941 844 207 794 702 168 214 627 588 430 224 417 213 11 532 310 470 461 989 695 582 294 680 351 822 834 175 776 233 544 332 226 272 412 886 847 843 264 706 490 752 866 921 319 923 392 379 39 216 202 261 203 717 614 554 424 839 391 880 640 663 367 182 161 651 963 493 69 84 318 472 330 105 803 694 366 56 755 205 97 867 904 139 932 533 712 404 483 983 223 276 170 73 271 1000 236 517 877 459 622 55 568 79 402 915 220 126 44 383 574 378 444 211 980 460 795 120 54 238 494 98 561 174 96 132 637 899 439 331 252 608 43 85 945 520 862 293 626 403 10 301 856 388 172 592 936 418 155 354 981 927 350 648 615 893 176 796 734 254 830 500 279 833 875 842 247 152 513 601 851 838 370 436 387 298 605 451 274 763 479 901 134 609 987 991 63 510 393 365 498 708 447 467 797 438 931 187 448 289 441 767 854 594 918 541 140 903 295 883 550 647 705 584 646 672 256 503 419 90 437 835 521 434 219 722 804 759 860 425 849 873 375 401 629 738 682 623 723 14 919 95 583 687 452 798 711 201 670 285 607 572 721 26 570 787 551 58 35 790 534 336 52 108 590 749 891 76 585 240 514 768 286 780 674 841 676 197 462 597 558 59 736 733 997 347 400 957 658 977 486 453 86 103 884 28 16 411 914 18 333 549 414 546 869 859 415 157 290 23 850 591 920 545 445 473 709 13 771 819 879 395 463 576 342 61 341 239 101 36 573 353 145 89 428 952 185 567 230 309 666 745 361 890 297 698 910 742 484 380 151 277 616 633 263 811 757 405 748 131 34 922 288 123 659 969 420 17 813 177 325 632 406 774 962 871 284 57 846 793 719 896 740 475 636 874 376 431 660 283 973 995 578 589 864 136 317 345 836 386 83 677 859 652 548 847 856 222 896 291 988 97 871 690 568 998 153 157 616 368 236 340 848 602 1000 587 253 758 966 670 762 299 843 942 449 580 160 16 887 972 929 648 517 549 104 241 574 86 131 653 776 293 680 80 146 489 14 817 375 593 506 730 659 137 451 722 981 439 400 82 760 391 732 683 991 100 719 54 727 199 979 884 383 408 540 508 751 706 597 792 135 949 620 630 504 825 631 99 526 405 639 387 393 475 389 984 52 649 36 555 115 309 806 466 550 176 855 862 95 233 708 804 494 151 242 184 390 532 316 974 902 581 674 138 651 147 724 399 468 414 634 878 220 470 635 150 561 954 615 335 604 32 110 251 934 495 462 930 288 717 37 284 645 217 472 112 687 774 457 938 102 167 853 617 190 125 445 931 557 922 332 71 417 740 398 73 286 49 912 218 527 712 215 837 845 339 805 377 657 424 936 214 311 960 584 880 607 195 524 491 679 43 330 628 317 411 5 781 955 596 867 798 914 463 33 229 296 570 347 768 876 482 415 66 373 761 240 534 407 24 957 85 245 228 699 90 58 765 274 794 899 428 832 313 392 6 465 889 500 681 22 209 895 879 928 401 890 62 640 427 637 518 799 976 643 918 905 4 542 7 486 88 667 589 731 603 168 850 333 3 874 718 898 453 38 111 55 249 565 13 164 354 324 372 342 523 841 968 682 516 126 556 764 122 79 810 734 629 158 459 599 728 416 315 378 384 852 612 273 435 827 539 927 564 223 980 510 170 318 647 114 916 471 196 633 870 26 694 326 436 488 697 89 388 430 349 467 519 673 353 272 113 994 975 663 130 232 434 419 575 702 835 893 197 485 28 478 216 60 861 169 246 295 752 967 838 571 57 796 512 271 77 357 823 260 522 320 105 402 206 834 528 178 771 802 337 385 461 900 334 977 268 139 795 263 257 811 860 888 858 191 531 269 701 566 869 915 772 985 939 736 552 254 53 705 951 40 610 997 344 422 473 341 626 851 328 437 410 808 231 27 829 154 664 559 21 707 198 380 123 323 448 766 450 638 641 775 359 360 23 348 189 210 279 911 932 583 710 691 374 431 625 757 301 181 591 116 9 444 842 821 801 499 738 886 675 978 698 161 507 590 783 818 826 194 621 365 45 455 547 180 950 35 892 741 868 264 270 72 172 258 696 592 714 551 906 226 252 608 418 394 44 201 546 193 306 514 595 322 907 668 302 729 618 864 292 321 497 803 109 830 370 505 819 582 81 756 721 493 576 786 182 558 983 865 87 644 421 396 541 693 989 133 247 446 59 106 982 515 25 814 937 511 476 224 103 919 585 441 692 338 366 487 426 759 785 219 844 162 350 331 200 894 305 107 325 490 174 910 622 282 183 15 93 733 715 63 69 877 248 142 156 237 460 382 897 993 662 672 744 244 346 259 820 553 235 287 891 669 289 613 187 563 797 484 833 964 91 963 926 943 8 140 716 501 530 784 688 924 509 854 763 770 746 941 479 307 300 371 352 923 413 971 661 438 185 406 813 395 650 452 828 520 703 192 381 686 642 261 793 743 903 61 947 379 713 875 50 362 277 846 129 986 469 831 94 171 403 173 791 31 816 238 560 290 294 243 933 700 839 143 562 29 569 429 30 579 204 121 227 655 329 39 118 965 572 945 74 10 901 447 554 256 250 483 496 397 598 689 537 953 101 995 600 824 308 873 266 747 303 310 726 358 857 543 709 205 685 464 255 364 601 636 780 275 225 221 577 503 119 969 973 18 940 961 946 913 535 789 533 885 779 882 2 213 41 136 474 412 588 959 188 872 134 327 521 148 536 75 280 749 281 70 624 376 720 614 155 992 128 420 609 567 737 632 234 278 773 17 578 186 812 920 367 355 586 159 573 443 788 676 267 840 538 921 944 230 265 909 529 166 849 987 208 962 117 544 881 525 64 513 144 314 684 141 404 47 34 723 996 432 202 678 800 970 904 19 149 866 304 999 725 361 262 456 312 433 594 84 76 96 98 369 952 211 351 207 124 343 108 754 711 65 120 42 12 822 755 745 477 239 145 440 51 454 646 458 767 742 20 152 423 175 750 623 769 782 671 177 748 127 666 92 606 67 56 925 695 790 276 605 627 883 665 481 658 425 442 212 46 990 165 409 777 704 363 956 863 660 356 298 502 611 336 297 179 498 809 807 656 735 319 908 78 787 778 480 739 815 492 163 654 203 753 619 48 917 545 68 958 935 285 283 11 1 132 751 757 11 164 951 877 591 983 968 761 74 994 669 891 756 6 238 347 790 204 361 351 495 393 99 110 781 705 272 157 690 990 445 140 640 768 363 471 528 199 213 590 264 713 651 312 278 999 596 595 900 785 660 148 908 714 316 899 896 818 608 224 88 841 118 195 484 574 35 155 291 731 833 570 356 723 417 389 718 342 375 358 12 858 722 511 73 851 467 620 491 290 924 154 265 876 125 244 519 72 864 425 29 524 539 676 385 764 477 65 470 650 715 296 576 773 819 105 45 959 662 225 494 259 842 874 141 169 400 256 5 854 985 233 844 569 820 200 957 456 305 473 974 778 402 697 137 915 419 628 898 251 80 795 67 498 702 555 563 352 698 992 554 114 923 889 26 300 376 344 822 925 645 369 34 584 333 128 203 672 643 657 976 663 458 558 446 33 834 913 411 135 453 816 755 733 707 497 442 396 945 297 973 462 132 565 982 550 328 39 235 431 424 432 228 602 918 249 66 496 399 911 460 675 392 568 582 793 438 8 711 938 912 267 861 849 95 543 931 807 632 230 480 693 136 837 98 490 502 231 303 770 789 737 787 551 721 153 671 531 226 895 487 544 198 771 681 237 664 506 601 561 22 583 234 134 862 69 729 880 436 63 499 254 250 31 354 182 355 606 956 890 415 271 301 619 60 37 726 883 248 84 406 677 364 209 610 269 313 780 112 93 215 289 44 210 917 284 766 802 712 965 821 151 13 418 450 252 372 573 214 892 113 852 687 599 368 784 742 85 341 482 616 875 609 588 946 534 719 212 626 746 325 523 370 634 627 826 804 586 268 160 652 465 16 298 242 201 765 538 2 578 767 337 580 245 340 526 170 843 964 62 427 654 463 57 377 253 329 15 357 618 564 659 621 207 589 338 413 10 121 894 359 830 969 119 860 489 594 83 680 191 323 914 146 611 416 365 977 23 754 856 835 995 886 513 547 493 810 184 49 451 542 409 319 666 782 53 318 926 673 704 710 806 963 162 55 689 324 1000 792 623 101 741 219 466 94 857 598 730 115 881 229 405 658 208 853 189 646 625 941 600 808 972 59 614 14 277 192 786 507 753 247 386 670 106 483 832 984 648 879 131 948 78 878 760 292 469 7 947 508 70 488 855 695 720 486 979 636 971 76 464 437 349 86 179 401 373 274 295 772 145 501 559 907 3 246 156 127 380 882 387 173 518 727 809 796 869 682 89 294 435 404 439 505 314 815 255 96 884 577 774 183 566 311 286 217 679 461 211 97 635 384 332 32 243 779 20 92 149 321 307 38 266 684 656 120 829 575 769 763 91 916 629 345 221 545 665 398 383 831 304 54 865 27 936 429 813 661 932 452 750 516 597 279 422 273 293 443 533 696 966 937 130 587 514 800 530 395 532 68 827 612 708 481 644 126 100 28 103 958 390 167 794 4 978 194 873 408 943 227 691 734 381 970 700 285 987 989 556 732 552 592 527 522 998 371 728 975 735 391 276 30 441 353 366 449 281 846 150 327 905 776 48 474 996 536 79 744 788 142 762 840 108 257 540 444 222 641 981 129 378 239 812 206 343 783 410 77 571 688 334 339 867 117 382 220 622 836 935 196 903 109 309 159 43 223 777 954 87 40 934 603 218 478 848 434 139 24 306 520 216 180 560 887 152 962 944 421 823 186 485 178 283 143 331 50 64 175 942 263 346 724 775 893 17 683 752 82 749 308 615 562 630 572 302 315 736 412 394 479 709 407 459 144 122 176 320 866 910 61 699 653 336 725 863 261 740 581 19 161 738 428 980 388 423 921 824 940 509 468 262 604 553 171 624 75 933 163 260 685 803 868 52 258 928 166 805 504 236 745 747 187 36 939 950 743 174 961 638 165 850 492 193 902 240 90 185 859 967 521 348 839 9 107 46 897 448 667 500 529 25 447 701 909 798 81 232 607 124 123 158 476 397 111 510 579 362 433 557 885 430 904 326 18 739 814 374 181 147 299 287 920 811 585 847 686 1 593 455 172 952 41 275 440 758 717 56 870 567 845 58 472 280 922 138 288 960 649 919 525 549 872 270 335 748 674 414 330 655 457 541 197 988 694 799 188 647 797 420 241 310 639 930 828 379 791 986 116 42 360 871 637 888 168 617 512 953 759 537 929 454 605 955 102 927 548 703 838 642 668 190 475 546 535 706 51 906 503 997 21 350 678 633 47 367 901 403 282 177 202 317 205 613 991 993 825 716 801 71 426 631 817 692 104 517 133 515 322 940 467 886 412 451 239 244 165 207 423 13 79 637 574 39 287 845 693 12 313 692 805 706 474 262 143 98 95 810 568 746 152 582 604 686 701 979 658 336 161 93 199 632 20 955 17 924 626 219 516 937 996 71 53 498 67 237 155 216 331 605 92 885 923 206 748 394 151 734 481 987 224 466 820 278 661 956 739 660 238 782 915 671 288 344 794 47 273 966 764 24 718 99 491 614 578 349 303 352 285 968 882 471 984 428 22 728 726 284 965 73 530 88 274 194 796 874 576 200 571 797 778 469 652 757 988 994 535 424 769 570 486 334 551 103 341 2 591 153 759 420 56 557 646 270 674 421 49 181 610 888 347 448 130 731 953 893 868 85 559 735 862 830 700 215 156 749 852 779 809 861 795 788 685 300 529 44 385 247 920 11 259 544 221 679 9 304 662 253 518 932 847 719 457 374 760 641 906 838 172 414 647 454 851 689 280 62 625 654 536 179 307 359 142 176 517 601 185 730 281 895 585 616 694 833 667 935 696 361 422 922 314 999 926 66 384 407 106 271 443 461 599 670 506 190 584 834 260 765 643 272 351 1000 75 163 477 673 982 600 684 411 38 680 766 713 543 94 566 989 201 441 135 562 619 831 853 711 318 754 87 167 522 590 289 943 682 3 107 362 657 697 881 310 196 916 534 727 291 911 738 914 909 442 928 463 10 473 487 16 230 123 321 212 558 609 627 378 164 977 251 552 887 248 691 665 233 844 515 364 372 855 478 974 46 183 683 319 375 952 242 119 7 798 707 139 624 159 620 918 539 431 382 959 409 737 542 74 84 875 936 533 972 537 425 722 811 597 108 357 265 223 787 173 282 392 519 503 405 231 434 976 256 15 388 170 572 857 160 607 54 14 695 783 813 611 91 193 326 768 785 51 373 913 589 258 761 175 501 397 912 531 360 390 717 541 859 753 837 401 723 255 18 715 261 819 302 975 252 808 263 676 429 115 305 545 848 858 250 267 774 528 277 894 702 495 532 464 898 897 839 508 817 203 100 569 741 564 879 126 790 350 245 656 339 902 630 666 993 403 266 433 606 825 90 186 493 55 771 19 921 430 772 549 393 776 593 721 69 40 736 583 386 398 840 622 615 48 513 23 413 120 416 502 962 567 991 904 951 125 494 102 435 64 998 122 910 295 849 800 638 137 520 842 402 133 328 954 509 76 380 770 821 127 980 462 854 750 32 213 832 82 588 80 930 105 581 791 141 363 889 971 476 514 500 724 836 577 672 801 368 981 418 704 720 740 775 235 191 298 485 687 104 41 78 703 594 86 780 436 827 367 240 205 440 228 111 677 663 268 129 65 872 8 563 355 225 472 784 792 299 846 166 315 468 154 992 209 841 492 50 603 345 323 856 777 870 101 496 744 960 316 835 716 358 241 767 333 459 379 860 942 510 366 124 427 171 752 867 631 560 807 226 907 762 688 690 793 869 377 36 961 174 964 958 908 742 547 729 449 946 751 970 110 709 188 829 296 482 308 417 681 546 77 309 177 712 743 803 969 236 222 884 949 234 480 818 871 446 5 353 162 400 505 371 816 57 369 828 484 29 944 556 880 399 317 521 873 899 275 61 217 138 644 579 68 396 540 312 489 391 822 456 149 878 903 948 445 978 933 917 450 26 306 863 327 33 204 42 89 218 483 410 504 633 678 668 243 140 136 383 116 1 426 655 109 645 900 710 211 587 198 781 246 866 419 883 121 876 947 294 985 134 452 145 565 945 990 986 43 705 939 745 325 408 708 823 220 865 586 182 983 650 415 25 144 877 941 343 648 387 455 596 621 814 649 773 896 96 598 973 254 112 538 497 210 488 931 732 340 4 158 957 824 526 45 30 356 659 202 642 58 634 799 815 311 113 376 283 118 169 342 479 725 929 189 925 714 21 59 640 229 623 580 826 963 675 458 128 617 279 292 927 324 475 747 608 381 555 850 651 114 527 438 148 187 320 758 806 432 83 337 63 70 465 322 755 669 439 447 31 249 168 490 635 444 512 698 338 395 938 733 967 613 370 460 72 756 264 595 286 269 592 891 354 499 602 60 147 511 52 453 131 348 763 995 150 81 332 301 346 192 561 699 117 146 214 664 864 523 636 297 789 34 276 195 618 28 197 227 37 27 553 612 892 554 6 628 919 639 257 804 629 843 548 575 293 550 573 890 330 208 406 329 232 157 97 812 437 132 653 997 389 184 178 786 901 35 524 905 470 365 180 335 525 404 934 802 507 290 696 768 572 457 537 429 281 716 385 987 750 524 794 349 688 196 326 323 199 800 550 562 518 611 816 590 704 717 517 107 452 472 343 265 408 531 656 262 690 839 481 571 623 297 934 411 162 894 407 280 460 390 213 576 274 40 108 64 565 998 184 332 649 392 993 772 124 55 928 312 875 282 60 338 166 399 632 918 449 620 882 158 954 793 373 863 861 115 673 653 135 979 468 153 608 521 352 588 202 455 922 667 41 71 192 176 143 152 238 978 500 302 697 563 760 822 471 294 980 229 172 600 15 610 494 487 570 578 775 771 594 353 197 295 458 67 546 155 598 21 950 797 888 96 906 388 456 170 42 321 926 686 602 168 740 997 638 967 43 327 687 242 93 315 569 726 988 467 17 105 492 762 878 759 701 908 889 510 260 203 854 32 12 65 236 890 75 654 544 712 277 902 556 126 914 286 447 514 296 398 884 728 834 695 874 366 921 606 731 52 883 440 299 339 625 344 613 821 237 574 919 25 589 618 59 379 345 92 215 400 328 397 497 160 503 198 85 828 112 324 19 301 306 641 80 831 331 142 681 416 90 837 912 785 223 116 200 495 672 241 488 82 246 346 699 418 636 824 621 747 845 511 130 910 983 3 268 796 396 995 201 333 183 139 146 566 929 169 314 520 965 534 724 682 870 819 372 167 464 66 48 833 679 645 27 181 741 730 856 148 87 378 442 948 47 807 149 239 986 209 780 36 767 121 592 304 913 74 249 523 835 539 887 729 765 53 587 869 287 405 316 151 185 211 530 707 384 814 678 925 56 777 443 940 862 234 389 14 426 710 911 893 876 45 190 292 907 409 700 847 243 722 433 473 318 705 778 159 815 387 427 419 403 35 444 651 401 969 538 413 341 786 133 380 140 131 512 57 677 136 960 506 117 439 659 525 23 97 251 944 519 303 412 999 18 753 351 892 61 30 453 186 361 177 942 866 271 626 582 230 194 972 368 290 356 635 279 212 872 2 28 708 490 4 597 311 637 1000 755 549 619 836 706 738 253 851 748 591 377 776 113 394 749 648 98 329 70 936 454 852 69 711 219 850 567 962 577 313 252 430 291 371 542 880 930 137 404 423 109 976 244 781 528 322 683 496 81 20 766 436 723 535 812 516 774 180 141 858 808 947 58 622 208 37 655 585 666 475 643 895 674 631 448 491 791 240 830 920 275 558 187 132 288 885 165 298 676 732 842 564 337 484 713 548 917 754 838 129 320 9 110 784 51 896 123 118 953 120 13 127 937 493 335 646 764 703 515 739 916 982 607 300 829 150 604 891 818 865 264 849 319 873 992 478 428 545 486 783 901 284 853 795 989 961 612 568 376 614 633 533 255 720 933 509 482 334 207 138 640 54 232 101 644 580 382 826 832 938 285 975 8 156 289 68 340 78 670 952 354 348 103 529 817 744 233 72 630 250 813 432 77 671 900 504 88 647 789 844 134 125 743 364 709 261 593 802 431 663 615 507 283 552 745 991 650 584 809 668 49 652 175 617 395 536 974 273 44 414 949 628 422 86 485 83 16 977 779 450 417 293 996 347 527 245 498 459 820 79 502 658 735 501 662 195 714 224 206 362 489 84 39 259 692 463 89 718 773 860 790 76 330 540 964 973 276 462 543 823 532 927 360 164 179 499 553 307 122 811 864 479 210 336 374 715 477 410 924 803 480 923 104 483 725 639 193 801 225 174 272 258 437 100 721 218 583 603 24 990 305 145 505 798 727 624 734 959 424 188 642 898 178 204 805 128 465 788 742 841 799 661 22 629 939 758 5 693 62 958 685 657 541 421 981 29 95 435 915 555 46 34 10 848 309 325 365 235 554 867 342 257 317 31 941 446 406 386 984 966 970 596 573 675 581 751 391 367 899 171 191 665 355 557 903 270 897 369 220 221 119 877 161 595 737 269 50 827 680 946 11 810 825 551 420 857 350 247 357 733 547 375 787 106 393 956 586 227 358 689 94 470 846 278 415 508 91 266 33 469 154 669 736 226 627 698 99 231 804 173 561 769 267 434 102 476 886 214 770 994 254 909 806 182 694 609 263 7 144 114 248 660 971 871 310 757 719 616 868 205 222 438 931 664 147 445 985 943 370 843 963 526 216 256 881 425 461 26 945 935 1 855 932 763 359 163 792 955 402 189 605 684 466 879 599 840 73 601 702 63 752 6 634 575 441 746 756 560 383 513 217 905 859 782 761 559 522 451 381 579 111 968 38 157 957 691 474 228 904 308 363 858 824 14 879 387 88 665 724 619 164 226 931 241 330 920 935 439 498 100 78 846 705 437 244 249 121 431 612 996 615 224 17 200 21 18 797 588 667 480 192 559 744 248 44 710 993 763 666 641 627 863 2 975 961 738 411 350 310 1 11 193 669 475 883 827 341 815 835 81 286 302 740 446 807 517 913 580 799 765 129 998 592 991 634 674 761 881 195 840 860 783 877 343 460 317 403 830 132 474 903 285 280 357 386 219 544 654 632 664 227 512 543 433 49 989 116 756 770 270 638 583 391 706 327 887 185 369 4 74 678 398 985 423 551 225 427 98 45 251 6 645 107 777 626 25 720 455 643 199 29 891 9 404 331 262 447 306 621 148 570 265 470 736 206 395 415 101 918 239 309 545 557 973 240 67 971 320 673 463 782 659 502 407 367 539 690 84 420 699 650 383 491 322 409 697 832 894 275 914 10 987 532 651 717 303 909 12 790 675 321 755 995 898 923 117 113 150 374 20 633 760 349 283 836 977 97 464 370 365 803 419 932 30 693 231 874 793 704 501 394 945 468 917 215 190 246 552 346 41 277 820 13 414 37 245 473 417 853 65 941 182 607 221 589 778 749 527 997 728 774 344 609 108 24 60 3 329 622 743 396 259 716 745 616 85 871 866 312 992 907 984 861 46 636 602 27 599 173 800 490 92 608 555 719 233 157 556 566 845 169 954 52 426 284 547 819 198 187 382 530 305 264 569 208 709 578 416 486 467 911 325 771 603 211 64 63 181 71 421 604 672 979 976 91 972 5 401 610 222 516 143 549 596 878 371 110 184 630 880 392 742 454 126 715 721 510 436 515 54 472 844 345 872 956 39 535 223 347 408 333 748 242 276 662 683 234 764 542 892 780 575 730 751 75 352 105 897 531 970 519 500 921 526 801 567 205 128 939 133 220 77 572 282 296 624 546 750 492 483 959 373 160 810 828 50 177 598 848 613 703 814 980 167 869 746 82 191 912 162 759 978 957 834 563 295 597 299 134 839 787 702 859 946 682 876 564 170 816 104 273 388 642 620 266 670 668 505 48 593 833 153 462 452 974 928 657 553 291 648 528 487 76 818 895 115 340 965 156 791 950 235 482 582 752 652 525 66 518 493 23 479 513 311 558 443 655 523 947 511 904 293 289 456 15 261 35 477 951 822 73 168 691 899 684 307 938 809 442 59 202 981 106 363 228 614 964 905 829 739 313 590 31 453 640 7 758 873 36 158 358 522 438 171 203 926 418 434 459 568 660 142 538 288 850 707 688 124 257 70 808 440 732 55 118 461 671 955 842 232 19 908 847 591 925 805 686 573 754 823 802 146 521 238 692 534 804 855 696 102 623 685 397 323 34 594 183 362 734 348 514 79 708 727 1000 982 811 585 663 308 252 611 806 43 381 788 775 292 944 337 647 111 741 494 179 476 629 900 687 324 457 451 910 301 393 504 906 796 40 72 412 644 297 798 380 425 375 618 356 936 960 689 125 256 565 410 326 843 701 554 915 135 155 207 339 723 95 165 166 769 600 625 986 646 968 353 197 138 862 773 378 93 958 258 679 767 540 503 218 8 471 838 983 178 784 601 776 934 529 469 281 868 963 726 430 429 26 268 318 449 489 444 885 520 605 550 290 269 628 210 328 533 186 294 448 61 896 579 949 399 400 999 376 681 927 274 886 119 278 38 287 571 698 189 560 163 766 639 587 243 140 214 216 123 201 725 856 334 237 990 435 175 499 361 656 893 478 120 606 637 497 966 718 635 315 919 841 80 139 450 737 236 58 888 188 849 87 28 390 922 267 377 781 69 406 581 229 144 747 826 16 595 825 562 103 536 661 428 141 680 298 62 772 22 889 355 631 953 867 813 413 943 785 360 757 753 481 432 300 389 154 194 837 940 509 465 213 495 884 260 658 722 152 712 485 817 359 51 99 854 109 574 174 316 263 537 812 795 368 136 713 924 445 695 677 548 496 789 279 90 930 994 379 962 988 57 354 762 506 729 948 180 890 508 865 576 94 32 821 149 250 254 731 159 112 700 541 649 342 851 405 47 151 137 230 466 147 385 676 969 792 852 507 33 351 364 857 56 319 870 335 441 714 422 42 217 786 68 172 304 901 204 586 114 338 768 711 83 779 937 255 488 875 933 882 424 584 130 96 484 694 458 902 53 733 86 212 735 131 384 209 271 366 196 336 653 89 577 916 942 272 561 247 929 161 864 402 794 967 127 176 524 145 372 253 617 831 314 122 332 690 40 223 333 643 93 412 105 677 216 374 626 561 307 557 859 232 447 164 473 631 59 894 58 882 975 90 731 185 367 181 154 422 991 376 188 742 495 96 97 179 666 741 937 278 285 866 442 122 157 140 737 387 7 261 306 75 835 659 864 914 646 886 694 502 849 594 451 311 4 386 708 471 512 653 423 169 152 70 1000 38 52 13 366 606 69 349 448 765 294 905 550 650 987 954 977 529 545 895 924 911 219 799 773 678 852 331 998 654 244 840 649 919 8 696 709 407 430 389 334 692 691 325 372 468 33 428 222 84 926 597 527 809 420 816 734 91 99 573 695 364 943 453 358 500 205 194 851 521 766 146 490 562 854 388 402 814 774 863 821 553 352 681 542 2 714 476 165 898 595 365 497 830 822 399 781 469 556 286 579 406 359 46 632 480 879 908 317 204 103 591 237 131 10 717 111 458 60 968 128 485 688 177 129 31 546 193 703 478 756 341 252 36 689 995 421 574 675 962 858 932 913 970 520 493 824 467 360 319 748 275 578 266 983 29 651 985 199 567 479 134 532 417 596 48 437 295 28 804 778 144 619 896 517 5 628 555 210 897 645 370 994 571 256 726 699 345 670 162 492 198 335 327 136 797 662 583 457 755 137 660 82 431 788 396 982 793 202 77 392 923 933 43 47 170 314 95 413 744 590 465 786 293 55 577 929 674 460 135 299 833 523 470 549 221 163 973 807 543 18 598 960 440 515 857 729 907 925 336 361 123 944 240 698 967 862 668 763 63 839 85 102 789 547 736 541 570 191 218 184 705 888 764 117 747 757 775 576 592 623 655 263 792 308 234 922 143 700 593 990 226 66 44 732 174 267 115 400 780 445 322 303 749 808 250 827 528 242 999 79 326 491 300 818 257 427 771 230 509 273 941 353 34 997 456 860 466 133 819 768 743 375 42 228 707 928 942 647 296 687 208 802 917 27 435 981 620 49 211 618 391 881 271 721 328 612 245 67 377 178 489 940 679 416 560 255 160 684 614 893 481 751 168 635 110 498 971 155 120 805 506 268 482 464 1 535 76 516 503 875 415 14 558 906 665 201 877 972 264 404 559 580 803 930 138 348 180 298 450 149 588 642 393 787 890 769 585 486 150 395 251 340 108 920 965 843 64 343 569 825 23 740 800 398 356 838 233 880 439 514 901 727 289 342 949 644 834 812 217 501 378 321 20 98 873 130 166 385 979 236 292 212 813 246 227 410 889 627 605 946 475 826 811 540 369 918 239 782 259 680 243 617 952 30 853 779 25 363 61 796 762 564 746 770 563 511 966 957 934 607 318 351 878 68 524 11 936 332 785 172 45 320 629 604 837 270 401 868 621 304 145 107 513 899 200 209 927 225 112 505 883 452 477 876 142 139 32 963 432 552 508 101 624 630 78 916 253 382 847 357 187 772 548 572 394 728 794 454 996 584 939 80 733 132 909 974 964 461 846 636 408 9 438 988 87 869 609 380 867 685 720 652 119 844 397 283 24 362 274 104 350 183 74 600 791 683 836 147 291 151 35 716 203 247 931 39 518 337 484 976 419 86 735 496 544 754 658 238 887 272 519 158 260 94 116 664 141 276 309 197 313 575 724 114 22 984 403 281 992 758 510 801 409 993 214 127 414 969 118 290 176 828 841 330 156 706 161 697 986 339 354 582 441 663 167 186 910 599 950 444 297 554 589 622 682 581 921 951 648 355 171 713 231 815 715 126 124 53 704 405 856 338 601 783 507 26 418 153 745 426 288 284 280 565 832 54 530 494 287 499 767 504 57 125 390 616 586 656 368 279 379 551 472 823 215 959 446 56 602 904 902 190 487 753 842 537 6 641 956 175 587 891 672 625 159 474 795 810 182 723 945 249 373 196 522 89 72 455 73 608 958 798 434 88 686 384 790 892 615 301 265 533 730 109 16 106 738 865 671 915 603 254 784 189 912 777 855 657 538 50 702 173 536 302 483 346 207 534 539 488 845 871 661 37 192 948 900 206 526 718 884 568 92 381 462 725 277 711 566 829 848 673 961 806 459 443 121 676 371 739 611 12 51 83 667 15 282 989 638 750 712 411 525 248 19 315 955 433 610 938 21 947 3 719 776 885 324 903 710 870 640 258 978 81 329 850 935 323 761 429 831 861 347 425 269 148 310 613 262 344 71 305 874 220 100 195 316 693 701 872 463 213 312 760 637 639 633 820 980 669 634 62 722 449 17 41 759 436 241 817 235 113 752 65 531 424 383 229 224 103 487 911 708 608 432 818 773 880 54 952 315 107 359 843 720 183 117 796 366 51 573 515 297 153 276 192 951 536 613 548 345 8 301 229 510 445 962 116 355 904 959 943 494 606 867 36 453 451 683 219 752 330 923 763 995 141 610 23 129 258 703 899 27 177 332 425 869 863 769 250 939 856 677 774 830 969 486 599 398 841 59 433 567 728 726 835 724 895 576 306 82 935 112 800 845 931 311 185 167 940 865 817 810 361 709 864 976 320 670 908 798 645 617 518 115 106 2 989 690 745 511 296 5 164 861 890 498 180 666 70 936 741 653 512 412 920 659 264 38 142 52 905 715 888 32 193 844 958 321 108 271 838 149 539 471 635 652 765 900 983 762 10 462 295 685 370 680 571 290 378 303 21 466 822 661 628 542 99 452 463 411 206 793 529 897 870 450 422 429 534 620 168 199 559 827 581 387 704 331 714 747 526 483 339 733 783 188 41 854 921 629 722 786 318 94 30 102 11 313 730 557 145 360 266 619 878 55 460 882 81 797 436 95 977 881 151 304 523 211 669 155 413 248 346 215 209 363 934 437 210 214 72 294 521 39 17 584 740 530 136 580 624 166 327 246 884 997 790 513 743 522 344 909 120 891 852 808 767 364 806 768 746 287 278 343 390 419 45 777 945 241 435 917 609 883 184 269 319 528 426 377 824 202 132 933 169 90 776 160 537 849 4 633 807 984 312 405 770 988 673 527 692 971 216 139 729 289 299 734 382 738 784 170 415 212 682 858 148 213 859 832 400 781 77 857 626 420 711 496 97 649 384 517 647 280 597 991 707 208 127 470 862 910 789 328 75 249 930 688 35 915 162 605 403 247 782 19 333 357 792 394 181 531 270 150 596 395 974 186 756 46 235 6 819 133 553 190 174 497 912 91 348 968 543 672 78 232 49 990 750 220 622 356 74 110 987 340 654 785 257 375 275 104 424 9 918 381 778 499 137 604 474 924 634 585 130 874 508 454 401 18 228 88 589 632 964 87 176 616 927 902 485 754 365 916 134 732 488 310 179 76 298 135 868 696 25 823 341 879 759 131 71 428 760 347 200 404 664 256 493 159 442 972 173 279 519 263 92 37 705 473 255 937 172 292 799 100 942 414 801 444 205 980 161 441 79 253 641 671 679 322 525 621 985 804 12 572 926 351 362 277 119 61 367 603 65 98 887 158 307 963 427 457 640 970 68 225 222 625 627 623 506 961 541 85 820 207 16 761 540 803 593 243 223 467 592 434 794 556 631 476 392 157 570 791 831 545 482 826 780 889 66 583 656 489 245 140 950 14 779 965 503 579 492 569 22 182 118 595 982 898 753 63 662 710 973 758 252 731 154 409 925 324 386 391 410 507 655 334 62 354 236 701 254 723 268 53 260 509 566 524 274 932 283 240 353 578 417 501 203 549 829 262 697 630 698 204 282 602 681 15 475 47 975 816 338 788 314 273 373 946 122 787 956 48 721 69 702 1 981 811 960 461 875 598 700 113 281 93 238 833 259 239 480 691 660 639 84 825 393 125 408 978 725 383 611 651 500 896 477 886 80 853 481 286 550 929 994 913 464 547 349 558 28 678 323 60 717 171 693 836 955 284 237 813 40 472 267 658 504 58 265 272 447 111 837 146 663 29 13 396 668 928 329 998 50 999 601 612 123 371 944 300 397 687 809 455 31 368 458 20 546 749 227 439 938 143 374 138 967 423 736 251 914 860 430 735 124 317 194 675 866 979 892 850 828 244 73 636 191 86 352 468 538 385 326 674 128 43 147 727 325 201 218 748 24 196 618 706 802 555 438 757 440 614 399 739 189 67 814 848 388 502 342 650 380 337 588 379 532 495 815 505 712 695 591 600 449 3 966 490 416 402 198 316 7 305 293 96 742 665 996 676 535 491 648 941 406 369 834 64 418 713 949 885 242 565 646 350 372 587 755 114 686 389 901 568 846 716 947 407 560 178 851 44 876 57 42 751 516 873 594 689 152 309 903 469 771 234 144 840 554 953 33 764 564 465 877 582 615 443 948 175 456 221 105 957 644 230 642 226 288 163 821 894 638 986 514 719 121 871 126 993 552 335 637 699 872 109 261 907 812 478 575 421 561 34 1000 459 233 643 56 562 586 775 574 847 694 766 577 231 657 197 285 217 533 684 195 919 544 667 563 772 431 187 448 805 165 839 718 744 376 358 795 607 83 520 156 224 291 992 893 308 479 302 101 906 737 842 922 551 446 484 89 26 855 336 590 200 267 264 552 530 351 970 71 187 728 699 365 870 49 956 367 828 751 382 539 779 988 124 373 868 208 502 874 445 668 452 74 211 756 705 782 81 483 238 621 170 427 77 68 480 265 587 156 329 259 293 198 803 727 500 843 284 270 900 566 67 611 652 109 888 34 192 774 928 509 61 432 642 886 768 852 836 553 23 715 453 63 515 143 232 711 348 620 594 966 593 25 629 41 635 389 877 908 703 834 579 383 813 543 47 814 228 334 90 159 458 416 504 808 673 287 866 944 655 145 855 513 562 570 356 353 27 278 347 558 665 253 899 637 685 638 602 865 281 415 425 241 336 310 695 924 235 481 169 816 294 413 567 678 734 245 892 89 984 660 165 811 950 997 489 867 302 368 982 996 118 902 321 418 783 399 242 46 772 953 838 309 410 958 330 595 335 856 70 80 752 116 297 488 915 704 649 457 575 179 471 633 857 87 540 496 7 818 184 223 880 205 770 568 78 609 436 716 851 806 31 497 909 987 615 364 992 388 75 937 247 646 300 893 296 693 167 994 891 606 983 224 980 411 1000 889 901 490 943 538 62 680 433 371 681 276 991 58 977 392 113 820 786 564 748 381 407 636 57 827 8 554 178 926 268 738 498 473 639 757 395 948 647 919 650 182 303 896 802 54 333 781 464 286 973 537 93 258 476 934 735 419 430 683 528 905 141 237 740 507 936 328 612 203 776 968 139 596 185 800 551 174 290 706 674 128 85 279 949 129 2 138 952 218 28 701 326 777 355 314 686 721 831 677 689 714 12 986 729 344 524 158 912 163 21 197 684 702 545 765 155 376 117 572 256 869 584 283 442 875 272 153 449 73 447 775 485 441 840 322 183 790 688 798 933 957 331 319 37 53 829 708 414 477 227 833 691 172 945 812 190 17 745 830 547 841 15 114 390 101 645 548 311 86 103 938 345 929 923 215 815 120 698 603 206 549 643 614 423 810 550 569 990 885 906 19 358 188 941 397 97 544 995 43 346 448 546 773 826 428 662 69 121 305 363 823 634 110 718 108 127 960 212 978 269 467 55 580 255 493 474 115 581 599 536 161 985 627 884 871 380 60 149 672 879 628 641 162 890 754 435 341 45 872 742 384 16 339 230 676 14 913 746 112 251 788 320 918 759 784 795 844 469 969 10 722 475 523 561 860 697 338 252 654 741 277 157 819 144 582 459 494 916 486 822 379 308 517 131 177 883 911 440 349 767 398 658 724 974 644 466 559 463 357 671 35 263 422 511 556 354 700 151 327 710 531 359 726 501 142 226 508 261 791 499 624 446 989 529 526 66 837 895 532 648 903 878 807 244 340 527 495 512 26 862 967 873 625 804 79 762 122 147 225 598 669 209 99 608 793 372 301 352 412 577 859 104 82 72 935 24 88 478 94 100 954 709 583 930 839 882 487 1 204 443 854 342 98 134 292 771 374 931 248 743 849 910 739 291 675 951 431 725 429 271 692 377 275 420 631 173 472 947 64 591 525 137 65 285 254 799 154 189 366 4 573 406 794 33 295 942 787 30 863 405 426 778 805 408 835 201 920 194 404 462 578 914 51 107 785 842 821 369 246 92 505 332 324 451 396 317 456 534 921 622 626 444 519 465 213 307 817 171 976 732 881 298 96 370 454 613 233 318 316 847 282 325 853 801 288 766 719 588 484 455 887 656 971 5 59 220 796 166 533 126 48 362 385 266 125 601 438 180 312 696 76 589 130 712 927 20 56 306 610 387 755 604 148 13 202 619 824 506 350 135 592 402 491 832 50 761 234 607 83 164 922 393 42 29 503 939 239 618 981 6 492 690 119 421 315 222 260 9 22 617 917 733 391 3 243 479 750 105 894 542 616 535 394 400 32 682 858 747 510 670 657 861 199 160 998 600 962 468 797 717 221 210 337 417 758 520 763 565 424 44 231 661 999 667 679 439 460 789 720 585 181 193 219 744 273 152 563 963 40 102 876 694 965 574 586 940 52 809 95 707 623 249 195 632 175 659 236 39 360 361 964 521 898 470 723 571 907 280 516 386 196 133 214 140 91 848 845 434 576 106 250 764 518 846 979 972 378 780 217 736 522 18 925 792 461 409 313 176 753 229 123 84 749 11 557 653 257 323 289 240 136 897 959 146 737 730 640 262 605 932 961 437 482 651 343 401 36 663 541 597 975 993 825 864 731 514 186 403 560 666 769 946 904 111 274 150 168 191 450 304 687 630 38 299 713 216 375 555 132 760 590 207 664 850 362 288 458 399 936 682 977 739 163 282 657 855 937 882 595 998 726 871 354 416 396 875 11 357 762 915 30 591 634 75 749 661 699 568 471 831 520 413 191 797 798 505 389 76 418 329 240 823 431 36 124 758 988 318 343 546 705 138 510 366 728 50 478 640 702 924 954 757 918 260 93 589 763 734 53 3 107 308 590 33 679 655 671 54 131 484 912 412 638 827 448 870 438 725 704 149 794 751 271 361 628 372 73 156 275 623 660 327 35 440 452 844 764 419 662 180 769 789 179 686 958 333 950 481 320 48 851 669 952 643 43 845 978 744 7 164 973 509 815 430 244 408 557 932 781 574 907 561 535 516 721 181 92 622 312 819 77 626 986 896 127 779 46 880 529 791 521 34 800 778 858 150 513 965 846 213 266 765 842 966 698 297 270 13 403 948 947 641 257 291 968 902 802 202 130 140 695 479 151 264 519 935 369 394 365 441 860 15 386 674 833 761 996 596 197 356 117 540 980 715 627 108 951 826 700 64 113 866 420 373 683 693 128 78 57 328 639 310 904 392 63 603 884 262 58 29 112 69 939 237 722 397 809 600 750 139 224 360 522 900 477 273 938 183 306 104 144 426 205 47 559 811 383 461 44 363 114 295 325 630 974 314 611 895 72 696 470 891 872 203 277 537 265 867 569 423 364 280 22 436 786 805 785 228 221 863 548 340 2 371 830 767 735 126 963 301 512 959 253 445 861 91 962 16 402 736 746 119 960 688 917 385 987 931 169 193 414 449 143 752 684 565 283 780 566 355 658 899 813 323 422 673 4 121 19 991 166 745 433 379 946 351 110 531 192 910 152 838 409 222 562 953 648 923 358 774 995 808 538 971 41 404 61 754 390 665 668 839 795 586 52 298 488 71 332 269 32 319 89 753 814 432 909 439 810 247 276 68 428 629 551 854 712 575 74 716 80 864 770 90 347 541 607 621 816 619 544 934 494 642 957 178 246 18 12 473 741 400 337 296 676 142 553 263 508 60 158 570 523 976 443 456 876 199 187 147 837 604 571 806 28 368 388 526 528 500 583 885 625 925 307 27 155 708 618 501 975 51 175 146 777 405 407 663 782 344 554 302 656 624 772 79 259 843 580 667 928 377 879 324 898 560 194 381 608 174 216 145 219 933 94 267 906 249 39 106 646 49 549 592 434 913 733 226 398 796 87 897 740 993 281 969 336 172 489 316 729 370 136 542 109 587 916 594 134 714 881 59 313 803 451 773 743 24 890 487 949 309 601 335 252 511 877 141 920 633 45 893 689 506 284 84 206 984 606 225 822 173 491 359 300 227 713 921 311 972 943 154 453 573 82 514 644 922 631 395 460 55 96 111 576 720 1 321 214 610 305 914 31 105 873 989 162 930 287 493 609 56 602 476 85 903 817 886 849 391 942 97 645 384 165 350 234 486 464 533 67 122 289 892 447 944 186 793 659 406 556 133 927 331 649 614 424 652 330 490 889 539 825 945 415 530 852 888 123 615 315 824 685 955 185 690 235 527 670 911 279 524 274 349 65 261 518 967 304 482 322 703 926 410 466 701 256 550 738 326 135 159 691 919 209 352 784 874 95 687 435 543 157 504 613 775 492 503 841 468 38 425 840 26 992 21 118 828 620 497 707 232 382 865 417 836 290 799 636 342 532 293 534 459 612 198 582 437 160 567 285 421 766 829 850 272 692 820 245 929 465 81 724 730 429 200 345 294 116 317 210 286 137 190 723 801 572 483 469 564 201 120 218 970 1000 706 664 790 768 100 694 446 985 239 983 499 208 862 66 709 718 462 6 236 792 380 760 70 195 251 672 577 204 211 558 588 268 454 755 278 444 747 62 457 184 23 250 303 480 776 563 981 125 86 605 507 196 908 230 455 498 859 666 495 378 742 229 677 212 338 675 475 98 905 401 450 101 545 804 132 387 367 650 727 783 376 496 732 787 536 515 241 653 578 243 869 17 42 999 894 167 711 731 83 599 255 442 812 547 807 353 248 5 759 485 40 748 737 242 102 756 103 393 231 238 821 835 20 868 463 188 856 979 168 233 680 878 788 474 334 994 99 170 148 129 525 427 555 223 153 217 189 598 853 177 176 616 832 982 9 585 254 552 717 375 341 697 834 901 8 847 593 215 771 339 411 857 374 258 617 997 941 14 719 681 348 115 472 651 25 584 964 632 637 579 961 346 207 710 848 88 220 581 171 887 161 502 467 597 517 678 37 883 990 635 10 647 654 818 940 182 299 292 943 388 355 311 121 897 662 263 778 806 535 744 223 975 636 660 321 901 916 606 367 307 988 342 451 720 931 802 823 935 366 626 960 213 627 696 745 651 302 691 711 390 850 421 675 992 846 275 763 359 257 723 102 607 354 97 436 480 64 15 54 984 479 24 963 2 610 842 515 303 35 278 86 241 769 639 972 558 512 743 643 940 337 130 860 289 748 688 429 609 420 310 981 385 576 622 404 611 985 969 652 859 469 848 667 970 511 628 968 134 900 171 508 824 120 787 347 809 505 673 605 203 283 175 128 525 889 441 265 644 624 847 862 84 839 976 18 982 998 306 822 501 530 100 633 977 568 396 143 443 140 305 903 699 646 666 552 103 132 138 645 349 878 746 448 162 990 85 160 183 438 690 853 776 358 411 797 369 618 523 309 533 491 346 156 117 678 540 991 139 918 951 884 412 210 50 320 816 129 295 96 3 785 341 488 612 75 732 365 735 462 432 484 192 382 269 196 34 463 415 566 793 713 122 400 329 710 323 623 473 377 637 49 405 177 999 877 234 215 768 924 81 292 220 779 659 881 28 207 638 715 101 370 151 719 360 91 78 174 113 467 528 478 490 658 798 125 164 316 219 843 602 16 195 757 287 631 201 258 9 565 229 368 997 61 272 157 235 849 575 554 381 883 230 240 384 314 831 836 593 313 393 805 115 766 356 225 402 180 482 40 38 290 830 328 470 239 560 513 496 53 955 459 917 7 19 664 186 581 221 653 510 20 927 934 364 832 650 23 906 892 821 619 973 182 144 168 123 598 190 801 522 70 452 114 468 92 254 815 148 890 894 67 989 874 80 325 537 63 430 804 665 503 524 681 857 704 79 159 401 852 767 266 803 978 410 987 363 294 758 700 10 65 504 386 604 12 876 573 902 729 406 654 301 956 464 712 655 284 694 288 485 202 532 312 475 394 500 189 657 268 90 165 255 986 765 762 625 961 692 145 539 789 683 630 948 277 520 185 959 567 887 261 437 714 993 679 66 351 493 424 380 51 104 46 335 212 764 731 829 709 958 707 856 771 72 414 641 668 56 461 217 59 270 542 599 176 536 131 231 783 794 26 32 800 942 426 701 169 409 730 596 685 249 770 698 945 521 413 238 590 741 728 69 74 996 197 387 965 676 472 578 383 865 188 994 481 929 814 966 6 861 531 947 27 569 44 807 22 817 93 178 914 110 149 946 595 105 835 58 198 840 147 88 250 296 331 492 882 286 953 910 706 777 507 886 837 979 682 915 725 418 126 259 108 454 919 717 818 172 708 460 43 446 684 705 620 923 750 457 25 262 343 339 357 318 127 516 83 243 546 591 179 790 796 909 756 760 191 68 106 649 647 224 200 391 344 330 964 702 895 373 543 73 319 458 786 158 869 271 450 228 518 584 146 82 453 583 601 632 974 780 526 99 742 244 47 519 724 751 361 772 819 379 376 264 112 640 826 282 345 733 428 41 885 773 433 5 759 891 905 236 14 299 921 256 680 214 232 315 55 799 439 431 538 932 153 550 669 350 761 87 740 547 98 928 863 33 791 774 608 293 499 594 209 718 514 980 291 635 613 398 133 527 812 374 30 187 810 509 483 868 495 907 561 556 423 227 747 737 722 334 506 920 29 285 326 435 474 308 13 332 855 247 352 4 498 585 872 338 734 574 893 242 476 834 930 465 237 449 899 663 353 31 276 378 279 62 136 218 781 141 727 208 603 941 422 614 813 687 206 971 36 442 408 57 938 95 754 880 808 911 273 155 407 736 281 76 617 908 529 784 403 670 600 8 553 962 395 246 844 118 71 324 686 456 811 389 397 674 752 489 671 280 548 937 851 42 753 348 135 111 502 693 792 833 913 672 925 621 163 544 580 204 795 716 466 184 372 52 427 841 888 333 629 870 416 392 116 440 967 661 166 267 77 297 340 697 549 216 577 775 471 434 879 517 109 866 399 222 371 954 327 557 39 444 695 873 739 248 615 551 193 21 571 154 703 926 336 89 142 871 572 545 825 586 17 738 486 362 648 233 445 304 950 845 634 425 875 152 60 447 252 107 788 541 564 497 150 820 570 375 867 898 939 904 251 587 983 226 487 995 253 559 455 562 896 912 828 194 854 37 317 597 173 1 300 199 827 588 48 124 417 721 936 589 161 274 563 205 952 677 864 582 616 749 579 1000 137 260 944 94 245 838 555 477 119 782 592 45 170 949 933 755 298 211 642 419 11 322 656 167 689 858 181 494 922 726 534 377 547 874 369 424 905 844 133 689 355 525 566 24 31 301 727 342 628 671 979 649 820 421 176 734 729 856 708 632 5 471 576 259 938 815 786 107 690 777 848 568 469 348 316 583 881 407 12 943 490 281 267 663 942 595 706 860 880 420 557 191 662 194 248 918 110 13 163 539 168 831 167 429 659 531 8 450 254 650 643 722 969 223 702 862 7 653 212 736 524 891 115 361 408 155 97 813 796 864 185 462 953 372 704 237 319 87 296 427 681 764 444 463 323 1000 873 946 657 298 603 696 487 86 830 600 30 470 964 95 78 549 228 106 489 997 330 949 178 83 861 92 613 290 304 841 829 286 749 375 321 198 270 824 993 552 572 711 423 819 331 252 175 903 900 156 498 476 434 64 683 941 158 644 623 854 534 693 779 591 888 987 748 170 985 994 712 210 180 973 934 836 523 984 121 177 127 804 217 360 782 195 480 965 25 610 353 243 901 493 518 602 516 33 596 203 214 754 639 670 536 182 220 882 635 678 548 46 439 80 574 126 850 426 694 338 374 593 826 645 837 358 805 569 37 209 45 403 494 599 817 506 560 454 153 393 432 502 924 923 327 295 312 620 897 474 98 846 750 401 656 871 503 395 893 986 337 810 20 933 352 18 802 196 896 382 751 464 482 717 483 102 250 784 193 458 520 436 504 778 526 400 351 247 16 604 69 258 589 609 728 261 405 325 161 287 465 869 895 753 914 79 216 70 763 484 333 822 275 699 686 75 172 991 939 809 931 200 28 582 580 788 271 422 143 528 384 392 790 433 867 222 150 137 675 977 956 60 651 648 412 387 685 104 303 416 932 184 306 894 843 757 397 688 23 388 892 71 541 975 356 90 413 3 703 624 456 77 780 108 508 260 147 982 294 131 51 944 679 38 291 783 558 974 282 128 954 765 27 93 257 559 668 744 335 571 543 364 797 925 76 616 594 859 642 32 305 144 48 276 517 53 311 307 6 682 124 565 201 816 930 791 627 883 607 794 179 251 948 188 858 540 354 148 390 366 833 328 472 380 911 326 636 940 441 812 865 577 317 879 716 419 50 81 446 630 950 496 551 567 745 36 344 742 329 263 825 720 908 189 515 927 370 673 887 186 204 990 884 11 532 246 916 821 877 169 872 741 885 273 587 641 542 21 166 723 769 284 537 929 130 320 449 928 302 409 698 646 795 256 43 669 285 411 792 415 431 781 371 111 154 913 998 190 513 410 617 758 135 443 114 849 119 631 615 664 199 787 622 691 806 445 383 457 889 971 162 955 936 842 724 187 840 129 283 737 608 661 56 404 510 65 272 709 801 909 875 756 740 561 171 606 519 230 996 563 921 554 832 440 100 145 213 847 957 99 140 334 122 839 389 402 112 870 58 221 40 343 394 772 912 473 658 952 136 461 697 289 15 157 970 277 732 770 902 235 999 959 983 225 584 89 55 562 845 730 747 341 35 761 667 660 318 713 638 265 907 385 134 9 497 477 336 937 857 149 430 362 544 637 492 159 94 700 4 66 904 491 666 906 85 142 768 945 448 447 575 232 621 866 74 138 611 82 141 437 746 123 579 73 442 920 714 793 245 1 619 391 935 396 834 521 564 601 218 202 692 759 500 721 373 762 760 174 425 455 485 767 976 614 647 963 345 292 605 266 718 652 851 26 585 533 910 233 710 612 775 339 42 84 139 227 118 241 297 59 640 481 674 116 967 705 514 10 253 381 219 597 468 966 417 72 578 726 113 719 960 322 972 340 800 151 347 501 109 19 755 818 61 978 466 814 91 961 868 215 96 14 743 773 132 34 418 386 530 414 183 229 308 626 226 680 205 981 890 545 738 672 310 231 160 2 581 917 922 684 838 438 117 67 152 378 803 590 47 460 262 553 550 677 509 522 511 300 505 242 687 899 379 475 962 346 288 529 208 280 731 633 618 68 173 588 315 555 279 878 350 808 192 798 359 125 479 309 44 776 592 146 512 206 863 453 625 29 655 197 980 211 665 17 264 634 855 766 224 827 49 63 774 478 752 886 573 239 538 249 105 349 919 495 586 181 546 207 876 654 951 947 507 739 313 989 238 799 707 785 240 968 314 268 452 451 244 789 570 236 995 398 54 399 486 365 488 368 915 598 293 357 629 828 527 823 459 165 22 332 811 406 255 363 274 41 120 62 992 278 88 735 52 835 852 269 725 988 324 164 695 807 435 853 715 101 376 771 57 556 898 39 467 103 733 428 299 535 701 499 926 234 676 367 469 556 82 659 113 975 212 582 266 191 650 99 915 240 708 225 201 692 519 329 935 552 686 290 442 334 43 676 7 296 275 891 900 927 647 746 28 360 506 101 483 169 798 880 816 894 707 815 793 870 667 590 188 992 802 30 845 319 269 782 45 764 665 211 335 345 131 491 485 591 842 642 318 226 800 934 451 527 903 187 811 639 852 962 651 227 166 210 453 403 926 840 286 831 745 767 656 384 902 470 526 524 587 102 554 14 38 700 241 779 294 520 3 696 418 74 207 202 578 969 293 680 717 117 280 829 5 322 54 407 105 892 965 871 29 364 564 929 362 635 777 95 547 494 553 456 877 164 22 495 726 928 369 370 259 864 972 881 626 40 216 1000 49 279 632 534 56 623 320 654 249 528 413 285 750 977 414 372 448 346 937 405 672 834 630 214 67 911 478 108 222 19 390 278 961 508 439 477 254 719 772 146 76 757 822 895 255 9 299 544 765 818 475 496 482 368 725 624 628 499 748 572 162 175 2 958 607 204 63 602 291 863 919 995 497 543 78 142 282 766 47 375 129 702 936 167 806 219 457 744 512 20 530 577 674 467 323 612 904 622 1 655 839 363 218 596 224 489 87 339 172 220 952 808 401 324 862 847 417 604 203 440 504 570 10 438 535 836 354 653 803 887 17 600 473 73 484 861 730 555 699 932 96 91 462 787 180 257 657 152 429 6 598 247 953 498 209 989 885 223 289 248 566 804 901 24 718 193 121 466 950 683 771 420 120 660 8 883 712 697 740 791 760 357 819 436 272 974 795 678 464 86 376 668 687 304 978 141 753 742 938 116 443 743 338 984 575 309 733 123 88 159 460 897 55 163 860 583 539 896 492 945 715 835 728 341 221 679 199 428 154 344 521 426 303 288 810 949 542 406 739 481 21 434 731 963 636 66 720 643 610 789 946 514 205 321 832 893 634 386 826 562 68 559 627 149 34 455 533 540 732 817 80 487 983 77 774 42 46 713 910 184 230 243 525 673 703 377 872 917 513 261 536 987 866 283 432 914 823 801 228 754 980 912 645 785 619 633 503 313 812 450 967 579 194 411 788 144 308 85 81 694 408 246 888 402 179 662 868 404 669 942 993 796 75 476 875 886 581 332 355 850 704 256 168 236 393 4 35 317 238 472 111 855 94 315 973 409 27 737 648 150 182 859 828 349 931 786 340 419 430 50 867 824 433 576 759 557 756 65 681 943 422 64 198 229 908 70 231 741 463 658 529 461 951 271 957 809 435 104 884 391 265 851 574 982 25 677 784 127 625 383 155 397 857 695 948 921 300 128 287 585 500 326 710 139 956 124 545 170 437 584 37 538 15 613 11 890 445 768 986 569 869 366 775 245 312 232 59 597 165 387 382 454 385 601 971 378 270 234 705 874 103 84 998 126 780 361 825 661 244 838 944 449 548 381 306 110 431 849 328 644 889 195 358 337 425 960 147 23 616 517 97 735 531 69 348 479 794 459 797 762 416 714 474 253 268 336 637 761 747 985 373 488 109 181 609 327 16 589 31 792 879 738 325 137 79 398 605 827 976 549 215 444 90 854 310 33 947 560 940 148 197 573 26 52 941 83 638 837 523 388 196 844 830 841 997 119 727 250 251 833 763 263 652 274 458 174 125 509 490 933 734 955 352 183 157 39 273 649 663 709 452 511 72 916 173 922 592 138 603 297 954 865 571 586 537 939 909 395 394 689 565 32 424 721 192 302 389 502 301 161 752 392 693 264 568 749 133 918 690 115 776 92 685 13 158 298 675 493 563 664 267 330 93 441 468 899 522 769 813 153 924 858 48 606 122 821 252 546 114 177 876 898 781 966 350 608 684 913 185 706 62 217 135 486 620 790 996 311 140 160 100 178 106 843 994 51 356 262 239 505 176 550 878 906 701 991 805 58 820 614 501 314 89 396 36 136 447 670 132 688 723 145 305 716 342 284 567 143 698 551 814 907 379 295 968 343 374 98 351 353 307 558 281 213 107 333 646 618 235 691 471 799 415 276 242 365 380 595 856 118 71 156 189 920 233 736 400 410 722 510 18 421 617 516 561 682 292 671 277 532 480 258 640 755 347 427 151 465 371 399 316 990 588 507 807 631 237 930 518 853 923 848 44 331 515 621 981 724 593 599 260 615 423 641 770 629 999 367 846 186 41 905 190 206 60 412 925 988 970 783 12 873 882 134 130 446 208 200 112 711 751 611 541 729 53 773 758 666 778 964 979 359 580 594 57 171 61 885 775 134 812 667 346 121 388 618 749 314 686 719 110 419 424 300 517 797 260 886 539 505 65 592 583 292 474 228 645 669 638 20 770 556 576 557 470 245 714 291 549 404 659 607 818 533 687 166 177 145 531 707 21 246 762 828 906 467 586 813 168 741 752 378 887 77 262 872 953 182 30 148 17 332 793 691 859 875 13 210 399 132 57 204 942 621 395 570 130 977 696 215 631 43 912 422 640 594 206 689 203 80 12 101 320 964 257 79 562 646 309 345 287 109 128 31 87 540 627 528 34 650 235 623 67 191 927 266 61 869 324 959 639 948 656 567 524 928 209 706 497 68 170 438 302 472 442 851 877 391 506 1 336 676 692 319 350 921 867 231 731 760 293 312 340 966 250 471 768 808 138 590 984 434 429 32 276 125 829 566 503 602 244 694 579 530 882 440 305 8 169 860 636 252 94 862 796 777 96 353 965 780 940 649 351 89 150 628 529 127 532 898 892 308 891 802 582 58 91 728 963 814 390 546 448 160 847 255 403 375 154 756 7 743 115 907 183 881 281 596 478 584 193 483 218 427 432 379 617 485 463 486 848 205 162 799 822 78 490 609 682 763 488 389 211 62 52 967 715 845 616 943 938 771 420 282 273 726 934 858 172 525 56 651 803 64 657 23 329 192 321 684 996 874 810 313 675 833 563 441 522 261 221 126 973 195 626 382 668 838 15 111 198 290 905 456 402 223 460 805 674 699 632 804 307 51 647 48 286 798 870 854 974 873 831 612 99 75 283 933 316 272 334 5 572 189 114 384 971 143 991 380 278 386 919 994 396 568 469 100 788 733 783 120 550 521 410 200 685 673 95 926 759 679 431 815 939 18 784 924 910 88 465 423 270 299 240 397 437 720 71 219 739 630 575 794 358 920 925 581 184 888 149 742 766 359 306 801 968 352 222 208 957 555 826 60 366 585 371 274 76 16 754 330 978 671 597 446 642 552 652 915 253 220 108 680 519 296 852 443 167 233 277 289 452 880 937 164 224 835 717 580 475 256 807 824 526 598 545 27 29 113 104 916 259 600 178 695 137 865 727 792 613 142 536 9 347 393 988 495 736 683 400 757 574 769 44 750 82 660 518 513 251 435 832 171 425 593 188 767 615 614 941 781 861 449 811 107 969 365 14 678 816 25 730 131 755 86 722 989 179 703 362 846 527 890 406 473 571 836 135 779 385 951 363 819 355 753 560 591 377 161 90 311 884 895 10 922 611 337 499 705 234 11 896 554 229 468 387 548 42 975 201 258 367 610 54 839 364 500 303 264 817 6 606 357 212 26 962 761 985 786 122 35 447 36 2 248 748 850 326 641 484 902 773 908 587 538 930 944 855 459 622 84 721 710 958 24 129 653 408 159 482 787 93 970 376 778 648 936 806 249 444 889 589 972 487 535 72 578 911 751 693 141 903 620 842 298 370 436 310 479 950 413 608 795 983 457 776 22 335 489 913 333 904 227 520 565 864 155 737 49 394 665 708 322 480 301 398 603 37 843 747 512 230 997 502 185 672 837 412 19 588 677 558 1000 173 451 700 196 331 711 986 764 899 152 917 92 40 416 982 534 180 718 561 987 381 496 158 315 998 45 139 637 144 123 243 725 785 232 791 840 923 105 643 541 702 945 46 949 202 704 360 414 511 492 956 605 494 481 462 681 738 297 106 374 284 175 136 103 745 318 523 439 156 662 772 515 701 976 102 411 275 897 267 445 559 782 633 50 341 401 383 165 409 216 504 349 929 33 342 421 740 197 4 690 990 516 176 501 369 509 117 698 601 654 428 573 619 830 163 225 823 599 280 339 564 174 946 199 239 709 712 697 415 724 461 433 508 454 995 426 39 510 734 493 194 544 373 825 343 269 507 294 954 868 856 116 236 729 790 716 405 732 265 999 118 3 820 47 663 207 450 372 464 635 279 288 765 789 909 931 551 857 952 317 853 758 723 361 28 688 217 285 41 73 368 458 961 879 980 69 295 883 491 83 595 323 344 547 918 237 38 878 746 981 866 841 634 577 625 800 809 271 124 735 553 325 604 112 774 661 242 670 569 498 871 418 935 914 876 932 658 542 268 992 644 417 226 327 466 98 186 900 328 664 140 453 55 666 304 187 133 955 241 66 214 213 247 894 263 81 85 901 181 624 254 834 190 537 844 744 655 455 629 146 53 979 477 356 151 97 849 430 827 947 59 338 70 713 476 348 147 893 153 407 514 238 157 993 543 392 863 821 119 354 74 63 334 910 53 616 154 610 765 931 600 411 531 816 633 342 794 828 450 908 641 130 34 800 172 297 780 747 484 653 948 528 761 607 455 557 567 376 387 399 237 241 585 374 809 493 995 584 22 439 698 984 57 930 993 176 872 367 492 803 621 512 220 924 181 323 66 388 273 449 674 339 219 836 327 71 668 517 13 106 84 111 543 987 750 764 276 922 814 442 785 649 356 551 100 464 358 1000 760 479 729 602 538 416 699 951 820 801 89 272 759 74 715 247 459 261 99 309 518 688 934 203 419 745 858 519 783 529 706 943 48 957 163 486 421 264 530 245 91 202 19 516 932 509 744 812 6 377 333 294 186 959 184 895 838 740 644 499 161 235 650 135 207 52 534 417 524 146 282 883 491 397 160 391 155 248 390 587 914 232 804 586 708 480 495 581 815 933 75 964 680 811 901 664 368 205 965 406 488 604 24 105 221 771 896 713 77 884 683 64 164 917 301 724 620 263 624 359 669 893 286 671 32 363 379 182 212 725 918 831 566 5 1 217 550 467 447 719 977 466 127 572 667 299 369 966 437 230 727 9 792 916 433 478 317 769 506 718 756 797 490 88 361 452 192 975 882 723 582 660 730 97 375 371 935 445 204 108 938 298 469 477 168 521 891 348 859 463 283 717 25 90 525 262 259 420 732 415 234 156 83 318 109 343 101 929 941 173 508 791 682 136 256 973 239 44 51 120 213 903 50 552 435 991 869 864 362 983 928 430 608 988 857 876 878 511 325 314 926 573 92 162 451 20 117 570 329 626 848 592 894 611 290 438 778 289 69 542 880 733 743 871 56 939 197 63 520 336 673 158 749 426 560 487 681 562 514 950 65 409 320 425 618 446 980 742 796 881 539 468 849 994 428 504 39 281 305 558 638 911 8 955 218 569 834 686 614 827 899 907 662 648 178 826 892 436 786 383 868 808 515 867 302 962 810 45 672 228 541 408 80 431 840 481 875 627 143 313 67 340 223 140 889 370 345 770 312 546 773 947 43 856 167 707 639 252 640 174 969 956 190 102 200 304 945 852 238 751 632 655 423 473 103 402 153 839 619 255 195 269 177 189 267 461 443 476 799 85 280 330 532 152 23 752 354 159 149 335 453 260 563 322 171 999 398 470 349 338 925 224 41 12 407 634 496 813 501 432 612 114 125 900 96 737 244 42 564 98 124 394 963 384 832 851 571 134 854 185 128 716 37 986 944 507 830 700 257 807 837 93 16 775 293 33 802 825 148 537 845 243 788 561 300 628 38 720 70 194 898 623 998 68 821 229 705 55 277 579 927 589 381 266 909 471 559 316 829 11 444 505 663 3 701 693 2 139 577 332 427 337 656 575 694 781 981 522 284 565 365 378 978 843 915 206 250 138 679 583 31 588 652 385 574 976 355 874 81 609 396 166 494 458 617 735 526 555 208 697 498 118 382 527 30 380 226 331 728 702 982 285 489 942 10 647 597 121 21 952 936 787 29 225 193 165 772 636 692 326 767 424 709 475 533 637 629 7 687 413 902 677 4 789 846 748 860 746 418 712 319 231 271 347 404 62 393 758 757 483 15 890 862 360 123 110 191 132 389 422 997 227 341 888 599 806 763 946 61 137 631 661 954 157 292 630 897 26 133 822 593 923 594 410 115 151 544 554 540 684 201 500 94 275 615 278 457 403 675 485 726 659 833 188 776 676 395 601 842 344 440 40 215 536 779 113 841 721 873 179 104 400 666 187 72 979 373 352 175 131 441 454 465 549 795 268 613 580 603 972 18 210 170 129 695 960 242 703 606 710 855 824 596 736 254 274 296 913 741 798 351 209 768 714 523 249 253 958 865 27 568 766 392 211 265 291 817 76 753 598 678 462 556 651 35 364 877 937 689 405 183 47 295 270 920 308 992 912 353 704 847 645 782 691 258 953 147 412 685 548 145 866 307 350 310 754 240 236 985 46 233 861 321 513 886 595 460 328 777 658 357 112 222 311 576 545 690 279 95 734 863 762 456 590 448 36 122 58 126 82 967 823 142 474 434 17 989 497 59 73 605 790 144 78 553 246 711 657 251 755 503 731 739 303 970 591 216 306 14 904 971 665 819 141 835 642 919 921 670 887 646 28 996 107 784 850 429 738 879 315 774 196 116 169 622 818 905 805 324 885 49 214 366 990 722 60 386 119 150 635 86 643 793 502 346 401 79 974 535 472 414 198 853 288 578 949 906 625 54 870 287 547 199 180 510 87 844 654 968 940 372 482 696 550 200 47 979 245 182 699 661 585 565 555 307 359 577 117 218 929 277 826 906 378 116 226 480 132 270 833 300 385 458 441 291 358 318 764 531 893 516 45 935 942 930 460 595 900 373 925 857 649 859 941 50 881 729 686 248 112 126 43 944 956 806 907 514 596 197 976 15 240 203 92 435 807 120 233 574 73 783 589 151 455 16 205 111 193 727 26 691 791 824 773 471 712 368 363 917 625 19 658 483 293 842 674 168 784 473 744 32 175 146 788 730 864 434 831 870 591 615 751 459 747 257 400 772 369 165 884 741 181 61 319 163 539 739 345 7 381 609 133 391 354 402 127 56 465 123 453 850 228 986 755 621 532 670 101 518 693 425 852 167 447 733 206 765 926 781 442 169 830 222 310 718 360 84 273 35 66 229 798 644 827 37 341 823 115 428 771 505 178 627 597 330 876 220 855 780 492 105 278 868 797 676 174 735 932 450 241 880 235 696 184 52 638 610 628 829 421 198 560 214 619 875 692 825 671 287 575 81 801 490 820 285 799 70 620 789 23 216 338 959 5 888 316 180 393 822 952 579 258 533 461 335 934 540 268 155 770 83 166 916 633 987 443 152 899 510 901 960 292 392 242 17 309 472 594 948 507 57 726 427 720 211 760 613 33 122 602 332 489 725 600 324 479 374 260 544 796 836 462 669 224 58 991 14 897 272 742 449 995 695 558 998 950 698 451 433 847 854 135 543 53 805 908 970 557 643 475 837 290 247 107 262 279 903 860 684 971 382 616 740 618 885 398 409 1000 863 142 719 553 383 317 580 924 411 683 743 804 38 913 512 681 464 29 636 524 244 255 849 761 590 440 362 794 67 334 265 304 208 136 110 707 759 972 217 201 887 626 955 631 894 688 394 564 663 750 581 365 892 210 640 778 762 937 800 320 85 703 958 931 570 10 251 308 704 283 873 525 194 653 387 642 252 547 756 42 792 438 140 793 275 641 713 406 814 298 390 983 675 89 259 266 554 947 311 179 170 21 697 352 432 534 886 545 408 841 548 878 219 96 708 477 267 790 484 526 422 529 961 795 3 504 98 511 94 587 646 812 997 776 271 556 488 993 75 965 502 810 808 980 614 366 342 164 40 195 689 487 423 196 463 213 519 777 254 367 106 563 379 282 256 738 236 821 508 945 313 286 64 813 419 990 757 51 481 176 113 838 36 103 225 530 361 171 832 856 608 668 100 723 328 264 665 177 816 34 412 388 503 933 928 498 457 371 650 883 694 936 87 49 632 436 339 396 583 238 469 253 187 867 891 439 414 54 871 910 97 377 981 144 289 711 559 909 515 158 156 336 327 496 119 966 604 834 680 652 302 239 249 846 767 159 370 573 715 651 297 527 721 90 154 376 172 13 862 294 624 623 562 130 454 340 357 333 209 702 912 230 710 984 700 889 927 24 418 364 131 295 88 714 561 108 968 121 999 737 569 351 787 499 954 28 949 161 315 413 637 157 722 582 95 467 622 861 662 227 491 877 145 639 399 284 476 261 325 874 763 766 593 536 835 576 513 420 660 851 754 173 528 232 204 996 141 149 199 183 431 951 840 915 185 774 922 322 9 91 1 803 599 716 312 667 269 416 682 542 410 520 59 522 148 882 748 2 437 306 549 964 74 128 39 346 572 953 353 189 673 635 745 129 982 55 386 139 482 63 746 779 474 605 601 974 672 517 162 384 988 921 246 567 845 920 65 250 818 853 495 858 223 963 79 12 104 4 404 538 655 138 243 102 445 11 898 30 314 938 939 44 630 405 994 231 48 150 301 109 578 690 93 276 329 356 501 76 143 895 588 705 415 160 666 486 911 202 25 99 828 403 802 872 869 535 848 337 506 552 586 78 989 305 657 372 86 701 380 41 905 521 717 331 584 664 985 731 69 397 967 753 326 890 395 634 494 978 20 355 118 843 736 478 879 303 654 299 6 343 648 137 31 866 124 647 918 72 923 448 728 321 207 629 375 82 571 598 446 426 80 497 992 659 60 509 153 817 424 114 685 943 147 281 192 815 844 749 62 706 811 500 566 71 401 77 809 839 234 280 493 237 775 350 274 347 612 975 568 678 288 8 946 27 18 617 734 444 389 677 523 902 212 429 769 407 782 221 785 973 125 551 546 188 904 186 215 969 296 768 919 724 606 786 656 22 645 468 611 456 417 190 323 709 485 466 592 865 896 68 940 687 914 46 752 758 679 344 134 537 349 470 977 191 541 348 430 732 957 263 452 607 819 603 300 899 542 977 393 976 295 993 508 291 728 649 747 172 285 789 945 459 704 453 875 363 296 792 147 443 203 176 483 381 75 432 212 304 207 15 187 907 83 557 605 68 12 628 536 372 600 897 125 196 720 637 886 321 451 988 741 456 864 816 290 709 119 380 336 81 716 545 421 944 577 213 699 775 305 368 114 40 44 398 771 198 14 485 155 906 914 299 697 620 893 376 104 214 965 563 529 975 768 946 515 857 849 843 357 598 619 790 399 60 924 892 799 550 905 825 498 30 925 460 800 227 7 189 457 884 514 181 375 544 428 952 638 473 507 98 890 856 131 560 315 411 28 541 268 955 99 301 497 912 700 831 362 984 84 445 102 16 829 573 208 826 341 499 434 252 308 204 73 105 986 742 706 43 665 404 795 403 263 869 958 763 382 904 574 38 676 221 506 329 883 210 732 863 484 836 162 402 726 251 53 987 450 587 378 405 160 143 419 463 992 303 551 919 440 386 994 36 424 828 913 658 779 928 624 474 406 933 558 685 278 642 578 797 861 108 91 387 783 844 56 838 61 423 385 101 801 647 736 34 269 342 80 687 806 343 93 682 228 9 724 26 949 458 33 657 854 366 756 821 392 66 274 154 809 141 358 19 126 118 21 781 373 318 133 370 518 712 223 762 900 511 648 334 937 344 106 615 985 839 616 215 979 89 396 95 273 509 872 982 469 991 722 371 660 477 325 973 579 297 786 113 501 703 282 266 814 302 877 492 812 918 663 951 940 527 426 820 500 776 531 929 593 258 770 230 163 871 412 466 538 916 517 206 171 199 788 448 177 773 71 397 807 194 805 794 284 947 275 352 610 486 418 926 253 161 950 103 505 867 581 556 455 631 758 592 780 819 144 164 653 193 876 112 41 32 938 157 513 898 512 47 962 216 633 491 169 265 59 644 168 547 429 249 671 521 410 641 326 365 153 895 383 166 425 225 190 2 6 186 772 100 686 552 173 568 447 670 87 1000 222 691 714 298 650 677 364 149 233 989 533 150 179 188 698 257 489 590 935 415 717 356 539 218 561 122 156 739 549 327 202 572 702 530 490 348 151 791 178 921 78 603 146 793 969 997 606 885 255 998 159 283 537 848 86 643 259 307 254 416 65 784 927 765 280 830 461 220 569 683 446 727 388 139 778 116 92 645 759 803 260 639 195 286 966 847 413 607 85 868 583 185 974 311 548 94 62 481 654 901 294 636 853 878 956 999 3 880 651 236 31 5 389 931 936 664 277 293 340 242 444 472 314 17 767 755 626 130 611 77 729 629 659 377 655 292 504 711 281 813 701 25 862 804 668 967 152 745 475 313 766 532 353 142 833 669 787 49 270 137 915 612 640 468 667 939 261 107 309 630 439 627 705 437 401 180 750 442 802 909 200 964 866 347 595 289 8 983 785 740 834 943 109 349 502 760 858 238 738 90 948 22 896 35 981 689 39 990 635 306 379 167 335 588 435 319 810 723 693 120 234 764 725 584 774 79 471 528 239 96 191 183 680 903 582 312 470 970 696 246 920 18 346 845 417 815 754 148 888 769 719 823 957 911 217 796 58 480 354 599 690 535 262 908 811 679 707 777 808 621 604 922 503 567 934 564 932 184 586 874 433 678 23 322 197 374 170 737 324 597 430 623 138 870 753 842 589 467 516 881 625 67 192 37 240 219 632 566 718 575 271 594 917 97 288 174 873 622 351 543 264 267 330 601 835 320 247 526 585 666 482 323 684 69 734 414 110 715 235 50 45 995 580 82 942 276 367 798 846 331 744 713 229 140 859 930 960 201 674 135 554 672 333 27 241 129 961 818 617 127 959 954 63 256 72 495 522 165 488 553 910 614 860 730 117 369 559 88 613 891 476 224 523 710 394 731 250 851 400 438 245 817 226 889 361 436 57 968 409 232 211 941 337 408 591 850 841 20 743 520 562 487 124 832 279 652 493 656 980 395 136 478 570 111 923 496 52 10 175 972 608 244 782 24 879 978 431 865 449 721 182 902 205 894 752 822 694 13 733 602 646 123 953 534 576 464 384 350 390 546 827 882 757 441 345 158 46 555 231 887 462 391 317 673 121 328 134 681 132 407 524 272 540 355 661 479 11 494 519 339 695 1 145 618 115 287 237 55 748 332 565 420 708 692 749 996 688 29 454 735 855 70 609 751 971 837 525 54 359 338 452 128 761 675 76 64 51 852 571 746 422 662 427 48 74 4 209 465 634 243 248 824 840 596 360 310 316 510 42 987 572 185 670 462 326 825 130 214 944 176 600 781 230 434 443 231 133 105 40 837 715 479 412 66 669 866 204 985 520 451 694 883 897 647 848 287 761 584 247 94 331 962 660 683 629 272 505 648 861 556 321 9 352 200 441 876 621 346 54 57 623 414 711 858 553 730 171 104 394 366 893 547 870 339 158 686 836 754 833 678 429 355 116 428 587 543 232 239 249 467 927 695 934 892 838 252 396 34 69 475 17 353 938 89 347 749 160 400 224 349 981 656 376 953 18 868 192 179 395 880 902 221 416 196 177 387 569 891 968 30 980 432 286 684 289 873 364 637 633 696 216 941 920 373 7 791 989 296 471 5 814 771 372 131 324 783 74 345 799 14 393 127 999 842 313 138 856 358 80 522 195 939 610 804 266 544 588 6 608 108 304 845 35 350 322 303 731 122 862 779 137 70 359 795 201 982 908 728 274 78 392 312 336 700 486 278 642 511 435 810 721 653 803 483 147 164 992 459 476 787 310 27 244 654 709 785 207 426 904 702 497 68 786 726 943 482 979 744 541 499 58 103 564 586 557 319 898 146 299 11 466 508 334 76 90 71 940 701 285 867 168 619 851 835 273 450 929 991 311 655 990 756 360 687 763 887 808 37 110 764 129 254 84 211 44 62 338 752 807 389 335 391 961 135 251 445 45 552 900 258 935 356 699 65 449 949 87 197 255 582 233 56 242 167 270 971 765 967 46 690 602 404 415 431 534 871 225 228 63 593 723 288 203 485 307 253 792 566 501 986 651 712 945 382 170 855 936 766 484 29 95 993 863 145 148 487 446 844 410 864 174 282 816 82 320 734 688 229 916 924 627 265 403 134 452 157 411 188 905 243 308 178 502 473 491 601 703 828 237 527 91 625 942 797 406 652 77 869 226 521 841 409 83 16 748 187 169 533 577 184 540 917 156 591 963 782 362 664 775 109 674 609 13 423 370 947 739 919 413 827 977 817 830 909 946 626 267 736 727 264 879 796 682 849 112 492 456 152 165 512 38 464 305 531 290 503 448 12 738 896 529 97 218 213 271 402 463 55 22 186 737 8 398 279 969 33 530 260 48 28 141 208 257 708 269 381 818 47 872 644 454 367 733 405 378 458 125 234 516 98 704 658 306 762 526 604 685 706 329 563 111 86 480 189 318 250 519 976 975 64 209 517 667 536 39 374 950 538 52 163 447 800 680 930 911 50 457 535 707 236 107 154 729 424 330 899 36 628 142 101 624 532 361 528 337 598 560 697 847 25 618 106 504 923 925 325 241 558 641 175 162 852 494 202 351 895 263 663 794 117 998 327 793 262 973 679 460 542 645 20 205 568 596 554 513 755 659 824 291 631 280 49 369 665 829 401 996 102 914 692 383 297 525 978 507 417 854 778 640 61 555 901 972 913 506 995 342 750 576 301 149 662 72 518 365 571 839 859 592 672 933 151 469 615 298 155 314 965 215 119 646 668 343 472 605 746 850 333 495 548 246 375 957 614 51 630 124 143 915 813 801 597 822 745 199 565 437 970 371 453 710 15 227 634 884 740 212 773 585 248 888 831 53 788 912 140 3 903 956 32 172 100 354 959 545 438 742 819 705 561 657 4 932 166 770 720 510 725 539 983 300 928 689 357 238 153 42 222 418 302 960 385 21 951 514 812 616 559 180 719 590 907 774 805 889 123 874 316 772 498 643 323 136 798 79 41 276 118 741 717 638 777 693 422 470 444 743 811 384 496 865 776 115 882 677 294 988 753 183 198 550 853 377 173 488 120 1000 363 477 191 636 724 751 758 368 757 489 549 759 617 194 455 878 732 433 926 661 573 952 256 474 918 240 948 59 595 594 427 182 639 1 277 85 292 894 589 611 890 461 666 606 575 922 832 921 650 150 114 390 19 523 210 881 96 671 31 425 397 809 206 574 465 261 23 974 768 493 578 284 132 823 193 99 408 442 789 88 468 931 958 954 399 92 421 834 815 821 673 481 607 567 716 581 283 722 714 735 509 599 332 790 348 806 860 840 769 579 546 802 622 718 478 910 439 580 26 681 407 524 537 430 181 388 24 93 675 159 603 190 315 500 344 293 632 379 620 380 113 67 583 340 612 81 275 857 43 515 760 886 436 937 562 440 984 846 490 245 2 551 73 317 649 217 259 419 328 161 223 386 220 784 885 10 268 767 843 635 994 780 281 698 121 235 676 713 966 128 139 309 219 906 875 613 295 691 341 877 820 955 144 60 126 420 997 75 570 826 747 797 363 869 259 58 983 328 545 998 273 70 529 981 814 242 789 838 34 462 903 826 216 73 602 605 166 829 439 92 860 989 437 339 86 597 164 827 674 302 825 85 990 63 406 758 149 675 762 542 366 276 695 344 417 415 403 2 237 766 955 128 655 305 672 188 928 189 813 569 995 519 252 615 480 942 807 689 49 326 572 97 703 307 240 976 53 308 207 24 816 918 193 690 178 428 636 702 192 163 232 577 470 297 552 831 515 871 575 219 355 666 68 806 669 820 681 870 446 982 151 719 380 281 370 463 322 83 667 467 201 353 261 857 94 196 263 127 611 746 565 645 528 895 37 309 568 694 661 874 225 106 616 927 416 174 15 524 88 796 29 461 679 961 723 18 25 595 374 369 741 926 103 567 852 916 779 509 914 264 845 433 971 770 643 956 448 984 420 794 948 854 332 257 447 924 526 279 834 194 842 317 726 708 791 133 161 864 963 269 583 113 131 7 93 79 383 283 376 987 627 117 755 487 361 438 908 359 50 191 953 160 492 735 272 197 495 239 772 768 586 697 850 721 625 385 800 700 213 899 523 684 786 11 402 91 44 707 40 767 876 244 340 71 442 909 82 460 739 330 590 709 966 231 479 208 228 944 687 682 241 693 652 324 617 267 17 13 243 898 683 599 629 295 824 367 991 893 520 60 740 964 808 753 589 10 905 145 673 185 996 522 235 591 554 435 223 451 130 99 121 671 832 325 172 409 710 280 246 822 66 651 598 452 285 441 941 894 769 642 22 750 630 676 457 720 764 327 970 78 36 911 102 278 511 757 321 67 64 628 647 685 247 138 347 111 937 248 9 488 917 129 592 900 563 426 744 352 76 1000 536 499 146 182 962 329 387 500 116 455 594 776 30 124 135 120 395 98 456 105 745 631 114 623 686 619 543 915 798 556 27 888 715 338 440 564 19 933 333 132 747 727 851 662 622 539 587 670 657 654 304 292 375 784 494 751 96 555 584 975 346 95 112 397 562 783 275 373 810 778 458 142 262 331 381 14 950 904 427 51 229 943 902 157 873 761 621 336 80 386 45 249 696 32 449 465 31 23 748 170 143 994 664 148 849 1 815 742 396 504 398 817 169 289 404 356 954 217 287 544 606 349 847 920 90 118 227 980 144 551 570 360 16 512 141 967 378 561 633 999 638 323 649 855 782 546 312 771 725 429 785 712 907 878 576 540 176 186 497 251 581 57 168 469 977 464 585 620 818 749 159 74 658 945 434 473 187 738 836 382 59 875 432 430 258 236 877 318 863 718 123 724 422 677 603 393 390 101 28 271 678 125 115 234 558 3 760 644 411 33 663 705 557 596 245 485 351 618 391 988 624 335 358 62 42 765 699 773 846 957 737 489 388 731 701 880 951 134 21 730 774 722 310 61 923 885 38 609 648 641 72 298 150 525 614 224 413 531 20 407 46 650 790 841 177 54 819 913 190 368 804 848 221 230 126 668 635 306 56 418 952 401 282 884 508 377 311 601 862 986 468 582 482 471 372 214 152 165 205 493 993 43 960 530 183 491 692 891 139 443 921 65 341 716 795 906 507 175 550 484 799 607 477 997 202 613 472 732 853 12 574 104 100 573 604 316 122 886 200 445 419 527 858 534 792 930 48 859 580 946 698 345 195 922 206 343 717 516 979 400 659 284 935 881 154 389 538 788 89 475 431 277 514 879 549 828 87 408 466 421 714 653 612 26 294 897 593 733 274 521 637 204 938 571 136 775 640 728 517 410 801 518 459 688 265 256 706 992 320 940 334 566 424 8 140 354 478 315 680 929 108 787 314 882 222 972 350 535 578 752 510 233 198 474 919 199 173 646 337 379 901 665 821 384 300 912 77 754 268 759 35 763 736 889 250 81 588 423 503 296 803 513 872 910 476 553 548 868 506 865 839 704 211 313 107 835 156 973 634 209 532 55 399 299 288 610 220 632 450 171 41 255 453 153 496 394 890 934 425 490 830 444 348 626 713 483 147 260 47 939 5 533 414 486 936 301 405 203 357 780 968 743 639 823 303 110 218 931 974 215 711 559 137 811 866 660 212 266 364 861 505 291 238 52 181 840 162 734 969 756 809 892 362 84 371 155 293 959 69 180 436 210 226 6 837 608 793 925 656 498 184 537 365 844 777 560 412 949 867 883 253 691 985 39 958 119 179 290 947 729 833 254 932 286 319 342 454 501 812 541 75 502 167 896 887 843 579 805 481 392 600 158 109 547 4 270 978 781 802 856 829 104 958 839 414 734 320 638 1000 825 996 627 483 49 863 906 570 890 622 46 920 173 897 565 742 527 681 647 169 18 37 430 643 383 808 4 931 896 962 375 472 854 592 824 652 23 306 820 315 432 120 626 846 532 842 361 812 661 421 264 979 732 158 26 526 401 636 443 449 57 819 667 631 493 254 366 336 199 63 338 913 394 813 778 830 724 423 396 358 225 780 561 82 789 405 38 2 675 151 28 194 267 496 616 688 795 374 952 794 8 763 919 127 523 630 440 97 60 132 872 230 804 882 560 94 706 33 785 372 318 316 888 602 886 985 898 334 797 902 426 655 632 129 125 530 198 604 766 534 994 970 207 495 123 76 417 903 546 956 10 741 611 665 45 945 67 168 848 360 309 792 802 85 47 331 409 730 266 107 835 511 444 591 273 186 476 176 435 717 776 942 271 154 69 109 378 190 668 588 324 122 642 370 595 135 159 406 202 415 327 887 115 867 290 246 992 48 747 431 263 498 889 718 500 803 322 605 162 55 438 910 504 575 66 138 303 468 915 270 50 879 719 539 612 506 635 932 136 161 645 245 739 927 986 620 357 653 811 935 949 828 238 965 178 513 885 563 234 65 184 634 43 923 210 369 781 51 670 978 304 901 566 608 276 499 342 218 571 784 480 362 936 90 831 229 272 764 429 583 465 233 707 961 341 727 660 698 562 71 329 850 232 87 656 912 269 448 124 700 980 930 870 156 54 287 460 623 208 843 983 487 818 899 330 683 975 625 283 693 550 478 598 195 461 799 262 809 586 77 817 758 977 204 408 615 31 494 393 371 744 708 39 574 227 933 582 397 968 252 525 326 777 485 694 113 244 296 939 579 228 577 363 501 779 713 657 149 108 521 710 442 114 215 80 721 967 940 723 751 62 533 736 502 917 297 769 937 759 743 541 701 601 963 508 99 192 398 83 1 170 826 96 356 878 884 823 669 166 193 950 11 236 59 946 874 420 892 29 929 86 3 22 908 613 52 481 856 475 220 783 344 433 720 15 98 537 617 689 312 847 473 325 317 875 189 295 551 497 925 389 690 860 101 373 519 200 277 629 545 474 957 553 731 589 594 837 654 100 849 840 305 716 999 685 103 112 182 257 477 564 914 704 95 606 402 382 58 463 231 926 762 805 491 24 64 106 274 21 871 395 542 147 790 355 895 603 944 807 520 714 760 387 991 9 119 947 696 934 56 284 441 72 346 543 352 922 27 538 969 221 410 607 292 861 439 619 328 222 938 261 482 650 206 436 84 288 941 851 339 17 547 379 280 772 249 165 70 19 585 223 821 7 928 801 954 14 492 621 89 34 411 555 663 36 209 881 827 649 869 16 791 997 960 180 6 93 258 466 311 291 289 91 976 251 767 437 467 348 347 424 599 712 239 81 853 806 131 838 313 891 359 568 955 367 340 855 858 368 512 452 971 549 384 590 470 581 750 554 456 164 205 774 567 569 573 153 745 275 364 535 578 167 644 20 78 984 35 142 883 531 68 733 658 13 729 786 641 911 321 214 816 711 697 191 894 385 118 637 943 558 648 332 953 593 235 281 916 659 105 187 798 308 298 294 788 503 457 680 253 832 111 183 181 255 587 350 172 676 146 735 216 454 516 247 725 705 748 703 987 844 674 117 618 715 174 133 609 995 196 666 584 145 75 285 237 857 376 157 822 241 873 73 865 201 787 737 428 427 224 596 30 773 505 459 677 265 74 509 907 121 964 610 293 88 692 351 197 413 211 150 354 973 552 845 41 998 203 307 243 160 79 333 662 722 517 528 746 141 390 918 862 279 880 464 921 981 126 974 990 524 419 399 576 640 163 755 836 876 702 391 400 212 353 489 782 404 753 185 859 53 268 988 664 982 226 134 868 507 92 548 536 314 893 756 671 580 148 572 866 425 422 462 833 217 116 242 286 646 32 152 993 796 989 179 343 392 128 639 515 518 434 469 754 479 140 728 282 752 177 972 484 335 529 175 951 301 864 380 514 749 651 814 709 834 559 800 959 302 672 188 771 909 44 458 337 377 450 600 42 924 345 740 522 102 407 412 418 388 687 775 684 451 259 686 614 256 510 761 447 682 171 453 765 61 386 446 770 137 628 240 633 416 815 852 144 299 12 250 757 248 490 738 155 691 40 877 323 471 403 310 25 488 213 143 679 319 678 768 948 5 349 139 597 905 556 300 904 445 841 793 544 726 810 699 486 695 540 260 278 110 624 365 381 900 219 130 557 455 673 340 906 518 882 999 299 434 169 640 507 697 961 394 437 321 543 288 211 472 886 426 743 993 406 262 13 641 271 389 668 924 735 373 955 787 599 357 193 671 1000 535 768 147 178 258 908 870 757 798 353 593 96 819 833 681 318 893 364 384 226 836 30 612 281 646 128 165 827 127 609 509 634 709 123 813 45 361 60 584 433 191 977 950 284 378 676 273 946 291 358 488 677 540 53 989 84 64 478 439 820 34 467 179 74 930 731 925 101 168 189 308 998 779 591 156 775 784 573 914 497 605 67 797 917 431 528 62 381 348 975 772 343 994 392 114 50 527 669 627 854 317 438 331 651 703 404 973 100 496 372 774 595 382 253 687 22 137 245 579 590 704 525 216 983 803 644 422 689 492 461 231 326 724 719 934 814 810 32 849 861 479 800 481 633 514 555 107 537 465 927 339 16 567 177 629 420 113 707 442 77 818 222 738 255 754 180 403 949 376 532 847 126 300 79 500 221 31 450 688 657 981 734 766 277 506 385 654 39 251 844 560 257 196 20 878 529 663 957 613 762 212 46 501 91 401 359 805 369 232 2 943 606 648 806 728 236 720 15 872 10 95 445 636 811 399 304 608 227 848 635 6 120 409 639 604 558 499 498 264 792 963 786 748 822 459 685 713 209 468 149 533 794 375 386 582 858 926 808 755 285 49 194 597 456 971 466 493 494 1 110 260 164 850 875 104 548 809 371 3 349 815 556 301 462 396 360 626 451 985 185 834 233 427 184 33 176 649 618 732 620 192 41 979 678 611 694 224 223 642 912 706 778 531 80 99 14 267 888 916 136 87 503 936 868 549 759 121 81 729 263 852 987 826 237 319 25 402 840 513 336 722 621 545 921 175 873 538 480 250 907 672 239 366 152 767 596 536 408 862 740 122 776 112 311 666 248 741 266 415 964 744 570 334 282 622 866 247 57 680 346 261 460 801 374 673 915 142 995 986 181 771 714 265 477 7 693 208 235 647 157 203 425 701 830 660 352 198 320 344 695 85 324 244 856 215 75 614 645 47 143 578 923 691 541 504 530 652 589 342 298 94 725 665 601 903 51 802 141 619 310 542 108 667 436 234 682 66 928 252 583 600 607 487 275 183 974 268 24 683 746 717 106 871 254 446 190 491 780 443 207 395 812 539 188 307 978 29 510 624 764 696 577 867 204 781 63 125 441 146 857 485 940 489 863 953 242 690 598 274 511 89 162 27 726 305 997 675 638 457 522 571 845 187 103 890 55 332 205 197 435 616 447 286 474 292 367 393 145 910 948 534 770 551 333 383 306 43 715 42 962 412 716 71 354 587 824 225 323 390 269 452 788 174 429 58 173 799 807 259 817 397 283 982 650 843 524 554 745 631 795 773 625 297 700 210 763 206 398 388 97 586 913 483 637 865 960 218 552 730 490 230 23 73 111 463 900 217 658 831 68 970 859 885 154 565 992 129 476 951 432 881 40 370 505 791 968 855 860 290 796 727 416 901 322 742 309 36 643 909 400 562 899 312 594 428 12 851 823 575 662 674 959 918 517 118 377 508 278 664 686 44 315 902 783 4 632 93 952 905 874 988 475 59 839 172 602 270 721 747 544 829 186 576 37 98 440 837 116 70 280 347 484 363 135 753 109 214 769 160 568 391 580 895 751 119 991 18 920 653 520 705 931 150 379 670 574 243 430 710 345 559 302 21 944 615 702 898 630 448 130 502 750 413 661 355 904 26 942 134 52 5 229 414 338 945 158 708 972 76 699 295 155 880 405 238 69 749 736 65 170 421 220 581 449 804 752 380 482 159 984 171 86 628 144 891 523 569 922 419 423 287 454 835 883 935 553 892 356 617 151 407 564 411 105 572 469 256 387 877 758 418 828 933 327 765 289 92 213 712 90 585 166 219 679 966 240 316 19 329 980 61 684 790 897 341 455 512 313 444 550 958 182 470 519 117 138 941 919 303 937 853 272 72 464 276 115 842 894 711 228 516 153 368 954 733 246 761 83 996 424 131 124 864 869 202 932 458 200 563 782 723 777 816 526 739 876 362 546 547 588 841 78 293 718 969 11 879 163 167 417 692 756 785 887 938 296 976 838 659 495 410 825 990 656 148 28 328 102 139 884 335 140 947 48 896 325 132 846 351 330 929 911 35 623 473 279 195 521 821 698 603 249 965 655 314 9 566 82 337 561 939 8 88 199 161 54 17 133 471 38 365 832 956 610 294 515 793 241 737 760 453 592 486 789 557 889 350 201 56 716 733 361 182 275 389 78 429 312 1000 385 861 27 985 583 435 966 585 650 363 307 714 556 421 577 407 547 849 461 673 8 344 284 785 689 791 278 452 750 753 29 120 220 593 972 774 729 336 30 630 814 980 611 448 31 65 573 697 575 35 787 537 633 598 582 384 316 478 808 241 735 359 715 658 455 261 548 553 90 754 453 528 790 180 185 293 91 910 67 644 931 335 597 699 16 907 555 764 184 743 286 856 571 962 89 554 41 618 927 253 57 403 705 143 759 331 248 449 840 353 505 166 767 682 732 883 534 631 703 343 780 551 687 949 123 322 709 832 118 145 189 301 855 255 262 503 726 833 382 928 463 102 671 897 125 475 695 816 157 893 706 880 70 984 751 497 282 280 186 250 209 367 319 299 5 552 482 566 406 580 225 45 964 274 394 565 419 941 466 472 439 509 875 562 608 223 668 82 17 744 901 32 126 669 47 446 277 535 480 960 372 817 961 951 53 821 146 666 942 680 902 318 147 700 218 221 106 151 755 803 291 347 170 71 485 381 153 600 541 839 110 263 641 651 823 642 445 932 474 646 997 895 628 917 898 988 405 310 164 530 812 484 49 957 882 718 97 77 531 606 43 270 426 486 568 760 142 617 129 479 247 357 392 211 314 232 13 834 500 542 1 418 596 104 645 887 626 410 574 368 612 525 165 721 807 268 139 724 34 305 912 614 847 396 639 504 665 981 206 672 809 499 953 222 376 579 652 522 430 373 358 613 747 252 836 510 42 399 137 713 686 409 217 300 908 634 395 62 490 511 443 792 174 654 375 919 424 923 471 987 841 283 911 370 904 339 377 824 128 351 100 958 196 496 979 327 92 811 467 317 661 39 691 457 999 133 998 874 742 379 326 388 772 717 815 55 707 881 285 179 124 599 676 374 853 348 489 675 989 320 844 903 994 226 950 945 609 161 23 188 890 788 73 488 656 694 75 491 21 886 674 783 119 173 289 685 914 540 746 444 26 701 135 992 971 944 431 201 259 825 234 852 313 737 264 736 725 536 777 786 101 254 297 79 969 523 498 60 916 411 688 913 292 758 127 804 967 778 402 616 933 858 107 61 160 877 383 420 514 2 922 851 946 749 627 889 667 214 820 108 365 659 610 603 325 888 337 640 926 930 483 756 954 244 33 649 884 50 14 588 334 413 183 848 298 338 519 7 212 200 440 765 775 354 741 150 6 590 74 581 116 341 591 349 87 393 595 215 242 873 58 527 178 584 625 939 799 99 990 843 869 677 704 249 195 963 216 806 662 9 458 172 660 894 302 532 121 197 380 465 621 199 773 260 454 230 826 681 239 425 364 637 93 789 607 24 203 136 974 850 311 224 619 340 144 624 105 51 776 678 516 187 266 622 663 539 256 859 587 563 506 408 909 345 572 96 350 653 569 829 450 546 871 258 328 181 594 943 276 702 937 578 281 906 69 213 28 158 805 355 586 240 846 243 766 924 346 272 140 86 955 265 303 202 175 550 731 155 868 3 404 865 304 771 862 720 149 570 828 59 323 520 159 25 798 15 813 538 518 290 745 417 473 447 560 366 638 273 12 692 879 459 192 76 925 177 342 4 169 602 315 295 710 487 231 615 288 422 501 134 795 246 194 114 306 238 20 782 469 52 95 416 818 109 986 722 983 309 46 938 508 515 768 978 973 728 561 601 864 171 544 796 112 655 477 356 451 770 352 397 683 208 761 167 896 64 719 245 905 437 664 10 427 138 589 940 80 148 670 648 56 810 996 492 83 918 117 620 936 592 308 38 279 84 698 857 502 251 854 866 154 959 103 769 797 476 679 296 391 11 952 975 507 163 521 19 156 935 72 632 934 287 63 711 390 330 891 762 900 604 781 526 845 493 193 899 878 271 647 362 494 921 995 441 464 267 915 784 976 257 708 605 991 947 132 400 495 85 44 752 734 205 948 982 831 830 66 324 842 428 470 712 98 168 549 432 557 738 48 819 176 481 723 636 18 360 559 822 423 867 696 576 558 748 623 54 564 190 837 567 693 332 233 892 387 401 438 442 434 730 727 228 543 801 529 162 269 533 993 94 965 920 885 827 793 329 68 870 462 111 122 860 235 635 191 977 40 684 236 81 835 740 629 436 378 779 386 513 433 468 130 460 545 115 294 802 88 838 204 757 643 690 198 229 113 739 369 37 152 876 321 412 956 219 512 517 414 36 207 970 863 398 237 227 210 763 929 794 872 524 141 415 657 22 131 371 800 456 333 682 710 685 857 855 819 235 751 54 401 810 827 23 887 126 545 329 186 974 93 523 755 358 936 646 828 20 791 953 832 173 579 804 335 806 389 833 713 310 994 568 789 472 293 413 753 679 952 873 420 97 541 116 691 366 242 799 102 528 291 563 5 110 336 705 798 151 727 352 301 167 620 299 369 931 320 237 858 184 972 203 45 964 216 340 178 811 294 544 911 133 763 631 385 885 535 622 463 419 409 378 492 965 573 678 669 322 737 200 980 719 594 818 146 837 973 59 323 835 765 219 6 447 764 561 794 265 79 842 404 624 177 120 777 209 264 226 270 693 778 10 722 432 278 229 940 11 556 647 58 802 853 754 709 305 856 756 703 272 958 677 165 24 971 543 539 660 328 373 414 537 254 342 176 122 688 318 557 641 696 308 190 793 983 933 135 421 55 577 766 317 260 749 267 128 785 898 170 988 820 248 715 506 71 595 879 64 28 89 909 895 698 803 700 484 132 15 94 30 499 918 236 871 436 223 702 276 926 239 41 73 665 98 834 106 433 115 164 393 694 978 515 332 962 402 925 593 377 897 281 795 245 354 591 70 574 204 311 548 84 956 175 552 645 877 560 48 542 280 182 513 388 250 3 188 915 123 613 201 495 866 425 210 485 191 989 935 53 258 941 397 217 673 119 741 774 241 880 189 642 920 699 928 950 654 233 439 234 671 493 29 418 651 68 656 157 259 689 86 565 720 743 137 440 387 74 339 714 1 396 805 566 502 287 718 253 614 303 776 740 747 932 224 564 57 457 735 852 809 150 653 919 288 321 902 821 532 815 39 516 390 867 138 943 761 823 533 372 681 979 350 708 95 586 183 331 876 808 907 997 511 538 142 192 512 701 107 601 605 927 367 555 410 562 571 558 786 346 381 847 878 899 307 139 160 446 214 50 450 748 199 380 247 629 649 40 775 56 650 813 503 34 111 43 467 452 279 443 670 604 25 840 606 666 947 195 347 993 725 934 298 730 524 405 896 929 162 536 745 78 738 76 416 101 790 612 869 663 831 208 494 567 768 471 266 771 529 290 105 408 429 687 728 870 742 522 338 180 8 67 517 596 948 900 767 445 578 62 7 861 473 426 227 617 193 158 846 757 796 218 531 872 412 437 395 780 998 131 325 362 225 153 797 33 697 750 32 129 108 817 252 939 17 657 51 1000 274 844 959 991 968 921 588 337 360 891 296 263 482 655 683 458 424 220 916 488 773 967 82 690 166 398 134 584 637 140 985 575 417 232 407 363 830 509 243 854 662 615 154 238 914 459 376 945 470 960 169 427 644 486 905 42 572 695 159 90 391 87 194 850 202 892 550 999 487 792 411 330 672 759 249 460 875 648 222 721 744 334 464 77 449 977 130 970 782 103 261 519 316 628 2 382 518 917 849 908 770 627 525 598 711 894 581 383 860 327 781 455 206 746 113 547 65 38 117 136 603 559 498 357 379 61 475 760 430 836 621 461 825 468 198 349 121 302 145 283 144 13 187 824 36 465 326 583 47 634 987 954 454 474 966 845 976 27 607 570 277 100 731 924 530 990 415 361 304 906 275 520 726 944 69 489 505 18 63 231 147 882 496 4 365 527 85 441 652 434 680 394 590 127 822 289 75 643 839 228 501 504 664 211 661 995 865 156 500 616 626 81 96 16 816 295 814 479 800 344 707 762 732 213 300 630 118 230 490 476 215 676 638 273 341 611 639 435 371 589 848 758 255 752 886 580 772 829 881 314 838 910 262 431 313 319 510 608 922 884 526 826 375 315 403 901 333 675 864 370 640 514 124 155 807 729 197 125 788 442 466 600 297 92 406 946 521 49 149 168 801 576 889 306 955 912 257 890 619 52 602 172 143 21 963 343 152 692 35 667 975 686 609 551 251 723 684 453 269 625 400 351 355 240 769 161 207 942 22 185 497 633 163 83 851 480 491 114 706 368 623 618 386 345 923 546 148 507 109 66 996 309 282 37 599 422 451 787 779 716 374 903 841 582 986 212 271 937 444 26 984 423 292 569 353 112 348 658 104 392 930 141 982 668 736 951 957 981 14 674 904 31 478 734 60 784 268 448 812 739 913 783 636 246 44 508 597 992 9 534 610 632 324 868 553 88 481 540 438 863 205 549 72 384 174 19 80 704 456 359 859 12 312 181 364 717 244 477 91 399 724 428 712 171 862 883 585 938 733 286 356 46 888 99 284 221 843 635 961 893 462 587 592 949 256 196 285 179 554 469 659 874 483 772 659 613 853 822 796 87 862 101 516 21 651 997 193 917 405 71 702 347 112 666 774 508 903 948 969 668 243 161 194 148 245 827 285 113 60 775 412 538 208 72 558 940 812 717 389 195 665 153 739 943 105 250 905 334 210 420 844 294 720 492 187 248 298 846 472 247 514 988 876 741 219 777 543 743 207 331 654 89 448 560 26 663 226 397 510 359 595 736 376 711 273 50 368 531 893 302 488 232 81 382 908 937 447 962 354 214 624 523 410 324 797 888 557 10 794 850 726 959 313 260 462 670 201 563 569 485 551 992 682 98 159 679 445 527 66 601 995 75 311 823 463 674 377 434 759 106 533 951 787 487 756 693 293 54 528 692 344 747 935 521 239 656 392 719 223 160 559 821 310 364 999 896 305 140 104 350 230 37 312 993 603 242 465 626 965 684 466 425 320 130 703 180 46 922 426 41 133 414 349 754 646 600 877 316 788 810 519 718 964 139 284 411 228 53 614 479 831 615 363 915 103 524 517 945 984 437 883 102 549 757 135 456 570 196 858 604 621 435 661 19 52 589 887 118 325 859 878 672 751 361 618 292 512 991 755 930 483 20 151 925 379 281 963 815 270 856 694 833 158 269 750 598 588 395 690 832 482 622 730 388 7 545 128 699 287 715 57 632 852 131 254 553 470 977 164 934 620 929 442 953 83 818 134 744 637 198 967 299 138 94 82 628 107 890 998 211 318 333 869 627 746 916 848 440 175 474 9 356 111 941 328 742 716 387 489 480 809 399 163 495 900 464 149 798 707 926 378 408 875 581 402 795 27 879 593 189 150 441 224 634 30 938 13 306 892 675 806 433 95 422 65 874 541 518 348 255 503 678 181 92 737 513 222 799 236 942 949 467 509 165 18 329 215 424 801 958 265 461 449 712 76 502 638 145 385 689 986 4 209 907 490 924 152 599 731 529 84 664 460 126 322 536 276 996 35 116 828 384 430 358 671 994 760 371 213 669 677 455 168 33 231 238 683 681 154 807 839 515 352 688 864 676 554 335 834 592 174 432 267 68 353 723 375 290 110 454 697 261 259 141 225 610 91 79 728 906 884 391 709 931 567 616 170 374 132 452 17 960 186 404 415 738 191 768 184 880 330 580 758 778 547 234 417 779 596 38 277 85 957 625 28 200 783 745 304 257 899 868 701 987 650 471 99 714 32 657 418 932 176 185 571 147 749 724 204 340 386 249 767 817 920 58 928 845 192 814 910 499 539 308 990 451 202 481 606 263 478 251 649 765 367 6 278 791 800 253 507 144 630 546 548 446 431 735 373 978 617 146 39 713 457 355 123 854 339 80 586 667 203 282 886 14 296 403 341 77 473 889 497 227 773 129 895 695 314 748 968 982 155 246 44 122 680 921 252 956 407 885 881 409 505 550 898 611 121 989 662 280 860 345 816 436 769 394 566 704 792 360 453 69 504 70 647 979 597 327 641 961 602 317 55 803 5 685 501 525 258 1000 396 652 830 493 700 47 847 398 972 124 256 1 136 491 15 573 212 264 336 401 936 31 413 469 63 691 178 973 332 919 808 857 578 855 584 587 542 840 67 511 183 221 696 785 119 582 486 866 188 190 500 829 443 955 790 167 220 16 643 172 733 708 229 644 687 326 781 3 565 137 535 530 826 909 673 594 108 307 315 458 734 764 721 380 125 120 166 576 780 2 640 870 429 607 752 272 612 438 974 237 177 782 23 476 498 309 366 631 439 914 381 143 266 838 423 199 274 655 636 861 40 946 725 805 338 562 786 863 235 291 93 894 706 645 370 78 819 494 428 109 29 882 763 45 100 24 532 568 295 867 933 639 283 279 841 406 268 56 804 241 286 383 400 534 244 36 62 342 275 96 444 608 824 179 698 97 705 635 271 303 561 343 904 891 642 865 927 591 142 954 753 88 939 115 609 390 468 572 574 762 789 851 590 710 59 49 913 475 520 658 173 784 732 849 944 197 976 556 43 950 427 346 947 727 90 42 362 477 770 544 793 73 619 540 835 416 820 64 289 911 51 216 459 127 605 873 686 34 729 351 952 837 660 813 496 301 575 297 623 901 74 323 288 722 337 552 22 583 321 980 871 802 114 923 585 811 162 233 12 971 564 218 450 393 357 11 918 579 842 740 169 975 981 217 577 537 240 61 633 300 836 86 171 761 985 771 872 419 372 182 8 157 653 766 262 117 912 526 843 983 25 319 365 484 421 897 555 825 205 648 369 522 629 156 902 206 776 966 48 506 504 999 681 151 195 953 437 392 330 570 536 281 773 395 606 677 211 922 416 618 400 35 878 332 363 731 59 69 675 538 169 894 57 193 469 303 176 633 13 991 540 313 103 414 809 800 53 196 741 329 539 629 245 200 876 807 977 257 780 945 762 60 603 206 929 67 728 476 742 940 648 107 768 260 970 837 73 571 137 579 221 584 280 652 356 348 644 155 56 881 209 868 564 715 545 861 856 494 402 307 180 213 204 532 286 90 319 109 153 186 406 604 446 607 229 577 293 453 16 688 623 365 487 32 914 525 776 375 667 826 431 812 756 998 789 105 407 551 528 851 75 141 290 110 29 430 555 844 819 287 41 722 518 64 122 31 328 517 549 786 719 823 968 72 74 258 957 331 818 249 379 764 493 133 565 412 952 397 852 753 831 976 38 119 691 821 91 559 874 531 846 701 798 134 797 85 359 569 89 519 596 963 748 288 720 506 143 574 527 778 145 810 251 323 541 448 317 136 503 433 704 100 148 335 733 843 847 997 690 832 478 131 477 815 955 111 396 218 63 750 533 267 14 825 167 734 736 70 537 610 86 934 321 389 771 4 161 873 6 2 785 752 394 737 244 729 897 896 727 513 683 52 374 315 44 458 949 481 588 158 118 641 77 316 937 210 921 390 382 889 465 262 347 231 438 988 170 432 215 87 7 535 758 422 529 591 116 48 950 855 289 694 301 803 654 447 948 871 908 582 879 271 794 751 989 872 427 669 842 324 184 252 730 791 693 566 572 828 500 775 724 754 102 403 718 326 441 710 237 792 560 679 747 711 490 19 194 20 142 665 916 987 298 276 769 640 484 42 205 543 398 599 401 725 352 98 915 744 858 367 47 601 774 714 615 578 357 388 128 520 632 270 33 99 275 421 198 891 779 880 442 353 157 340 126 924 174 699 236 43 673 320 121 627 423 913 256 967 542 498 452 283 649 454 496 108 619 230 614 489 553 65 602 882 248 492 766 735 147 10 480 850 926 336 674 900 854 686 865 978 867 334 592 760 228 88 409 217 187 284 250 682 197 781 562 568 782 139 685 243 713 444 227 272 863 191 322 188 912 473 512 616 509 857 207 650 757 9 302 115 508 959 663 659 839 159 655 647 106 208 586 793 631 232 594 175 911 695 787 277 80 40 459 369 612 51 698 300 595 524 380 419 994 223 903 1 721 892 495 552 550 113 505 979 97 445 920 700 127 135 622 790 886 514 943 312 547 877 304 702 5 327 479 666 813 712 96 898 620 55 906 239 426 385 534 960 636 18 575 425 830 849 93 225 192 27 833 177 910 101 836 969 464 651 12 393 358 203 589 763 468 1000 162 814 888 95 808 163 956 156 457 927 662 23 676 463 144 472 696 61 740 745 600 801 621 76 226 408 923 220 975 308 608 515 261 930 511 544 291 643 354 576 201 635 678 746 658 378 522 928 386 78 931 360 274 723 117 961 443 482 475 486 687 351 372 138 554 373 255 264 904 653 996 83 199 738 66 939 901 548 11 642 841 219 689 297 241 346 68 918 240 917 62 164 181 149 247 37 273 501 224 982 146 670 418 263 439 296 634 368 413 919 638 777 845 557 440 488 265 376 325 981 983 516 770 82 384 573 947 853 450 366 104 767 964 474 835 820 339 259 266 507 173 154 434 954 829 966 185 581 802 628 899 449 125 242 182 902 563 166 609 25 305 285 306 703 941 39 54 311 985 805 254 759 909 15 428 370 630 294 436 483 946 907 510 22 179 697 456 467 972 567 471 49 491 824 672 150 611 884 593 114 387 338 429 796 645 523 81 299 558 337 189 404 840 755 268 885 50 716 866 973 933 951 235 804 657 3 470 278 859 639 990 160 561 30 129 986 342 732 377 341 942 875 883 383 546 216 624 202 391 21 168 965 152 246 309 739 36 279 848 361 743 222 499 435 526 869 816 269 860 345 668 784 980 783 692 617 936 46 253 502 664 461 706 344 411 827 455 415 349 214 8 460 870 17 660 333 399 890 834 590 962 626 350 417 28 811 726 92 806 705 26 451 318 958 597 788 45 24 120 656 362 94 822 680 124 992 364 583 646 893 462 410 671 637 799 887 381 79 140 995 371 772 212 709 761 71 292 749 587 530 984 708 684 172 905 795 84 661 282 183 974 944 938 34 485 707 310 838 295 862 466 58 598 165 234 717 864 190 765 497 935 895 355 925 932 580 993 556 130 178 613 233 424 171 343 605 817 521 405 123 132 238 585 625 420 314 112 894 452 271 261 122 668 234 662 783 642 21 206 791 15 632 275 17 585 305 774 383 989 253 725 539 337 389 312 400 434 245 827 759 8 770 865 166 803 105 655 470 393 297 513 405 236 682 516 379 394 414 334 67 373 658 419 999 243 79 290 117 198 30 892 966 977 422 20 967 174 486 733 211 136 648 975 808 341 106 667 365 217 913 380 872 889 148 884 439 177 736 412 145 781 782 364 523 240 103 471 277 118 100 960 112 852 249 153 902 676 664 870 567 329 485 453 971 700 376 172 303 821 5 857 612 580 958 876 447 525 459 244 715 71 896 62 988 367 854 605 959 371 267 709 607 604 560 490 953 634 121 992 511 547 56 731 262 723 331 352 948 316 835 171 404 752 864 746 360 222 104 615 976 406 906 591 314 825 610 159 347 898 54 512 908 584 663 431 916 929 3 320 699 344 149 744 427 173 651 831 109 828 361 917 830 385 461 973 134 594 492 252 283 158 247 652 268 116 861 299 823 765 255 546 743 994 507 157 789 621 343 49 408 307 659 685 577 189 633 161 767 386 115 140 893 368 272 609 850 205 551 763 429 901 515 907 289 982 387 241 333 484 855 278 934 741 146 213 74 225 164 156 199 78 626 749 598 210 258 528 869 279 64 737 935 611 650 273 375 703 6 563 957 637 202 940 324 581 259 521 53 231 647 747 418 812 139 46 143 219 89 862 124 503 844 397 265 282 558 777 496 858 451 693 152 454 435 377 520 915 70 883 711 653 235 776 931 780 688 628 472 726 880 674 488 895 751 601 518 680 936 722 110 111 753 444 729 456 597 819 281 965 760 813 446 622 133 718 190 167 323 955 754 102 779 815 311 183 295 138 356 739 350 661 123 248 370 946 423 954 126 238 665 586 196 287 829 548 644 997 327 191 532 286 750 301 88 391 170 806 14 691 246 843 359 716 73 32 41 23 195 784 526 836 886 468 798 860 489 735 571 871 761 593 197 201 537 544 635 96 826 555 25 924 186 793 474 16 500 595 814 43 432 554 45 285 717 147 276 697 270 403 84 573 184 11 714 425 845 859 127 224 13 256 993 464 181 465 52 904 332 27 48 579 366 969 19 851 690 107 18 229 646 848 101 631 964 35 807 477 991 349 756 681 176 458 810 606 755 578 142 120 264 553 178 938 941 200 824 129 455 881 536 502 561 636 920 81 995 905 269 99 849 119 570 180 565 340 672 410 336 193 583 944 657 449 943 302 822 363 890 687 643 939 683 734 469 466 978 26 215 542 874 339 93 677 914 445 623 437 424 792 420 212 649 773 817 86 679 942 411 552 713 87 897 185 304 778 457 29 237 879 232 491 326 757 50 358 645 31 242 462 75 772 670 617 758 797 996 866 522 499 933 877 357 128 467 204 428 44 421 55 694 790 899 58 529 684 678 654 788 182 473 390 409 169 510 308 226 891 250 330 284 983 922 91 90 144 785 208 66 338 325 811 413 322 582 540 820 745 94 463 618 38 402 519 76 562 599 841 947 378 625 669 288 925 556 702 614 921 1 620 82 132 950 135 22 426 495 187 930 572 294 769 131 619 795 728 407 310 438 57 787 963 710 328 179 910 381 514 251 2 608 362 986 114 952 888 799 816 640 33 175 483 160 574 545 695 65 630 280 319 98 875 590 221 809 873 596 671 535 639 399 945 629 900 786 216 675 863 480 39 531 441 990 837 589 587 254 416 818 384 482 624 348 505 223 882 9 569 40 203 440 616 504 666 396 956 165 796 194 538 442 846 292 460 192 833 867 83 984 719 517 342 742 313 549 696 838 209 266 395 903 214 497 705 673 534 318 856 708 923 345 686 775 509 42 805 162 732 926 802 479 701 388 141 97 392 493 150 260 130 450 912 592 541 887 550 638 768 475 51 656 508 207 557 834 168 885 762 481 309 321 804 1000 766 909 430 369 151 949 218 564 227 317 660 436 968 163 527 228 730 932 602 832 980 448 987 928 230 878 47 506 764 603 974 59 95 853 353 533 981 239 712 60 24 985 494 113 575 524 794 576 868 72 355 698 689 476 351 382 415 300 188 374 108 979 443 372 498 771 346 721 801 559 335 840 568 233 704 263 847 588 998 962 842 274 417 566 80 641 298 501 740 738 727 10 839 961 543 911 530 12 707 85 315 706 4 155 919 68 36 63 748 220 724 918 401 34 77 28 398 291 800 92 296 354 600 137 720 7 257 293 61 306 478 613 37 433 692 951 487 125 627 937 970 154 927 69 953 781 502 15 375 380 703 748 919 978 464 36 27 511 895 816 40 273 432 862 66 241 712 995 576 497 848 757 318 544 496 332 889 126 346 239 353 934 500 691 807 767 465 267 858 830 657 30 548 77 851 751 111 433 376 620 885 183 149 673 474 215 84 745 85 752 93 436 887 305 419 423 685 455 281 329 784 254 33 967 567 806 220 243 803 358 769 72 813 989 9 454 612 121 495 507 664 246 821 187 233 364 626 661 994 624 501 780 342 679 462 519 340 16 920 48 335 789 946 747 640 106 764 990 847 876 523 582 125 908 943 643 489 715 963 877 675 381 680 164 334 308 13 617 554 695 312 392 269 224 684 98 443 982 193 94 843 25 347 566 928 849 87 344 402 536 581 939 611 3 742 490 882 772 670 290 293 91 828 765 1000 174 385 857 951 797 590 551 274 940 738 804 694 337 808 909 218 948 959 466 298 609 883 285 180 613 115 926 288 206 482 931 205 487 279 785 652 313 588 568 534 665 651 713 903 991 550 561 873 633 282 708 805 484 112 907 322 175 261 547 859 268 19 646 819 425 330 783 485 29 476 786 225 82 871 132 692 232 529 750 956 985 138 756 401 674 204 391 397 386 160 148 2 890 326 602 327 996 302 147 970 729 699 74 417 411 822 974 533 131 517 400 578 373 872 475 363 472 614 881 478 595 979 514 777 615 878 698 102 382 630 521 977 599 992 258 354 539 44 594 307 601 96 5 387 993 855 596 960 896 774 339 980 796 552 853 815 424 687 586 271 316 300 649 216 932 725 229 110 860 741 366 107 760 415 683 863 623 208 998 159 14 17 900 4 156 54 714 744 393 249 892 899 477 427 351 812 463 39 134 165 28 421 564 913 79 592 759 122 706 811 67 660 407 368 968 724 113 749 362 403 522 458 585 348 355 328 123 384 916 845 898 809 499 861 569 799 719 301 717 669 826 603 770 541 140 924 202 619 95 579 170 762 716 927 530 59 6 352 101 304 771 445 648 438 817 217 263 782 468 49 658 374 203 904 35 886 621 428 146 448 922 350 775 86 512 409 736 413 361 227 850 987 151 459 191 486 20 491 199 325 778 753 198 746 676 284 637 972 954 794 200 644 209 635 283 181 518 628 371 210 494 42 99 593 136 323 498 57 906 505 214 545 473 766 309 839 743 324 824 434 701 984 591 580 510 311 447 575 145 194 139 242 453 608 790 133 556 21 682 83 999 88 562 836 997 272 723 321 834 791 292 597 958 441 75 277 299 32 92 955 172 247 638 627 947 891 80 553 492 449 124 470 129 235 659 171 709 493 103 378 81 166 10 835 278 116 945 297 923 186 201 677 833 211 788 864 226 50 508 253 349 622 557 196 406 430 51 837 634 740 426 356 558 678 212 155 910 840 31 731 727 207 259 641 827 912 117 524 504 535 795 720 800 104 394 188 696 516 732 336 935 238 338 11 532 481 250 733 369 655 844 966 874 537 754 141 280 18 600 429 574 735 570 245 144 294 456 168 367 829 867 190 395 100 360 776 689 270 451 894 823 941 929 868 639 55 219 383 303 718 952 114 256 937 546 905 610 618 244 583 178 693 965 705 62 763 971 90 667 773 457 460 520 918 257 702 222 734 573 287 879 182 969 711 563 893 264 671 921 189 162 571 317 645 976 46 398 197 779 135 23 543 467 58 251 47 632 248 150 471 61 418 506 1 68 526 480 810 163 7 768 870 710 420 758 56 531 737 34 343 26 584 8 143 825 154 832 291 236 440 560 60 986 964 755 169 128 527 444 177 888 45 865 127 452 950 345 936 130 513 260 681 483 739 503 690 988 975 179 372 688 981 435 902 379 528 63 228 938 137 310 255 53 672 866 509 405 488 605 237 52 266 538 437 446 41 78 142 565 884 869 414 416 71 276 728 930 604 818 450 831 983 549 442 439 722 289 388 173 157 607 240 231 89 412 572 846 704 787 944 479 957 911 942 540 431 331 730 120 295 852 469 370 961 577 666 793 656 185 668 801 306 184 897 856 296 598 654 555 109 108 653 158 265 606 389 152 798 589 195 838 686 314 914 721 223 917 761 365 221 901 925 118 315 642 587 119 662 176 341 319 949 841 700 461 97 76 820 542 390 69 410 64 230 647 726 105 161 275 631 43 933 320 802 625 37 359 629 38 616 697 24 22 396 399 153 213 262 636 650 875 515 234 404 65 880 707 559 962 525 333 357 842 377 252 792 73 286 422 854 915 70 408 167 814 663 192 12 63 828 963 997 998 845 934 786 443 104 341 462 463 721 187 744 931 238 954 88 436 656 652 148 959 455 5 475 129 115 621 948 131 597 184 589 842 903 633 986 138 797 108 537 996 263 554 601 655 145 893 698 914 640 922 290 144 230 254 234 93 955 17 105 980 11 904 52 938 114 924 765 135 107 492 456 56 898 762 649 173 225 300 867 717 111 196 494 802 466 117 37 746 450 133 423 653 984 274 352 835 815 568 248 678 994 877 703 345 385 257 913 49 212 314 910 724 488 251 451 965 890 861 215 249 921 849 947 846 270 827 813 694 660 754 202 113 8 126 592 745 507 779 661 634 236 628 278 392 520 968 435 459 194 409 418 850 699 174 611 383 930 149 162 120 895 65 429 366 136 6 901 971 482 431 304 204 624 401 751 774 328 726 153 86 778 824 580 832 360 546 43 471 207 588 61 284 750 848 663 981 789 766 460 609 412 629 524 424 367 118 75 737 946 608 398 434 320 112 259 98 311 990 364 51 686 90 363 1000 346 183 55 738 454 34 755 410 29 644 313 654 823 279 929 573 664 805 941 2 716 157 387 988 793 916 47 992 323 798 508 503 245 483 376 684 271 247 301 665 594 282 647 476 522 917 549 642 217 285 235 403 294 978 275 833 276 39 536 782 632 192 397 565 54 769 121 4 912 878 550 66 685 870 100 7 543 384 907 163 315 26 380 22 821 227 1 46 775 177 637 773 544 518 622 714 388 240 481 617 312 539 804 439 53 350 727 756 900 770 635 718 690 791 836 166 127 799 535 42 735 134 348 873 598 169 421 674 725 865 101 499 881 267 809 103 511 501 969 356 41 651 81 293 168 27 426 216 447 124 610 851 733 841 618 697 318 897 819 420 801 487 186 32 747 869 788 707 792 695 79 297 742 763 468 728 826 333 859 152 534 757 334 106 457 330 226 631 919 600 551 9 452 165 925 493 14 722 96 920 389 24 404 413 223 109 708 74 142 198 244 78 790 419 220 857 740 764 945 749 480 662 966 159 730 272 437 12 48 60 767 604 864 332 179 886 523 777 490 68 553 603 892 161 902 743 440 18 302 422 964 888 371 197 3 760 158 847 324 942 542 369 241 296 509 704 739 260 354 83 985 961 156 645 866 844 623 97 822 299 667 646 160 619 201 208 445 288 15 402 894 171 71 200 532 574 85 952 607 94 531 464 696 140 970 858 814 211 495 322 927 379 444 25 485 116 854 291 905 710 309 228 834 143 876 500 615 533 820 298 817 237 321 132 358 648 357 258 752 514 620 433 960 943 860 185 178 701 991 449 193 879 205 526 505 414 562 973 590 306 579 953 243 229 891 909 939 962 362 556 203 262 676 80 252 70 16 731 692 709 933 62 469 596 880 326 474 407 989 266 308 887 342 883 882 489 564 59 425 280 780 577 803 681 497 982 741 525 527 626 852 856 776 530 58 95 967 548 256 723 76 349 393 82 355 283 347 250 796 394 732 128 650 570 87 340 150 467 151 995 552 89 940 222 28 189 545 705 794 386 273 343 73 781 926 400 659 719 571 808 307 872 31 529 911 261 720 558 513 432 812 862 442 122 239 50 771 141 582 13 616 516 691 816 677 975 987 593 944 512 64 935 335 918 713 125 638 784 289 706 612 231 829 541 428 416 591 72 768 630 327 587 736 843 246 405 538 753 800 506 979 338 657 199 583 408 715 265 999 99 515 461 567 711 688 478 669 337 218 316 908 292 700 682 599 906 868 176 555 123 305 373 606 496 810 396 540 560 807 668 937 484 576 928 329 614 57 491 378 839 33 448 581 563 154 287 139 517 281 77 795 687 213 181 569 411 811 949 729 210 359 923 286 375 874 268 783 19 521 182 91 785 255 734 20 584 759 863 242 643 806 672 214 658 956 976 585 164 381 602 840 430 130 977 188 641 472 325 147 547 510 670 896 195 35 406 368 310 479 758 673 519 417 382 504 605 361 319 45 586 339 993 566 30 277 671 561 21 915 899 465 190 871 206 336 317 613 69 391 353 219 818 438 627 264 680 36 102 825 578 38 625 253 675 458 344 303 787 748 957 415 693 572 712 885 683 399 441 269 831 689 40 232 470 119 679 92 838 23 146 557 853 855 175 180 377 44 636 67 498 372 772 528 951 172 331 595 972 295 761 155 884 453 167 936 224 889 958 84 365 473 950 110 477 639 209 446 221 395 10 502 191 830 486 233 370 837 374 932 983 170 351 427 137 559 575 390 875 666 702 752 386 398 739 953 176 837 236 347 439 23 408 123 690 621 916 779 420 512 565 735 368 137 714 585 64 334 545 380 974 246 192 294 205 620 305 355 369 746 469 103 46 657 405 698 312 97 85 771 665 533 375 162 492 764 407 289 584 520 550 297 965 646 530 876 10 136 419 19 454 409 381 807 100 659 679 765 571 962 245 597 217 65 135 595 57 692 575 670 636 459 340 44 733 189 886 478 691 809 150 316 826 280 942 229 364 370 906 786 396 536 602 638 505 383 206 617 940 854 544 145 484 167 350 633 498 53 801 660 169 366 603 767 608 110 358 957 33 71 32 653 47 427 265 287 49 757 202 754 535 892 272 893 601 511 361 539 362 997 344 315 596 874 526 868 681 177 961 172 450 464 471 843 353 447 437 433 21 392 501 22 851 130 48 336 122 488 819 418 958 273 863 518 235 758 116 640 612 203 410 882 553 487 820 590 811 438 402 673 158 351 847 503 290 457 831 26 490 980 853 510 388 482 502 304 61 35 708 959 719 618 541 371 970 567 216 774 867 742 277 650 274 422 554 591 146 474 785 232 373 196 709 581 374 107 762 226 67 330 234 154 463 931 222 613 661 878 534 414 129 555 15 496 258 895 247 945 644 572 58 816 960 3 614 481 1 354 523 856 96 62 83 857 384 367 715 609 990 428 768 299 425 815 207 322 13 300 564 164 153 996 27 337 806 855 897 221 528 95 639 359 365 329 828 132 925 470 343 802 342 165 489 393 845 171 538 424 134 476 955 493 444 760 214 890 168 798 144 391 540 45 109 76 346 423 63 333 552 871 580 448 917 524 736 271 264 723 574 672 954 161 817 683 718 494 577 115 701 695 738 548 461 988 680 180 776 994 800 934 509 429 284 500 537 983 814 783 275 869 348 922 729 257 908 285 212 812 252 842 2 810 4 112 866 187 725 259 239 18 696 730 7 841 250 321 382 356 309 209 632 36 338 223 198 598 904 328 655 191 282 927 515 913 761 39 94 335 662 769 75 615 9 506 249 675 127 485 143 400 261 770 829 43 445 302 303 193 131 643 971 72 517 415 472 6 788 992 349 915 821 813 989 295 772 276 186 184 952 751 40 995 924 963 462 914 301 268 230 51 844 149 377 671 566 73 531 270 90 434 721 157 255 578 849 682 242 803 401 399 298 31 1000 60 385 332 966 775 293 546 227 731 430 998 688 468 266 458 641 910 604 125 139 105 623 11 80 694 460 896 711 233 573 645 101 846 152 486 635 360 411 185 421 288 583 466 703 431 240 627 327 66 140 586 835 858 839 440 587 560 56 514 78 937 918 218 981 669 228 607 248 190 253 984 173 941 850 630 156 902 543 796 689 324 148 717 666 979 244 188 722 697 183 780 888 34 525 881 182 610 728 213 852 862 887 155 480 700 74 376 939 219 527 763 260 933 82 907 687 126 668 743 194 789 200 978 446 626 903 357 269 279 412 113 41 306 705 734 556 923 179 211 827 16 477 231 479 778 50 677 38 495 674 873 452 37 52 442 159 453 838 310 483 296 243 611 54 794 197 631 561 12 8 834 912 744 860 993 629 86 727 286 77 825 685 522 563 532 311 753 943 625 648 124 634 956 920 117 133 441 331 263 352 951 766 281 875 307 106 79 649 684 732 141 456 658 678 883 987 792 499 898 592 89 151 693 619 950 840 713 911 759 87 804 238 443 872 118 909 70 557 663 102 569 394 628 436 964 624 935 710 747 664 542 724 702 599 865 622 686 930 24 516 529 142 652 787 932 341 823 69 426 973 317 593 969 256 283 870 278 508 241 894 204 741 323 551 147 755 339 716 455 81 379 726 208 220 314 416 928 991 605 999 88 513 818 138 313 830 491 178 777 475 579 199 175 570 972 949 884 465 507 784 737 504 905 397 30 163 68 372 378 749 706 745 320 712 982 104 667 262 549 647 319 936 919 326 877 25 84 128 977 390 20 325 292 880 799 121 98 606 861 793 5 946 14 885 558 901 926 559 944 308 224 363 976 594 29 582 170 42 704 215 389 642 947 748 432 899 589 111 181 985 406 707 28 108 968 808 900 160 166 938 822 119 921 55 435 195 99 864 616 547 795 114 17 387 791 210 59 201 781 473 756 413 676 637 291 254 773 404 879 225 782 833 656 91 790 832 521 568 654 699 93 519 588 417 395 237 651 929 836 750 562 92 859 891 576 797 600 267 848 824 889 174 805 403 318 497 740 120 451 948 986 345 449 967 720 251 467 360 799 963 843 272 968 913 40 808 992 625 993 468 519 653 303 964 225 947 246 221 124 755 310 853 654 517 621 478 694 352 174 977 414 237 82 244 26 980 689 203 647 603 708 665 36 93 933 394 663 101 541 194 489 718 932 347 483 196 800 678 376 777 943 770 919 223 418 661 896 891 38 812 506 297 778 972 160 311 539 22 73 269 147 727 467 54 924 595 97 42 501 920 499 115 28 107 209 726 356 884 975 555 344 834 306 844 429 578 126 384 735 224 556 64 760 264 475 591 327 363 828 739 74 670 862 863 486 227 3 657 329 677 629 656 114 322 537 961 204 156 515 502 551 5 802 941 490 231 900 643 925 37 589 278 7 608 642 931 939 918 810 350 652 902 714 574 970 814 493 447 996 593 453 886 343 190 71 795 70 10 926 860 691 152 921 427 473 659 164 763 838 432 780 684 162 624 341 318 106 348 325 34 683 627 66 389 170 89 707 950 271 957 836 178 955 587 321 300 701 899 829 59 361 988 431 4 368 971 832 871 134 470 580 952 526 999 491 301 219 404 738 462 721 166 116 508 831 351 607 565 420 421 438 16 127 47 981 387 842 100 702 155 67 982 252 23 889 157 148 388 927 1000 86 821 87 917 333 118 944 397 285 746 552 335 410 464 775 546 14 48 323 854 922 633 191 346 413 786 811 416 855 459 740 189 1 319 175 6 340 45 850 207 50 158 962 784 286 25 513 923 660 379 592 748 255 78 512 605 496 958 758 266 536 830 815 188 840 813 898 386 469 274 594 150 51 554 505 353 103 138 858 120 558 248 796 711 690 806 949 437 226 510 44 614 638 338 249 257 667 393 731 669 94 523 620 355 282 567 466 751 619 679 700 827 415 177 419 874 328 728 766 745 330 270 771 873 867 390 345 485 131 259 167 543 9 892 870 377 396 153 785 817 349 881 142 307 457 878 723 598 263 888 247 948 500 121 213 208 123 32 646 83 2 769 222 516 885 304 33 729 399 339 143 749 186 359 893 648 317 792 868 362 518 744 200 909 563 424 824 861 13 584 586 929 53 455 216 681 942 15 521 316 851 631 717 130 334 366 641 618 375 856 242 442 214 497 776 623 275 30 664 492 283 474 559 639 299 582 934 27 673 695 441 540 916 655 373 403 212 31 332 262 706 380 877 72 458 284 789 62 452 111 298 882 217 369 451 21 119 195 525 520 145 562 752 987 365 8 477 530 781 35 997 529 600 876 273 69 801 245 737 575 954 528 940 768 835 579 84 422 946 408 251 163 590 146 879 243 765 610 965 137 846 710 401 382 294 41 688 581 392 280 109 613 171 772 986 959 864 324 628 456 841 762 358 151 291 407 698 703 822 479 995 630 757 557 531 256 524 865 181 609 533 65 545 199 372 187 110 979 719 724 436 732 240 198 534 930 60 875 704 428 736 276 697 960 538 79 837 268 254 712 635 588 236 290 430 29 125 471 144 279 68 705 848 260 367 176 514 412 149 818 991 983 907 184 443 383 725 140 527 880 604 967 791 570 76 750 783 228 685 315 606 235 289 331 699 566 476 406 632 498 172 439 104 179 951 634 281 938 774 18 788 277 49 759 764 676 484 901 599 17 671 564 448 449 309 859 973 374 122 790 128 935 99 937 193 825 548 481 805 577 553 617 511 215 826 905 966 956 547 576 63 253 378 672 823 622 43 615 102 807 883 314 571 425 312 833 295 626 234 445 85 747 182 11 305 722 794 544 105 869 845 715 569 20 908 616 435 258 161 849 816 19 904 819 336 80 370 753 504 132 55 797 984 890 804 433 96 395 454 95 644 572 674 197 90 113 969 985 296 488 400 302 450 265 903 756 402 241 509 185 857 953 773 583 320 180 411 650 662 423 230 463 928 210 809 88 233 129 550 460 434 342 561 165 440 994 743 57 687 990 108 978 692 754 573 839 487 733 371 205 417 680 720 202 426 675 81 308 560 686 894 169 658 287 482 787 292 288 385 911 133 522 666 391 354 640 39 866 596 173 914 761 293 611 357 974 549 998 568 141 46 465 168 782 58 649 852 637 183 398 409 872 912 117 24 261 337 77 238 713 887 682 597 326 232 793 444 267 915 98 229 535 668 895 154 112 767 313 734 601 92 381 636 494 602 495 612 472 220 742 906 651 192 135 503 12 480 532 645 159 989 250 716 52 897 218 803 139 405 206 585 779 847 945 136 75 709 211 820 61 507 741 364 201 239 91 910 461 693 446 730 936 56 696 798 542 656 819 6 498 888 598 302 392 176 815 48 690 398 914 703 801 133 527 728 929 354 129 252 856 441 931 230 269 739 132 821 609 927 433 245 799 483 237 620 335 38 545 287 188 240 990 382 809 247 173 91 499 10 490 329 468 212 912 102 15 876 386 467 906 249 687 400 54 195 596 316 610 475 563 144 429 35 190 910 285 678 100 831 570 243 471 214 315 638 439 24 827 70 814 238 98 541 202 194 310 764 216 614 577 298 787 889 849 857 413 930 939 932 700 157 842 213 274 422 299 390 211 540 646 23 956 168 660 671 344 227 980 357 934 377 511 53 50 7 664 802 334 601 208 331 218 808 726 682 56 493 107 414 920 734 292 474 502 715 4 838 909 241 112 869 919 403 348 463 147 260 507 487 365 389 436 751 713 127 576 492 263 458 385 578 393 314 92 986 705 559 65 982 476 196 341 688 978 60 324 217 460 517 281 278 875 672 459 782 607 434 851 873 497 505 719 766 246 640 748 442 958 159 913 775 283 649 724 209 5 205 725 666 167 908 397 477 524 68 573 632 353 708 836 207 250 200 462 90 368 231 564 303 183 431 406 742 714 482 409 826 858 790 747 899 654 106 142 556 1 199 383 78 72 641 465 716 997 446 974 749 496 342 18 774 565 523 305 772 95 627 166 58 296 639 572 953 988 863 47 432 367 248 602 789 59 444 103 529 773 291 771 979 347 733 320 862 800 232 76 867 989 210 923 184 946 839 262 148 531 704 746 613 675 567 987 481 709 550 128 8 221 267 116 464 154 351 629 793 20 115 152 689 51 952 590 457 655 835 45 410 767 650 480 537 780 294 33 647 472 900 381 562 985 161 795 384 290 418 735 681 608 615 395 895 379 995 399 760 456 17 825 519 49 201 489 818 606 791 21 109 605 926 684 415 343 67 149 454 762 117 810 623 644 548 426 566 327 945 717 757 822 536 624 1000 244 962 811 52 680 138 401 710 273 885 452 228 416 352 135 369 905 701 679 151 165 182 586 864 181 845 89 957 870 860 162 350 768 272 583 445 991 983 848 886 645 668 621 903 366 333 84 256 530 99 391 804 145 307 172 503 448 338 674 69 77 169 928 729 13 9 651 871 479 277 796 254 648 79 696 741 833 308 636 318 309 996 669 738 425 171 420 185 879 40 279 667 81 829 597 16 844 362 284 46 813 904 508 740 786 756 408 797 461 407 25 300 80 699 663 104 108 837 443 942 552 683 288 378 816 993 330 512 616 484 891 723 571 37 178 321 770 268 847 557 473 340 659 691 685 898 518 737 203 673 276 336 630 884 558 235 890 868 301 944 83 266 380 781 612 625 657 954 110 186 29 881 866 961 753 950 387 57 328 736 938 180 356 694 215 14 62 937 692 861 522 528 969 485 126 999 970 855 259 494 883 643 289 949 854 74 582 806 261 880 174 220 581 339 405 911 846 361 455 670 967 43 892 907 373 972 922 140 591 121 686 219 226 973 727 693 878 924 755 872 346 28 697 304 435 877 375 935 491 447 61 832 731 204 763 311 101 280 539 515 592 658 177 882 34 951 546 96 828 718 587 264 642 197 853 30 635 225 525 130 449 971 526 852 93 164 486 702 514 412 155 732 984 841 430 32 150 595 611 295 887 785 544 124 975 349 42 698 600 417 707 141 120 604 765 830 293 579 41 823 11 653 282 170 794 964 394 902 754 189 125 752 893 419 451 594 360 495 542 510 628 206 123 998 676 759 894 239 921 355 897 589 44 618 959 805 388 469 160 569 82 758 560 139 947 440 960 859 599 97 26 896 364 925 637 936 555 711 22 470 233 424 242 31 631 722 917 192 593 622 534 850 36 131 255 411 236 963 585 313 306 817 720 86 561 745 730 721 520 712 535 73 66 286 118 12 834 113 332 466 744 784 312 965 798 933 158 504 940 2 662 788 580 317 359 427 370 955 63 163 521 783 19 234 87 865 326 143 337 513 153 553 265 554 271 198 137 792 438 3 187 251 122 626 549 146 750 992 156 533 652 275 134 918 803 319 584 71 423 779 136 453 421 820 603 968 677 500 363 532 948 258 916 633 776 551 547 807 941 812 843 376 75 325 222 404 270 617 509 538 114 516 193 55 824 396 575 634 111 358 769 619 372 224 943 743 761 994 191 981 874 568 966 778 840 85 665 437 450 257 27 297 64 322 428 976 88 706 695 323 374 574 253 119 229 501 345 175 478 223 543 901 39 588 402 94 777 506 371 105 179 915 488 661 616 725 983 522 784 870 788 917 577 878 147 901 492 691 298 391 829 635 407 928 860 553 459 586 446 307 688 707 225 159 461 621 110 323 314 488 669 739 498 424 282 342 327 76 972 532 176 909 491 838 710 470 415 936 791 569 445 717 496 466 304 920 283 867 568 556 252 761 228 925 610 347 452 259 524 329 548 431 74 696 472 268 530 738 489 501 412 186 428 573 922 611 463 648 840 158 848 305 154 151 178 357 223 164 963 454 802 358 87 799 294 493 566 144 460 724 356 529 804 354 226 243 318 924 433 360 826 645 506 660 759 310 880 914 181 315 88 385 521 754 367 163 931 179 943 753 306 233 895 59 153 554 471 113 700 99 398 937 209 779 418 760 319 440 273 517 885 393 766 80 324 185 546 796 786 756 935 685 677 389 340 83 106 948 274 896 474 891 19 266 258 964 904 996 544 666 861 606 392 126 42 969 132 712 249 565 888 835 690 750 473 525 966 409 402 584 497 984 60 913 598 869 971 150 423 900 453 187 689 800 776 716 281 894 765 499 212 668 169 615 706 468 513 335 73 331 561 674 247 749 5 575 957 375 61 731 985 923 328 366 173 726 127 571 953 831 406 594 637 653 54 558 994 278 339 162 408 670 889 487 397 96 429 789 370 67 66 267 807 659 62 57 485 49 124 201 343 518 675 383 206 816 770 400 361 143 450 640 449 344 890 977 48 377 820 915 851 515 758 794 825 112 828 237 882 859 77 672 316 703 25 109 798 270 23 490 623 989 845 6 240 411 495 705 545 378 146 36 396 390 771 686 451 155 810 790 140 373 24 519 250 142 394 999 958 301 230 160 654 456 196 534 601 644 841 528 827 280 137 876 613 416 649 438 997 582 550 84 973 981 805 165 892 379 483 89 502 801 555 441 32 368 814 850 787 991 20 500 122 351 205 284 846 651 603 822 387 902 508 751 505 52 480 21 465 883 742 39 899 955 337 763 381 90 818 210 313 656 728 509 220 224 333 175 293 102 115 288 15 823 947 37 208 593 236 401 28 300 683 1 352 874 697 732 388 302 100 403 987 257 945 585 285 974 188 14 543 131 887 365 541 778 399 22 129 767 478 523 663 64 720 873 538 821 130 479 40 447 3 614 976 234 692 135 359 932 395 636 951 145 752 858 425 699 219 938 203 58 808 50 877 857 768 844 979 755 549 213 332 578 16 863 897 748 736 202 2 695 9 793 842 46 103 908 879 211 715 104 718 986 628 797 404 962 484 560 836 576 638 481 376 121 341 855 930 959 94 222 229 117 701 275 348 125 457 119 382 141 13 629 769 330 940 405 713 536 632 564 714 182 71 189 91 926 241 622 563 803 811 253 592 643 745 618 149 279 647 68 413 303 1000 386 875 477 362 906 349 194 562 494 105 619 53 79 17 709 547 322 435 326 245 475 346 721 730 708 248 704 781 432 537 286 570 830 535 204 170 934 698 410 834 427 551 591 156 417 107 824 740 988 595 263 583 436 620 292 291 511 995 38 363 271 673 345 384 744 650 235 138 729 242 910 336 380 552 992 662 364 933 171 31 312 639 101 679 7 646 504 174 815 168 12 809 633 420 657 773 207 609 854 503 813 626 954 837 665 190 92 762 641 75 462 903 687 85 276 839 123 567 574 970 81 602 772 723 542 262 942 782 4 197 108 33 911 512 774 246 308 180 152 200 238 956 321 792 741 290 239 993 227 444 35 86 422 898 26 764 369 338 97 47 161 952 624 157 881 912 893 819 871 866 261 114 372 950 8 11 136 41 559 590 864 682 642 520 617 868 872 244 18 998 884 856 56 886 630 29 625 612 297 817 607 853 605 118 777 448 272 320 965 678 587 780 905 599 93 44 45 652 634 317 608 325 214 69 833 655 746 55 711 722 795 264 843 961 353 148 232 63 78 215 510 531 299 296 733 183 334 251 980 166 664 442 260 990 693 916 949 847 430 111 727 27 588 526 311 355 806 702 184 191 919 421 589 680 982 533 597 946 193 627 120 783 596 98 277 167 269 289 414 579 832 199 658 458 95 572 455 371 757 852 256 968 287 65 941 737 581 907 929 631 128 43 747 967 10 216 139 221 469 439 681 975 775 217 939 921 514 539 30 177 960 557 437 51 862 927 785 735 231 476 684 849 467 419 116 944 195 743 516 734 507 295 374 865 671 426 82 70 694 72 309 172 218 600 667 254 604 265 134 812 443 540 255 527 486 482 350 192 676 434 464 198 580 34 133 918 661 719 675 504 66 857 160 281 492 227 750 16 205 109 24 953 341 381 711 869 102 494 98 22 931 358 417 779 625 826 980 405 216 42 840 428 468 827 433 699 17 833 877 473 832 232 509 821 586 701 212 469 798 5 175 785 611 517 367 635 476 137 778 532 150 829 623 318 334 338 923 119 385 450 738 571 688 505 75 807 816 76 387 717 152 942 996 987 190 967 354 937 802 795 31 115 33 503 87 614 294 54 875 928 668 246 801 274 734 890 187 598 201 449 301 167 782 744 415 615 352 139 842 217 90 81 632 506 82 247 434 192 585 256 804 902 69 229 351 487 874 540 784 673 9 687 264 831 893 390 999 21 303 949 489 413 602 971 67 637 426 940 498 861 812 368 123 63 873 855 369 479 856 515 236 347 443 631 427 36 947 404 286 222 326 133 766 239 725 464 100 103 452 134 208 97 747 646 925 462 956 165 683 727 422 138 151 767 965 696 40 454 836 206 185 291 373 710 702 948 935 58 213 508 153 140 104 44 339 113 751 50 432 909 186 499 397 511 163 577 56 37 535 106 972 796 914 921 849 125 47 610 824 51 868 429 26 531 545 456 581 780 740 181 813 337 803 116 270 161 266 922 129 918 455 681 313 142 83 500 523 296 551 189 53 898 749 118 596 231 244 680 253 830 620 486 684 962 936 844 669 853 60 356 862 39 394 982 543 128 275 771 463 169 345 575 915 384 336 30 272 4 897 760 887 419 371 147 346 105 114 689 207 607 924 658 38 547 528 743 159 753 283 321 879 457 377 772 525 218 884 252 143 640 998 177 865 149 257 662 939 409 789 838 349 776 436 112 894 25 775 121 157 574 881 400 878 365 416 793 485 475 870 315 733 425 71 713 726 355 481 45 148 863 891 156 880 709 763 158 712 846 864 445 111 641 952 562 219 74 645 366 333 234 304 943 567 787 20 235 423 958 714 628 302 755 166 963 311 209 14 363 622 493 249 539 78 378 990 380 372 193 77 314 666 126 636 28 930 407 736 362 323 609 654 926 851 852 604 312 593 510 650 705 970 279 981 198 876 122 624 627 290 616 245 496 720 558 130 211 403 762 495 519 698 955 195 295 480 677 905 889 92 901 386 402 758 997 255 633 447 322 993 89 191 594 580 507 638 491 453 570 994 563 197 329 241 691 459 305 280 120 839 799 328 418 342 715 497 927 599 920 986 84 584 908 2 984 183 285 995 591 376 790 697 49 538 172 729 619 146 541 834 357 127 895 917 526 502 68 685 215 693 94 466 945 343 470 769 210 250 6 99 911 299 724 773 883 145 80 382 439 353 23 735 679 293 529 200 203 867 224 595 448 896 721 938 806 32 467 412 388 818 465 48 643 860 483 537 64 271 292 903 695 521 686 170 653 572 549 742 11 606 590 837 344 230 768 269 101 277 655 732 393 513 289 73 759 10 882 460 588 18 95 657 297 110 57 19 912 238 265 171 240 520 892 242 900 841 678 431 484 307 730 634 718 975 72 723 954 794 719 745 703 135 587 243 401 276 258 822 410 808 612 96 589 430 287 554 805 298 518 8 320 660 375 359 765 533 961 907 260 847 756 811 629 656 65 752 613 364 944 501 707 178 85 885 3 977 564 601 739 420 542 770 282 226 566 396 722 556 392 843 600 550 649 288 716 899 268 530 442 86 424 29 474 310 913 162 676 639 316 141 221 560 108 553 941 194 946 155 527 761 154 651 565 15 690 180 477 557 196 360 663 437 7 411 70 888 330 648 845 828 482 370 973 573 12 741 490 674 764 848 514 176 661 261 441 797 374 188 976 959 327 916 992 263 788 810 233 309 548 815 708 957 348 731 791 694 168 989 512 478 254 670 435 91 220 41 781 59 27 968 854 823 597 579 524 866 672 835 603 700 308 534 664 582 886 617 1000 184 319 783 471 144 131 820 223 52 107 704 746 248 383 117 399 331 228 284 317 757 630 933 858 132 472 988 438 379 458 910 621 786 652 809 608 983 800 324 561 202 267 408 199 204 578 583 950 391 644 626 960 576 350 278 850 605 174 546 262 728 618 592 273 706 985 737 966 919 461 1 536 978 552 225 61 969 964 665 682 406 332 559 251 173 991 777 659 819 906 136 488 46 951 88 325 440 929 671 544 446 259 421 35 825 124 934 335 237 871 182 62 43 79 974 93 214 389 179 817 569 34 932 306 872 444 522 451 667 568 398 642 361 300 647 859 340 13 754 516 904 555 748 792 814 55 692 395 774 164 414 133 946 239 139 532 618 219 730 254 916 291 438 529 295 699 90 884 261 586 37 593 987 816 53 374 161 630 194 247 545 966 509 912 294 768 803 341 718 130 965 3 489 350 313 68 940 878 779 424 547 567 238 81 253 338 720 534 178 977 945 103 602 649 688 333 908 588 40 258 825 421 558 32 486 153 343 434 174 203 471 16 893 773 612 211 698 955 286 193 56 324 657 570 401 530 596 664 30 655 989 785 69 763 397 182 487 521 74 329 757 810 541 87 388 7 622 429 354 805 145 64 788 658 635 643 386 143 909 472 562 697 557 583 659 986 675 252 426 262 546 907 284 156 212 365 155 890 515 331 901 27 320 536 387 362 801 685 480 566 951 833 446 311 914 312 948 587 870 309 934 453 47 300 731 389 322 879 792 933 418 14 177 12 990 170 61 282 318 328 739 736 505 626 957 138 167 257 356 416 969 839 979 710 721 996 738 352 807 539 862 91 610 754 488 507 234 176 444 263 647 706 510 910 265 491 931 231 410 755 293 628 10 236 735 224 668 217 227 445 298 266 42 140 443 783 335 468 811 38 650 358 623 543 882 954 427 60 911 982 377 540 189 197 746 639 790 537 113 852 330 244 462 83 932 967 202 17 632 636 694 692 620 645 917 251 747 245 504 215 970 734 848 31 796 594 775 221 578 95 415 77 65 725 213 863 906 432 928 717 502 11 57 19 484 109 225 359 361 111 550 120 766 535 440 75 978 819 482 702 551 666 999 963 993 158 303 847 714 188 846 947 35 767 370 774 556 134 822 302 703 499 642 62 317 818 516 815 798 670 375 403 52 837 349 995 858 708 191 580 371 2 435 483 276 679 340 581 264 991 962 51 256 384 493 627 287 36 861 102 96 392 892 279 97 280 152 470 865 512 398 903 368 823 700 459 366 531 518 92 695 124 447 752 561 709 956 601 827 844 131 148 310 758 674 770 402 985 192 336 448 100 997 457 961 29 693 250 769 422 149 22 781 179 800 233 727 463 737 121 162 15 503 964 619 391 107 923 753 817 108 915 278 682 474 186 585 673 782 296 142 565 613 606 1 321 118 209 641 289 942 267 88 39 860 66 988 960 881 944 123 395 49 115 327 729 409 554 821 669 274 28 385 168 465 654 918 490 478 26 745 842 891 780 160 237 25 420 404 634 656 248 127 184 396 975 705 886 927 208 195 590 339 726 508 183 72 549 707 205 830 712 684 973 603 467 141 105 607 850 76 525 864 760 220 867 383 520 625 772 351 829 270 58 750 454 787 8 9 21 930 260 838 70 826 676 255 617 485 235 704 597 259 164 99 357 126 552 450 719 776 190 297 442 887 399 605 786 624 277 171 835 198 749 883 466 922 896 306 137 172 337 230 553 417 50 477 756 476 369 591 938 187 853 526 651 793 304 716 744 33 342 998 524 275 206 663 216 241 204 125 680 458 243 390 73 34 128 904 367 895 631 919 46 80 363 112 898 548 678 299 348 517 147 82 935 464 222 683 913 405 460 185 116 414 724 229 456 314 132 690 283 600 523 646 419 640 843 728 346 323 609 672 900 495 885 210 981 373 778 715 48 79 166 677 855 751 660 849 332 761 201 599 437 771 475 59 18 441 902 180 959 122 828 950 455 433 889 513 762 481 777 498 67 316 431 637 926 859 379 129 6 436 764 621 648 451 799 101 360 381 681 820 501 873 686 163 150 98 851 400 854 575 952 958 214 569 633 614 662 974 494 319 976 834 519 353 797 344 207 689 992 994 713 836 665 372 315 307 376 269 824 573 408 393 644 857 223 228 564 563 845 492 604 144 94 461 71 271 701 355 723 165 582 899 412 579 425 722 411 832 794 527 325 533 240 45 813 875 159 288 894 740 406 1000 638 841 242 117 592 347 43 748 78 574 814 877 452 246 921 806 84 871 905 939 345 611 576 759 305 511 741 937 473 971 439 924 876 667 808 868 154 897 560 506 199 733 200 20 380 789 44 568 615 54 584 181 653 136 273 920 559 732 925 616 497 173 394 175 63 55 589 522 949 866 249 85 13 711 226 696 41 943 110 840 743 812 281 308 218 268 880 334 671 196 469 629 157 831 804 687 872 652 232 479 984 595 577 929 784 24 106 86 413 691 528 378 941 301 5 449 23 272 428 364 802 968 423 285 856 114 598 571 514 572 869 169 496 661 407 326 430 146 555 382 936 500 983 791 972 765 89 290 135 809 93 4 608 151 874 542 888 292 104 742 119 795 544 538 953 905 826 985 913 556 284 264 810 420 658 76 122 943 10 967 520 7 109 449 338 157 703 189 335 17 220 484 23 166 959 669 914 666 749 477 621 865 665 794 903 336 676 409 996 513 812 546 439 732 710 402 193 548 800 921 308 619 997 87 47 288 523 499 407 167 314 821 678 987 931 622 635 434 846 991 544 344 604 186 507 514 797 470 632 694 701 126 745 48 333 174 303 68 823 711 786 472 12 364 733 385 132 438 626 184 179 923 559 372 384 871 947 378 121 317 970 156 119 476 116 112 730 739 878 138 541 691 473 672 992 629 34 289 370 680 345 920 337 685 756 772 305 979 51 939 498 217 154 366 874 31 246 816 86 888 325 304 623 58 468 864 387 670 671 75 228 696 267 525 839 101 180 22 148 746 108 368 702 503 474 989 32 192 695 654 73 612 292 95 932 410 815 858 504 452 723 543 29 641 178 511 765 709 876 272 952 781 948 688 729 841 147 674 177 170 478 125 576 762 221 169 560 516 248 460 134 152 382 714 234 792 687 107 418 785 945 287 755 908 592 783 966 808 375 567 71 397 329 255 486 822 828 343 391 451 830 999 553 441 628 405 129 151 530 99 115 563 880 982 278 181 408 895 404 547 881 890 862 55 751 245 832 139 806 791 463 631 43 941 645 725 341 801 214 883 250 111 836 171 26 149 443 42 527 606 969 415 917 605 62 542 59 926 106 488 206 497 744 644 653 202 630 413 350 889 789 24 646 951 258 894 27 146 753 637 225 57 224 271 21 313 796 660 663 649 519 522 819 386 114 444 4 105 677 30 435 204 807 380 158 566 98 437 946 558 493 854 976 741 697 66 5 778 203 445 388 100 319 256 572 480 835 829 620 896 994 774 326 137 718 436 958 536 624 916 803 853 975 237 254 771 633 143 833 321 568 358 679 911 775 320 851 899 411 136 891 232 581 123 766 236 627 596 227 722 598 419 155 175 589 40 351 608 299 466 614 242 247 265 302 717 512 824 590 469 219 634 972 381 764 130 955 261 661 369 529 88 96 885 65 919 423 909 330 398 574 668 312 353 324 565 162 737 804 735 417 392 168 328 759 738 515 295 36 893 197 67 561 33 294 428 724 811 593 433 442 406 269 97 506 690 110 820 153 412 716 363 602 869 757 747 360 283 625 712 365 918 377 15 307 1000 458 727 426 708 201 279 74 912 164 818 331 795 357 763 736 207 978 659 508 925 280 555 613 831 195 1 85 957 897 673 734 538 431 373 902 277 231 327 297 938 603 323 857 281 904 699 401 127 953 872 531 809 906 421 117 892 190 616 569 875 260 362 84 647 873 268 715 501 583 82 389 656 430 448 64 81 779 887 457 185 971 683 993 849 53 293 591 611 844 332 318 113 664 713 446 837 165 274 539 266 37 275 83 867 487 650 942 70 310 784 263 924 886 579 483 414 575 60 120 69 187 719 496 964 25 610 394 799 471 229 898 977 782 235 56 915 552 191 459 94 562 359 28 39 390 956 239 704 973 584 868 577 752 490 877 700 827 879 777 77 253 648 573 128 8 652 852 990 140 721 526 963 517 339 617 200 657 533 750 342 768 834 13 698 860 580 425 142 706 748 291 464 346 790 118 692 46 856 208 640 805 72 554 334 840 400 825 211 935 980 776 340 850 937 399 787 769 135 934 257 859 102 348 18 960 285 814 984 817 494 502 356 930 974 667 16 450 681 79 940 740 636 549 510 884 998 54 682 453 855 316 262 950 383 194 133 642 928 455 141 639 270 311 509 374 61 93 707 927 586 41 230 371 705 540 50 188 545 798 38 813 557 461 35 355 173 780 689 282 571 218 243 936 793 150 761 465 773 315 182 9 432 176 238 754 965 532 954 847 907 241 535 587 983 216 396 802 537 551 995 104 290 861 760 615 393 447 609 845 212 90 505 252 863 601 2 600 922 968 962 354 45 482 161 183 475 607 728 91 767 367 585 11 376 550 870 249 495 352 489 240 492 949 770 145 675 758 842 210 20 226 103 882 44 570 209 403 80 910 726 223 491 199 662 63 848 163 159 731 944 838 720 286 361 528 233 259 379 144 485 578 89 213 424 49 866 273 198 215 52 454 900 222 655 300 172 743 19 6 986 14 933 306 298 597 131 843 422 462 479 322 742 481 518 961 588 929 534 124 467 594 92 521 582 309 564 524 500 160 988 595 395 440 244 618 651 276 416 456 429 251 296 643 347 684 686 301 349 599 78 196 788 205 3 427 638 693 901 554 442 36 879 686 217 548 401 390 389 604 561 193 758 14 397 216 896 641 973 22 999 231 543 375 154 176 553 761 954 741 984 394 835 288 246 801 472 122 202 843 445 116 198 476 806 172 682 908 596 209 167 1000 828 402 756 601 988 80 162 125 542 745 398 527 108 127 82 131 600 977 83 683 939 365 594 580 276 834 786 584 471 990 719 101 299 909 972 328 800 764 110 311 660 437 2 873 687 525 608 351 987 87 986 71 199 100 485 21 214 171 889 206 772 447 633 497 483 342 316 428 405 642 765 29 506 300 291 752 352 854 224 226 995 380 12 265 86 41 963 724 296 862 588 886 812 63 868 416 509 823 98 961 617 907 856 489 94 678 383 106 341 15 314 643 922 707 992 940 173 716 975 839 48 74 953 598 363 751 333 92 792 120 487 882 295 436 104 200 133 354 647 7 240 54 524 693 923 322 818 559 396 814 950 286 517 877 339 505 119 39 385 592 976 181 775 938 979 484 670 289 458 418 382 619 531 861 69 533 914 820 262 695 451 970 190 448 558 821 304 947 77 555 99 521 612 725 281 718 267 128 109 338 8 810 440 148 252 163 858 237 59 575 150 3 178 359 545 111 149 27 664 729 477 515 96 278 501 20 318 91 465 688 242 518 159 566 297 258 748 313 293 620 965 490 817 803 589 56 782 676 526 824 863 362 595 869 274 85 229 661 407 35 158 945 13 457 621 414 551 638 538 65 784 959 25 903 952 388 726 4 919 435 763 936 878 536 512 508 130 603 26 494 920 307 675 913 9 97 377 735 223 191 61 213 302 180 174 910 942 143 5 112 591 894 147 698 432 245 79 493 645 449 470 712 335 859 315 564 222 392 677 766 301 964 400 689 713 797 254 334 734 773 630 590 655 347 665 152 846 629 690 253 46 985 417 981 250 395 348 272 905 215 280 816 233 386 90 743 819 605 425 270 411 481 496 701 124 715 622 586 373 809 544 556 949 706 577 646 671 702 890 933 410 720 187 610 430 714 420 574 232 374 227 70 836 802 901 317 139 192 263 353 164 777 653 616 849 700 368 731 640 831 184 780 399 24 18 393 64 210 257 793 144 366 179 875 989 16 602 282 292 579 45 927 931 31 323 785 631 360 737 196 897 760 516 312 248 778 892 906 870 221 652 421 151 568 203 980 364 404 473 357 480 971 175 343 895 783 866 576 201 391 650 539 722 308 570 637 968 628 355 662 807 450 666 298 156 943 585 983 900 864 557 915 413 6 30 692 384 43 948 336 138 891 183 321 340 813 66 860 67 136 197 934 306 885 747 848 53 117 607 582 412 754 455 207 241 170 739 444 309 126 705 791 956 238 932 11 788 468 482 255 168 815 10 732 871 648 327 478 874 330 182 239 33 469 279 532 57 415 530 572 753 529 367 123 294 463 23 740 161 898 511 845 459 40 685 212 560 851 697 142 345 911 583 552 49 757 38 549 88 632 957 768 434 103 185 904 356 691 955 284 62 541 721 34 81 657 32 535 717 146 966 571 378 372 95 261 166 271 287 681 805 994 89 639 369 704 728 996 779 830 611 73 833 456 285 519 850 51 137 462 902 439 855 654 358 578 273 379 220 443 857 787 438 247 244 967 332 935 52 774 663 593 798 606 427 969 492 135 466 960 811 460 326 72 937 742 464 917 644 419 189 479 76 998 738 636 546 679 649 350 1 924 567 534 746 113 680 523 887 837 626 565 461 283 727 769 268 474 928 84 993 673 744 838 160 597 507 587 755 872 651 324 452 422 502 974 140 129 290 944 194 613 808 609 325 514 186 694 853 767 42 822 467 409 75 852 978 50 699 840 926 796 841 708 132 118 703 656 569 453 499 730 234 762 929 230 17 28 804 121 361 305 433 277 634 667 44 771 266 204 930 825 491 498 58 696 795 880 750 68 195 387 371 563 770 522 337 269 528 659 832 235 102 344 349 884 789 921 781 219 827 865 155 669 540 225 177 794 537 997 918 426 867 329 881 550 60 107 105 826 625 510 256 114 520 488 842 260 454 19 668 310 635 615 218 547 370 403 749 303 847 573 759 627 376 893 618 623 259 941 275 78 47 319 264 211 711 581 145 672 951 495 962 429 912 188 829 799 346 331 381 883 599 562 709 408 684 134 674 423 916 790 153 157 776 320 991 441 710 733 165 406 93 513 899 624 446 424 208 205 658 888 37 236 504 925 486 500 115 431 141 228 249 251 876 844 723 243 614 475 169 736 503 946 958 55 49 831 226 751 766 392 976 703 280 817 381 374 329 715 212 567 962 924 278 987 982 717 358 397 963 42 312 822 668 175 423 959 678 470 710 497 191 949 814 40 812 248 91 166 904 838 967 498 103 112 823 758 11 157 66 590 110 301 409 324 894 259 639 353 21 687 275 121 719 487 915 651 622 22 871 292 627 533 897 849 378 130 336 385 560 165 217 753 485 885 993 464 512 953 503 460 623 347 352 872 521 237 698 294 52 888 1000 296 828 431 586 486 749 183 496 990 355 109 979 562 576 738 210 550 118 43 624 207 469 672 613 344 689 476 386 629 839 997 142 348 225 553 927 605 680 659 938 145 746 311 413 192 483 139 866 761 700 219 860 966 782 867 504 57 300 79 94 54 213 597 601 394 891 712 119 594 322 544 538 330 764 405 661 479 67 441 240 742 945 164 695 208 971 253 954 625 645 196 44 437 429 433 181 713 421 177 896 874 801 951 696 941 13 290 634 245 829 304 425 648 520 844 501 48 528 711 845 721 798 790 455 140 412 100 122 876 17 282 572 886 551 669 583 905 189 675 337 771 236 994 482 167 530 500 246 793 349 362 477 615 105 898 359 606 936 64 408 184 781 297 518 126 85 211 420 274 912 96 640 543 55 6 631 218 314 343 209 542 618 101 156 608 221 360 939 575 569 511 739 833 736 403 932 507 906 674 692 948 996 223 667 785 37 137 70 760 480 270 958 892 880 317 662 356 188 642 916 931 227 328 414 633 604 808 72 288 190 114 404 683 250 95 650 769 895 759 481 277 271 8 87 492 453 524 609 848 224 882 666 820 3 321 214 357 178 617 729 825 383 265 171 323 587 31 29 846 351 933 160 361 287 30 391 155 58 548 995 448 478 146 748 36 10 671 555 117 505 599 741 986 456 968 148 71 302 664 908 973 686 286 454 677 754 310 779 855 592 657 459 241 202 509 756 449 910 811 235 775 588 228 568 252 18 368 950 494 484 964 438 965 263 430 516 595 242 415 835 547 395 34 794 656 858 757 862 883 557 273 262 566 780 466 868 681 975 559 5 887 549 536 998 714 172 911 889 861 74 842 789 619 840 51 704 106 768 32 244 493 179 580 364 428 152 59 80 232 772 147 267 706 556 33 537 750 61 525 35 684 693 641 762 570 921 745 577 134 787 571 926 914 342 810 981 204 23 435 909 574 102 25 923 320 475 377 725 676 111 499 154 233 552 800 554 187 903 194 540 78 653 77 332 663 446 419 546 27 837 411 279 870 125 920 532 836 144 20 679 149 644 28 626 284 46 740 638 93 276 743 796 816 797 416 652 133 442 984 401 795 744 81 942 830 345 502 893 603 999 379 281 309 977 726 9 123 843 727 799 367 398 45 452 258 960 974 307 220 463 579 338 468 602 354 38 316 129 327 247 318 632 943 728 340 205 319 879 229 630 2 180 875 869 978 89 50 731 15 339 256 946 1 104 991 786 649 944 396 159 462 315 957 558 389 673 890 289 7 203 614 108 722 427 783 878 266 440 682 24 877 734 928 545 947 366 143 182 581 201 988 989 685 620 628 813 295 92 865 716 850 268 53 365 834 495 935 660 578 531 113 972 806 206 69 937 257 489 573 325 697 231 19 239 136 176 406 264 522 39 162 457 215 791 490 565 699 127 380 254 643 702 635 135 513 778 514 589 506 382 665 841 720 535 335 832 803 197 461 255 670 539 63 299 515 918 767 251 346 732 41 170 372 98 261 925 83 443 901 99 174 161 763 563 26 168 200 856 857 807 56 534 326 173 124 115 919 701 873 647 821 718 884 929 141 616 881 818 199 132 363 313 371 733 523 306 969 815 527 390 847 730 654 331 84 688 913 584 646 491 432 980 864 922 809 444 68 970 384 773 303 859 393 426 824 473 283 350 369 955 902 388 451 804 637 186 222 90 151 291 387 607 658 107 471 467 198 985 474 269 88 863 424 86 564 439 508 158 784 238 60 376 593 193 234 690 399 62 272 47 561 249 169 82 708 585 445 854 519 724 510 755 185 417 65 737 422 747 852 293 138 407 153 770 370 961 402 526 788 940 709 333 116 298 827 956 12 308 410 655 128 735 691 636 774 598 465 792 76 851 707 907 930 517 694 4 260 591 373 472 600 826 73 447 802 582 400 776 805 334 723 541 952 900 765 819 777 992 16 705 611 375 596 488 436 853 434 230 195 917 529 216 612 899 150 341 450 934 97 610 131 75 14 418 458 163 305 285 243 120 621 752 401 157 386 660 415 827 330 313 944 368 689 916 808 618 858 407 262 849 213 770 529 5 405 235 317 543 382 93 674 640 719 928 612 394 333 418 452 597 767 241 181 292 87 881 963 536 242 778 551 716 345 671 422 26 932 309 891 670 883 143 844 840 450 486 20 893 805 606 168 44 113 852 973 55 933 297 554 531 886 496 468 822 225 356 768 923 236 169 897 15 438 52 862 165 710 584 935 696 553 926 832 92 702 537 331 846 268 876 327 855 1000 986 427 78 11 293 203 829 742 119 155 365 172 697 762 641 709 676 614 449 59 204 151 867 607 511 942 898 959 320 868 683 83 501 322 882 581 441 251 67 947 713 740 74 593 481 875 813 308 459 471 81 420 780 248 259 76 972 306 467 497 574 654 950 492 485 290 390 872 817 626 252 548 144 343 512 506 47 938 887 369 270 734 64 527 637 974 447 743 820 150 520 296 960 877 176 283 355 385 37 350 138 552 298 622 717 610 638 483 798 282 139 170 175 265 819 927 256 677 102 141 240 541 22 499 329 134 525 781 991 430 104 482 442 588 967 563 756 651 457 193 752 796 344 809 535 904 140 715 75 686 289 120 109 148 195 250 110 46 370 127 591 257 440 500 519 412 280 463 328 873 572 198 316 566 156 154 884 687 801 218 728 731 475 284 983 465 624 375 969 874 276 774 515 575 682 146 966 616 72 212 149 977 435 86 863 895 745 723 32 137 735 231 712 381 340 79 209 842 202 17 147 964 361 116 376 106 909 291 672 62 585 158 779 590 741 281 163 701 982 491 38 722 395 107 30 568 791 478 234 900 700 951 229 432 999 3 389 834 54 372 629 185 540 644 523 403 803 85 112 130 334 399 484 458 25 665 800 788 853 29 490 186 456 342 776 286 411 839 111 99 304 699 936 318 962 310 431 115 100 705 602 754 915 576 757 564 633 557 580 892 956 528 171 246 845 230 577 364 448 233 267 479 980 711 567 918 227 224 595 201 173 90 704 43 66 620 843 777 890 816 825 604 307 657 177 679 619 866 730 71 423 495 831 34 384 200 228 690 191 998 97 42 480 861 785 404 28 433 971 121 934 164 583 462 474 647 192 476 73 477 510 278 667 211 179 613 207 358 142 865 707 220 7 255 1 325 152 373 357 930 821 917 573 261 507 646 985 818 649 851 848 222 632 995 685 924 509 439 378 470 799 725 870 733 609 272 650 48 804 508 945 993 114 954 684 905 489 708 772 223 794 769 714 806 51 237 787 335 854 653 598 312 4 912 287 39 301 824 323 159 9 997 314 14 823 811 339 254 586 419 162 206 518 69 889 443 180 771 639 621 80 299 559 397 571 238 907 561 810 91 850 347 746 400 63 721 902 434 970 994 921 23 167 760 174 859 656 869 601 792 367 41 232 12 57 596 56 131 94 40 542 380 24 196 759 919 599 95 514 737 668 502 182 526 8 911 338 77 802 920 469 773 428 417 703 784 996 538 579 750 205 727 133 258 949 421 27 128 351 544 124 125 247 388 747 533 219 239 199 187 600 360 608 253 965 828 337 782 755 446 841 783 122 894 13 578 562 453 359 221 675 847 101 243 952 288 691 58 269 50 53 436 98 406 888 295 807 294 387 534 65 913 35 753 132 565 899 856 549 678 978 216 45 761 105 208 901 946 939 377 592 504 184 108 880 615 353 789 445 302 60 739 663 473 720 271 274 669 391 517 896 695 925 379 136 277 937 550 662 188 300 189 736 49 21 914 981 103 987 766 673 275 706 655 129 126 18 835 82 726 464 524 522 661 513 498 311 194 605 363 775 738 398 732 31 988 2 922 324 724 383 408 245 652 833 33 941 266 505 166 214 992 857 694 319 494 516 582 460 871 765 183 961 36 89 968 153 814 990 70 929 693 532 948 628 546 976 758 790 16 630 118 744 625 634 594 260 570 341 558 910 19 611 763 521 197 643 392 885 587 692 279 190 826 975 751 454 61 285 493 437 10 6 698 346 84 953 659 425 414 729 487 940 837 815 455 748 979 864 658 461 416 249 409 631 466 957 332 264 263 424 539 989 371 429 836 681 879 244 321 444 908 305 603 472 488 426 215 210 135 749 349 648 160 555 569 680 547 413 366 352 226 556 627 393 903 348 645 830 88 315 623 530 688 145 838 943 396 812 560 303 958 161 797 326 860 117 931 589 786 402 664 336 273 617 642 878 451 955 503 635 362 636 96 178 374 123 906 410 545 217 795 68 764 793 354 718 666 552 168 972 790 977 588 182 870 747 640 553 285 154 61 84 636 426 555 184 268 288 342 39 226 234 108 952 768 51 950 431 837 516 593 761 303 525 510 43 773 503 561 763 402 489 63 370 158 965 442 983 162 281 967 8 127 709 413 412 482 975 249 161 702 694 834 97 825 788 387 769 685 845 901 78 611 58 820 889 500 241 392 159 399 511 675 585 382 858 122 359 853 843 250 521 909 775 964 840 817 815 587 307 673 295 101 864 628 724 227 831 100 219 912 209 210 635 797 263 245 674 478 856 758 238 574 526 278 833 131 152 113 781 247 946 13 701 171 927 721 293 59 91 669 469 398 690 40 668 280 997 332 804 379 604 847 314 423 421 639 495 750 6 208 385 932 212 381 364 742 558 881 148 873 824 987 480 111 726 906 778 80 696 529 842 692 605 321 156 12 666 406 894 425 716 373 923 924 592 830 811 814 196 225 414 330 1 189 32 904 752 979 83 667 578 857 150 317 832 715 41 771 706 594 174 637 641 505 141 391 878 723 487 15 504 882 70 517 459 700 248 868 826 859 348 735 350 460 66 719 105 887 629 316 568 531 810 603 466 237 343 543 727 11 647 441 451 980 902 613 1000 941 973 23 534 994 54 900 170 384 835 319 197 969 456 190 200 479 112 949 222 428 789 551 432 291 841 183 198 748 265 394 527 544 136 998 313 93 618 576 454 848 738 710 996 806 657 892 483 77 420 123 397 125 160 547 376 138 277 486 35 287 519 305 177 296 792 767 911 24 571 90 211 524 356 617 437 925 875 312 173 879 82 891 556 134 175 546 695 133 493 520 240 960 167 961 409 405 446 19 435 65 71 632 492 430 44 416 655 56 4 896 205 169 914 338 137 684 947 915 664 650 974 708 971 242 599 623 572 220 926 656 217 481 126 610 336 243 744 30 484 676 854 942 866 633 734 400 930 124 590 324 988 34 532 745 48 888 206 326 331 753 207 328 671 712 591 658 103 415 418 877 770 28 787 42 299 257 422 132 73 224 545 297 589 630 193 512 530 570 258 410 214 560 104 937 477 693 107 569 885 897 267 275 236 537 499 309 686 365 916 199 353 443 829 333 424 165 118 191 439 981 962 270 195 36 62 535 871 455 563 153 754 645 582 651 119 232 377 559 821 251 653 612 74 351 139 683 318 380 659 310 991 518 186 566 494 597 274 163 38 697 779 436 984 731 215 213 176 935 166 282 27 185 596 233 622 786 839 624 172 698 216 417 922 801 383 300 340 564 369 472 322 260 819 121 272 298 739 323 87 188 764 116 253 357 884 933 903 271 292 765 836 780 471 928 880 999 130 602 955 294 120 490 114 963 502 565 755 672 372 473 638 31 538 261 407 704 816 606 262 652 665 844 135 390 491 800 567 3 548 276 355 239 445 506 223 72 368 849 756 908 386 507 194 539 179 452 860 679 855 363 631 7 401 522 18 360 785 642 678 396 75 581 306 822 846 320 457 187 438 851 803 362 598 938 992 354 703 607 895 722 554 33 931 475 440 890 809 528 221 760 374 110 876 9 144 802 444 57 81 99 707 898 349 514 951 53 508 286 17 796 614 917 812 311 279 601 766 201 918 677 699 733 905 358 395 20 146 542 872 736 513 720 580 680 378 584 533 164 16 772 865 536 757 583 69 464 654 408 256 290 458 749 344 427 325 737 615 762 934 713 92 990 740 151 497 549 301 246 21 867 447 920 109 145 862 743 235 907 273 689 643 498 181 203 625 852 795 266 662 782 433 626 793 462 117 732 711 55 777 982 575 776 791 718 827 115 936 346 886 106 799 37 714 60 646 828 728 448 741 619 595 252 45 863 540 366 264 944 670 474 807 705 76 49 954 541 147 989 329 759 228 818 823 86 467 805 957 244 68 550 730 155 751 463 515 794 600 783 959 47 774 948 302 46 913 388 393 449 986 627 204 89 94 96 367 143 85 231 993 850 284 64 157 308 808 347 644 943 229 22 608 725 337 956 5 496 579 403 958 661 255 869 620 352 509 995 976 88 717 375 142 861 883 192 304 218 687 52 586 429 691 562 289 970 688 465 180 14 140 649 341 746 129 616 939 254 929 283 838 259 945 315 485 450 98 648 634 899 26 334 178 67 921 663 919 404 682 269 230 95 501 50 453 25 557 371 202 335 102 2 434 621 327 953 729 784 940 411 10 389 128 968 488 468 577 339 470 523 149 461 874 345 361 476 978 79 893 419 813 910 660 573 681 798 966 609 29 561 981 836 721 205 134 904 659 661 685 662 636 916 978 404 423 924 399 589 408 752 53 266 734 219 27 469 157 955 576 138 570 114 58 136 542 316 214 413 294 439 40 366 616 200 726 141 824 57 853 739 977 767 854 609 198 557 804 392 751 239 247 132 515 128 581 745 832 829 291 792 910 753 293 26 91 376 384 360 217 927 743 671 371 102 729 301 2 280 438 831 329 210 451 103 914 13 97 638 595 861 819 817 942 320 52 269 400 341 969 653 445 499 738 966 94 771 143 885 519 699 810 509 982 311 47 973 724 812 322 539 755 107 602 944 82 879 705 827 111 775 774 995 412 826 803 994 379 756 356 903 683 560 45 344 485 811 478 972 479 286 888 520 911 348 336 80 257 512 374 327 398 742 24 681 343 526 195 586 647 769 763 21 317 723 488 433 733 314 448 555 394 736 820 255 627 628 990 912 697 936 156 947 786 312 244 660 897 295 289 385 703 129 410 368 260 16 290 960 495 859 279 489 93 38 828 948 77 592 159 126 19 707 913 527 695 142 510 535 380 63 802 925 625 930 55 937 886 300 754 541 276 100 791 841 857 271 37 617 890 174 152 891 337 1 906 39 741 443 718 446 798 722 66 970 437 759 196 496 860 663 946 655 757 86 460 115 202 467 873 245 507 146 696 543 151 548 765 608 162 429 626 14 246 715 147 939 259 633 622 597 120 110 709 387 983 582 917 338 533 233 462 372 471 494 877 562 193 833 680 364 201 666 69 3 536 287 713 893 296 170 382 36 242 922 278 607 654 220 309 265 501 79 624 421 75 328 282 546 521 918 298 225 682 323 583 630 377 324 299 615 347 928 119 8 459 480 874 954 649 64 648 361 206 687 127 508 862 967 465 567 326 675 332 513 837 678 708 178 258 402 839 702 6 192 701 643 821 10 940 783 12 315 237 523 574 76 935 113 43 373 813 369 720 987 961 943 887 571 172 985 799 125 350 403 551 830 470 50 559 547 449 427 980 7 651 396 267 468 121 431 809 692 669 747 74 330 842 186 953 642 155 782 996 502 514 20 637 634 594 441 65 920 691 357 795 425 850 397 623 406 98 865 240 123 552 764 909 537 923 677 822 213 845 591 892 154 106 899 477 700 801 780 761 506 426 545 717 522 999 963 684 815 869 593 787 23 884 531 411 251 605 632 590 334 740 263 785 381 565 823 716 386 808 285 331 62 902 228 856 185 153 222 281 60 732 188 59 748 335 518 166 208 165 367 284 261 744 493 161 588 363 473 362 248 458 209 664 679 283 880 130 144 48 182 652 224 175 517 375 61 117 90 405 232 177 306 554 770 29 760 30 124 354 191 409 78 452 992 538 844 806 855 101 390 268 218 305 388 135 658 758 737 145 4 714 779 504 358 772 579 389 768 926 41 51 945 46 735 577 673 558 393 56 863 168 511 353 349 466 108 434 88 424 430 227 563 881 882 600 148 921 415 611 807 456 584 457 339 788 900 728 464 878 223 474 976 215 618 587 907 484 453 333 207 524 395 846 639 137 49 164 797 731 762 498 984 889 435 418 171 938 712 749 613 35 866 530 544 318 908 640 492 351 440 993 529 834 297 221 706 416 83 482 790 549 173 310 730 816 849 231 238 54 949 505 952 989 190 847 32 838 645 606 229 894 450 34 199 525 1000 275 18 442 277 140 818 777 568 11 70 133 211 599 988 746 250 455 345 825 203 122 950 72 87 979 896 44 974 550 572 116 81 204 789 25 92 566 919 304 998 15 870 346 796 216 447 163 461 965 962 670 596 167 750 641 96 414 288 158 234 781 500 428 481 197 848 852 359 610 612 569 401 603 858 230 575 578 432 370 528 483 118 553 253 84 901 365 843 958 71 303 840 956 264 273 621 180 194 444 241 672 635 964 419 33 31 851 475 169 766 580 355 871 491 727 674 971 187 436 5 573 391 150 540 690 883 383 951 686 693 656 407 959 302 614 932 497 325 794 800 991 915 516 698 184 532 112 340 556 895 131 793 262 352 968 490 957 472 778 22 417 292 274 476 243 934 95 875 254 236 650 183 272 454 17 665 773 176 931 235 872 668 876 139 420 688 422 104 835 99 256 941 89 181 321 307 342 109 868 997 42 867 249 28 704 776 725 308 601 252 657 864 598 564 604 805 644 694 503 710 319 212 378 933 814 631 719 9 689 226 189 179 313 486 629 149 160 676 619 898 534 975 85 73 105 68 646 667 620 487 585 463 929 270 711 67 905 784 424 446 589 461 781 242 875 61 718 855 752 324 654 199 555 512 675 454 32 123 981 766 320 757 835 201 557 713 854 997 445 971 890 295 366 812 601 705 679 114 95 179 127 889 172 918 479 535 331 230 334 569 406 137 128 625 947 730 606 138 909 74 165 52 932 761 541 476 102 429 671 702 410 876 504 87 266 191 631 27 553 57 590 403 910 223 248 349 277 911 552 759 329 389 246 771 497 559 696 633 175 525 358 903 636 765 820 198 534 939 808 882 641 539 927 814 326 520 264 1000 400 220 666 742 984 593 494 196 236 958 79 254 824 385 46 884 433 745 868 737 511 860 731 209 657 912 15 509 993 611 192 788 168 847 126 49 11 616 669 545 897 818 221 699 214 280 758 364 727 528 768 976 26 294 895 680 370 662 538 998 924 663 298 23 704 109 463 951 719 871 805 978 357 837 836 239 547 383 157 37 522 720 103 333 170 144 437 150 441 466 25 243 960 524 615 827 803 53 481 155 872 859 312 763 453 668 515 502 774 995 447 783 188 335 944 190 572 442 94 597 503 143 858 135 44 323 182 564 152 311 8 676 491 992 531 217 89 470 458 933 142 655 943 405 394 286 444 784 108 29 443 432 586 708 465 866 892 346 490 33 411 233 726 694 983 667 452 937 714 154 91 10 193 106 318 415 887 536 148 215 592 63 628 208 284 709 963 706 510 549 417 682 499 327 764 583 961 681 83 659 941 48 382 484 384 297 591 177 877 610 234 489 996 990 69 207 698 697 576 439 651 257 225 880 467 740 273 270 529 50 815 418 464 2 640 795 321 121 71 807 747 377 456 120 58 19 715 378 98 957 24 307 533 222 755 285 954 801 938 111 375 322 622 36 621 500 232 204 638 778 852 438 245 563 956 367 767 733 92 352 543 864 20 363 309 107 145 977 65 205 244 448 707 119 629 241 894 851 948 360 930 753 968 900 43 255 786 256 617 431 906 642 302 287 278 402 195 67 736 664 6 853 530 68 816 72 867 556 565 183 677 650 317 581 269 118 710 772 506 38 289 849 34 907 381 953 401 133 813 345 746 899 39 750 487 799 639 412 724 687 600 292 950 17 139 28 986 306 658 935 492 723 455 261 869 830 790 721 359 573 794 75 734 173 147 608 141 652 643 825 582 235 314 160 513 440 760 462 77 399 218 435 646 647 468 259 112 30 76 931 488 419 898 426 158 300 507 886 684 388 427 422 166 670 336 560 386 773 430 271 916 348 485 81 85 919 673 678 54 888 913 959 689 153 523 587 527 376 945 777 626 972 566 482 832 605 637 896 701 623 632 73 55 962 548 80 749 579 842 268 580 310 936 922 787 624 796 398 373 949 328 213 645 619 732 276 974 308 51 275 716 290 78 200 105 656 361 156 469 228 163 501 305 151 391 149 64 396 4 340 330 159 653 267 891 811 477 12 588 428 390 700 231 404 425 457 197 416 9 917 612 60 838 162 544 542 793 460 965 630 115 685 288 42 341 921 174 131 776 780 252 635 925 496 850 169 562 70 339 211 176 865 45 450 250 885 989 518 661 219 184 717 88 279 848 122 873 146 979 691 861 408 319 124 802 180 371 59 473 822 991 665 693 451 113 923 116 874 505 303 387 596 744 186 905 332 379 178 1 985 672 683 857 970 238 247 604 272 354 550 769 603 229 409 262 613 62 459 554 598 571 841 739 797 833 82 206 369 540 338 471 883 577 517 18 282 342 134 644 251 692 93 526 975 516 561 999 486 844 846 594 301 413 856 649 595 839 474 779 738 926 355 519 806 436 599 508 493 101 881 908 296 955 521 96 789 293 735 915 964 66 475 372 260 946 161 140 3 834 728 216 845 315 660 414 994 823 283 202 821 695 86 952 344 967 337 584 878 817 775 5 316 407 770 966 574 546 729 392 258 798 942 879 164 249 609 129 686 100 831 224 828 84 421 712 514 973 688 575 537 711 980 800 532 792 90 495 743 347 374 203 125 353 313 982 862 393 703 904 253 725 627 325 722 104 928 99 618 902 397 16 570 7 31 189 920 212 187 829 40 929 674 558 483 741 434 22 449 934 893 634 362 423 863 804 567 281 263 551 809 395 498 227 607 171 13 356 130 480 226 940 578 56 791 194 988 274 840 350 181 420 14 762 785 265 167 35 368 299 568 210 185 870 751 748 843 41 620 365 901 810 826 351 472 47 756 782 969 914 117 819 136 585 304 240 602 343 648 97 478 754 614 21 110 690 132 291 380 237 137 154 451 436 506 237 847 610 498 226 991 628 726 93 41 710 343 591 465 777 59 254 134 424 11 626 333 201 884 219 109 437 520 981 44 576 602 467 423 678 652 657 705 663 120 865 464 161 793 625 739 874 916 858 630 144 241 880 355 483 27 296 344 315 449 897 546 401 480 324 127 246 404 472 944 908 269 825 620 75 594 780 186 730 108 878 852 421 786 318 389 54 7 274 359 692 903 660 185 275 805 187 477 839 842 309 976 895 561 228 176 51 476 746 913 440 860 718 638 517 552 94 266 603 649 362 210 85 199 516 582 130 82 96 921 34 779 323 107 763 672 983 719 622 790 258 964 817 169 950 642 543 252 544 211 153 838 495 881 654 512 965 720 824 542 382 752 937 497 156 853 925 36 924 283 575 849 857 245 703 16 690 141 553 397 484 862 86 386 972 327 502 190 679 953 641 645 796 644 247 441 447 381 469 735 623 933 112 66 42 930 795 729 184 564 800 859 321 200 117 471 479 587 474 882 999 40 557 499 257 554 584 432 18 841 900 206 947 731 559 571 650 225 332 883 760 599 236 618 770 864 666 668 890 863 463 987 279 595 13 607 337 885 774 515 759 866 402 271 827 140 148 358 99 481 785 411 922 80 753 819 724 822 528 29 915 265 468 799 168 593 696 166 188 193 221 238 297 164 147 766 403 940 306 207 262 455 529 390 711 513 570 717 133 313 812 294 178 680 694 118 755 115 365 536 982 677 352 445 198 408 261 892 244 917 420 415 487 518 342 1000 67 802 325 648 957 560 609 939 363 251 608 73 975 494 954 135 268 98 334 360 249 23 772 28 452 231 70 439 457 563 179 100 369 53 284 996 328 388 10 818 419 541 911 307 624 548 901 87 579 522 128 995 348 854 539 387 172 962 659 490 303 836 218 58 33 952 990 756 893 589 551 530 102 150 600 706 664 834 496 934 71 227 182 920 501 17 314 775 601 556 143 555 967 122 155 574 531 500 845 461 919 256 745 2 826 580 994 767 829 329 773 281 748 466 197 345 769 14 427 25 430 693 170 721 781 910 125 304 754 807 84 700 868 507 486 105 765 298 797 971 616 442 951 697 35 788 532 19 371 572 65 152 979 223 980 961 569 938 787 604 177 968 540 521 771 577 429 398 778 213 736 88 651 907 658 605 698 353 92 453 614 821 195 101 615 814 732 460 55 426 56 568 806 798 955 617 784 3 289 808 425 285 438 598 123 636 742 375 383 142 685 749 537 250 768 889 232 740 356 509 214 621 270 932 124 444 175 923 675 738 533 406 89 820 804 276 810 725 762 870 470 431 508 492 945 547 136 898 376 586 416 596 350 867 139 243 946 300 674 272 684 61 583 443 473 639 876 879 809 165 562 260 446 761 191 715 6 612 928 998 407 505 482 149 367 400 635 640 220 634 478 597 828 202 62 183 233 433 899 310 959 77 647 331 4 131 46 340 963 224 833 267 248 856 723 581 873 277 661 393 918 888 52 290 287 727 81 789 15 926 662 319 43 750 330 535 64 712 379 316 558 831 119 229 671 308 63 656 434 235 815 737 292 346 813 734 682 526 435 208 8 209 613 565 670 835 894 691 194 970 510 364 32 39 57 943 48 960 30 21 744 160 351 493 335 180 47 12 846 212 830 361 412 299 217 896 902 163 255 741 9 751 538 707 462 527 103 606 162 514 578 339 459 816 68 485 840 132 699 588 341 590 973 22 683 848 293 259 489 931 855 524 145 667 171 891 869 301 701 887 585 409 941 850 456 956 534 396 410 669 511 295 728 370 121 936 222 317 24 366 629 302 978 385 949 113 151 305 26 167 111 823 791 50 338 418 861 549 37 45 627 844 573 687 905 458 503 525 523 776 384 837 414 992 708 714 278 872 83 803 550 205 716 263 653 126 312 280 491 395 253 76 326 757 106 450 688 311 428 399 592 114 215 354 704 181 380 782 391 935 792 49 977 875 110 689 173 985 203 912 646 288 448 631 454 230 74 374 758 783 681 239 927 116 993 794 242 974 722 138 320 368 851 273 79 958 832 31 38 174 676 914 566 95 673 394 146 405 240 655 373 378 204 129 695 843 234 282 104 264 942 904 1 909 422 764 969 637 545 801 567 929 5 392 709 347 488 189 291 322 747 20 989 632 91 633 60 157 886 519 665 196 357 686 948 877 417 997 984 611 906 192 619 643 78 733 90 811 871 158 713 504 216 336 159 475 966 702 97 72 413 349 743 377 372 69 286 986 674 194 102 100 280 728 578 986 328 748 94 155 395 288 309 665 426 42 278 579 44 409 58 471 13 961 465 136 867 978 980 224 536 985 594 134 211 623 548 458 504 626 489 466 464 59 686 181 960 541 863 809 679 628 723 647 318 22 484 682 57 325 759 91 658 944 492 493 722 613 348 640 411 511 676 239 920 265 150 114 72 726 653 87 694 111 75 52 939 149 519 678 841 584 972 843 64 179 693 829 276 246 624 912 145 494 32 10 326 832 627 273 344 603 343 806 520 375 19 768 498 404 6 599 580 142 819 34 451 234 307 113 74 316 925 612 370 322 55 244 933 573 433 333 184 166 4 79 293 434 2 290 636 83 813 739 812 793 384 505 284 312 737 893 339 43 940 979 606 358 568 363 347 802 457 269 605 253 169 617 238 366 632 872 112 217 871 317 713 286 432 472 35 474 641 36 774 535 586 651 557 817 319 638 452 828 327 646 656 287 16 523 81 119 554 503 927 877 834 709 779 106 393 849 850 762 416 698 738 76 168 866 528 559 188 407 67 402 795 178 585 949 51 488 193 135 821 154 78 671 305 749 97 820 611 836 526 129 835 422 538 712 950 86 593 964 398 473 174 582 394 637 191 562 875 380 96 987 206 571 435 760 82 815 1000 708 543 54 735 159 18 994 563 527 710 596 884 200 176 954 574 355 400 479 226 725 61 413 892 502 478 547 335 747 341 300 417 62 947 118 443 521 463 540 292 162 84 255 544 185 984 688 201 740 609 566 208 625 203 558 486 730 377 516 645 530 889 731 642 490 450 454 743 825 199 460 50 147 195 906 887 517 690 770 104 469 71 758 107 822 969 990 383 408 141 389 192 420 360 575 932 838 704 777 430 789 1 915 868 175 196 864 5 279 177 734 567 428 263 620 164 615 229 755 885 257 401 512 550 680 971 260 869 951 783 662 787 652 152 250 127 53 853 356 782 160 272 367 109 729 988 928 661 110 496 37 751 910 761 242 266 546 569 607 115 227 378 447 655 717 137 650 271 610 453 390 329 514 508 564 103 144 158 891 878 857 900 542 618 301 8 522 346 151 153 880 995 581 888 597 781 786 444 854 213 696 282 49 876 753 487 364 462 993 68 799 842 775 778 353 41 998 831 190 577 771 614 11 248 124 946 945 851 833 545 705 396 999 485 130 745 308 600 170 720 441 214 298 718 436 810 750 264 446 788 510 681 45 89 361 941 757 648 672 88 765 840 660 391 926 914 792 966 283 965 38 769 483 501 425 98 9 495 659 221 133 251 461 140 442 90 403 630 669 506 7 898 804 132 372 539 331 397 654 791 776 604 26 801 157 958 719 756 827 852 105 553 929 948 744 440 252 715 351 17 930 595 697 727 921 803 376 873 468 955 670 619 423 772 336 24 943 699 406 421 977 349 448 714 359 202 412 139 773 198 235 675 429 254 374 46 702 862 233 230 861 649 629 382 962 241 856 306 99 890 814 721 507 101 908 622 92 427 904 296 903 315 631 689 438 320 415 357 267 588 924 249 560 874 524 126 881 470 138 509 262 780 259 183 371 340 205 12 845 830 197 942 724 531 69 785 935 431 116 754 732 180 477 437 798 691 796 220 165 476 125 352 223 289 959 687 537 882 621 15 20 65 752 31 121 332 902 303 657 268 60 173 299 108 551 218 518 321 733 683 592 859 14 766 556 274 40 970 746 896 314 387 3 231 210 66 297 77 583 590 639 565 354 894 706 839 30 844 685 895 797 291 848 207 847 981 974 816 161 310 365 808 976 256 399 270 823 905 846 837 120 467 529 499 552 916 21 388 663 424 703 805 23 633 247 591 919 598 561 275 337 695 572 800 975 635 212 952 48 386 245 302 497 741 957 860 917 549 736 28 634 182 937 143 171 897 123 855 368 992 934 491 767 219 899 784 243 25 953 117 261 311 381 222 711 677 532 95 764 73 459 886 589 369 39 938 56 27 901 963 794 405 373 931 968 47 237 163 172 216 439 643 385 664 419 294 701 232 186 515 304 602 122 601 807 281 667 80 258 456 790 350 449 189 285 392 445 700 811 936 913 997 277 858 587 616 996 763 824 418 204 410 533 70 983 909 991 324 146 29 362 330 240 684 225 534 414 480 826 818 379 187 608 128 570 345 342 93 973 525 481 692 209 148 236 923 513 167 742 666 313 870 907 668 911 500 707 922 85 475 673 956 982 555 865 131 338 967 63 644 883 295 716 228 323 918 879 334 482 33 156 576 215 455 705 347 520 859 545 384 428 706 40 715 679 647 642 436 346 588 692 559 950 656 761 433 952 936 107 639 825 68 363 399 345 949 847 916 307 750 535 401 781 570 930 211 326 65 255 619 734 392 489 14 929 532 631 586 888 860 720 9 415 3 67 594 740 108 64 582 723 101 222 606 658 826 386 987 565 659 221 414 687 822 63 204 538 699 607 318 184 394 357 73 794 551 678 155 841 581 260 336 895 544 824 437 444 829 66 955 351 886 17 621 942 169 20 99 555 87 413 168 119 967 354 54 893 47 343 131 325 104 78 515 257 162 620 146 393 978 369 70 90 846 756 469 420 634 214 984 863 718 140 695 21 837 797 378 682 321 271 10 80 779 948 521 60 671 246 983 89 459 729 446 362 776 495 775 693 922 613 604 801 316 228 252 179 643 132 943 787 790 993 310 782 566 805 52 71 268 611 856 827 899 332 840 629 365 38 427 292 157 242 640 655 672 562 370 714 902 84 673 34 164 118 319 931 175 979 614 701 55 786 903 997 12 497 195 686 454 185 623 669 7 654 483 819 492 216 628 49 660 737 972 147 807 719 172 442 274 191 793 523 149 350 189 170 323 939 236 512 154 402 995 398 800 577 574 5 376 443 769 233 247 35 592 125 883 43 831 583 560 75 709 657 264 534 724 498 115 959 244 467 973 209 568 780 765 630 416 374 542 746 83 291 591 554 151 804 213 198 25 335 32 707 130 102 419 331 913 337 615 15 691 145 441 382 23 468 875 963 105 956 799 710 517 514 142 752 663 288 923 136 599 159 689 648 190 866 974 845 487 608 540 261 315 51 279 994 473 601 763 938 98 872 320 717 635 940 81 218 745 507 153 742 986 284 464 305 348 500 210 885 982 304 857 173 626 19 897 368 772 861 207 340 182 196 918 543 670 624 39 496 524 82 375 951 230 934 276 971 784 874 59 334 652 727 731 675 127 141 853 870 435 546 815 294 167 123 975 868 900 932 610 792 314 759 700 4 966 878 917 439 472 726 74 945 766 266 275 485 576 366 272 309 117 999 406 668 935 920 735 53 509 702 300 811 894 158 356 609 603 44 703 400 791 371 135 463 575 585 646 150 403 817 970 238 795 58 680 796 625 744 830 301 989 456 716 458 482 580 851 924 757 250 589 251 187 502 998 915 267 927 440 22 508 736 295 541 438 547 832 850 708 839 418 235 201 557 842 256 226 491 602 645 137 16 650 858 751 106 174 405 203 79 494 224 253 282 395 788 526 434 889 421 921 148 193 852 632 94 139 953 739 339 855 725 113 525 958 522 1 97 197 694 245 896 877 36 283 789 285 353 349 605 41 278 199 471 30 809 871 667 848 753 37 864 478 455 890 869 548 302 697 907 597 48 748 265 317 352 223 506 460 114 120 638 424 391 854 486 996 308 933 280 177 910 528 404 466 828 430 109 490 587 758 957 11 732 231 533 653 905 396 474 637 865 465 116 208 531 322 128 493 644 93 367 880 728 387 511 636 976 914 56 306 112 760 166 618 298 232 129 762 733 429 704 287 290 649 286 297 773 968 833 806 110 843 477 121 62 95 683 980 564 774 338 447 741 344 926 217 573 771 747 964 303 273 898 600 425 470 529 422 29 584 664 333 111 171 124 241 183 985 488 312 289 313 503 449 57 8 341 237 912 462 240 411 296 925 479 616 445 192 254 641 651 510 513 126 6 882 138 947 743 355 364 550 884 713 461 2 721 163 202 881 181 358 327 262 627 76 764 143 919 960 186 134 69 549 536 770 212 937 622 219 243 844 676 977 778 516 901 755 269 666 96 887 220 904 823 567 380 749 911 501 730 277 324 451 777 45 13 194 452 821 808 906 571 92 838 249 122 527 946 873 944 383 50 552 954 91 867 633 229 379 712 661 133 539 259 389 849 891 180 377 361 783 270 373 178 941 688 991 431 768 342 579 961 662 85 234 553 77 965 165 561 484 448 423 862 722 27 908 372 239 499 408 200 299 876 962 417 685 61 330 572 590 537 457 46 563 225 18 798 928 988 595 785 909 617 505 156 412 385 72 103 812 677 86 426 530 556 476 359 26 578 992 432 820 407 88 836 818 390 593 981 969 681 263 450 28 144 329 388 519 518 381 612 188 810 328 892 813 665 1000 160 738 684 161 453 409 802 206 33 596 674 879 504 360 754 481 205 814 24 767 397 834 696 598 835 227 690 100 176 711 480 311 152 475 558 215 410 248 803 569 42 31 698 281 293 816 258 788 740 394 535 587 970 646 333 669 390 401 621 775 893 172 67 477 717 722 500 203 594 445 337 194 407 919 349 554 6 383 581 253 233 791 940 966 328 453 90 320 789 839 297 624 263 429 600 954 213 853 955 965 604 147 71 387 353 945 900 864 790 468 618 274 442 953 631 423 623 137 467 738 368 198 342 880 115 330 192 658 875 836 815 189 430 125 32 934 562 249 302 475 548 584 595 258 824 898 89 764 304 127 479 129 930 312 267 798 160 266 616 941 876 486 62 505 231 693 480 484 362 950 777 26 28 10 162 817 240 375 143 1000 611 567 627 463 921 569 250 802 92 960 494 713 512 462 419 57 532 977 721 780 2 813 327 359 911 58 870 230 724 755 586 418 655 38 926 314 749 309 976 449 42 650 146 653 973 103 34 433 705 180 914 538 988 108 276 515 925 209 884 745 271 915 455 575 933 289 241 384 536 412 675 285 720 456 133 563 936 719 361 27 176 151 659 841 585 186 956 564 995 869 734 523 549 759 947 634 53 754 679 597 388 225 716 478 329 610 700 692 114 7 256 55 343 40 927 905 741 903 485 677 578 838 688 406 52 120 367 228 14 260 949 247 29 968 961 715 521 637 284 635 854 116 643 727 420 196 726 694 65 51 859 101 357 352 59 732 994 78 234 608 797 118 656 296 235 207 808 944 35 728 25 372 552 470 96 571 733 431 290 823 573 107 890 459 783 206 12 68 190 87 395 288 246 625 760 205 811 325 852 408 642 471 795 473 547 873 534 730 531 619 77 752 424 999 300 163 703 323 70 951 102 570 967 871 609 664 156 295 466 834 868 518 647 710 846 440 833 283 691 21 306 22 382 243 565 48 378 923 376 261 792 865 779 397 770 286 428 649 847 946 848 331 660 200 680 149 758 952 513 983 560 169 45 886 76 662 49 888 948 46 416 287 894 381 307 607 711 275 439 736 896 356 591 318 583 499 496 436 109 277 3 712 863 577 386 892 366 350 369 139 781 916 723 13 778 242 93 794 36 543 457 317 347 774 141 769 308 358 251 843 937 204 171 830 819 866 441 902 360 772 827 177 18 113 269 292 971 517 273 97 117 829 313 673 503 293 298 450 630 239 929 504 81 152 920 825 685 762 588 559 858 958 315 528 640 718 106 773 963 699 403 444 95 828 666 197 695 904 530 85 687 696 82 704 996 410 389 576 731 332 657 385 351 33 545 227 599 527 257 855 520 221 785 816 507 984 654 763 765 132 551 409 282 525 226 529 294 434 16 766 697 84 897 645 346 458 601 110 438 845 279 365 264 83 134 639 887 972 166 541 556 555 969 310 943 142 801 782 596 303 98 119 195 490 882 849 883 145 622 165 793 131 465 735 432 488 508 220 633 377 4 104 844 558 75 572 714 188 426 702 63 121 481 50 238 522 44 348 183 985 201 537 638 437 981 215 20 427 15 942 992 47 602 590 860 161 254 178 324 701 617 232 472 222 229 86 495 443 665 938 837 112 862 872 280 908 589 157 661 326 516 270 144 259 334 248 91 100 931 208 895 399 909 185 939 743 910 742 506 580 744 278 932 41 667 305 340 291 167 962 43 88 998 683 678 670 130 218 986 474 510 39 60 11 164 561 452 566 396 483 216 497 822 519 56 606 861 922 582 64 460 37 74 255 648 379 421 592 79 461 786 19 708 179 993 339 857 533 557 979 874 344 593 223 831 918 881 363 373 768 799 544 316 182 615 5 31 835 272 751 184 978 748 746 99 787 644 415 832 818 265 187 214 72 511 598 707 737 812 405 579 851 24 447 899 244 371 173 757 614 686 767 676 917 170 138 997 66 454 964 446 73 807 891 94 771 550 489 612 603 321 889 8 414 776 553 980 690 199 140 784 124 959 335 810 725 739 878 747 80 761 336 800 826 806 69 651 850 805 111 498 912 476 311 338 821 54 626 17 629 613 236 620 122 380 982 684 464 193 539 636 374 492 641 709 491 224 487 153 975 990 123 796 398 540 842 957 574 237 413 322 211 682 411 417 672 212 159 105 840 422 605 168 877 856 652 514 451 867 509 61 913 30 435 319 402 175 150 154 502 698 493 756 729 469 546 174 392 136 803 355 158 885 391 219 753 501 974 245 301 924 404 901 126 210 202 628 448 370 482 252 9 706 341 928 632 268 542 524 906 674 155 181 400 804 128 425 568 299 689 820 809 907 814 393 668 354 987 23 135 364 191 671 526 345 935 148 281 663 681 879 750 1 262 989 217 831 505 140 385 830 952 870 50 33 208 307 889 330 548 17 77 733 132 538 519 49 404 624 410 918 378 894 82 997 13 475 327 397 124 953 891 566 500 544 177 520 913 361 860 555 316 405 574 412 886 995 113 671 347 25 949 609 472 314 178 929 319 318 690 350 619 198 280 843 454 895 549 693 74 423 996 944 515 558 320 59 145 923 822 740 211 898 646 576 37 122 852 258 989 276 301 721 148 592 283 873 554 430 795 702 562 863 409 117 656 775 673 35 915 152 688 802 993 798 739 490 517 920 800 675 55 881 189 295 460 11 369 20 564 253 742 355 825 424 345 415 87 662 790 85 12 181 296 763 18 598 772 254 556 51 611 903 275 268 487 904 126 374 888 228 712 168 506 165 884 954 936 461 797 308 687 455 846 784 732 941 89 187 44 69 226 533 812 3 854 715 927 748 848 213 313 603 79 680 761 930 207 7 579 664 650 97 583 8 647 403 545 255 302 78 247 553 441 204 476 765 133 371 906 631 563 264 260 246 641 571 214 219 731 439 625 466 395 170 871 597 343 434 426 370 820 81 58 191 840 272 285 746 144 851 523 259 494 5 522 602 516 937 422 844 53 108 999 874 660 531 129 368 637 853 383 349 596 658 951 779 387 282 56 747 342 828 485 458 703 326 212 832 293 834 826 379 26 225 217 287 979 839 147 957 981 362 209 759 727 105 550 239 509 75 346 575 411 877 310 306 95 823 836 615 484 86 969 663 251 536 172 983 288 9 240 636 106 468 897 764 938 418 707 811 911 292 451 612 186 64 103 864 66 967 329 121 261 138 224 76 862 498 622 400 175 962 499 420 872 741 604 542 850 180 681 221 449 698 203 382 417 236 960 803 176 736 749 868 312 616 243 569 767 14 159 248 682 540 626 154 158 849 392 338 878 398 529 577 438 717 814 865 921 621 396 291 201 909 892 552 776 818 269 1 858 735 393 661 149 419 377 720 262 947 725 363 807 331 57 875 885 757 713 142 623 401 448 842 984 580 507 589 560 339 677 940 143 867 991 118 102 890 408 639 648 745 317 710 389 428 792 591 729 678 486 299 107 651 970 526 692 123 942 912 730 599 634 436 833 813 232 493 667 766 233 559 453 169 43 47 68 716 284 974 48 518 600 705 525 618 94 645 131 977 431 722 206 827 728 630 469 98 629 948 670 738 988 959 10 787 252 768 902 869 838 473 164 861 277 972 270 334 380 65 30 845 90 358 726 530 92 880 513 456 421 595 42 914 492 610 190 93 166 223 416 899 31 701 324 916 244 141 926 477 160 819 594 24 691 958 257 325 452 442 908 796 229 976 193 115 450 781 524 924 351 390 557 32 263 856 933 337 503 783 110 194 300 38 943 994 925 298 174 364 649 482 111 429 968 304 785 286 769 114 987 386 474 112 2 491 237 510 315 40 242 928 136 443 896 700 19 235 704 551 606 750 488 674 356 910 195 744 480 504 788 274 16 699 218 572 373 372 60 635 328 964 643 719 179 120 514 642 982 541 376 601 614 1000 883 613 407 809 109 805 199 756 655 46 479 817 150 250 96 273 907 471 922 841 676 91 804 961 782 568 446 789 879 437 653 821 905 290 353 931 245 605 654 21 932 4 183 188 45 966 104 758 786 70 973 751 578 414 156 100 963 483 311 413 684 61 709 241 934 139 230 760 231 666 101 752 593 360 496 15 62 425 837 495 855 354 470 303 608 815 29 778 427 718 388 196 289 497 801 794 708 806 305 946 281 998 28 791 72 332 322 887 668 975 754 134 465 127 163 986 857 686 587 249 956 366 799 978 723 271 6 697 173 950 234 171 535 463 793 84 882 99 679 433 348 771 743 137 265 588 267 573 695 638 753 774 357 184 935 220 773 539 582 755 724 547 294 367 900 734 210 278 770 917 352 125 341 41 501 88 481 457 344 980 216 266 83 222 685 478 445 202 546 200 590 657 146 919 359 182 489 71 39 309 537 22 27 640 128 876 689 192 440 512 340 835 34 399 365 435 847 161 585 321 990 336 985 205 780 67 130 153 762 80 162 665 737 185 323 581 829 659 402 391 151 116 462 711 528 532 227 824 567 955 706 632 620 157 36 652 971 534 297 279 511 447 375 394 586 406 570 335 459 238 669 945 384 777 444 135 508 432 381 63 527 810 54 633 467 859 256 565 939 119 808 502 333 155 167 543 617 672 521 23 561 694 714 628 816 197 607 215 683 464 696 893 866 644 965 73 52 584 627 901 697 798 236 230 506 360 463 77 1000 363 781 517 384 353 504 192 653 16 686 907 696 708 227 895 173 85 275 975 942 290 947 355 513 612 595 79 228 642 560 38 827 479 55 659 866 714 196 176 473 751 84 911 810 710 658 247 182 651 382 72 980 127 207 576 624 508 829 467 587 761 58 287 468 391 458 63 198 586 326 483 889 223 20 557 201 845 428 858 169 683 939 258 912 422 115 677 305 304 309 34 758 667 321 645 335 864 332 372 299 985 23 141 421 936 460 734 615 132 823 929 816 481 41 118 250 963 574 167 837 763 747 692 336 629 300 98 109 123 802 436 899 602 863 640 302 17 159 577 805 52 215 494 282 637 564 470 575 498 558 669 976 254 843 306 174 689 128 678 393 924 388 317 62 48 657 830 367 776 923 902 770 366 83 195 883 78 716 973 515 75 267 292 237 876 288 722 539 28 482 782 480 535 121 256 343 608 663 724 813 493 348 359 271 152 742 249 399 390 935 699 992 340 88 705 901 112 455 676 691 741 404 154 416 279 378 370 568 284 681 472 381 580 278 713 31 581 795 862 397 401 76 447 412 364 117 496 983 735 461 959 220 442 893 567 396 538 545 693 548 618 987 95 712 780 246 120 771 216 855 910 639 900 875 96 418 386 729 407 764 600 177 671 168 357 921 262 820 385 769 268 768 617 528 865 894 222 13 835 664 601 738 725 654 966 530 648 892 819 794 71 349 374 990 533 531 259 313 24 30 726 347 229 185 674 627 950 413 937 873 978 148 519 833 815 433 134 264 844 953 104 688 736 387 578 61 694 836 561 670 509 491 920 868 3 915 164 102 909 555 44 584 311 170 90 524 11 773 239 465 611 380 162 841 812 175 186 897 101 518 475 767 505 957 266 727 294 537 872 656 668 375 607 851 934 451 142 563 110 327 838 408 21 646 636 251 955 861 263 594 754 466 744 571 804 314 783 777 50 573 477 265 161 368 70 183 759 695 224 240 903 324 739 439 464 905 206 337 720 532 800 329 719 922 797 799 842 597 338 881 824 549 848 405 986 410 988 965 437 435 417 941 565 354 26 874 94 818 27 429 57 690 191 553 944 662 592 885 108 606 961 273 740 789 623 967 809 891 570 685 919 339 297 184 793 402 514 898 931 784 389 459 89 526 150 395 488 655 129 443 233 156 500 569 113 737 157 210 527 591 114 709 860 106 997 231 315 248 752 743 680 854 499 80 189 124 778 130 913 857 373 116 880 269 376 634 746 272 59 960 933 205 999 14 49 333 241 882 172 394 323 253 193 426 492 927 949 280 673 638 660 318 476 502 411 566 593 450 291 486 398 817 590 731 293 310 534 86 60 661 559 325 22 996 728 943 811 42 298 474 755 521 188 295 414 307 711 69 552 930 369 807 791 194 208 507 9 457 908 43 968 733 301 400 328 180 540 289 365 529 701 438 446 579 643 358 951 925 377 137 616 103 626 107 984 702 209 914 242 917 583 403 131 803 53 178 672 852 362 392 652 277 285 849 145 888 344 166 93 151 445 204 64 356 409 801 452 139 850 938 834 379 33 556 974 582 444 97 971 547 877 226 146 745 261 991 867 200 604 940 160 589 886 243 462 434 352 45 787 214 605 551 346 105 12 619 312 37 687 749 982 187 489 760 946 351 981 74 427 859 682 497 896 67 598 66 948 715 331 122 341 308 252 723 887 977 136 630 762 628 260 700 56 772 111 542 126 525 717 274 998 424 4 276 926 698 609 821 550 596 238 432 554 39 219 871 788 197 235 599 15 826 453 135 732 383 962 425 350 786 721 994 147 342 138 361 644 8 765 82 270 190 153 18 633 244 99 484 562 449 846 748 510 718 995 775 478 918 81 490 641 989 203 546 512 932 501 536 345 47 430 319 856 675 620 541 522 257 870 232 65 406 36 217 5 119 704 814 35 684 635 625 245 469 1 613 585 441 218 969 19 225 825 7 322 133 879 140 171 155 779 839 520 631 296 165 179 100 495 51 503 832 679 420 40 906 544 431 945 234 603 334 730 487 806 831 666 792 511 143 750 766 2 46 756 753 952 847 6 212 316 956 29 330 774 928 523 632 979 448 890 149 87 516 181 572 255 703 972 286 649 163 647 158 91 202 588 485 706 757 869 68 954 213 10 371 419 281 92 610 916 440 840 415 808 621 454 144 622 73 650 964 853 958 32 199 884 221 665 970 543 614 211 904 303 25 471 125 423 785 828 456 796 320 878 822 283 54 790 707 404 80 202 669 179 446 895 133 692 635 361 189 904 533 359 549 576 392 914 111 146 436 840 733 98 541 910 806 584 226 872 665 431 450 303 754 149 714 696 833 988 183 1000 75 29 631 43 426 752 337 616 41 738 377 94 514 892 403 395 638 529 203 767 742 913 139 376 842 907 625 37 299 308 977 956 245 766 815 192 979 814 504 298 165 457 67 289 261 10 171 694 688 491 174 751 470 373 116 288 7 809 660 483 52 869 320 800 703 886 21 2 560 676 477 479 401 262 838 712 556 633 243 251 889 501 484 463 151 997 287 163 33 481 961 551 802 219 667 145 241 416 942 561 9 522 127 400 532 40 794 476 654 803 986 989 641 948 647 528 277 129 740 244 132 891 229 564 335 406 896 343 26 215 250 823 982 56 728 805 27 685 336 958 370 22 311 363 417 876 546 92 930 136 613 201 662 996 502 86 280 499 480 520 58 855 441 348 962 271 326 34 103 131 928 264 380 471 257 916 677 964 493 210 704 973 186 579 808 316 93 524 903 978 776 636 597 291 590 621 748 894 397 36 932 176 812 521 615 388 420 655 687 187 495 726 939 984 77 870 897 160 725 811 360 433 14 312 987 577 216 993 465 362 967 923 211 968 908 936 472 753 863 632 89 547 204 553 644 25 682 893 419 258 783 421 540 319 164 723 938 991 931 78 804 414 468 138 68 281 410 508 985 588 759 570 497 461 412 228 693 797 858 741 292 555 849 324 156 307 252 583 820 909 79 194 780 856 408 313 184 306 268 423 713 445 887 943 859 221 589 399 530 929 651 334 378 66 604 389 391 749 413 970 645 873 394 831 580 666 575 601 790 60 622 784 918 106 526 559 296 690 55 198 955 697 976 513 61 428 263 118 747 422 238 206 269 867 353 267 8 200 458 355 772 85 974 595 565 568 444 125 515 285 462 273 554 612 624 643 454 846 20 727 773 253 852 715 864 698 166 71 980 371 708 795 825 525 610 314 236 173 839 496 46 411 197 379 63 774 836 874 365 757 383 181 557 653 234 121 821 673 427 205 435 358 150 315 999 451 743 442 835 592 944 550 49 384 975 941 949 947 235 84 782 732 115 880 912 185 593 972 629 473 237 824 199 746 45 425 207 96 810 65 634 866 247 965 777 177 369 254 38 113 500 734 74 297 582 170 607 239 456 128 705 161 817 134 548 147 639 430 330 706 781 453 274 599 770 366 230 325 475 233 745 51 339 143 711 657 761 153 120 920 899 563 884 736 826 671 157 382 882 135 279 141 845 265 117 195 843 744 830 16 172 542 834 574 332 567 945 969 519 122 162 182 259 102 885 718 853 926 452 76 478 959 352 878 381 875 672 950 169 152 59 652 266 81 64 668 437 775 946 626 73 342 15 646 702 517 678 769 28 509 768 375 159 756 879 707 573 578 796 837 317 310 196 282 832 503 101 272 591 424 62 771 418 539 656 562 750 158 755 284 807 860 719 822 124 368 663 954 218 140 295 957 675 642 905 739 650 283 888 518 614 900 661 730 841 865 602 995 844 4 627 108 630 405 585 333 42 5 305 302 440 309 937 155 209 347 225 605 701 935 459 485 981 290 18 17 789 534 917 168 971 415 329 571 246 294 87 722 960 724 448 606 489 507 260 680 729 323 212 847 1 217 434 915 857 12 819 710 398 566 213 881 523 691 300 596 829 318 898 82 992 594 716 175 438 486 214 474 827 787 193 679 527 356 190 619 848 338 801 88 861 659 788 758 940 951 270 925 449 126 658 191 95 91 640 350 455 249 608 850 97 224 569 110 487 966 466 321 689 429 868 364 851 432 148 99 460 934 167 512 70 142 367 786 105 778 344 901 386 53 737 154 990 390 620 854 178 331 545 227 531 482 921 516 544 709 731 104 700 813 871 439 72 278 276 983 510 90 275 581 242 793 998 6 83 3 24 558 924 911 906 735 349 537 31 39 372 536 328 683 535 57 396 764 572 927 717 402 877 587 862 188 23 240 637 586 953 721 180 69 603 223 506 952 345 684 816 611 538 598 293 494 695 511 48 963 488 828 341 799 220 492 304 109 617 763 818 232 765 351 505 464 286 50 208 137 248 407 785 720 699 346 681 798 791 779 32 618 112 100 144 30 19 47 469 354 256 327 919 107 130 609 498 54 467 322 387 374 222 762 902 664 44 447 385 922 933 340 490 357 670 628 114 649 543 35 674 623 393 648 11 301 409 255 119 13 792 686 600 552 231 760 123 883 890 443 312 341 194 994 369 935 728 880 387 109 338 257 180 225 313 533 601 546 996 292 578 289 742 21 891 187 989 573 307 215 871 334 208 622 100 997 768 624 662 1000 170 298 883 661 18 657 906 923 354 830 598 425 615 156 839 607 843 908 752 946 228 605 910 276 688 367 140 497 332 884 896 15 410 924 114 373 146 26 324 828 894 558 801 427 25 195 545 223 586 740 335 393 584 365 277 524 30 911 639 670 501 41 555 940 40 251 183 814 590 785 570 754 430 69 269 674 636 803 176 620 693 726 370 217 444 538 809 236 539 222 565 588 80 795 105 259 990 756 765 773 517 818 179 49 481 284 490 708 566 343 951 863 983 966 88 38 339 713 386 117 419 658 721 487 929 288 633 155 240 148 420 435 216 867 20 450 660 651 825 920 823 47 564 443 663 653 10 390 340 280 532 64 544 877 192 254 296 454 701 602 536 677 898 44 463 157 552 142 366 97 244 19 886 73 102 304 344 692 659 939 654 103 203 460 329 77 793 977 985 804 145 789 119 138 930 861 248 736 171 255 43 777 440 711 758 731 802 689 980 519 817 952 794 372 449 753 212 913 469 82 934 53 433 948 268 905 151 34 812 462 866 429 549 480 706 974 749 969 352 819 147 972 824 437 374 375 364 209 559 384 799 580 926 761 61 371 925 576 709 652 431 74 333 241 379 323 878 221 383 13 613 680 743 488 67 184 113 704 485 865 504 757 52 198 200 477 55 727 279 27 856 762 181 252 540 581 396 582 359 589 60 381 445 791 478 964 115 932 514 849 957 547 915 376 191 627 899 717 392 837 348 271 675 528 710 36 321 885 529 956 572 326 260 316 805 99 936 23 281 131 305 928 958 775 846 806 682 783 265 65 107 750 347 592 11 363 442 232 822 39 953 813 827 505 796 860 357 521 282 737 37 870 12 98 275 895 35 315 81 575 377 705 632 944 554 676 154 456 596 530 591 14 5 889 48 897 239 291 193 54 815 50 587 833 718 267 337 947 808 986 733 645 290 626 243 635 238 683 421 391 879 417 855 448 550 893 85 161 409 482 786 637 446 560 681 245 642 686 563 553 792 303 424 698 732 790 413 719 738 489 498 388 233 205 845 299 286 143 625 869 664 650 422 649 206 164 527 66 368 640 479 648 772 345 531 851 874 246 96 249 881 494 210 51 174 426 556 201 585 859 970 202 172 634 567 955 608 820 258 464 226 91 610 294 967 314 112 520 525 619 909 278 432 687 593 297 534 950 690 395 295 45 495 631 207 991 685 695 542 150 169 978 835 600 876 679 666 58 46 414 459 902 603 858 468 735 220 965 987 543 568 16 301 784 847 455 250 707 137 311 302 385 617 308 836 466 453 72 273 671 723 510 380 141 322 190 415 472 2 511 629 428 92 614 101 306 451 406 234 476 336 118 500 439 331 160 840 287 283 177 862 678 730 903 355 961 89 33 597 227 623 90 319 350 149 125 981 231 656 79 399 644 110 769 606 68 122 132 62 760 512 968 513 152 502 537 744 901 136 360 400 8 976 518 800 214 166 76 696 918 938 196 32 668 189 798 411 407 3 465 937 916 389 875 729 551 616 853 942 872 774 508 242 401 186 561 121 29 378 751 403 816 274 235 188 436 163 434 945 922 834 583 22 694 204 684 850 641 438 475 882 84 173 669 673 9 71 810 167 168 261 135 739 24 83 272 412 447 982 486 263 548 356 868 351 609 766 720 398 959 86 133 4 526 724 848 130 452 748 158 153 224 807 557 503 933 28 404 75 342 722 229 95 821 253 7 353 993 416 887 577 139 237 499 522 907 734 358 571 473 569 116 904 362 165 770 763 562 185 159 134 108 474 346 328 262 960 852 655 941 470 797 826 394 509 999 361 697 741 963 900 842 595 256 318 781 787 714 914 973 612 979 457 1 700 716 405 912 665 120 397 213 831 63 230 491 247 643 782 57 873 927 703 621 919 702 844 467 931 423 144 78 218 402 954 87 921 691 42 841 864 127 829 104 162 124 349 93 984 492 628 838 126 264 647 70 811 408 309 320 310 182 199 574 755 917 197 962 971 211 493 300 129 888 672 106 579 111 461 854 949 747 441 599 646 890 293 746 484 330 992 667 630 219 943 857 175 892 780 535 541 382 506 515 776 418 788 128 998 745 471 123 523 715 611 325 779 975 17 483 759 638 594 56 725 458 507 771 712 764 178 266 604 285 516 327 59 767 496 6 618 778 31 699 94 988 832 270 317 883 359 251 181 834 807 95 60 879 351 618 104 447 219 812 861 416 386 343 496 709 400 864 440 508 757 627 917 271 463 273 35 52 56 509 910 937 504 717 848 308 230 690 663 746 724 869 926 17 589 186 819 469 335 485 235 281 830 576 487 147 795 223 759 846 657 480 804 896 704 976 595 438 908 6 659 645 526 224 932 75 549 725 763 216 658 517 272 826 242 953 294 780 137 278 284 16 935 14 574 792 71 536 262 633 297 816 15 489 539 407 924 196 431 801 479 667 277 833 178 64 660 951 545 42 227 334 900 682 83 729 799 840 821 894 927 880 867 747 843 813 573 835 978 65 218 982 640 872 847 368 809 101 741 794 605 185 562 878 21 888 762 401 604 962 488 169 494 845 866 62 995 922 959 726 678 258 548 560 349 528 391 175 619 564 939 710 956 495 385 355 12 402 468 451 584 681 220 82 755 676 441 535 943 192 655 38 413 411 498 829 322 718 126 948 632 161 79 433 332 86 366 371 649 590 581 534 620 531 353 198 379 520 449 2 907 159 559 938 316 860 287 486 774 381 527 89 692 207 884 119 634 856 160 310 270 771 586 672 614 728 11 7 348 211 301 24 165 648 899 698 206 859 393 286 863 213 570 555 158 750 811 934 129 691 383 537 450 931 304 25 410 357 885 466 766 374 524 892 511 369 362 979 419 188 409 338 363 972 988 989 635 103 292 85 191 876 417 424 426 798 569 384 911 714 776 397 405 439 647 805 221 29 142 8 994 621 27 296 981 768 184 902 735 561 831 423 552 133 127 111 345 229 33 782 195 600 342 370 650 529 225 836 72 398 41 727 630 467 558 612 236 628 736 827 758 356 644 208 244 318 679 252 585 997 99 510 46 930 637 199 832 991 851 563 331 921 967 372 74 268 117 503 753 914 341 267 609 886 837 985 138 874 470 81 455 246 131 373 125 339 256 923 483 204 915 571 523 422 36 800 113 999 457 497 163 992 285 652 344 955 950 706 870 282 554 461 793 664 238 873 102 80 525 67 624 108 231 675 715 187 572 515 653 501 617 670 226 105 435 583 265 687 607 472 636 990 998 693 136 237 522 760 916 730 168 512 960 568 311 784 891 63 519 575 194 941 462 686 319 396 680 603 751 850 300 783 823 232 382 51 459 55 602 452 613 740 987 255 247 394 986 933 132 505 48 309 791 898 23 744 606 929 259 106 646 269 974 154 945 412 506 173 518 779 719 767 233 513 582 328 593 781 289 290 193 167 788 18 909 212 973 723 10 786 404 299 738 477 745 241 324 162 428 145 598 61 403 261 202 841 925 378 274 190 491 260 928 112 842 903 26 253 638 695 174 377 155 610 58 313 814 37 9 156 73 90 326 601 975 32 360 460 471 588 594 149 901 49 333 5 209 22 114 887 329 905 802 388 731 592 128 321 421 288 547 567 307 964 157 865 365 542 643 868 121 249 825 532 721 464 76 442 551 541 361 565 180 414 743 115 815 683 629 703 770 28 327 492 499 895 889 275 952 858 984 493 266 666 305 177 622 454 139 993 977 699 380 317 172 263 182 408 434 240 665 828 538 818 626 625 623 337 918 122 946 44 1000 123 954 685 40 820 50 474 852 752 912 420 748 732 215 453 754 853 688 364 92 904 347 217 144 756 298 949 500 957 306 765 822 533 642 936 749 389 707 354 239 550 897 140 214 150 465 639 164 661 257 662 473 785 70 148 303 68 170 849 484 171 478 502 906 197 97 57 406 245 88 871 87 330 596 942 546 109 84 222 971 777 141 110 772 276 983 446 742 228 700 291 43 146 283 668 958 789 654 39 444 808 761 59 1 234 806 415 702 53 671 367 179 118 893 773 481 352 30 733 803 375 476 980 436 580 701 78 280 890 616 514 425 769 966 120 577 130 390 325 107 711 203 970 302 116 516 677 254 824 387 913 540 295 557 456 764 641 418 69 543 3 96 458 91 243 857 445 437 656 855 200 315 787 579 862 20 963 264 100 684 881 839 205 810 358 877 919 176 77 124 669 475 448 608 611 775 875 947 336 399 34 13 482 443 696 844 968 521 705 797 720 674 392 591 314 944 796 631 817 432 544 47 152 346 279 778 94 697 854 340 722 713 19 395 210 490 153 293 673 93 320 734 530 689 323 4 578 98 597 66 838 716 737 135 651 587 940 429 507 708 961 712 556 45 969 350 376 201 920 54 250 566 151 248 599 31 965 694 882 615 183 134 427 166 312 553 143 189 430 790 739 321 793 1000 429 702 542 637 912 838 84 533 340 161 713 213 570 105 36 191 974 54 491 404 516 414 3 183 827 910 291 330 236 44 151 428 48 60 695 164 833 405 399 538 640 219 775 360 204 945 520 182 397 24 288 565 930 762 970 831 102 487 779 906 439 957 621 999 472 648 495 295 991 248 763 800 564 590 559 117 466 19 318 238 203 181 595 477 896 193 456 325 47 894 298 892 467 687 10 211 755 272 765 311 828 329 304 527 834 121 484 784 937 704 11 990 297 72 931 106 515 625 412 210 600 423 277 847 242 98 950 266 633 798 351 701 187 89 434 932 511 554 383 691 202 953 808 156 178 980 744 259 32 157 601 659 413 735 359 650 406 767 746 776 421 973 981 415 23 283 583 452 863 37 987 65 959 474 879 715 614 55 788 478 510 232 367 278 636 854 86 352 972 995 546 386 427 132 188 147 69 131 289 425 199 969 825 983 93 895 652 88 226 911 420 543 78 324 493 502 719 555 649 411 73 424 396 462 929 580 686 745 64 949 771 312 293 205 380 568 17 344 244 867 279 124 778 572 567 977 815 431 858 608 128 75 443 39 635 488 451 403 844 620 136 71 42 224 766 619 678 225 740 963 496 951 964 666 986 369 91 220 221 805 521 140 617 785 378 861 159 331 657 722 358 430 177 682 723 35 789 76 355 130 979 664 814 962 517 249 989 364 320 611 356 335 563 947 172 522 539 553 604 840 954 901 575 926 668 792 228 877 375 634 30 587 530 900 835 988 280 786 913 34 192 876 51 348 773 336 252 323 699 874 646 738 918 113 574 818 208 43 111 508 512 346 772 7 869 545 253 689 922 21 162 217 902 363 760 532 662 841 836 752 783 126 233 258 442 909 982 860 389 207 802 168 194 499 513 942 470 588 455 849 708 610 305 332 382 923 855 120 626 676 505 589 109 764 939 171 679 615 933 868 169 927 890 309 591 730 184 716 739 122 720 447 116 170 965 269 975 616 77 118 561 94 706 733 328 334 550 630 936 398 408 107 231 450 422 509 265 368 748 460 458 829 12 66 79 865 485 173 673 137 817 256 645 688 596 497 454 92 337 481 724 609 924 642 160 737 349 70 195 215 316 138 350 944 794 123 469 819 435 618 928 698 165 857 747 581 557 647 67 759 104 95 528 707 536 372 479 938 548 391 108 882 925 58 357 859 271 319 223 628 549 660 774 457 607 264 961 781 214 9 804 14 190 1 229 186 419 322 18 394 240 820 920 339 624 390 175 267 200 694 523 848 506 968 374 482 787 250 174 239 943 602 639 629 754 114 241 101 680 578 579 471 4 801 90 661 377 74 247 103 313 97 768 63 960 613 823 529 551 734 198 341 821 87 185 958 486 29 99 846 703 537 227 592 750 806 110 727 690 731 914 401 464 251 830 243 998 22 503 643 946 743 544 742 582 535 6 839 584 677 670 376 812 212 57 884 851 154 308 85 710 302 301 365 366 257 558 638 672 562 883 504 142 837 281 712 294 885 671 501 919 577 33 889 842 306 791 31 803 49 115 216 880 268 597 531 201 38 53 984 59 354 149 490 143 345 417 728 586 852 606 948 230 674 134 822 150 285 598 893 327 133 709 45 585 381 907 560 524 287 500 903 714 179 697 426 384 782 770 444 371 696 40 917 653 206 541 347 286 816 96 935 967 463 418 811 623 519 314 163 756 139 379 46 197 119 261 307 594 507 797 342 952 824 155 749 685 921 741 593 971 758 5 569 81 813 483 534 603 255 878 769 26 276 915 881 807 705 489 273 655 683 270 681 461 552 886 492 148 62 599 872 612 189 978 80 725 28 166 751 753 290 518 41 875 940 129 449 13 20 393 473 667 209 260 934 525 654 631 433 438 300 904 56 845 127 167 976 237 416 83 310 222 718 498 809 400 576 176 180 27 303 658 409 985 465 437 717 566 61 905 50 446 135 832 799 254 196 726 632 15 871 317 622 68 571 700 480 448 436 146 299 373 898 843 235 453 992 112 262 158 897 402 862 994 692 656 333 395 870 711 263 866 8 887 729 353 476 388 856 826 684 362 941 663 475 721 82 850 245 440 693 407 282 853 873 916 573 891 993 125 641 955 627 275 141 651 956 796 547 234 556 153 888 526 908 732 2 966 669 343 996 52 25 315 144 761 284 445 780 605 246 326 736 292 864 665 100 899 790 777 675 514 338 810 218 757 152 468 387 296 432 494 274 16 392 441 370 145 361 459 385 644 540 410 795 424 279 983 1 258 902 928 591 621 402 726 783 819 514 182 831 970 832 788 626 272 247 339 117 276 794 1000 470 725 527 485 709 288 509 522 687 483 441 628 164 86 876 41 738 244 822 227 537 239 897 719 324 454 910 381 342 700 4 904 854 334 789 885 507 253 16 905 959 852 666 579 674 344 679 842 718 228 986 599 963 75 315 465 813 810 924 242 691 131 466 633 333 692 694 284 56 502 25 83 50 259 834 960 343 336 161 372 130 710 750 271 363 566 398 875 148 354 835 735 806 404 492 497 175 554 312 325 857 993 395 657 596 473 982 162 847 851 40 525 378 545 109 766 717 559 346 222 948 944 224 551 332 231 889 655 30 19 584 668 881 121 681 754 73 743 255 480 458 711 377 699 667 349 749 658 309 286 380 446 500 291 558 945 801 578 273 784 627 880 133 544 298 327 818 160 335 836 644 815 564 469 775 488 737 833 870 911 8 539 114 569 411 22 120 329 563 48 580 946 326 438 680 570 193 730 320 601 85 33 340 597 932 217 116 893 504 456 416 908 81 765 934 302 256 582 437 281 287 853 826 503 642 88 929 104 479 839 950 17 235 695 219 611 947 957 524 925 444 562 715 18 170 899 605 338 294 647 958 51 31 848 447 592 93 199 631 67 561 792 229 860 137 68 704 361 201 517 927 190 495 142 6 296 169 234 974 241 572 230 567 194 374 823 610 132 92 61 937 772 742 10 119 901 864 321 187 385 464 134 779 972 729 600 593 484 392 877 984 825 850 712 727 293 106 84 530 767 207 975 43 612 300 341 129 356 762 277 740 708 753 218 543 370 856 722 430 669 588 707 459 954 46 185 616 251 603 221 373 829 254 139 602 481 574 797 630 840 677 110 501 838 884 482 614 407 308 264 49 442 328 913 861 811 863 660 478 489 196 896 214 400 977 265 57 855 34 618 410 352 965 812 54 641 383 269 940 225 577 155 555 115 173 455 236 425 556 419 892 673 659 791 58 675 108 267 964 518 894 606 778 678 2 394 191 807 686 571 111 594 314 912 790 94 521 632 962 816 887 171 306 923 799 387 693 423 368 126 705 262 782 124 426 7 967 243 76 78 771 189 289 638 55 951 696 323 890 209 997 661 930 331 676 942 671 589 519 820 9 59 716 651 379 118 552 808 560 305 347 663 183 604 701 153 931 895 29 867 448 215 102 994 292 39 987 440 204 814 14 979 664 827 238 350 989 684 909 652 528 615 95 403 474 900 257 713 952 396 138 278 462 490 414 976 800 192 261 886 568 828 64 670 933 266 211 557 795 617 640 980 697 636 629 436 702 145 13 917 595 89 69 520 167 35 362 748 90 205 841 151 859 420 878 720 449 453 622 317 82 180 44 476 903 457 127 802 389 179 868 575 357 906 768 493 172 274 177 736 322 136 689 301 837 573 576 609 184 445 415 197 468 646 803 529 166 310 548 245 505 769 499 112 79 280 706 375 263 956 703 103 213 526 270 365 208 649 643 879 637 921 467 565 397 793 299 80 918 874 99 198 620 237 429 27 955 210 624 516 431 844 11 817 122 206 157 15 648 872 386 510 422 163 845 547 28 371 226 830 260 290 98 873 195 650 512 369 494 653 432 12 147 477 866 439 200 417 212 898 926 508 534 914 656 471 144 65 992 181 625 586 240 999 920 698 283 973 590 583 63 869 421 330 96 662 759 376 412 74 463 311 953 739 645 949 472 990 313 787 724 20 805 268 731 891 149 188 38 107 351 232 353 405 849 985 358 513 71 549 53 150 755 685 141 282 152 45 435 202 506 52 541 461 337 919 888 450 733 307 393 26 991 156 623 154 360 745 413 318 409 496 475 943 747 511 37 922 443 233 971 939 763 798 776 70 862 176 613 100 91 907 186 364 531 250 66 858 223 961 741 796 146 390 178 935 24 690 348 388 553 433 672 408 533 460 391 546 821 97 452 384 728 607 487 774 780 734 486 23 47 865 316 401 367 714 203 101 62 418 523 536 777 5 72 540 406 683 42 246 585 303 756 174 297 744 996 732 608 988 639 105 978 275 846 587 158 995 682 665 249 761 781 968 165 785 809 770 936 843 168 451 220 915 140 87 285 434 938 498 966 21 760 248 981 721 427 428 366 824 871 635 515 345 550 746 128 113 764 598 758 757 77 634 723 159 32 538 581 216 654 883 125 382 804 786 882 535 542 304 752 941 619 355 135 688 491 319 969 123 773 143 295 60 916 3 751 532 399 359 252 36 979 864 759 897 285 371 912 395 338 940 794 957 526 567 234 129 643 141 136 181 217 73 962 634 693 438 176 468 711 885 559 215 355 653 231 387 697 347 350 404 970 525 439 757 381 691 41 335 379 497 674 333 109 786 476 608 108 704 489 921 345 146 144 645 19 988 830 773 625 963 134 968 723 767 440 677 641 714 398 835 8 818 76 51 566 242 943 974 688 627 175 763 789 311 138 534 834 31 171 2 753 563 517 310 819 344 791 956 179 721 236 709 737 388 873 74 27 915 854 805 560 318 483 758 804 240 949 986 314 35 933 498 256 174 462 46 689 622 523 246 5 537 241 132 272 239 324 455 953 734 360 445 946 561 182 529 541 325 250 595 271 597 237 549 825 362 168 545 828 183 981 317 103 91 882 342 308 188 552 531 761 809 334 631 3 139 518 793 396 866 815 125 382 513 248 393 514 681 12 143 726 802 543 282 702 862 845 214 142 499 596 564 195 782 720 331 682 935 66 588 26 894 82 45 735 329 432 975 976 983 814 929 965 553 592 192 570 540 97 209 512 638 501 294 29 148 787 870 319 127 860 776 352 808 865 177 690 290 610 558 421 660 60 78 340 65 212 779 905 238 161 611 703 724 384 765 827 407 225 908 891 663 994 56 510 550 778 359 392 226 942 875 57 120 821 63 126 955 910 539 321 298 86 441 715 519 851 756 151 991 255 733 284 206 322 838 601 766 269 475 33 162 877 710 431 444 659 461 603 92 585 450 881 944 428 316 593 832 650 233 7 160 508 748 189 252 323 58 302 902 266 615 28 140 112 507 24 473 798 218 666 85 973 532 131 351 800 68 16 249 600 487 783 579 117 989 262 15 616 180 453 417 937 414 228 423 950 920 849 990 50 992 698 293 515 62 927 996 211 11 194 577 84 147 939 297 348 672 258 490 922 898 173 111 896 207 575 197 661 811 158 354 478 890 47 914 928 964 230 459 277 705 38 685 275 750 122 378 203 856 494 678 349 736 738 87 273 790 296 817 740 90 591 150 642 64 590 263 288 43 582 341 792 727 732 94 745 81 402 20 403 899 958 892 493 652 583 114 280 304 900 133 479 972 232 13 220 361 430 157 840 775 636 662 492 934 859 686 846 569 640 469 276 945 795 729 358 155 53 55 326 536 941 480 784 769 199 264 116 254 694 153 771 587 848 260 506 509 954 599 95 178 932 413 165 687 128 708 110 219 424 170 923 628 613 680 696 692 719 858 867 394 762 201 749 880 823 259 589 605 746 59 399 434 533 626 612 422 969 699 796 154 113 655 101 713 98 788 67 470 152 646 679 893 500 594 14 495 911 774 370 602 624 410 278 557 486 919 411 883 23 210 368 637 960 874 925 372 648 618 502 722 6 676 36 380 397 353 376 993 166 813 115 675 300 751 25 193 69 306 664 667 670 555 752 768 406 780 205 527 546 504 454 571 807 32 208 452 253 716 901 346 743 418 365 449 842 343 683 274 907 879 295 307 463 61 966 522 869 572 496 145 980 619 369 44 844 665 701 467 556 377 374 257 39 538 34 465 9 135 936 301 93 671 49 695 847 429 336 102 551 401 829 72 481 364 286 742 243 460 573 471 313 119 373 755 332 977 121 918 913 357 169 630 100 669 366 442 202 247 904 244 644 383 777 216 581 124 451 400 4 287 106 607 204 658 833 739 412 620 764 700 747 562 363 580 251 524 654 186 961 408 472 521 785 156 491 997 831 855 48 107 223 245 516 568 283 184 797 730 639 971 903 227 10 632 409 426 816 852 609 820 200 488 952 299 731 198 822 70 978 315 810 320 77 850 649 88 576 433 548 511 947 803 728 83 330 998 80 37 651 482 17 435 889 895 190 458 386 291 984 196 717 339 684 235 884 760 812 390 647 586 164 446 267 436 464 995 99 30 443 629 312 706 42 982 40 948 21 887 213 916 967 191 221 229 457 725 54 71 466 886 456 861 385 871 1 741 123 547 425 909 1000 289 528 673 712 222 96 327 824 505 474 604 781 799 18 503 520 303 633 309 261 268 754 656 448 187 863 22 876 75 657 770 416 484 806 224 744 167 584 930 79 959 419 554 163 598 565 185 917 841 172 878 718 328 118 89 542 477 367 356 52 772 544 837 159 130 938 530 931 391 668 872 836 447 389 868 420 292 405 801 951 305 137 265 985 906 337 614 623 105 857 375 270 987 574 843 485 617 281 839 635 826 606 578 149 926 415 279 535 437 621 924 888 104 427 853 707 971 677 525 508 95 728 503 550 467 876 843 469 115 976 924 139 473 554 35 441 288 283 783 21 144 920 510 793 306 256 286 247 716 110 724 642 125 445 70 301 447 711 372 805 527 838 490 734 170 933 996 857 931 350 743 664 411 679 426 233 89 654 744 121 824 278 501 71 186 277 209 87 898 177 474 77 968 974 633 738 864 299 553 937 987 888 567 307 632 269 396 126 719 169 492 961 130 870 316 120 198 353 851 639 28 94 511 281 480 970 398 380 714 886 455 496 302 504 778 557 217 699 749 755 816 100 919 309 435 603 624 558 108 48 592 792 315 443 941 359 61 638 210 47 705 790 598 666 978 893 68 965 152 15 373 635 182 176 295 228 983 305 966 334 454 867 795 292 82 915 96 730 952 291 290 475 932 251 378 548 322 236 88 861 992 634 917 771 276 356 249 431 17 360 777 663 669 911 967 969 91 767 371 313 930 935 697 366 259 858 521 60 56 159 83 595 102 760 397 194 745 909 164 265 912 219 122 254 718 296 333 132 630 238 523 463 244 165 391 655 994 758 842 200 709 253 541 542 450 211 80 197 331 310 770 33 137 596 733 773 179 63 821 841 798 810 226 150 688 813 282 873 271 2 588 314 321 58 748 622 564 608 625 452 502 382 859 8 560 732 51 903 274 662 543 369 114 323 1 619 939 899 207 204 342 167 804 985 914 394 922 57 675 574 234 168 800 460 375 629 600 112 191 434 75 794 220 905 227 692 109 998 975 147 395 836 160 665 549 844 522 250 863 354 852 849 555 446 835 814 707 833 390 279 40 627 938 143 995 357 722 890 388 128 64 172 652 127 133 672 417 41 175 406 7 710 438 86 846 723 796 593 243 765 943 189 958 381 23 107 405 785 979 181 453 700 789 308 415 895 877 154 537 865 568 158 651 341 275 823 421 402 742 847 812 429 3 138 741 667 840 117 482 708 981 529 808 509 439 925 950 644 481 14 747 957 687 408 986 882 691 860 379 601 959 737 78 729 479 530 726 822 201 787 947 618 304 385 364 781 412 140 686 515 325 345 626 199 776 29 845 506 113 650 500 171 178 797 815 352 611 235 868 287 203 430 215 106 782 505 298 507 678 693 116 885 224 786 559 404 878 982 640 156 599 750 214 913 136 637 921 889 801 676 856 52 591 907 940 485 587 393 424 427 225 459 953 682 124 264 495 680 900 462 62 12 347 272 698 820 141 955 135 999 157 326 610 607 803 984 11 866 606 659 410 636 32 389 98 478 84 104 328 819 695 561 830 401 545 590 336 945 928 330 494 407 531 262 731 897 901 949 579 377 42 284 850 230 762 420 403 646 18 317 648 392 584 751 936 483 73 223 267 631 20 59 477 449 685 684 260 270 239 649 657 300 605 763 704 658 586 578 205 149 946 837 163 248 101 27 193 30 516 5 146 880 258 229 37 681 184 280 832 383 910 628 49 444 162 620 725 520 894 916 980 740 252 303 471 348 818 344 374 386 363 772 908 26 123 335 855 79 351 717 185 964 19 418 581 960 409 428 923 713 807 694 451 338 727 468 423 461 355 437 50 174 337 487 660 879 990 241 604 103 573 721 142 712 153 896 926 891 332 419 904 551 119 613 54 831 827 466 340 13 111 436 881 621 173 257 213 370 166 476 802 993 376 887 972 4 524 266 45 55 848 853 44 413 318 948 237 799 456 268 906 457 368 706 828 759 736 161 973 565 826 806 202 532 97 289 131 329 46 546 703 829 513 31 517 690 934 784 263 752 76 616 756 674 458 811 562 569 754 464 534 358 929 615 39 489 577 809 788 875 188 779 918 196 825 735 653 780 612 472 497 689 346 93 90 195 92 192 540 518 583 365 387 293 597 311 327 696 670 74 129 240 575 145 297 324 892 769 602 6 43 190 414 962 544 514 491 834 563 547 951 963 571 349 81 869 572 367 118 484 989 566 988 791 25 320 231 212 486 956 448 261 499 954 623 764 66 775 208 65 85 218 768 883 528 206 673 645 536 683 661 16 245 902 927 493 67 643 552 38 991 343 222 942 647 556 753 221 874 151 187 512 399 766 617 180 105 871 24 416 53 538 862 34 69 702 594 977 246 470 884 535 312 720 774 944 72 872 255 839 817 339 155 216 585 285 273 854 362 384 432 715 746 361 701 671 319 614 183 433 576 465 641 10 589 570 997 440 757 668 242 582 425 442 400 519 609 422 232 148 656 9 488 526 134 22 36 580 533 539 99 761 294 498 739